


.woocommerce-cart-form,
.cart_totals,
form.checkout,
#order_review,
.woocommerce-order-details,
.woocommerce-order,
.wc-block-mini-cart__drawer,
.wp-block-woocommerce-cart {
	--rx-ink: #12293D;
	--rx-ink-60: rgba(18, 41, 61, .6);
	--rx-azur: #1567A6;
	--rx-azur-mid: #9CC4DD;
	--rx-azur-light: #DCEEFA;
	--rx-azur-pale: #EAF4FB;
	--rx-sun: #F2A83C;
	--rx-white: #FFFFFF;
	--rx-off: #F7FAFC;
	--rx-serif: "Fraunces", Georgia, "Times New Roman", serif;
	--rx-sans: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}


.woocommerce-cart-form .shop_table,
.cart_totals .shop_table,
form.checkout .shop_table,
#order_review .shop_table,
.woocommerce-order-details .shop_table,
.woocommerce-order .shop_table,
.woocommerce-cart-form .cart_totals,
.cart_totals .cart_totals,
form.checkout .cart_totals,
#order_review .cart_totals,
.woocommerce-order-details .cart_totals,
.woocommerce-order .cart_totals,
.woocommerce-cart-form form.checkout,
.cart_totals form.checkout,
form.checkout form.checkout,
#order_review form.checkout,
.woocommerce-order-details form.checkout,
.woocommerce-order form.checkout,
.woocommerce-cart-form .woocommerce-cart-form,
.cart_totals .woocommerce-cart-form,
form.checkout .woocommerce-cart-form,
#order_review .woocommerce-cart-form,
.woocommerce-order-details .woocommerce-cart-form,
.woocommerce-order .woocommerce-cart-form {
	font-family: var(--rx-sans);
	color: var(--rx-ink);
}


.woocommerce-cart-form table.shop_table,
.cart_totals table.shop_table,
form.checkout table.shop_table,
#order_review table.shop_table,
.woocommerce-order-details table.shop_table,
.woocommerce-order table.shop_table {
	width: 100%;
	border: 1px solid var(--rx-azur-pale);
	border-radius: 12px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	background: var(--rx-white);
}
.woocommerce-cart-form table.shop_table th,
.cart_totals table.shop_table th,
form.checkout table.shop_table th,
#order_review table.shop_table th,
.woocommerce-order-details table.shop_table th,
.woocommerce-order table.shop_table th {
	padding: 14px 16px;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	text-align: left;
	color: var(--rx-ink-60);
	background: var(--rx-off);
	border-bottom: 1px solid var(--rx-azur-pale);
}
.woocommerce-cart-form table.shop_table td,
.cart_totals table.shop_table td,
form.checkout table.shop_table td,
#order_review table.shop_table td,
.woocommerce-order-details table.shop_table td,
.woocommerce-order table.shop_table td {
	padding: 18px 16px;
	vertical-align: top;
	border-bottom: 1px solid var(--rx-azur-pale);
}
.woocommerce-cart-form table.shop_table tr:last-child td,
.cart_totals table.shop_table tr:last-child td,
form.checkout table.shop_table tr:last-child td,
#order_review table.shop_table tr:last-child td,
.woocommerce-order-details table.shop_table tr:last-child td,
.woocommerce-order table.shop_table tr:last-child td { border-bottom: 0; }

.woocommerce-cart-form table.shop_table td.product-thumbnail,
.cart_totals table.shop_table td.product-thumbnail,
form.checkout table.shop_table td.product-thumbnail,
#order_review table.shop_table td.product-thumbnail,
.woocommerce-order-details table.shop_table td.product-thumbnail,
.woocommerce-order table.shop_table td.product-thumbnail { width: 110px; }
.woocommerce-cart-form table.shop_table td.product-thumbnail img,
.cart_totals table.shop_table td.product-thumbnail img,
form.checkout table.shop_table td.product-thumbnail img,
#order_review table.shop_table td.product-thumbnail img,
.woocommerce-order-details table.shop_table td.product-thumbnail img,
.woocommerce-order table.shop_table td.product-thumbnail img {
	display: block;
	width: 96px;
	height: 96px;
	max-width: none;
	object-fit: cover;
	border-radius: 10px;
	background: var(--rx-azur-pale);
}

.woocommerce-cart-form td.product-name > a,
.cart_totals td.product-name > a,
form.checkout td.product-name > a,
#order_review td.product-name > a,
.woocommerce-order-details td.product-name > a,
.woocommerce-order td.product-name > a {
	font-family: var(--rx-serif);
	font-size: 1.08rem;
	font-weight: 600;
	color: var(--rx-ink);
	text-decoration: none;
}
.woocommerce-cart-form td.product-name > a:hover,
.cart_totals td.product-name > a:hover,
form.checkout td.product-name > a:hover,
#order_review td.product-name > a:hover,
.woocommerce-order-details td.product-name > a:hover,
.woocommerce-order td.product-name > a:hover { color: var(--rx-azur); }

.woocommerce-cart-form dl.variation,
.cart_totals dl.variation,
form.checkout dl.variation,
#order_review dl.variation,
.woocommerce-order-details dl.variation,
.woocommerce-order dl.variation {
	display: grid;
	grid-template-columns: max-content 1fr;
	gap: 2px 10px;
	margin: 10px 0 0;
	font-size: .88rem;
	line-height: 1.45;
}
.woocommerce-cart-form dl.variation dt,
.cart_totals dl.variation dt,
form.checkout dl.variation dt,
#order_review dl.variation dt,
.woocommerce-order-details dl.variation dt,
.woocommerce-order dl.variation dt {
	margin: 0;
	font-weight: 600;
	color: var(--rx-ink-60);
}
.woocommerce-cart-form dl.variation dd,
.cart_totals dl.variation dd,
form.checkout dl.variation dd,
#order_review dl.variation dd,
.woocommerce-order-details dl.variation dd,
.woocommerce-order dl.variation dd { margin: 0; }
.woocommerce-cart-form dl.variation dd p,
.cart_totals dl.variation dd p,
form.checkout dl.variation dd p,
#order_review dl.variation dd p,
.woocommerce-order-details dl.variation dd p,
.woocommerce-order dl.variation dd p { margin: 0; }

.woocommerce-cart-form td.product-remove a.remove,
.cart_totals td.product-remove a.remove,
form.checkout td.product-remove a.remove,
#order_review td.product-remove a.remove,
.woocommerce-order-details td.product-remove a.remove,
.woocommerce-order td.product-remove a.remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	font-size: 1.1rem;
	line-height: 1;
	color: var(--rx-ink-60) !important;
	text-decoration: none;
}
.woocommerce-cart-form td.product-remove a.remove:hover,
.cart_totals td.product-remove a.remove:hover,
form.checkout td.product-remove a.remove:hover,
#order_review td.product-remove a.remove:hover,
.woocommerce-order-details td.product-remove a.remove:hover,
.woocommerce-order td.product-remove a.remove:hover {
	color: #B3261E !important;
	background: #FDECEA;
}

.woocommerce-cart-form .quantity input.qty,
.cart_totals .quantity input.qty,
form.checkout .quantity input.qty,
#order_review .quantity input.qty,
.woocommerce-order-details .quantity input.qty,
.woocommerce-order .quantity input.qty {
	width: 72px;
	padding: 8px;
	text-align: center;
	border: 1px solid var(--rx-azur-mid);
	border-radius: 8px;
}


.woocommerce-cart-form .button,
.cart_totals .button,
form.checkout .button,
#order_review .button,
.woocommerce-order-details .button,
.woocommerce-order .button,
.woocommerce-cart-form a.button,
.cart_totals a.button,
form.checkout a.button,
#order_review a.button,
.woocommerce-order-details a.button,
.woocommerce-order a.button,
.woocommerce-cart-form button.button,
.cart_totals button.button,
form.checkout button.button,
#order_review button.button,
.woocommerce-order-details button.button,
.woocommerce-order button.button,
.woocommerce-cart-form input.button,
.cart_totals input.button,
form.checkout input.button,
#order_review input.button,
.woocommerce-order-details input.button,
.woocommerce-order input.button,
.woocommerce-cart-form #place_order,
.cart_totals #place_order,
form.checkout #place_order,
#order_review #place_order,
.woocommerce-order-details #place_order,
.woocommerce-order #place_order {
	padding: 12px 22px;
	font-family: var(--rx-sans);
	font-size: .95rem;
	font-weight: 700;
	border: 0;
	border-radius: 999px;
	background: var(--rx-azur);
	color: var(--rx-white);
	transition: background .15s ease;
}
.woocommerce-cart-form .button:hover,
.cart_totals .button:hover,
form.checkout .button:hover,
#order_review .button:hover,
.woocommerce-order-details .button:hover,
.woocommerce-order .button:hover,
.woocommerce-cart-form a.button:hover,
.cart_totals a.button:hover,
form.checkout a.button:hover,
#order_review a.button:hover,
.woocommerce-order-details a.button:hover,
.woocommerce-order a.button:hover,
.woocommerce-cart-form button.button:hover,
.cart_totals button.button:hover,
form.checkout button.button:hover,
#order_review button.button:hover,
.woocommerce-order-details button.button:hover,
.woocommerce-order button.button:hover,
.woocommerce-cart-form #place_order:hover,
.cart_totals #place_order:hover,
form.checkout #place_order:hover,
#order_review #place_order:hover,
.woocommerce-order-details #place_order:hover,
.woocommerce-order #place_order:hover { background: #114F80; color: var(--rx-white); }

.woocommerce-cart-form a.roxika-cfg-continuer,
.cart_totals a.roxika-cfg-continuer,
form.checkout a.roxika-cfg-continuer,
#order_review a.roxika-cfg-continuer,
.woocommerce-order-details a.roxika-cfg-continuer,
.woocommerce-order a.roxika-cfg-continuer {
	background: transparent;
	color: var(--rx-azur);
	border: 1px solid var(--rx-azur-mid);
}
.woocommerce-cart-form a.roxika-cfg-continuer:hover,
.cart_totals a.roxika-cfg-continuer:hover,
form.checkout a.roxika-cfg-continuer:hover,
#order_review a.roxika-cfg-continuer:hover,
.woocommerce-order-details a.roxika-cfg-continuer:hover,
.woocommerce-order a.roxika-cfg-continuer:hover {
	background: var(--rx-azur-pale);
	color: var(--rx-azur);
}

.woocommerce-cart-form .button[disabled],
.cart_totals .button[disabled],
form.checkout .button[disabled],
#order_review .button[disabled],
.woocommerce-order-details .button[disabled],
.woocommerce-order .button[disabled],
.woocommerce-cart-form button.button:disabled,
.cart_totals button.button:disabled,
form.checkout button.button:disabled,
#order_review button.button:disabled,
.woocommerce-order-details button.button:disabled,
.woocommerce-order button.button:disabled { opacity: .45; }


.woocommerce-cart-form .cart_totals,
.cart_totals .cart_totals,
form.checkout .cart_totals,
#order_review .cart_totals,
.woocommerce-order-details .cart_totals,
.woocommerce-order .cart_totals {
	padding: 20px 22px;
	border: 1px solid var(--rx-azur-pale);
	border-radius: 12px;
	background: var(--rx-off);
}
.woocommerce-cart-form .cart_totals h2,
.cart_totals .cart_totals h2,
form.checkout .cart_totals h2,
#order_review .cart_totals h2,
.woocommerce-order-details .cart_totals h2,
.woocommerce-order .cart_totals h2 {
	margin: 0 0 12px;
	font-family: var(--rx-serif);
	font-size: 1.2rem;
}
.woocommerce-cart-form .cart_totals table.shop_table,
.cart_totals .cart_totals table.shop_table,
form.checkout .cart_totals table.shop_table,
#order_review .cart_totals table.shop_table,
.woocommerce-order-details .cart_totals table.shop_table,
.woocommerce-order .cart_totals table.shop_table { border: 0; background: transparent; }
.woocommerce-cart-form .cart_totals table.shop_table th,
.cart_totals .cart_totals table.shop_table th,
form.checkout .cart_totals table.shop_table th,
#order_review .cart_totals table.shop_table th,
.woocommerce-order-details .cart_totals table.shop_table th,
.woocommerce-order .cart_totals table.shop_table th,
.woocommerce-cart-form .cart_totals table.shop_table td,
.cart_totals .cart_totals table.shop_table td,
form.checkout .cart_totals table.shop_table td,
#order_review .cart_totals table.shop_table td,
.woocommerce-order-details .cart_totals table.shop_table td,
.woocommerce-order .cart_totals table.shop_table td {
	padding: 8px 0;
	background: transparent;
	text-transform: none;
	letter-spacing: 0;
	font-size: .95rem;
}
.woocommerce-cart-form .cart_totals tr.order-total th,
.cart_totals .cart_totals tr.order-total th,
form.checkout .cart_totals tr.order-total th,
#order_review .cart_totals tr.order-total th,
.woocommerce-order-details .cart_totals tr.order-total th,
.woocommerce-order .cart_totals tr.order-total th,
.woocommerce-cart-form .cart_totals tr.order-total td,
.cart_totals .cart_totals tr.order-total td,
form.checkout .cart_totals tr.order-total td,
#order_review .cart_totals tr.order-total td,
.woocommerce-order-details .cart_totals tr.order-total td,
.woocommerce-order .cart_totals tr.order-total td {
	padding-top: 14px;
	border-top: 1px solid var(--rx-azur-mid);
	font-size: 1.1rem;
}


.woocommerce-cart-form form.checkout h3,
.cart_totals form.checkout h3,
form.checkout form.checkout h3,
#order_review form.checkout h3,
.woocommerce-order-details form.checkout h3,
.woocommerce-order form.checkout h3 {
	margin: 26px 0 14px;
	font-family: var(--rx-serif);
	font-size: 1.25rem;
	color: var(--rx-ink);
}
.woocommerce-cart-form form.checkout .form-row,
.cart_totals form.checkout .form-row,
form.checkout form.checkout .form-row,
#order_review form.checkout .form-row,
.woocommerce-order-details form.checkout .form-row,
.woocommerce-order form.checkout .form-row { margin-bottom: 16px; }
.woocommerce-cart-form form.checkout label,
.cart_totals form.checkout label,
form.checkout form.checkout label,
#order_review form.checkout label,
.woocommerce-order-details form.checkout label,
.woocommerce-order form.checkout label {
	display: block;
	margin-bottom: 5px;
	font-size: .88rem;
	font-weight: 600;
}
.woocommerce-cart-form form.checkout input.input-text,
.cart_totals form.checkout input.input-text,
form.checkout form.checkout input.input-text,
#order_review form.checkout input.input-text,
.woocommerce-order-details form.checkout input.input-text,
.woocommerce-order form.checkout input.input-text,
.woocommerce-cart-form form.checkout textarea,
.cart_totals form.checkout textarea,
form.checkout form.checkout textarea,
#order_review form.checkout textarea,
.woocommerce-order-details form.checkout textarea,
.woocommerce-order form.checkout textarea,
.woocommerce-cart-form form.checkout select,
.cart_totals form.checkout select,
form.checkout form.checkout select,
#order_review form.checkout select,
.woocommerce-order-details form.checkout select,
.woocommerce-order form.checkout select,
.woocommerce-cart-form .select2-container .select2-selection--single,
.cart_totals .select2-container .select2-selection--single,
form.checkout .select2-container .select2-selection--single,
#order_review .select2-container .select2-selection--single,
.woocommerce-order-details .select2-container .select2-selection--single,
.woocommerce-order .select2-container .select2-selection--single {
	width: 100%;
	padding: 11px 13px;
	font-family: var(--rx-sans);
	font-size: .95rem;
	border: 1px solid var(--rx-azur-mid);
	border-radius: 9px;
	background: var(--rx-white);
	color: var(--rx-ink);
}
.woocommerce-cart-form form.checkout input.input-text:focus,
.cart_totals form.checkout input.input-text:focus,
form.checkout form.checkout input.input-text:focus,
#order_review form.checkout input.input-text:focus,
.woocommerce-order-details form.checkout input.input-text:focus,
.woocommerce-order form.checkout input.input-text:focus,
.woocommerce-cart-form form.checkout textarea:focus,
.cart_totals form.checkout textarea:focus,
form.checkout form.checkout textarea:focus,
#order_review form.checkout textarea:focus,
.woocommerce-order-details form.checkout textarea:focus,
.woocommerce-order form.checkout textarea:focus,
.woocommerce-cart-form form.checkout select:focus,
.cart_totals form.checkout select:focus,
form.checkout form.checkout select:focus,
#order_review form.checkout select:focus,
.woocommerce-order-details form.checkout select:focus,
.woocommerce-order form.checkout select:focus {
	outline: 2px solid var(--rx-azur-light);
	border-color: var(--rx-azur);
}
.woocommerce-cart-form form.checkout .description,
.cart_totals form.checkout .description,
form.checkout form.checkout .description,
#order_review form.checkout .description,
.woocommerce-order-details form.checkout .description,
.woocommerce-order form.checkout .description,
.woocommerce-cart-form form.checkout .form-row span.description,
.cart_totals form.checkout .form-row span.description,
form.checkout form.checkout .form-row span.description,
#order_review form.checkout .form-row span.description,
.woocommerce-order-details form.checkout .form-row span.description,
.woocommerce-order form.checkout .form-row span.description {
	display: block;
	margin-top: 5px;
	font-size: .82rem;
	line-height: 1.45;
	color: var(--rx-ink-60);
}
.woocommerce-cart-form #order_review,
.cart_totals #order_review,
form.checkout #order_review,
#order_review #order_review,
.woocommerce-order-details #order_review,
.woocommerce-order #order_review {
	padding: 20px 22px;
	border: 1px solid var(--rx-azur-pale);
	border-radius: 12px;
	background: var(--rx-off);
}


.roxika-cfg-boubou {
	margin: 28px 0 8px;
	padding: 20px 22px 8px;
	border: 1px solid var(--rx-azur-pale, #EAF4FB);
	border-radius: 12px;
	background: var(--rx-azur-pale, #EAF4FB);
}
.roxika-cfg-boubou h3 {
	margin: 0 0 6px;
	font-family: var(--rx-serif, Georgia, serif);
	font-size: 1.2rem;
	color: var(--rx-azur, #1567A6);
}
.roxika-cfg-boubou__intro {
	margin: 0 0 18px;
	font-size: .92rem;
	line-height: 1.5;
}
.roxika-cfg-boubou__piece {
	margin: 18px 0 10px;
	padding-top: 14px;
	border-top: 1px solid var(--rx-azur-mid, #9CC4DD);
	font-size: .95rem;
	font-weight: 700;
	color: var(--rx-ink, #12293D);
}
.roxika-cfg-boubou__piece:first-of-type { padding-top: 0; border-top: 0; }
.roxika-cfg-boubou__aide {
	margin: 14px 0 12px;
	font-size: .84rem;
	line-height: 1.5;
	color: var(--rx-ink-60, rgba(18,41,61,.6));
}


.wc-block-cart-item__image img,
.wc-block-components-order-summary-item__image img {
	width: 72px;
	height: 72px;
	max-width: none;
	object-fit: cover;
	border-radius: 8px;
	background: var(--rx-azur-pale, #EAF4FB);
}


@media (max-width: 782px) {
	.woocommerce-cart-form table.shop_table thead,
.cart_totals table.shop_table thead,
form.checkout table.shop_table thead,
#order_review table.shop_table thead,
.woocommerce-order-details table.shop_table thead,
.woocommerce-order table.shop_table thead { display: none; }
	.woocommerce-cart-form table.shop_table,
.cart_totals table.shop_table,
form.checkout table.shop_table,
#order_review table.shop_table,
.woocommerce-order-details table.shop_table,
.woocommerce-order table.shop_table,
.woocommerce-cart-form table.shop_table tbody,
.cart_totals table.shop_table tbody,
form.checkout table.shop_table tbody,
#order_review table.shop_table tbody,
.woocommerce-order-details table.shop_table tbody,
.woocommerce-order table.shop_table tbody,
.woocommerce-cart-form table.shop_table tr,
.cart_totals table.shop_table tr,
form.checkout table.shop_table tr,
#order_review table.shop_table tr,
.woocommerce-order-details table.shop_table tr,
.woocommerce-order table.shop_table tr,
.woocommerce-cart-form table.shop_table td,
.cart_totals table.shop_table td,
form.checkout table.shop_table td,
#order_review table.shop_table td,
.woocommerce-order-details table.shop_table td,
.woocommerce-order table.shop_table td { display: block; width: 100%; }
	.woocommerce-cart-form table.shop_table tr,
.cart_totals table.shop_table tr,
form.checkout table.shop_table tr,
#order_review table.shop_table tr,
.woocommerce-order-details table.shop_table tr,
.woocommerce-order table.shop_table tr {
		position: relative;
		padding: 16px 16px 16px 124px;
		min-height: 128px;
		border-bottom: 1px solid var(--rx-azur-pale);
	}
	.woocommerce-cart-form table.shop_table td,
.cart_totals table.shop_table td,
form.checkout table.shop_table td,
#order_review table.shop_table td,
.woocommerce-order-details table.shop_table td,
.woocommerce-order table.shop_table td {
		padding: 4px 0;
		border: 0;
	}
	.woocommerce-cart-form table.shop_table td.product-thumbnail,
.cart_totals table.shop_table td.product-thumbnail,
form.checkout table.shop_table td.product-thumbnail,
#order_review table.shop_table td.product-thumbnail,
.woocommerce-order-details table.shop_table td.product-thumbnail,
.woocommerce-order table.shop_table td.product-thumbnail {
		position: absolute;
		left: 16px;
		top: 16px;
		width: 96px;
	}
	.woocommerce-cart-form table.shop_table td.product-remove,
.cart_totals table.shop_table td.product-remove,
form.checkout table.shop_table td.product-remove,
#order_review table.shop_table td.product-remove,
.woocommerce-order-details table.shop_table td.product-remove,
.woocommerce-order table.shop_table td.product-remove {
		position: absolute;
		right: 8px;
		top: 10px;
		width: auto;
	}
	.roxika-cfg-boubou { padding: 16px 16px 6px; }
	.roxika-cfg-boubou .form-row-first,
.roxika-cfg-boubou .form-row-last { width: 100%; float: none; }
}


.fs-free-shipping-notice-progress-bar {
	border-color: var(--rx-azur-mid, #9CC4DD);
	background: var(--rx-white, #FFF);
	height: 12px;
}
.fs-free-shipping-notice-progress-bar > span {
	background-color: var(--rx-azur, #1567A6);
	border-radius: 10px;
	transition: width .35s ease;
}
.fs-free-shipping-notice-opening-value,
.fs-free-shipping-notice-closing-value {
	font-size: .82rem;
	font-weight: 600;
	color: var(--rx-ink-60, rgba(18,41,61,.6));
	white-space: nowrap;
}
.fs-free-shipping-notice-text { font-weight: 600; }
.woocommerce-cart-form .button.flexible-shipping-free-shipping-button,
.cart_totals .button.flexible-shipping-free-shipping-button,
form.checkout .button.flexible-shipping-free-shipping-button,
#order_review .button.flexible-shipping-free-shipping-button,
.woocommerce-order-details .button.flexible-shipping-free-shipping-button,
.woocommerce-order .button.flexible-shipping-free-shipping-button {
	background: transparent;
	color: var(--rx-azur, #1567A6);
	border: 1px solid var(--rx-azur-mid, #9CC4DD);
	padding: 8px 16px;
	font-size: .88rem;
}
.woocommerce-cart-form .button.flexible-shipping-free-shipping-button:hover,
.cart_totals .button.flexible-shipping-free-shipping-button:hover,
form.checkout .button.flexible-shipping-free-shipping-button:hover,
#order_review .button.flexible-shipping-free-shipping-button:hover,
.woocommerce-order-details .button.flexible-shipping-free-shipping-button:hover,
.woocommerce-order .button.flexible-shipping-free-shipping-button:hover {
	background: var(--rx-azur-pale, #EAF4FB);
	color: var(--rx-azur, #1567A6);
}

@media (max-width: 600px) {
	.fs-free-shipping-notice-and-button-wrapper { gap: 10px; }
	.fs-free-shipping-notice-progress-bar-wrapper { width: 100%; }
}

.roxika-cfg-boubou__multi {
	margin: 14px 0 0;
	padding: 12px 14px;
	font-size: 1rem;
	font-weight: 600;
	background: var(--rx-azur-pale, #EAF4FB);
	border-radius: 12px;
}
.roxika-cfg-boubou__multi label {
	display: flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
	color: var(--rx-ink, #12293D);
}
.roxika-cfg-boubou__multi input {
	width: 18px;
	height: 18px;
	accent-color: var(--rx-azur, #1567A6);
	flex: 0 0 auto;
}
.roxika-cfg-boubou__pieces {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid var(--rx-azur-mid, #9CC4DD);
}
.roxika-cfg-boubou__pieces[hidden] { display: none; }

.button.flexible-shipping-free-shipping-button {
	padding: 8px 16px;
	font-size: .88rem;
	font-weight: 700;
	border-radius: 999px;
	background: transparent;
	color: var(--rx-azur, #1567A6);
	border: 1px solid var(--rx-azur-mid, #9CC4DD);
}
.button.flexible-shipping-free-shipping-button:hover {
	background: var(--rx-azur-pale, #EAF4FB);
	color: var(--rx-azur, #1567A6);
}


@media (max-width: 782px) {
	.woocommerce-cart-form table.shop_table.shop_table_responsive tr,
	.woocommerce table.shop_table.shop_table_responsive tr {
		box-sizing: border-box;
		padding: 14px 44px 14px 16px;
		min-height: 0;
	}
	.woocommerce-cart-form table.shop_table.shop_table_responsive td.product-thumbnail:empty,
	.woocommerce table.shop_table.shop_table_responsive td.product-thumbnail:empty {
		display: none !important;
	}

	.woocommerce-cart-form table.shop_table.shop_table_responsive tr td.product-thumbnail,
	.woocommerce table.shop_table.shop_table_responsive tr td.product-thumbnail {
		display: block !important;
		position: static !important;
		width: auto !important;
		padding: 0 0 12px !important;
		text-align: left !important;
	}
	.woocommerce-cart-form table.shop_table.shop_table_responsive td.product-thumbnail img,
	.woocommerce table.shop_table.shop_table_responsive td.product-thumbnail img {
		width: 120px;
		height: auto;
	}
	.woocommerce-cart-form table.shop_table.shop_table_responsive td.product-remove,
	.woocommerce table.shop_table.shop_table_responsive td.product-remove {
		display: block !important;
		position: absolute;
		right: 10px;
		top: 12px;
		width: auto !important;
		padding: 0;
	}
	.woocommerce-cart-form table.shop_table.shop_table_responsive tr td,
	.woocommerce table.shop_table.shop_table_responsive tr td {
		display: flex !important;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: baseline;
		gap: 2px 14px;
		text-align: left !important;
	}
	.woocommerce-cart-form table.shop_table.shop_table_responsive tr td::before,
	.woocommerce table.shop_table.shop_table_responsive tr td::before {
		float: none !important;
		flex: 0 0 auto;
		min-width: 0;
	}
	.woocommerce-cart-form table.shop_table.shop_table_responsive tr td:not([data-title])::before,
	.woocommerce table.shop_table.shop_table_responsive tr td:not([data-title])::before {
		display: none !important;
	}
	.woocommerce-cart-form table.shop_table.shop_table_responsive tr td.product-name,
	.woocommerce table.shop_table.shop_table_responsive tr td.product-name,
	.woocommerce-cart-form table.shop_table.shop_table_responsive tr td.actions,
	.woocommerce table.shop_table.shop_table_responsive tr td.actions {
		display: block !important;
	}
	.woocommerce-cart-form table.shop_table.shop_table_responsive td.product-name dl.variation,
	.woocommerce table.shop_table.shop_table_responsive td.product-name dl.variation {
		display: grid;
		grid-template-columns: auto 1fr;
		gap: 2px 10px;
		margin: 8px 0 0;
	}
	.woocommerce-cart-form table.shop_table.shop_table_responsive td.product-name dl.variation dt,
	.woocommerce table.shop_table.shop_table_responsive td.product-name dl.variation dt,
	.woocommerce-cart-form table.shop_table.shop_table_responsive td.product-name dl.variation dd,
	.woocommerce table.shop_table.shop_table_responsive td.product-name dl.variation dd {
		float: none;
		clear: none;
		margin: 0;
		padding: 0;
		text-align: left;
	}
	.woocommerce-cart-form table.shop_table.shop_table_responsive td.product-name dl.variation dd p,
	.woocommerce table.shop_table.shop_table_responsive td.product-name dl.variation dd p {
		margin: 0;
	}
}
@media (max-width: 782px) {
	.woocommerce-cart-form table.shop_table.shop_table_responsive tr td.product-name::before,
	.woocommerce table.shop_table.shop_table_responsive tr td.product-name::before {
		display: none !important;
	}
	.woocommerce-cart-form table.shop_table.shop_table_responsive tr:nth-child(2n) td,
	.woocommerce table.shop_table.shop_table_responsive tr:nth-child(2n) td {
		background: none !important;
	}
	.woocommerce-cart-form table.shop_table.shop_table_responsive tr:nth-child(2n),
	.woocommerce table.shop_table.shop_table_responsive tr:nth-child(2n) {
		background-color: rgba(0, 0, 0, .025);
	}
}


@media (max-width: 782px) {
	.woocommerce-cart-form,
	.cart_totals,
	form.checkout,
	#order_review,
	.woocommerce-checkout-review-order,
	table.shop_table,
	table.shop_table tr,
	table.shop_table th,
	table.shop_table td {
		box-sizing: border-box;
	}

	table.woocommerce-checkout-review-order-table thead {
		display: none !important;
	}
	table.woocommerce-checkout-review-order-table tbody tr {
		display: flex !important;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: baseline;
		gap: 4px 12px;
		padding: 12px 12px !important;
		min-height: 0 !important;
	}
	table.woocommerce-checkout-review-order-table tbody td.product-name {
		flex: 1 1 180px;
		min-width: 0;
		overflow-wrap: break-word;
	}
	table.woocommerce-checkout-review-order-table tbody td.product-total {
		flex: 0 0 auto;
	}
	table.woocommerce-checkout-review-order-table th,
	table.woocommerce-checkout-review-order-table td {
		display: block !important;
		width: auto !important;
		padding: 0 !important;
		vertical-align: top;
		text-align: left !important;
		overflow-wrap: break-word;
	}
	table.woocommerce-checkout-review-order-table td.product-total {
		text-align: right !important;
		white-space: nowrap;
	}

	table.woocommerce-checkout-review-order-table tfoot tr {
		display: flex !important;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: baseline;
		gap: 4px 12px;
		padding: 10px 12px !important;
		min-height: 0 !important;
	}
	table.woocommerce-checkout-review-order-table tfoot th,
	table.woocommerce-checkout-review-order-table tfoot td {
		display: block !important;
		width: auto !important;
		padding: 0 !important;
	}
	table.woocommerce-checkout-review-order-table tfoot td {
		flex: 1 1 auto;
		text-align: right !important;
	}
	table.woocommerce-checkout-review-order-table .woocommerce-Price-amount {
		white-space: nowrap;
	}
	table.woocommerce-checkout-review-order-table ul#shipping_method,
	table.woocommerce-checkout-review-order-table .woocommerce-shipping-destination {
		margin: 0;
		text-align: right;
	}

	.woocommerce-cart-form table.shop_table,
	table.woocommerce-checkout-review-order-table {
		overflow: visible !important;
	}
	table.woocommerce-checkout-review-order-table th,
	table.woocommerce-checkout-review-order-table td {
		padding: 10px 12px !important;
	}
	table.woocommerce-checkout-review-order-table dl.variation {
		display: block !important;
		margin: 8px 0 0;
	}
	table.woocommerce-checkout-review-order-table dl.variation dt,
	table.woocommerce-checkout-review-order-table dl.variation dd {
		display: block !important;
		float: none !important;
		clear: none !important;
		width: auto !important;
		margin: 0;
		padding: 0;
		text-align: left;
	}
	table.woocommerce-checkout-review-order-table dl.variation dd {
		margin-bottom: 6px;
	}
	table.woocommerce-checkout-review-order-table dl.variation dd p {
		margin: 0;
	}
}


.roxika-cfg-boubou input[type="date"],
.woocommerce-checkout input[type="date"] {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
	-webkit-appearance: none;
	appearance: none;
}


.woocommerce form .form-row.woocommerce-invalid label,
.woocommerce-checkout form .form-row.woocommerce-invalid label,
form.checkout .form-row.woocommerce-invalid label,
#order_review .form-row.woocommerce-invalid label {
	color: var(--rx-ink, #12293D);
}

.roxika-cfg-avis-comptes {
	max-width: 680px;
	margin: 0 auto 22px;
	padding: 14px 16px;
	border: 1px solid var(--rx-azur-pale, #D6E7F2);
	border-left: 3px solid var(--rx-azur-mid, #9CC4DD);
	border-radius: 10px;
	background: var(--rx-azur-tres-pale, #F4F9FC);
	font-size: .92rem;
	line-height: 1.55;
}
