/* ============================================================
   PRODUCT TYPE 30
   ============================================================ */
@media (min-width: 992px) {
	.product-type-30 .js-product-miniature { padding-left: 190px; }
	.product-type-30 .element-top { width: 170px; position: absolute; left: 10px; top: 0; height: 100%; }
	.js-product-images-modal { display: none; }
}

@media (max-width: 991px) {
	.product-type-30 .element-top { width: 100%; height: 180px; position: relative; }
	.product-type-30 .element-bottom { text-align: center; }
}

.product-type-30 .element-top img {
	position: absolute; top: 0; bottom: 0; left: 0; right: 0;
	margin: auto; display: inline-block; vertical-align: middle;
	max-width: 100%; max-height: 100%; height: auto; width: auto;
}
.product-type-30 .item .item-inner {
	display: table; width: 100%; height: 100%; padding: 10px;
	border: 1px solid var(--ax-form-bi-color); transition: border 200ms; position: relative;
}
.product-type-30 .item .item-inner:hover { border-color: var(--color-primary); }
.product-type-30 .item .item-inner .element-top a {
	position: absolute; top: 0; bottom: 0; left: 0; right: 0;
	margin: auto; display: inline-block; vertical-align: middle;
	z-index: 1; max-width: 100%; max-height: 100%; height: auto;
}
.product-type-30 .product_name a {
	display: block; margin-top: 25px; margin-bottom: 10px;
	font-size: 16px; min-height: 72px; font-weight: 700; font-family: var(--font-family-title);
}
.product-type-30 .product_name a:not(:hover) { color: var(--color-body); }
.product-type-30 .decriptions-short { min-height: 126px; }
.product-type-30 .decriptions-short p:last-child { margin-bottom: 0; }
.product-type-30 .star_content .star::after { font-size: 14px; }
.product-type-30.products .reviews_note span.nb-reviews { font-size: 1.30rem; margin-left: 3px; display: none; }
.product-type-30.products .reviews_note span.nb-reviews .unit { display: none; }
.product-type-30 .reviews_note { display: block; margin-bottom: 5px; }
.product-type-30 .product-price-and-shipping { font-size: 0; margin: 15px 0; }
.product-type-30 .product-price-and-shipping span { font-size: 1.6rem; margin: 0 3px; }
.product-type-30 .product-price-and-shipping span.price { font-size: 3.2rem; margin: 0 3px; }
.product-type-30 .product-price-and-shipping span.regular-price { margin: 0 3px; font-size: 1.30rem; }
.product-type-30 .add-to-cart { margin: 10px 0; }
.product-type-30 .btn-action.btn-wishlist {
	margin-bottom: 10px; margin-right: 10px; vertical-align: middle; position: relative;
	display: inline-flex; align-items: center; flex-direction: row;
	font-weight: var(--font-weight-semi); font-size: var(--font-size-body); line-height: 1;
}
.product-type-30 .btn-action.btn-wishlist::before {
	font-family: 'Line Awesome Free'; font-weight: 400; font-size: 20px; display: block;
	margin-right: 5px; content: "\f004";
}
.product-type-30 .btn-action.btn-wishlist.added::before { font-weight: 900; content: "\f00c"; font-size: 18px; }
.product-type-30 .btn-action.btn-wishlist::after {
	opacity: 0; transition: opacity 0.2s ease; content: ""; display: inline-block;
	width: 16px; height: 16px; border: 1px solid #9b9b9b; border-left-color: transparent!important;
	border-radius: 50%; position: absolute; top: 50%; left: 0; margin-top: -8px;
}
.product-type-30 .btn-action.btn-wishlist.loading::before { opacity: 0; }
.product-type-30 .btn-action.btn-wishlist.loading::after {
	opacity: 1; -webkit-animation: Anm-Spin 0.65s infinite linear; animation: Anm-Spin 0.65s infinite linear;
}

/* ============================================================
   BUTTONS
   ============================================================ */
button.add-to-cart.btn.btn-primary {
	border: 0; border-radius: 5px; text-transform: capitalize; font-size: 1.6rem; font-weight: 700;
}

/* ============================================================
   BESTSELLING CARTBLOCK
   ============================================================ */
div#bestselling_cartblock .products.product_list.bestselling_product_list_wrapper { font-size: 12px; }
div#bestselling_cartblock .products.product_list.bestselling_product_list_wrapper .product_name a { font-size: 12px; }
div#bestselling_cartblock .products.product_list.bestselling_product_list_wrapper .product-price-and-shipping span.price { font-size: 14px; }
div#bestselling_cartblock .products.product_list.bestselling_product_list_wrapper .product-type-1 .item-inner { padding: 10px; margin: 5px; border-radius: 10px; }
div#bestselling_cartblock a.all_best_sellers { display: none; }
div#bestselling_cartblock .products.product_list.bestselling_product_list_wrapper a.btn-action.quick-view.js-quick-view { display: none; }
div#bestselling_cartblock .products.product_list.bestselling_product_list_wrapper .product-type-1 .item-inner .element-bottom { min-height: 100px!important; }
div#bestselling_cartblock .products.product_list.bestselling_product_list_wrapper .img-placeholder.home_default img { max-width: 90px; margin: 0 auto; height: auto!important; }
div#bestselling_cartblock .products.product_list.bestselling_product_list_wrapper .img-placeholder:not(.loaded) { background-color: transparent; }
div#bestselling_cartblock .products.product_list.bestselling_product_list_wrapper .img-placeholder.home_default { padding-top: unset; }
div#bestselling_cartblock .products.product_list.bestselling_product_list_wrapper button.btn-action.add-to-cart { display: none!important; }
.bestselling_product_list_section.left_right .products-section-title { font-size: 14px!important; margin: 5px 0.8125rem 0!important; text-align: center; }
div#blockcart-modal section.bestselling_product_list_section.left_right { margin-top: 1.8rem!important; }

/* ============================================================
   CART ICOON HEADER
   ============================================================ */
span.cart-products-count {
	background: #fecf00; border-radius: 50%; color: #fff; position: absolute;
	top: 5px; right: 40px; font-size: 11px; font-weight: 800; padding: 0 5px;
}
div#_desktop_cart { padding-left: 5px; margin-left: 10px; }
.blockcart.cart-preview.active .header span.hidden-sm-down,
.removetop,
div#_desktop_cart .header span.hidden-sm-down { display: none; }

/* ============================================================
   ACTIVATION NOTES
   ============================================================ */
.checkout-activation-note { font-size: 11px; margin: 2px; line-height: 1.1; white-space: nowrap; font-weight: 400; }
#canvas-mini-cart .cart-activation-note { font-size: 11px; line-height: 1.25; margin-top: 2px; }
.cart-popup-lic-note br,
.cart-activation-note br { display: block; }
.product-activation-info {
	margin: 8px 0 12px; line-height: 1.4;
	font-family: var(--font-family-body); font-size: var(--font-size-body); font-weight: 450;
}
@media (max-width: 768px) {
	.product-activation-info { width: 100%; display: flex; justify-content: center; text-align: center; }
}
.product-activation-info .vk-lic-note { text-decoration: none; color: inherit; cursor: default; }

/* ============================================================
   PRIJZEN
   ============================================================ */
.tax-shipping-delivery-label { font-weight: 400; font-size: 0.9em; }
.regular-price {
	position: relative; display: inline-block; font-size: 2rem;
	color: #000!important; font-weight: 400; font-family: var(--font-family-title);
	text-decoration: none!important; margin-right: 6px;
}
.regular-price::after {
	content: ""; position: absolute; left: -5%; top: 50%; width: 110%; height: 3px;
	background: #dc3545; transform: rotate(-15deg); pointer-events: none;
}
li.type-discount { display: none; }

/* ============================================================
   MILL ARTICLE ADVANTAGES
   ============================================================ */
.mill-article-advantages.has--border { border: 1px solid #dadae5; }
.mill-article-advantages { background: #dddddd1a; padding: 0.9375rem 1.5625rem; margin: 0.625rem 0; }
.is--rounded { border-radius: 3px; background-clip: padding-box; }
.mill-article-advantages .mill-article-advantage--headline { font-weight: 700; color: #000; text-align: left; font-size: 1.5rem; margin-bottom: 0.5rem; }
.list--unordered { padding-left: 1.25rem; list-style-type: none; }
.list--unordered li { position: relative; line-height: 3rem; }
.list--unordered.is--arrow-right li,
.list--unordered.is--arrow-right-mail li { position: relative; }
.mill-article-advantages .mill-article-advantages--list .mill-article-advantages-list--item { text-align: left; }
.mill-article-advantages .mill-article-advantages--list .mill-article-advantages-list--item:before,
.mill-article-advantages-mail .mill-article-advantages--list-mail .mill-article-advantages-list--item-mail:before { color: #fecf00; }
.list--unordered.is--arrow-right li:before,
.list--unordered.is--arrow-right-mail li:before {
	width: 1.25rem; font-family: "FontAwesome"; font-size: 1.5rem;
	left: -2.25rem; content: "\f00c"; position: absolute; top: 0;
}
.tab-item-content { color: #000; }
.additionalblock li.ets_crosssell_list_blocks { display: block!important; }

/* ============================================================
   VERTROUWEN / THIRD PARTY
   ============================================================ */
div#trustbadge-container-98e3dadd90eb493088abdc5597a70810 { z-index: 1!important; }
.trustamiLink { z-index: 1!important; }

@media screen and (max-width: 600px) {
	#CookiebotWidget:not(.CookiebotWidget-inactive) { bottom: 100px!important; left: 27px!important; }
}

/* ============================================================
   OFF-CANVAS MINI CART (action_after = canvas)
   ============================================================ */
.cart-crosssell-block { background: #f6f6f6; border-top: 2px solid var(--ax-line-color); padding: 14px 20px 16px; }
.cart-crosssell-title {
	font-size: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em;
	color: var(--color-body); margin-bottom: 10px; display: flex; align-items: center; gap: 8px;
}
.cart-crosssell-title::after { content: ''; flex: 1; height: 1px; background: var(--ax-line-color); }
.cart-crosssell-items { display: flex; flex-direction: column; gap: 6px; }
.cart-crosssell-item {
	display: flex; align-items: center; gap: 10px; padding: 8px 10px;
	background: #fff; border: 1px solid var(--ax-line-color);
	text-decoration: none; color: inherit; transition: border-color .15s;
}
.cart-crosssell-item:hover { border-color: var(--color-primary); }
.cart-crosssell-img { flex: 0 0 40px; width: 40px; height: 40px; background: #f6f6f6; border: 1px solid var(--ax-line-color); overflow: hidden; }
.cart-crosssell-img img { width: 100%; height: 100%; object-fit: cover; }
.cart-crosssell-info { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.cart-crosssell-name { font-size: 1.1rem; font-weight: 600; line-height: 1.3; color: var(--color-title); }
.cart-crosssell-price { font-size: 1.2rem; font-weight: 700; color: var(--color-title); }
.cart-crosssell-add {
	flex: 0 0 auto; width: 26px; height: 26px; background: var(--color-primary); color: var(--color-title);
	border: none; font-size: 1.8rem; font-weight: 700; display: flex; align-items: center;
	justify-content: center; cursor: pointer; line-height: 1; transition: opacity .15s;
}
.cart-crosssell-add:hover { opacity: .8; }
.cart-amazon-pay-wrapper { border-top: 1px solid var(--ax-line-color); padding-top: 12px; margin-top: 8px; }
.cart-amazon-pay-wrapper .amazonPayButton { display: block; min-height: 44px; width: 100%; }

/* ============================================================
   POPUP CART MODAL (action_after = popup)
   ============================================================ */

#cart-popup-modal .modal-dialog {
	padding: 0!important;
	margin: 4vh auto;
	box-shadow: 0 20px 60px rgba(0,0,0,.25);
}
#cart-popup-modal .modal-content {
	border: none!important; border-radius: 0!important;
	box-shadow: none!important; padding: 0!important; background: transparent!important;
}
#cart-popup-modal { z-index: 2147483640!important; }

@media (min-width: 992px) { .cart-popup-dialog { max-width: 900px; } }
@media (min-width: 576px) and (max-width: 991px) { .cart-popup-dialog { max-width: 94vw; } }

.cart-popup-header {
	display: flex; align-items: center; justify-content: space-between;
	padding: 14px 24px; background: var(--color-primary); flex-shrink: 0;
}
.cart-popup-header-title {
	font-size: 1.4rem; font-weight: 700; color: var(--color-title);
	text-transform: uppercase; letter-spacing: .04em; display: flex; align-items: center; gap: 8px;
}
.cart-popup-header-title i { font-size: 1.8rem; }
.cart-popup-count {
	font-size: 1.1rem; font-weight: 400; color: var(--color-title);
	text-transform: none; margin-left: 8px; opacity: .8;
}
.cart-popup-close {
	background: rgba(0,0,0,.1); border: none; width: 32px; height: 32px;
	display: flex; align-items: center; justify-content: center;
	cursor: pointer; font-size: 1.6rem; color: var(--color-title); transition: background .15s;
}
.cart-popup-close:hover { background: rgba(0,0,0,.2); }

.cart-popup-body { display: flex; }

.cart-popup-product {
	flex: 0 0 55%; padding: 24px;
	border-right: 1px solid var(--ax-line-color);
	display: flex; gap: 20px; align-items: flex-start;
}
.cart-popup-product-img { flex: 0 0 160px; width: 160px; }
.cart-popup-product-img img { width: 100%; height: auto; }
.cart-popup-product-info { flex: 1; }
.cart-popup-product-name { font-size: 1.5rem; font-weight: 700; color: var(--color-title); line-height: 1.3; margin-bottom: 8px; text-decoration: none; display: block; }
.cart-popup-lic-note {
	font-size: 1rem; color: var(--color-body);
	border-left: 2px solid var(--color-primary); padding-left: 6px;
	margin-bottom: 8px; line-height: 1.3;
}
.cart-popup-product-attr { font-size: 1.2rem; color: var(--color-body); margin-bottom: 4px; }
.cart-popup-product-price { font-size: 2rem; font-weight: 800; color: var(--color-title); margin-top: 10px; }

.cart-popup-product-qty { display: flex; align-items: center; gap: 10px; margin-top: 12px; font-size: 1.2rem; color: var(--color-body); }
.cart-popup-qty-control { display: flex; align-items: center; border: 1px solid var(--ax-line-color); }
.cart-popup-qty-btn {
	width: 32px; height: 32px; border: none; background: #f6f6f6;
	font-size: 1.6rem; font-weight: 700; cursor: pointer;
	display: flex; align-items: center; justify-content: center;
	color: var(--color-title); transition: background .15s;
}
.cart-popup-qty-btn:hover { background: var(--color-primary); }
.cart-popup-qty-input {
	width: 46px; height: 32px; border: none;
	border-left: 1px solid var(--ax-line-color); border-right: 1px solid var(--ax-line-color);
	text-align: center; font-size: 1.3rem; font-weight: 700; color: var(--color-title);
	-moz-appearance: textfield;
}
.cart-popup-qty-input::-webkit-outer-spin-button,
.cart-popup-qty-input::-webkit-inner-spin-button { -webkit-appearance: none; }

.cart-view-left {
	flex: 0 0 55%;
	display: flex;
	flex-direction: column;
	border-right: 1px solid var(--ax-line-color);
	overflow: hidden;
}
.cart-view-products-list {
	overflow-y: auto; max-height: 340px;
	display: flex; flex-direction: column; padding: 0 20px;
}
.cart-view-item { display: flex; gap: 12px; padding: 16px 0; align-items: flex-start; }
.cart-view-item-divider { border-top: 1px solid var(--ax-line-color); }
.cart-view-item-img { flex: 0 0 80px; width: 80px; }
.cart-view-item-img img { width: 100%; height: auto; object-fit: contain; }
.cart-view-item-info { flex: 1; }
.cart-view-remove { color: var(--color-body); font-size: 1.4rem; margin-left: 8px; transition: color .15s; text-decoration: none; }
.cart-view-remove:hover { color: #dc3545; }

.cart-view-usps {
	padding: 14px 20px 12px;
	border-top: 1px solid var(--ax-line-color);
	background: #f8f8f8;
}
.cart-popup-product .cart-view-usps {
	padding: 14px 0 0;
	background: transparent;
	border-top: 1px solid var(--ax-line-color);
	margin-top: 14px;
}

.cart-popup-usp {
	display: flex; align-items: center; gap: 7px;
	font-size: 1.2rem; color: var(--color-body); padding: 3px 0; line-height: 1.3;
}
.cart-popup-usp i { font-size: 1.4rem; color: var(--color-primary); flex-shrink: 0; }

.cart-popup-payments {
	display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-top: 10px;
}
.cart-popup-payments .cart-pay-icon,
img.cart-pay-icon {
	height: 28px !important; width: auto !important; max-width: 52px;
	object-fit: contain; border-radius: 4px; border: 1px solid #e0e0e0;
	background: #fff; padding: 3px 5px; display: inline-block;
}

.cart-popup-summary {
	flex: 0 0 45%; padding: 24px;
	display: flex; flex-direction: column; background: #fafafa;
}
.cart-popup-summary-title {
	font-size: 1.4rem; font-weight: 700; color: var(--color-title);
	text-transform: uppercase; letter-spacing: .04em; margin-bottom: 16px;
	display: flex; align-items: center; justify-content: space-between;
}
.cart-popup-totals-block { margin-bottom: 20px; }
.cart-popup-total-row { display: flex; justify-content: space-between; font-size: 1.3rem; color: var(--color-body); padding: 4px 0; }
.cart-popup-total-grand {
	font-size: 1.8rem; font-weight: 800; color: var(--color-title);
	border-top: 1px solid var(--ax-line-color); padding-top: 10px; margin-top: 6px;
}
.cart-popup-total-value { font-weight: 700; }
.cart-popup-actions { display: flex; flex-direction: column; gap: 8px; margin-top: auto; }
.cart-popup-checkout { font-size: 1.5rem!important; padding: 12px!important; }

/* Amazon Pay — vaste hoogte om layout shift te voorkomen */
.cart-popup-amazon {
	margin-top: 12px; width: 100%;
	min-height: 55px;
}
.cart-popup-amazon .amazonPayButton,
#cart-popup-modal .amazonPayButton { width: 100% !important; display: block; }
.amazonPayButton[data-rendered="0"] {
	min-height: 50px; display: block;
	background: #f7f7f7; border-radius: 4px;
}

.cart-popup-crosssell { padding: 16px 24px; border-top: 1px solid var(--ax-line-color); background: #f6f6f6; }
.cart-popup-crosssell-grid { display: flex; gap: 12px; margin-top: 10px; flex-wrap: wrap; }
.cart-popup-crosssell-item {
	flex: 1; min-width: 150px; max-width: 200px; background: #fff;
	border: 1px solid var(--ax-line-color); padding: 10px; text-decoration: none;
	color: inherit; transition: border-color .15s;
	display: flex; flex-direction: column; align-items: center; text-align: center;
}
.cart-popup-crosssell-item:hover { border-color: var(--color-primary); }
.cart-popup-crosssell-img { width: 80px; height: 80px; margin-bottom: 8px; }
.cart-popup-crosssell-img img { width: 100%; height: 100%; object-fit: contain; }
.cart-popup-crosssell-name { font-size: 1.2rem; font-weight: 600; color: var(--color-title); line-height: 1.3; margin-bottom: 4px; }
.cart-popup-crosssell-price { font-size: 1.3rem; font-weight: 700; color: var(--color-title); margin-top: auto; }
.cart-popup-crosssell .cart-activation-note,
.cart-popup-crosssell-item .cart-activation-note { font-size: 0.9rem; font-weight: 400; color: var(--color-body); }

.cart-popup-empty { padding: 40px 24px; text-align: center; color: var(--color-body); }
.cart-popup-empty i { font-size: 5rem; color: var(--ax-line-color); display: block; margin-bottom: 16px; }
.cart-popup-empty p { font-size: 1.6rem; margin-bottom: 20px; }

/* ============================================================
   RESPONSIVE POPUP
   ============================================================ */
@media (min-width: 576px) and (max-width: 991px) {
	.cart-popup-body { flex-direction: column; }
	.cart-popup-product, .cart-view-left {
		border-right: none!important; border-bottom: 1px solid var(--ax-line-color);
		flex: none; width: 100%;
	}
	.cart-view-products-list { max-height: 260px; }
	.cart-popup-summary { flex: none; }
}
@media (max-width: 575px) {
	#cart-popup-modal .modal-dialog { margin: 0; max-width: 100%; min-height: 100vh; }
	.cart-popup-content, .cart-popup-dialog { min-height: 100vh; border-radius: 0; }
	.cart-popup-body { flex-direction: column; max-height: none; }
	.cart-popup-product, .cart-view-left {
		border-right: none!important; border-bottom: 1px solid var(--ax-line-color);
		flex: none; width: 100%;
	}
	.cart-view-products-list { max-height: 35vh; overflow-y: auto; padding: 0 16px; }
	.cart-popup-summary { padding: 16px; }
	.cart-popup-product-img { flex: 0 0 100px; width: 100px; }
	.cart-popup-crosssell { display: none; }
	.cart-popup-actions { position: sticky; bottom: 0; background: #fff; padding-top: 12px; z-index: 1; }
	.cart-view-usps { padding: 12px 16px; }
}

/* ============================================================
   SUPERCHECKOUT — Variakeys huisstijl
   ============================================================ */

/* Header fix */
#module-supercheckout-supercheckout #header { margin-top: -3px !important; }
#module-supercheckout-supercheckout #header .header-nav { padding: unset !important; }

/* ── Alle wrappers transparant — alleen echte kaarten krijgen box ── */
#module-supercheckout-supercheckout #content,
#module-supercheckout-supercheckout #content-wrapper,
#module-supercheckout-supercheckout #main,
#module-supercheckout-supercheckout form#velsof_supercheckout_form,
#module-supercheckout-supercheckout .panel,
#module-supercheckout-supercheckout .panel.panel-default,
#module-supercheckout-supercheckout .panel-body,
#module-supercheckout-supercheckout .supercheckout-threecolumns,
#module-supercheckout-supercheckout #supercheckout-columnleft,
#module-supercheckout-supercheckout .supercheckout-container,
#module-supercheckout-supercheckout .supercheckout-skin-generic,
#module-supercheckout-supercheckout .section-login.custom-panel,
#module-supercheckout-supercheckout .col-lg-8.custom-panel,
#module-supercheckout-supercheckout .col-md-8.custom-panel,
#module-supercheckout-supercheckout .col-sm-12.custom-panel {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin-bottom: 0 !important;
}

/* Elke supercheckout-blocks in linkerkolom = aparte witte kaart */
#module-supercheckout-supercheckout .section-login.custom-panel > .supercheckout-blocks {
	background: #fff !important;
	border: 1px solid #e0e0e0 !important;
	box-shadow: 0 1px 3px rgba(0,0,0,.05) !important;
	margin-bottom: 16px !important;
	overflow: hidden !important;
	padding: 0 !important;
}

/* Rechter panels */
#module-supercheckout-supercheckout .opc_shoppingcart.custom-panel,
#module-supercheckout-supercheckout .opc_confirmcart.custom-panel {
	background: #fff !important;
	border: 1px solid #e0e0e0 !important;
	box-shadow: 0 1px 3px rgba(0,0,0,.05) !important;
	margin-bottom: 16px !important;
	overflow: hidden !important;
	padding: 0 !important;
}

/* Rechter kolom sticky */
#module-supercheckout-supercheckout .col-lg-8 {
	position: -webkit-sticky !important;
	position: sticky !important;
	top: 14px !important;
	align-self: flex-start !important;
}

/* H2 sectietitels: gele header */
#module-supercheckout-supercheckout .opc-container h2.section-title,
#module-supercheckout-supercheckout .opc-container h2.title,
#module-supercheckout-supercheckout .opc_shoppingcart h2,
#module-supercheckout-supercheckout .opc_confirmcart h2 {
	background: #fecf00 !important;
	color: #000 !important;
	font-weight: 700 !important;
	font-size: 1.25rem !important;
	letter-spacing: .04em !important;
	text-transform: uppercase !important;
	border: none !important;
	padding: 9px 16px !important;
	margin: 0 !important;
}

/* Padding in kaarten */
#module-supercheckout-supercheckout .section-login.custom-panel > .supercheckout-blocks .section-body,
#module-supercheckout-supercheckout .section-login.custom-panel > .supercheckout-blocks > div:not(h2):not(.section-title) {
	padding: 14px 16px !important;
}
#module-supercheckout-supercheckout .opc_shoppingcart > div,
#module-supercheckout-supercheckout .opc_confirmcart > div {
	padding: 14px 16px !important;
}

#column-2-upper { max-width: 100% !important; padding: 0 !important; }

/* ── Inputs ── */
.opc-container .form-control,
.opc-container input[type="text"],
.opc-container input[type="email"],
.opc-container input[type="tel"],
.opc-container input[type="password"],
.opc-container textarea,
.opc-container select {
	border-radius: 0 !important;
	border: 1px solid #d0d0d0 !important;
	font-size: 1.3rem !important;
	height: 40px !important;
	background: #fff !important;
	box-shadow: none !important;
	transition: border-color .15s;
}
.opc-container textarea { height: auto !important; }
.opc-container .form-control:focus,
.opc-container input:focus,
.opc-container select:focus {
	border-color: #fecf00 !important;
	box-shadow: 0 0 0 2px rgba(254,207,0,.2) !important;
	outline: none !important;
}
select.supercheckout-large-field.form-control {
	background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), radial-gradient(#ddd 70%, transparent 72%);
	background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 0.7em) 0.5em;
	background-size: 5px 5px, 5px 5px, 1.5em 1.5em;
	background-repeat: no-repeat;
}

/* ── Alle knoppen → geel ── */
#module-supercheckout-supercheckout .btn-primary,
#module-supercheckout-supercheckout .btn-success,
#module-supercheckout-supercheckout .orangebutton,
#module-supercheckout-supercheckout .orangebuttonsmall,
#module-supercheckout-supercheckout .orangebuttonapply,
#module-supercheckout-supercheckout #button-login,
#module-supercheckout-supercheckout #button-coupon,
#module-supercheckout-supercheckout #supercheckout_confirm_order,
#module-supercheckout-supercheckout #supercheckout_confirm_order_button {
	background: #fecf00 !important;
	background-image: none !important;
	color: #000 !important;
	border: none !important;
	border-radius: 0 !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: .04em !important;
	box-shadow: none !important;
	transition: opacity .15s !important;
}
#module-supercheckout-supercheckout .btn-primary:hover,
#module-supercheckout-supercheckout .btn-success:hover,
#module-supercheckout-supercheckout .orangebutton:hover,
#module-supercheckout-supercheckout #button-login:hover,
#module-supercheckout-supercheckout #supercheckout_confirm_order:hover {
	opacity: .85 !important;
	background: #fecf00 !important;
}

#module-supercheckout-supercheckout #supercheckout_confirm_order {
	width: 100% !important;
	display: block !important;
	padding: 14px 20px !important;
	font-size: 1.6rem !important;
	margin-top: 12px !important;
	text-align: center !important;
	cursor: pointer !important;
}

#module-supercheckout-supercheckout #button-login {
	width: 100% !important;
	display: block !important;
	margin: 10px 0 0 !important;
	padding: 10px !important;
	font-size: 1.4rem !important;
	text-align: center !important;
}

/* ── Login opties: Anmeldung / Gast / Registrieren ── */
.opc-container .login-options {
	display: flex !important;
	gap: 8px !important;
	padding: 12px 16px 14px !important;
	margin: 0 !important;
}
.opc-container .login-options .radio-inline {
	flex: 1 !important;
	padding: 0 !important;
	margin: 0 !important;
}
.opc-container .login-options [type="radio"] { display: none !important; }
.opc-container .login-options [type="radio"] + label {
	display: block !important;
	width: 100% !important;
	text-align: center !important;
	padding: 8px 6px !important;
	border: 1px solid #d0d0d0 !important;
	cursor: pointer !important;
	font-size: 1.3rem !important;
	font-weight: 600 !important;
	background: #fff !important;
	color: #333 !important;
	transition: background .15s, border-color .15s !important;
	margin: 0 !important;
	line-height: 1.4 !important;
}
.opc-container .login-options [type="radio"]:checked + label {
	background: #fecf00 !important;
	border-color: #fecf00 !important;
	color: #000 !important;
	font-weight: 700 !important;
}
.opc-container .login-options [type="radio"] + label:hover {
	background: #fff8d6 !important;
	border-color: #fecf00 !important;
}

/* Login formulier */
.opc-container .login-form { padding: 0 16px 12px !important; }
.opc-container .login-form .form-group { margin-bottom: 10px !important; }

/* Newsletter checkbox */
.opc-container .input-box {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	padding: 4px 0 6px !important;
	margin: 0 !important;
}
.opc-container .input-box input[type="checkbox"] {
	width: 15px !important;
	height: 15px !important;
	min-height: 0 !important;
	margin: 0 !important;
	flex-shrink: 0 !important;
	opacity: 1 !important;
	accent-color: #fecf00;
	cursor: pointer;
}
.opc-container .input-box label {
	font-size: 1.2rem !important;
	font-weight: 400 !important;
	color: #555 !important;
	margin: 0 !important;
	line-height: 1.3 !important;
	cursor: pointer !important;
	width: auto !important;
}
.opc-container .register-section { padding: 0 16px 4px !important; margin: 0 !important; }
.opc-container .register-section table { margin: 0 !important; }
.opc-container .register-section tr,
.opc-container .register-section td { padding: 0 !important; }

/* Labels */
.opc-container label { margin-bottom: 2px; font-size: 1.2rem; }
.opc-container .section-login label { font-weight: 500; }

/* ── Cart samenvatting rechts ── */
.shopping-cart-description .product-title { font-weight: 600 !important; }
.shopping-cart-description .product-title span { font-size: 1.35rem !important; }
.shopping-cart-description .kblabel.label-success { white-space: nowrap; }
.total-price-text, .cart-product-price { white-space: nowrap; color: #000 !important; }
.cart-product-price .price,
.cart-product-price .special-price,
#module-supercheckout-supercheckout .price { color: #000 !important; font-weight: 600; }
.unit-price-text { font-size: 1.0rem; color: #888; }

/* Subtotalen */
.supercheckout-totals,
.table-bordered.totalTable { border: none !important; font-size: 1.3rem; }
.supercheckout-totals td,
.table.table-bordered.totalTable td {
	border: none !important;
	border-top: none !important;
	padding: 4px 2px !important;
	font-size: 1.3rem !important;
	color: #000 !important;
}
.table-bordered.totalTable tr td.value { width: 80px; }

/* Totaalregel */
.totalAmount { margin-top: 8px; border-top: 2px solid #fecf00; padding-top: 10px; }
.totalAmount h3 {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	font-size: 1.8rem !important;
	font-weight: 700 !important;
	color: #000 !important;
	margin: 0 !important;
}
.totalAmount h3 .price,
.totalAmount h3 .amountMoney { color: #000 !important; font-weight: 700; }

/* Voucher */
#voucher-form,
.rewardBody,
.rewardsection {
	border: none !important;
	box-shadow: none !important;
	background: transparent !important;
	padding: 0 !important;
}
#voucher-form .form-control { border-radius: 0 !important; height: 40px !important; }

/* Qty knoppen */
.cart_quantity_down.btn.btn-primary,
.cart_quantity_down.btn-primary,
.qty-btn {
	background: #f0f0f0 !important;
	color: #000 !important;
	border: 1px solid #d0d0d0 !important;
	border-radius: 0 !important;
	font-size: 1.2rem !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}
.cart_quantity_down.btn-primary:hover, .qty-btn:hover { background: #fecf00 !important; }

/* Delete / badges */
.remove-from-cart, .delete_product { color: #999 !important; font-size: 1.2rem; }
.remove-from-cart:hover { color: #dc3545 !important; }
.kblabel.label-success {
	background: #28a745 !important; color: #fff !important;
	font-size: 1.0rem; padding: 2px 6px; font-weight: 600;
}

/* Activeringsnotitie */
.checkout-activation-note {
	font-size: 1.1rem !important;
	margin: 3px 0 !important;
	line-height: 1.2 !important;
	color: #555 !important;
	border-left: 2px solid #fecf00 !important;
	padding-left: 5px !important;
	white-space: nowrap !important;
}

/* Loader / footer */
.loader { color: #fecf00 !important; }
.opc-custom-footer { font-size: 1.0rem; color: #888; }
.checkouttext { font-size: 1.0rem; color: #888; }
.shippingInfo { font-size: 1.1rem; color: #888; display: block; margin-top: 4px; text-align: right; }

/* ── USP's onder bestellübersicht ── */
.sc-usps {
	margin: 12px 0 0;
	padding: 12px 0 4px;
	border-top: 1px solid #e8e8e8;
}
.sc-usp {
	display: flex; align-items: center; gap: 9px;
	font-size: 1.3rem; font-weight: 500; color: #333;
	padding: 3px 0; line-height: 1.3;
}
.sc-usp i { font-size: 1.4rem; color: #28a745; flex-shrink: 0; }

/* ── Responsive supercheckout ── */
@media (max-width: 991px) {
	#module-supercheckout-supercheckout .col-lg-8 { position: static !important; }
}
@media (max-width: 767px) {
	#module-supercheckout-supercheckout #supercheckout_confirm_order { font-size: 1.4rem !important; padding: 12px !important; }
	.totalAmount h3 { font-size: 1.5rem !important; }
	.supercheckout_top_boxes { width: 100% !important; }
}

/* Verberg delivery-information - Sofort-Lieferung */
span.delivery-information { display: none !important; }



/* Zorg dat header ALTIJD klikbaar is en boven alles */
#header,
#header * {
    pointer-events: auto;
}

.page-blog-details #header {
    z-index: 99999 !important;
    position: relative !important;
    isolation: isolate;
}

/* === Megamenu fix — alleen op blogpaginas === */
/* Op andere paginas (checkout, product) heeft header geen verhoogde z-index nodig */
body.page-blog-details:not(.modal-open) #header,
body.page-blog-category:not(.modal-open) #header {
    position: relative;
    z-index: 10000;
}
body.page-blog-details:not(.modal-open) .nrt_mega_menu .menu_sub,
body.page-blog-category:not(.modal-open) .nrt_mega_menu .menu_sub {
    z-index: 9999 !important;
}
.page-blog-details #content-wrapper,
.page-blog-category #content-wrapper,
.page-blog-details #right-column {
    position: relative;
    z-index: 1;
}

/* === Fix: p-ax-img-loader blog afbeelding overlapt header niet === */
picture.p-ax-img-loader.blog_post_large_default,
picture.p-ax-img-loader.blog_post_large_default.p-ax-img-loaded {
    position: relative !important;
    display: block !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    z-index: 0 !important;
}

picture.p-ax-img-loader.blog_post_large_default img {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    height: auto !important;
}
