.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2991 .elementor-element.elementor-element-21cd9ba5.xpro-widget-bg-overlay:before{transition:background 0.3s;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-21cd9ba5 *//* =========================================================
   TAJIMA EUROPE - WOOCOMMERCE WINKELWAGEN
   Shortcode: [woocommerce_cart]
   ========================================================= */

body.woocommerce-cart {
	--tajima-red: #ed1c24;
	--tajima-red-hover: #c9141b;
	--tajima-dark: #231f20;
	--tajima-text: #282526;
	--tajima-grey: #f3f3f3;
	--tajima-border: #dedede;
	--tajima-white: #ffffff;
}


/* =========================================================
   ALGEMENE CONTAINER
   ========================================================= */

body.woocommerce-cart .woocommerce {
	max-width: 1180px;
	margin: 0 auto;
	padding: 45px 20px 75px;
	color: var(--tajima-text);
	font-family: var(--e-global-typography-text-font-family), Arial, sans-serif;
}


/* =========================================================
   PAGINATITEL
   ========================================================= */

body.woocommerce-cart .entry-title,
body.woocommerce-cart .elementor-widget-theme-post-title .elementor-heading-title {
	font-family: var(--e-global-typography-primary-font-family), Arial, sans-serif;
	font-weight: 800;
	font-style: italic;
	text-transform: uppercase;
	color: var(--tajima-dark);
}


/* =========================================================
   WOOCOMMERCE MELDINGEN
   ========================================================= */

body.woocommerce-cart .woocommerce-notices-wrapper {
	margin-bottom: 28px;
}

body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-error {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 54px;
	margin: 0 0 14px;
	padding: 16px 22px 16px 52px;

	border: 0 !important;
	border-left: 4px solid var(--tajima-red) !important;
	border-radius: 0;

	background: var(--tajima-dark);
	color: #fff;

	font-family: var(--e-global-typography-text-font-family), Arial, sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.5;

	box-shadow: none;
}

body.woocommerce-cart .woocommerce-message::before,
body.woocommerce-cart .woocommerce-info::before,
body.woocommerce-cart .woocommerce-error::before {
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
	color: var(--tajima-red);
	font-size: 16px;
	line-height: 1;
}

body.woocommerce-cart .woocommerce-message a,
body.woocommerce-cart .woocommerce-info a,
body.woocommerce-cart .woocommerce-error a {
	color: var(--tajima-red) !important;
	font-weight: 700;
	text-decoration: none;
}

body.woocommerce-cart .woocommerce-message a:hover,
body.woocommerce-cart .woocommerce-info a:hover,
body.woocommerce-cart .woocommerce-error a:hover {
	color: #fff !important;
}

body.woocommerce-cart .woocommerce-message .restore-item {
	margin-left: 4px;
	color: var(--tajima-red) !important;
	font-weight: 700;
}

body.woocommerce-cart .woocommerce-message .restore-item:hover {
	color: #fff !important;
}

body.woocommerce-cart .woocommerce-message .button,
body.woocommerce-cart .woocommerce-info .button,
body.woocommerce-cart .woocommerce-error .button {
	order: 2;
	margin-left: auto !important;
	padding: 9px 15px !important;

	background: var(--tajima-red) !important;
	color: #fff !important;

	font-size: 11px !important;
	font-weight: 700 !important;
	font-style: italic;
	text-transform: uppercase;
}


/* =========================================================
   WINKELWAGEN TABEL
   ========================================================= */

body.woocommerce-cart .woocommerce-cart-form {
	margin-bottom: 55px;
}

body.woocommerce-cart table.shop_table {
	width: 100%;
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	margin: 0;
	background: var(--tajima-white);
	border-radius: 0;
	overflow: hidden;
}


/* =========================================================
   TABELKOP
   ========================================================= */

body.woocommerce-cart table.shop_table thead {
	background: var(--tajima-dark);
}

body.woocommerce-cart table.shop_table thead tr {
	background: var(--tajima-dark);
}

body.woocommerce-cart table.shop_table thead th {
	padding: 16px 18px;
	border: 0;
	background: var(--tajima-dark) !important;
	color: var(--tajima-white) !important;

	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .3px;
}

body.woocommerce-cart table.shop_table thead th.product-remove,
body.woocommerce-cart table.shop_table thead th.product-thumbnail,
body.woocommerce-cart table.shop_table thead th.product-name,
body.woocommerce-cart table.shop_table thead th.product-price,
body.woocommerce-cart table.shop_table thead th.product-quantity,
body.woocommerce-cart table.shop_table thead th.product-subtotal {
	background: var(--tajima-dark) !important;
	color: #fff !important;
}


/* =========================================================
   PRODUCTRIJ
   ========================================================= */

body.woocommerce-cart table.shop_table tbody tr.cart_item {
	background: #fff;
}

body.woocommerce-cart table.shop_table tbody tr.cart_item:nth-child(even) {
	background: #fafafa;
}

body.woocommerce-cart table.shop_table td {
	padding: 18px;
	border: 0;
	border-bottom: 1px solid var(--tajima-border);
	vertical-align: middle;

	color: var(--tajima-text);
	font-size: 14px;
}


/* =========================================================
   PRODUCTNAAM
   ========================================================= */

body.woocommerce-cart table.shop_table .product-name a {
	color: var(--tajima-dark);
	font-weight: 700;
	text-decoration: none;
	transition: color .2s ease;
}

body.woocommerce-cart table.shop_table .product-name a:hover {
	color: var(--tajima-red);
}


/* =========================================================
   PRODUCTAFBEELDING
   ========================================================= */

body.woocommerce-cart table.shop_table .product-thumbnail img {
	width: 75px;
	max-width: 75px;
	height: 75px;
	object-fit: cover;
}


/* =========================================================
   PRIJS EN SUBTOTAAL
   ========================================================= */

body.woocommerce-cart table.shop_table tbody td.product-price,
body.woocommerce-cart table.shop_table tbody td.product-subtotal {
	font-weight: 700;
	color: var(--tajima-dark);
}


/* =========================================================
   VERWIJDERKNOP
   ========================================================= */

body.woocommerce-cart a.remove {
	display: flex !important;
	align-items: center;
	justify-content: center;

	width: 32px;
	height: 32px;

	border-radius: 0;
	background: transparent !important;
	color: var(--tajima-red) !important;

	font-size: 24px;
	font-weight: 400;
	line-height: 1;

	transition:
		background-color .2s ease,
		color .2s ease;
}

body.woocommerce-cart a.remove:hover {
	background: var(--tajima-red) !important;
	color: #fff !important;
}


/* =========================================================
   AANTAL
   ========================================================= */

body.woocommerce-cart .quantity .qty {
	width: 70px;
	height: 42px;
	padding: 8px;

	border: 1px solid var(--tajima-border);
	border-radius: 0;

	background: #fff;
	color: var(--tajima-dark);

	font-family: inherit;
	font-size: 14px;
	text-align: center;

	outline: none;
}

body.woocommerce-cart .quantity .qty:focus {
	border-color: var(--tajima-red);
}


/* =========================================================
   ONDERKANT WINKELWAGEN
   ========================================================= */

body.woocommerce-cart table.shop_table td.actions {
	padding: 18px;
	background: var(--tajima-grey);
	border-bottom: 0;
}


/* =========================================================
   WAARDEBON
   ========================================================= */

body.woocommerce-cart .coupon {
	display: flex;
	align-items: stretch;
	gap: 8px;
}

body.woocommerce-cart .coupon label {
	display: none;
}

body.woocommerce-cart .coupon #coupon_code {
	width: 210px !important;
	height: 44px;
	margin: 0 !important;
	padding: 0 14px;

	border: 1px solid #d6d6d6;
	border-radius: 0;

	background: #fff;
	color: var(--tajima-dark);

	font-family: inherit;
	font-size: 13px;

	outline: none;
}

body.woocommerce-cart .coupon #coupon_code::placeholder {
	color: #888;
}

body.woocommerce-cart .coupon #coupon_code:focus {
	border-color: var(--tajima-red);
}


/* =========================================================
   ALGEMENE WOOCOMMERCE KNOPPEN
   ========================================================= */

body.woocommerce-cart .woocommerce button.button,
body.woocommerce-cart .woocommerce a.button,
body.woocommerce-cart .woocommerce input.button,
body.woocommerce-cart .woocommerce button.button.alt,
body.woocommerce-cart .woocommerce a.button.alt {
	min-height: 44px;
	padding: 13px 22px !important;

	border: 0 !important;
	border-radius: 0 !important;

	background: var(--tajima-red) !important;
	color: #fff !important;

	font-family: var(--e-global-typography-primary-font-family), Arial, sans-serif;
	font-size: 12px !important;
	font-weight: 700 !important;
	font-style: italic;
	line-height: 1.2 !important;
	text-transform: uppercase;
	letter-spacing: .2px;

	box-shadow: none !important;

	transition:
		background-color .2s ease,
		color .2s ease;
}

body.woocommerce-cart .woocommerce button.button:hover,
body.woocommerce-cart .woocommerce a.button:hover,
body.woocommerce-cart .woocommerce input.button:hover,
body.woocommerce-cart .woocommerce button.button.alt:hover,
body.woocommerce-cart .woocommerce a.button.alt:hover {
	background: var(--tajima-red-hover) !important;
	color: #fff !important;
}


/* =========================================================
   UPDATE WINKELWAGEN DISABLED
   ========================================================= */

body.woocommerce-cart .woocommerce button.button:disabled,
body.woocommerce-cart .woocommerce button.button:disabled[disabled] {
	background: #d5d5d5 !important;
	color: #888 !important;
	opacity: 1;
	cursor: not-allowed;
}


/* =========================================================
   WINKELWAGEN TOTALEN
   ========================================================= */

body.woocommerce-cart .cart-collaterals {
	display: flex;
	justify-content: flex-end;
	width: 100%;
	margin-top: 0;
}

body.woocommerce-cart .cart-collaterals .cart_totals {
	float: none;
	width: 50%;
	max-width: 560px;
	margin: 0;
	padding: 0;

	background: var(--tajima-dark);
}


/* =========================================================
   TITEL TOTALEN
   ========================================================= */

body.woocommerce-cart .cart_totals h2 {
	margin: 0;
	padding: 22px 26px;

	background: var(--tajima-red);
	color: #fff;

	font-family: var(--e-global-typography-primary-font-family), Arial, sans-serif;
	font-size: 25px;
	font-weight: 800;
	font-style: italic;
	line-height: 1.1;
	text-transform: uppercase;
}


/* =========================================================
   TOTALENTABEL
   ========================================================= */

body.woocommerce-cart .cart_totals table.shop_table {
	margin: 0;
	background: transparent;
	color: #fff;
}

body.woocommerce-cart .cart_totals table.shop_table tr {
	background: transparent;
}

body.woocommerce-cart .cart_totals table.shop_table th,
body.woocommerce-cart .cart_totals table.shop_table td {
	padding: 17px 25px;

	border: 0;
	border-bottom: 1px solid rgba(255,255,255,.14);

	background: transparent;
	color: #fff;

	font-size: 14px;
}

body.woocommerce-cart .cart_totals table.shop_table th {
	width: 34%;
	font-weight: 700;
}

body.woocommerce-cart .cart_totals table.shop_table td {
	font-weight: 400;
}


/* =========================================================
   BEDRAGEN
   ========================================================= */

body.woocommerce-cart .cart_totals .amount {
	color: #fff;
	font-weight: 700;
}


/* =========================================================
   EINDTOTAAL
   ========================================================= */

body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td {
	padding-top: 21px;
	padding-bottom: 21px;
	border-bottom: 0;

	font-size: 16px;
}

body.woocommerce-cart .cart_totals .order-total .amount {
	font-size: 18px;
	font-weight: 800;
}


/* =========================================================
   BTW TEKST
   ========================================================= */

body.woocommerce-cart .cart_totals small.includes_tax {
	display: block;
	margin-top: 4px;

	color: rgba(255,255,255,.65);

	font-size: 11px;
	font-weight: 400;
}


/* =========================================================
   VERZENDING
   ========================================================= */

body.woocommerce-cart .woocommerce-shipping-methods {
	margin: 0 0 6px;
	padding: 0;
	list-style: none;
}

body.woocommerce-cart .woocommerce-shipping-methods li {
	margin: 0 0 5px;
	color: #fff;
}

body.woocommerce-cart .woocommerce-shipping-destination {
	margin: 8px 0 5px;

	color: rgba(255,255,255,.8);

	font-size: 13px;
	line-height: 1.5;
}

body.woocommerce-cart .woocommerce-shipping-destination strong {
	color: #fff;
}

body.woocommerce-cart .shipping-calculator-button {
	color: var(--tajima-red) !important;
	font-weight: 700;
	text-decoration: none;
}

body.woocommerce-cart .shipping-calculator-button:hover {
	color: #fff !important;
}

body.woocommerce-cart .woocommerce-shipping-methods input[type="radio"] {
	accent-color: var(--tajima-red);
}


/* =========================================================
   AFREKENKNOP
   ========================================================= */

body.woocommerce-cart .wc-proceed-to-checkout {
	margin: 0;
	padding: 24px 25px 26px;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	display: flex !important;
	align-items: center;
	justify-content: center;

	width: 100%;
	min-height: 58px;
	margin: 0 !important;
	padding: 17px 25px !important;

	border: 0 !important;
	border-radius: 0 !important;

	background: var(--tajima-red) !important;
	color: #fff !important;

	font-family: var(--e-global-typography-primary-font-family), Arial, sans-serif;
	font-size: 16px !important;
	font-weight: 800 !important;
	font-style: italic;
	line-height: 1.2 !important;
	text-transform: uppercase;

	transition:
		background-color .2s ease,
		color .2s ease;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	background: #fff !important;
	color: var(--tajima-dark) !important;
}


/* =========================================================
   SHIPPING CALCULATOR
   ========================================================= */

body.woocommerce-cart .shipping-calculator-form {
	margin-top: 15px;
}

body.woocommerce-cart .shipping-calculator-form input,
body.woocommerce-cart .shipping-calculator-form select {
	width: 100%;
	min-height: 42px;
	padding: 8px 12px;

	border: 1px solid rgba(255,255,255,.25);
	border-radius: 0;

	background: #fff;
	color: var(--tajima-dark);

	font-family: inherit;
}


/* =========================================================
   RESPONSIVE - TABLET
   ========================================================= */

@media (max-width: 900px) {

	body.woocommerce-cart .woocommerce {
		padding: 30px 20px 55px;
	}

	body.woocommerce-cart .cart-collaterals {
		display: block;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals {
		width: 100%;
		max-width: none;
	}
}


/* =========================================================
   RESPONSIVE - MOBIEL
   ========================================================= */

@media (max-width: 768px) {

	body.woocommerce-cart .woocommerce {
		padding-left: 15px;
		padding-right: 15px;
	}

	body.woocommerce-cart .woocommerce-message,
	body.woocommerce-cart .woocommerce-info,
	body.woocommerce-cart .woocommerce-error {
		display: block;
		padding: 15px 16px 15px 45px;
		font-size: 12px;
	}

	body.woocommerce-cart .woocommerce-message::before,
	body.woocommerce-cart .woocommerce-info::before,
	body.woocommerce-cart .woocommerce-error::before {
		left: 17px;
	}

	body.woocommerce-cart .woocommerce-message .button,
	body.woocommerce-cart .woocommerce-info .button,
	body.woocommerce-cart .woocommerce-error .button {
		display: table;
		margin: 12px 0 0 !important;
	}

	body.woocommerce-cart table.shop_table_responsive tr.cart_item {
		margin-bottom: 20px;
		padding: 15px;

		background: #fff;
		border: 1px solid var(--tajima-border);
	}

	body.woocommerce-cart table.shop_table_responsive tr.cart_item td {
		padding: 11px 5px;
		border-bottom: 1px solid #ececec;
	}

	body.woocommerce-cart table.shop_table_responsive tr.cart_item td:last-child {
		border-bottom: 0;
	}

	body.woocommerce-cart table.shop_table_responsive tr td::before {
		color: var(--tajima-dark);
		font-weight: 700;
	}

	body.woocommerce-cart table.shop_table_responsive .product-thumbnail {
		display: block;
		text-align: left !important;
	}

	body.woocommerce-cart table.shop_table_responsive .product-thumbnail::before {
		display: none;
	}

	body.woocommerce-cart table.shop_table_responsive .product-thumbnail img {
		width: 85px;
		max-width: 85px;
		height: 85px;
	}

	body.woocommerce-cart table.shop_table td.actions {
		padding: 15px;
	}

	body.woocommerce-cart .coupon {
		display: grid !important;
		grid-template-columns: 1fr auto;
		width: 100%;
		margin-bottom: 12px;
	}

	body.woocommerce-cart .coupon #coupon_code {
		width: 100% !important;
	}

	body.woocommerce-cart table.shop_table td.actions > button.button {
		width: 100%;
		margin-top: 5px;
	}

	body.woocommerce-cart .cart_totals h2 {
		padding: 19px 20px;
		font-size: 22px;
	}

	body.woocommerce-cart .cart_totals table.shop_table th,
	body.woocommerce-cart .cart_totals table.shop_table td {
		padding: 15px 18px;
	}

	body.woocommerce-cart .wc-proceed-to-checkout {
		padding: 20px;
	}
}


/* =========================================================
   RESPONSIVE - KLEINE MOBIEL
   ========================================================= */

@media (max-width: 480px) {

	body.woocommerce-cart .coupon {
		grid-template-columns: 1fr;
	}

	body.woocommerce-cart .coupon button.button {
		width: 100%;
	}

	body.woocommerce-cart .cart_totals table.shop_table th {
		width: 40%;
	}

	body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
		font-size: 14px !important;
	}
}/* End custom CSS */