.elementor-1008960 .ofi-personalization-fields {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin: 10px 0;
	color: #1c1c1c;
}

.elementor-1008960 .ofi-personalization-field {
	width: 100%;
	margin: 10px 0 15px;
}

.elementor-1008960 .ofi-personalization-field label {
	display: block;
	width: 100%;
	margin: 0 0 8px;
	color: #424242;
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
}

.elementor-1008960 .ofi-personalization-field label .required {
	margin-left: 2px;
	color: #c53b52;
}

.elementor-1008960 .ofi-personalization-field input {
	display: block;
	width: 100%;
	height: 45px;
	margin: 0;
	padding: 5px 10px;
	border: 1px solid #434942;
	border-radius: 2px;
	background: #fff;
	color: #3e3e3e;
	box-shadow: none;
	font-family: "Roboto", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	outline: 0;
	box-sizing: border-box;
}

.elementor-1008960 .ofi-personalization-field input:focus {
	border-color: #6c7e54;
	outline: 0;
}

.elementor-1008960 .ofi-personalization-field input::placeholder {
	color: inherit;
}

.elementor-1008960 .ofi-personalization-date-input {
	position: relative;
	width: 66.666%;
	height: 45px;
	box-sizing: border-box;
}

.elementor-1008960 .ofi-personalization-date-input .ofi-personalization-date-display {
	position: relative;
	z-index: 0;
	width: 100%;
	height: 45px;
	max-width: none;
	padding: 5px 46px 5px 10px;
	border: 1px solid #434942;
	border-radius: 2px;
	color: #3e3e3e;
	background: #fff;
	box-shadow: none;
}

.elementor-1008960 .ofi-personalization-date-input .ofi-personalization-date-display:focus {
	border: 1px solid #6c7e54;
	box-shadow: none;
	outline: 0;
}

.elementor-1008960 .ofi-personalization-date-input .ofi-personalization-date-picker {
	position: absolute;
	right: 12px;
	bottom: 2px;
	z-index: -1;
	width: 1px;
	height: 1px;
	margin: 0;
	padding: 0;
	border: 0;
	opacity: 0;
	pointer-events: none;
}

.elementor-1008960 .ofi-personalization-calendar-button {
	position: absolute;
	top: 50%;
	right: 4px;
	z-index: 1;
	display: inline-flex !important;
	width: 38px !important;
	min-width: 38px !important;
	max-width: 38px !important;
	height: 38px !important;
	min-height: 38px !important;
	max-height: 38px !important;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #666 !important;
	box-shadow: none !important;
	cursor: pointer;
	transform: translateY(-50%);
}

.elementor-1008960 .ofi-personalization-calendar-button:hover,
.elementor-1008960 .ofi-personalization-calendar-button:focus,
.elementor-1008960 .ofi-personalization-calendar-button:focus-visible {
	border: 0 !important;
	background: transparent !important;
	color: #3e3e3e !important;
	outline: 1px solid #6c7e54;
	outline-offset: -3px;
}

.elementor-1008960 .ofi-personalization-calendar-button svg {
	display: block;
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.elementor-1008960 .ofi-personalization-description {
	margin: 4px 0 0;
	color: #1c1c1c;
	font-size: 14px;
	font-weight: normal;
}

@media (max-width: 767px) {
	.elementor-1008960 .ofi-personalization-date-input {
		width: 100%;
	}

	.elementor-1008960 .ofi-personalization-field label {
		font-size: 21px;
		line-height: 25px;
	}
}

.woocommerce-cart-form .product-name dl.variation,
.woocommerce-checkout-review-order-table .product-name dl.variation,
.woocommerce-mini-cart-item dl.variation {
	display: grid;
	grid-template-columns: max-content minmax(0, 1fr);
	column-gap: 4px;
	row-gap: 2px;
	align-items: baseline;
	margin: 4px 0 0;
	padding: 0;
}

.woocommerce-cart-form .product-name dl.variation dt,
.woocommerce-cart-form .product-name dl.variation dd,
.woocommerce-checkout-review-order-table .product-name dl.variation dt,
.woocommerce-checkout-review-order-table .product-name dl.variation dd,
.woocommerce-mini-cart-item dl.variation dt,
.woocommerce-mini-cart-item dl.variation dd {
	display: block;
	float: none;
	clear: none;
	width: auto;
	margin: 0;
	padding: 0;
	line-height: 1.45;
}

.woocommerce-cart-form .product-name dl.variation dd p,
.woocommerce-checkout-review-order-table .product-name dl.variation dd p,
.woocommerce-mini-cart-item dl.variation dd p {
	margin: 0;
	padding: 0;
	line-height: inherit;
}

.woocommerce table.shop_table tr.shipping > th {
	color: inherit !important;
	font-size: inherit !important;
	text-align: left !important;
}

.woocommerce table.shop_table tr.shipping > td {
	color: inherit !important;
	font-size: inherit !important;
	text-align: right !important;
}

.woocommerce table.shop_table tr.woocommerce-shipping-totals.shipping {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr);
	width: 100%;
}

.woocommerce table.shop_table tr.woocommerce-shipping-totals.shipping > th,
.woocommerce table.shop_table tr.woocommerce-shipping-totals.shipping > td {
	display: block !important;
	width: 100% !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	box-sizing: border-box;
	text-align: left !important;
}

.woocommerce table.shop_table tr.woocommerce-shipping-totals.shipping > td::before {
	display: none !important;
	content: none !important;
}

.woocommerce table.shop_table ul#shipping_method {
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box;
	color: inherit !important;
	font-size: inherit !important;
}

.woocommerce table.shop_table ul#shipping_method li {
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box;
	color: inherit !important;
	font-size: inherit !important;
}

.woocommerce table.shop_table ul#shipping_method li label {
	display: flex !important;
	width: 100%;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box;
	color: #2b2b2b !important;
	font-size: 15px !important;
	font-weight: inherit !important;
	text-align: left !important;
}

.woocommerce table.shop_table ul#shipping_method li label .amount {
	flex: 0 0 auto;
	margin-left: auto;
	color: #2b2b2b !important;
	font-size: 15px !important;
	font-weight: inherit !important;
	text-align: right !important;
}

@media (max-width: 767px) {
	.woocommerce-cart-form .product-name dl.variation {
		width: 100%;
		justify-content: start;
		text-align: left !important;
	}

	.woocommerce-cart-form .product-name dl.variation dt,
	.woocommerce-cart-form .product-name dl.variation dd,
	.woocommerce-cart-form .product-name dl.variation dd p {
		text-align: left !important;
	}

	.woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-price,
	.woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-subtotal {
		display: block !important;
		width: 100%;
		padding: 8px 0 !important;
		box-sizing: border-box;
		text-align: right !important;
	}

	.woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-price::before,
	.woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-subtotal::before {
		float: left !important;
		margin: 0;
		text-align: left;
	}

	.woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-quantity:has(input[type="hidden"]):not(:has(input:not([type="hidden"]))) {
		display: none !important;
	}

	.woocommerce .cart_totals table.shop_table_responsive tbody {
		display: block;
		width: 100%;
	}

	.woocommerce .cart_totals table.shop_table_responsive tr {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) max-content;
		width: 100%;
		align-items: baseline;
		column-gap: 16px;
	}

	.woocommerce .cart_totals table.shop_table_responsive tr > th,
	.woocommerce .cart_totals table.shop_table_responsive tr > td {
		display: block !important;
		width: auto !important;
		margin: 0;
		padding: 4px 0 !important;
		box-sizing: border-box;
		color: #2b2b2b;
		font-size: 15px;
		line-height: 1.35;
	}

	.woocommerce .cart_totals table.shop_table_responsive tr > th {
		grid-column: 1;
		text-align: left !important;
	}

	.woocommerce .cart_totals table.shop_table_responsive tr > td {
		grid-column: 2;
		text-align: right !important;
	}

	.woocommerce .cart_totals table.shop_table_responsive tr > td::before {
		display: none !important;
		content: none !important;
	}

	.woocommerce .cart_totals table.shop_table_responsive tr.order-total:not(.recurring-total) > th,
	.woocommerce .cart_totals table.shop_table_responsive tr.order-total:not(.recurring-total) > td,
	.woocommerce .cart_totals table.shop_table_responsive tr.order-total:not(.recurring-total) > td .amount {
		font-weight: 700 !important;
	}

	.woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals.shipping {
		grid-template-columns: minmax(0, 1fr);
		padding-top: 4px;
	}

	.woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals.shipping > th,
	.woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals.shipping > td {
		grid-column: 1 / -1;
		width: 100% !important;
	}

	.woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals.shipping > th {
		padding-top: 6px !important;
		padding-bottom: 6px !important;
	}

	.woocommerce .cart_totals table.shop_table_responsive tr.recurring-totals,
	.woocommerce .cart_totals table.shop_table_responsive tr.wc-stripe-bnpl-cart-message {
		display: none !important;
	}

	.woocommerce .cart_totals table.shop_table_responsive tr.order-total.recurring-total > td small,
	.woocommerce .cart_totals table.shop_table_responsive tr.order-total.recurring-total > td .first-payment-date {
		display: block;
		margin-top: 4px;
		white-space: nowrap;
		text-align: right;
	}
}