/* Ultravortex - custom.css
   © Eric Reboux Software / Ultravortex 05/08/2025 */

@font-face
{
   font-family: "ultravortex";
   src: url("../fonts/uv400.woff2") format("woff2");
   font-display: swap;
   font-style: normal;
   font-weight: 400;
}

@font-face
{
   font-family: ultravortex";
   src: url("../fonts/uv400i.woff2") format("woff2");
   font-display: swap;
   font-style: italic;
   font-weight: 400;
}

@font-face
{
   font-family: "ultravortex";
   src: url("../fonts/uv700.woff2") format("woff2");
   font-display: swap;
   font-style: normal;
   font-weight: 700;
}

@font-face
{
   font-family: "ultravortex_title";
   src: url("../fonts/cg400.woff2") format("woff2");
   font-display: swap;
   font-style: normal;
   font-weight: 400;
}

@font-face
{
   font-family: "ultravortex_title";
   src: url("../fonts/cg700.woff2") format("woff2");
   font-display: swap;
   font-style: normal;
   font-weight: 700;
}

:root
{
	--bs-body-font-size: 18px;
	--bs-btn-font-size: 18px;
	--uv_color: #52D3E1;
	--uv_color_dark: #46b2be;
	--uv_color_dark_2: #3c959f;
	--uv_color_dark_3: #2f7b84;
	--uv_color_dark_4: #286a72;
	--bs-primary: var(--uv_color_dark);
}

*
{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body
{
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	background-attachment: fixed;
	background-color: #2a5f78;
	background-image: url("/themes/ultravortex/assets/img/background2.jpg");
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	/*backdrop-filter: hue-rotate(-10deg) brightness(200%) contrast(20%);*/
	font-family: ultravortex, Inter, sans-serif;
	font-weight: 400;
}

a
{
	color: var(--uv_color_dark_3);
}

a:not(.alert-link), a:not(.alert-link) .material-icons
{
	transition: 0.1s;
}

a:not(.alert-link):hover, a:not(.alert-link):hover .material-icons
{
	transition: 0.2s;
}

.btn-outline-primary
{
	--bs-btn-color: var(--uv_color_dark);
	--bs-btn-border-color: var(--uv_color_dark);
	--bs-btn-hover-bg: var(--uv_color_dark);
	--bs-btn-hover-border-color: var(--uv_color_dark_2);
	--bs-btn-active-bg: var(--uv_color_dark_2);
	--bs-btn-active-border-color: var(--uv_color_dark_3);
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6
{
	font-family: ultravortex_title, Helvetica, sans-serif;
	text-transform: uppercase;
}

.form-control, .modal.product-comment-modal .form-control, .modal.product-comment-modal textarea
{
	font-size: 18px;
}

input::-webkit-input-placeholder
{ /* Chrome/Opera/Safari */
	color: #999!important;
}

input::-moz-placeholder
{ /* Firefox 19+ */
	color: #999!important;
}

input:-ms-input-placeholder
{ /* IE 10+ */
	color: #999!important;
}

input:-moz-placeholder
{ /* Firefox 18- */
	color: #999!important;
}

input::placeholder
{
	color: #999!important;
}

.btn
{
	--bs-btn-font-size: 20px;
	--bs-btn-padding-y: 3px;
}

.btn.select-title:hover
{
	border-color: #0008;
}

.btn.btn-primary
{
	border: 1px solid rgba(179, 217, 205, 0.75);
	box-shadow: rgba(0, 0, 0, 0.533) 0px 1px 8px -2px;
	//background: linear-gradient(356deg, rgb(60, 135, 164), rgb(48, 130, 170) 99.58%);
	background: linear-gradient(356deg, var(--uv_color_dark_2), var(--uv_color_dark) 99.5%);
	border-radius: 6px;
	text-shadow: rgba(0, 0, 0, 0.2) 0px -1px 1px;
}

.btn.btn-primary:not(.main-menu__tree__link):hover
{
	border: 1px solid rgba(171, 206, 195, 0.75)!important;
	background: linear-gradient(356deg, var(--uv_color_dark_3), var(--uv_color_dark_2) 99.5%)!important;
}

.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active
{
	border: 1px solid rgba(171, 206, 195, 0.75)!important;
	/*background: linear-gradient(356deg, var(--uv_color_dark_4), var(--uv_color_dark_3) 99.5%)!important;*/
}

.btn-with-icon .material-icons
{
	font-size: var(--bs-btn-font-size);
}

.form-check-input:checked
{
	background-color: var(--uv_color_dark);
	border-color: var(--uv_color_dark_2);
}

.form-check-input
{
	border: 1px solid #555;
}

.nav-tabs
{
	border-bottom: 1px solid #0001;
}

.rich-text p, .rich-text ul
{
	font-size: var(--bs-body-font-size);
}

#top-menu #lnk-accueil a img
{
	width: 24px;
	filter: drop-shadow(0 -0.5px 1px #0003);
	margin-top: -2px;
}

.main-menu__tree
{
	gap: 8px 16px;
	margin: 8px 0;
}

.main-menu__tree__link.btn.btn-primary								/* Nouvelles catégories */
{
	position: relative;
	padding: 0px 10px 4px 10px;
	margin: 5px;
	background: linear-gradient(356deg, #afafaf, #c9c9c9);
	background-color: #fffe;
	border: 1px solid rgba(212, 212, 212, 0.75);
	font-family: ultravortex_title;
	font-size: 19px;
	font-weight: 600;
}

.main-menu__tree__item.current .main-menu__tree__link.btn.btn-primary
{
	padding-right: 24px;
}

.main-menu__tree__item.current .main-menu__tree__link.btn.btn-primary:after
{
	content: "";
	position: absolute;
	box-shadow: rgba(0, 0, 0, 0.533) 0px 1px 8px -2px;
	background: linear-gradient(356deg, #f2f2f2, #ffffff 99.5%);
	border-radius: 6px;
	top: calc(50% - 7px);
	right: 7px;
	width: 12px;
	height: 12px;
}

.main-menu__tree__link.btn.btn-primary[id-category="lnk-accueil"]	/* Accueil */
{

}

.main-menu__tree__link.btn.btn-primary[id-category="lnk-accueil"]:hover, .current .main-menu__tree__link.btn.btn-primary[id-category="lnk-accueil"]	/* Accueil */
{
	background: linear-gradient(356deg, #a1a1a1, #b3b3b3);
	border: 1px solid rgba(212, 212, 212, 0.75);
}

.main-menu__tree__link.btn.btn-primary[id-category="category-7"]	/* Matériels de filtration */
{
	background: linear-gradient(356deg, var(--uv_color_dark_2), var(--uv_color_dark) 99.5%);
	background-color: rgba(198, 231, 235, 0.93);
	border: 1px solid rgba(179, 217, 205, 0.75);
}

.main-menu__tree__link.btn.btn-primary[id-category="category-7"]:hover, .current .main-menu__tree__link.btn.btn-primary[id-category="category-7"]	/* Matériels de filtration */
{
	background: linear-gradient(356deg, var(--uv_color_dark_3), var(--uv_color_dark_2) 99.5%);
	background-color: rgba(198, 231, 235, 0.93);
	border: 1px solid rgba(171, 206, 195, 0.75);
}

.main-menu__tree__link.btn.btn-primary[id-category="category-5"]	/* Filtration eau potable */
{
	background: linear-gradient(356deg, #3b8cb7, #6fb9e1);
	background-color: rgba(178, 227, 254, 0.75);
	border: 1px solid #b3c5e6bf;
}

.main-menu__tree__link.btn.btn-primary[id-category="category-5"]:hover, .current .main-menu__tree__link.btn.btn-primary[id-category="category-5"]	/* Filtration eau potable */
{
	background: linear-gradient(356deg, #347aa0, #5da0c4);
	background-color: rgba(178, 227, 254, 0.75);
	border: 1px solid #acbddbbf;
}

.main-menu__tree__link.btn.btn-primary[id-category="category-8"]	/* Stérilisation UV */
{
	background: linear-gradient(356deg, #ba69b9, #e294ed);
	background-color: rgba(255, 215, 255, 0.75);
	border: 1px solid #e9b4f1bf;
}

.main-menu__tree__link.btn.btn-primary[id-category="category-8"]:hover, .current .main-menu__tree__link.btn.btn-primary[id-category="category-8"]	/* Stérilisation UV */
{
	background: linear-gradient(356deg, #ad62ac, #cb7ad6);
	background-color: rgba(255, 215, 255, 0.75);
	border: 1px solid #dcaae3bf;
}

.main-menu__tree__link.btn.btn-primary[id-category="category-3"]	/* Consommables */
{
	background: linear-gradient(356deg, #dd5d0e, #eb8011);
	background-color: rgba(255, 213, 187, 0.75);
	border: 1px solid #eb8011c0;
}

.main-menu__tree__link.btn.btn-primary[id-category="category-3"]:hover, .current .main-menu__tree__link.btn.btn-primary[id-category="category-3"]	/* Consommables */
{
	background: linear-gradient(356deg, #cf570d, #dd780f);
	background-color: rgba(255, 213, 187, 0.75);
	border: 1px solid #db770fbf;
}

.main-menu__tree__link.btn.btn-primary[id-category="category-6"]	/* Mesure de l'eau */
{
	background: linear-gradient(356deg, #3bb839, #76d071);
	background-color: rgba(225, 255, 224, 0.75);
	border: 1px solid #76d071c0;
}

.main-menu__tree__link.btn.btn-primary[id-category="category-6"]:hover, .current .main-menu__tree__link.btn.btn-primary[id-category="category-6"]	/* Mesure de l'eau */
{
	background: linear-gradient(356deg, #37aa35, #5abc55);
	background-color: rgba(225, 255, 224, 0.75);
	border: 1px solid #6ec169bf;
}

.main-menu__tree__link.btn.btn-primary[id-category="category-9"]	/* Contrôle autoclave */
{
	background: linear-gradient(356deg, #57b3ba, #80cfd4);
	background-color: rgba(165, 225, 230, 0.75);
	border: 1px solid #80cfd4c0;
}

.main-menu__tree__link.btn.btn-primary[id-category="category-9"]:hover, .current .main-menu__tree__link.btn.btn-primary[id-category="category-9"]	/* Contrôle autoclave */
{
	background: linear-gradient(356deg, #4ea1a7, #65b7bc);
	background-color: rgba(165, 225, 230, 0.75);
	border: 1px solid #75bdc2bf;
}

.main-menu__tree__link.btn.btn-primary[id-category="category-4"]	/* Accessoires */
{
	background: linear-gradient(356deg, #b49580, #d8b69f);
	background-color: rgba(255, 219, 194, 0.75);
	border: 1px solid #e7ccb9bf;
}

.main-menu__tree__link.btn.btn-primary[id-category="category-4"]:hover, .current .main-menu__tree__link.btn.btn-primary[id-category="category-4"]	/* Accessoires */
{
	background: linear-gradient(356deg, #aa8d7a 0.42%, #af9482);
	background-color: rgba(255, 219, 194, 0.75);
	border: 1px solid #d5bdabbf;
}

.dropdown-menu.show
{
	border: 1px solid #00000016;
	box-shadow: 0 2px 16px #0004;
}

.dropdown-menu .dropdown-item
{
	transition: 0.1s;
}

.dropdown-menu .dropdown-item:hover
{
	background: var(--uv_color);
	color: #000;
	transition: 0.2s;
}

.modal-backdrop
{
	width: 100%;
	height: 100%;
}

.modal.show .modal-dialog
{
	min-height: 100vh;
	max-height: 100vh;
}

main
{
	flex: 1;
}

#header
{
	box-shadow: rgba(0, 0, 0, 0.533) 0px 4px 16px;
}

.breadcrumb__wrapper
{
	margin: 20px auto!important;
	padding: 0!important;
	border-radius: 20px!important;
}

.breadcrumb__wrapper .breadcrumb
{
	font-size: 16px;
}

#layout-error
{
	width: 576px;
	max-width: fit-content;
	margin: 25vh auto 0 auto;
	padding: 50px 32px;
	border-radius: 16px;
	background: #fffe;
	/*backdrop-filter: blur(3px);*/
	box-shadow: 0 4px 16px #0008;
}

.header-bottom__row
{
	min-height: 5rem;
}

.header-bottom__container
{
	padding: 0;
}

nav.header-top .header-top-desktop
{
	justify-content: space-between;
}

nav.header-top .header-top__left
{
	width: initial;
	gap: 24px;
}

nav.header-top .header-top__center.logo
{
	order: initial!important;
	width: 40%;
	transition: 0.3s;
}

nav.header-top .header-top__center.logo.small
{
	width: 20%;
	transition: 0.3s;
}

nav.header-top .header-top__right
{
	width: initial;
}

nav.header-top
{
	position: relative;
	border: none!important;
}

nav.header-top::before
{
	content: "";
	position: absolute;
	display: block;
	left: 0;
	bottom: 8px;
	width: 65%;
	height: 2px;
	background: linear-gradient(to right, var(--uv_color), #fff0);
}

nav.header-top::after
{
	content: "";
	position: absolute;
	display: block;
	right: 0;
	bottom: 0px;
	width: 65%;
	height: 2px;
	background: linear-gradient(to left, var(--uv_color), #fff0);
}

nav.header-bottom
{
	border: none!important;
}

.header-bottom__row > .logo
{
	display: none!important;
}

.header-bottom__row > .main-menu
{
	padding: 0;
}

#search_widget
{
	max-width: 200px;
	min-width: 200px;
}

#search_widget form i
{
	padding: 10px;
}

#search_widget form input
{
	border-radius: 40px;
}

.search-widgets__dropdown
{
	border: none;
	box-shadow: 0 2px 16px #0004;
	z-index: 1000;
}

.search-widgets__results
{
	padding: 0;
}

.search-widgets__dropdown li.search-result a:hover
{
	background: var(--uv_color);
	border-radius: 0;
}

.breadcrumb a
{
	color: var(--uv_color_dark_3);
}

.breadcrumb a:hover
{
	color: var(--uv_color_dark);
}

#notifications > .container
{
	padding: 0;
}

#notifications > .container > .alert-info
{
	--bs-alert-bg: #cff4fce0;
	box-shadow: 0 4px 16px #0008;
}

#notifications > .container > .alert-danger
{
	--bs-alert-bg: #f8d7dae0;
	box-shadow: 0 4px 16px #0008;
}

#wrapper > #content-wrapper
{
	background: #fffd;
}

#wrapper > .container
{
	margin-bottom: 32px;
	padding: 16px;
	background: #fffe;
	border-radius: 16px;
	box-shadow: 0 4px 16px #0008;
}

.wrapper__content-full-width
{
	margin: 16px;
}

#layout-error img
{
	width: 100%;
}

.email-subscription .email-subscription__label
{
	margin-top: 8px;
}

.email-subscription .email-subscription__content__infos p
{
	font-size: 16px;
}

.email-subscription .email-subscription__content__inputs input[type=email]
{
	color: #000;
}

.footer
{
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.85) 50%, rgba(255, 255, 255, 1));
	backdrop-filter: blur(3px);
	--footer-heading-color: #000;
	--footer-text-color: var(--uv_color_dark_2);
	--footer-hover-color: var(--uv_color_dark_3);
}

.footer .email-subscription
{
	background: none;
}

.footer .footer__main
{
	background: none;
}

.footer .footer__block__title
{
	margin-bottom: 8px;
	font-family: "ultravortex_title";
	font-size: 18px;
	text-transform: uppercase;
}


.footer .footer__block__content
{
	color: #000;
}

.footer .footer__block__content-list a
{
	position: relative;
	transition: 0.1s;
}

.footer .footer__block__content-list a:hover
{
	transition: 0.3s;
}

.footer .footer__block__content-list a:hover::after
{
	content: "";
	display: block;
	position: absolute;
	top: 4px;
	left: -20px;
	width: 16px;
	height: 16px;
	background-image: url('data:image/svg+xml;utf8,<svg width="100%" height="100%" viewBox="0 0 221 373" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><path d="M101.38,33.325c7.422,-9.071 21.875,-26.424 32.227,-33.325c-5.575,8.41 -7.247,18.481 -8.716,26.807c-13.308,75.413 84.884,173.863 92.212,203.173c-5.71,-6.061 -15.297,-25.41 -22.192,-33.837c-25.469,-31.129 -62.375,-66.86 -75.293,-105.616c-2.594,-7.781 -3.603,-16.406 -6.519,-25.341c-27.891,53.584 -81.776,117.833 -84.961,178.344c-4.128,78.431 60.925,140.777 130.152,111.109c34.536,-14.802 58.253,-48.601 62.475,-51.416c-17.925,29.677 -50.902,52.736 -81.917,64.324c-8.044,3.005 -11.444,2.215 -16.96,4.523l-23.437,0c-42.792,-10.844 -64.633,-29.682 -84.815,-67.163c-7.922,-14.713 -9.527,-30.794 -12.378,-46.948c-2.721,-15.422 -0.571,-31.967 2.124,-47.241c9.881,-55.993 39.113,-107.213 74.781,-150.806c7.446,-9.102 15.771,-17.486 23.217,-26.587Z" style="fill:%232f7b84;fill-rule:nonzero;"/></svg>');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.footer #copyright
{
	color: #777;
}

	/* page catégories: */
body#category .breadcrumb__wrapper
{
	height: 0;
	opacity: 0;
}

body#category .block-category .category-cover
{
	display: none;
}

body#category #wrapper > .container > .row
{
	margin-right: 0;
}

body#category #content-wrapper
{
	margin: 0;
	padding: 16px;
	background: #fffd;
	border-radius: 16px;
	box-shadow: 0 4px 16px #0003;
}

body#category #js-product-list-header
{
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

body#category #js-product-list-top
{
	display: flex;
	align-items: center;
	flex-grow: 1;
	margin-left: auto;
}

body#category #js-product-list-top .products-selections-filters
{
	justify-content: flex-end;
	flex-grow: 1;
}

body#category #js-product-list-top .products-selections-filters > div
{
	width: initial;
	margin: 0!important;
}

body#category #js-product-list-top .products-selections-filters p
{
	white-space: nowrap;
}

.category-tree__item__header.nosplit
{
	display: flex;
	justify-content: space-between;
}

body#category .ps_categorytree .category-tree__item__link
{
	margin-left: 8px;
}

body#category .ps_categorytree .category-tree__item__link.selected
{
	background: #fffa;
	display: inline-block;
	max-width: fit-content;
	margin-left: 0;
	padding: 4px 24px 2px 8px;
	border-radius: 16px;
	box-shadow: 0 2px 12px #0003;
	position: relative;
}

body#category .ps_categorytree .category-tree__item__link.selected::after
{
	content: "";
	position: absolute;
	box-shadow: rgba(0, 0, 0, 0.533) 0px 1px 8px -2px;
	background: linear-gradient(356deg, var(--uv_color_dark), var(--uv_color) 99.5%);
	border-radius: 6px;
	top: calc(50% - 6px);
	right: 7px;
	width: 12px;
	height: 12px;
}

.product-miniature .card
{
	border: 1px solid rgba(0, 0, 0, 0.067);
}

.product-miniature .card:hover
{
	box-shadow: 0 1px 8px #0002;
	transition: box-shadow;
	filter: none!important;
}

.product-miniature .product-miniature__quickview
{
	display: none;
}

.product-miniature .product-miniature__title
{
	margin: 0;
	font-family: ultravortex_title, Helvertica, sans-serif;
	text-align: center;
	font-weight: 600;
}

.product-miniature .product-miniature__price
{
	font-size: 20px;
}

.product-miniature .product-miniature__prices
{
	display: flex;
	justify-content: center;
}

.product-miniature .quantity-button .input-group > button:hover
{
	border-color: #888;
}

.product-miniature .quantity-button .input-group > .form-control
{
	width: 64px;
}

.product-miniature .product-list-reviews:has(.grade-stars:empty)
{
	display: none!important;
}

.product-miniature .product-miniature__infos__top a
{
	color: #000;
}

.product-miniature .product-miniature__infos__top a:hover
{
	color: var(--uv_color_dark);
}

	/* page produit: */
body#product .product.js-product-container
{

}

body#product #wrapper > div.container
{
	background: linear-gradient(to right, #fff 60%, #fffd);
}

body#product .product__prices > .prices__wrapper
{
	flex-direction: row!important;
	align-items: center;
}

body#product .product__images
{
	padding: 16px 16px 4px 16px;
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 4px 16px #0003;
}

body#product .accordion-item, body#product .accordion-button, body#product .accordion-button:not(.collapsed)
{
	background: none;
	background-color: none;
}

body#product .accordion-body .detail
{
	margin-bottom: 4px;
	background: #eee8;
	border: none;
}

body#product .product__details, body#product .product__features
{
	background: none;
}

body#product .accordion-body .detail__left
{
	width: 30%;
}

body#product .blockreassurance_product
{
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	gap: 16px;
}

body#product .blockreassurance_product .clearfix
{
	display: none;
}

body#product .blockreassurance_product > div
{
	display: flex;
	align-items: center;
	gap: 8px;
}

body#product .blockreassurance_product > div > *
{
	margin: 0;
	padding: 0;
}

body#product .product__add-to-cart .product-actions__button, body#product .product__add-to-cart .product-actions__button button
{
	flex: initial;
	width: initial;
}

body#product .quantity-button .btn:hover
{
	border-color: #888;
}

body#product .thumbnails__container .thumbnail:hover
{
	cursor: pointer;
}

body#product .thumbnails__container .thumbnail img:hover
{
	border: 2px solid #eee;
}

body#product .thumbnails__container .thumbnail.active img
{
	border: 2px solid var(--uv_color_dark);
}

body#product .carousel .carousel-control-next, body#product .carousel .carousel-control-prev
{
	box-shadow: 0 2px 12px #0004;
}

body#product .product__images__modal-opener
{
	box-shadow: 0 2px 12px #0002;
}

	/* page panier: */
body#cart .cart__item .product-line__image img
{
	padding: 8px;
	background-color: white;
	border: 1px solid rgba(0, 0, 0, 0.067);
}

body#cart .cart__item .quantity-button button:hover
{
	border-color: #888;
}

body#cart .cart__item .product-line__informations
{
	flex: initial;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px;
	max-height: fit-content;
}

body#cart .cart__item .product-line__informations .quantity-button .input-group
{
	margin: 0!important;
}

body#cart .cart-summary
{
	border: 1px solid rgba(0, 0, 0, 0.067);
}

	/* page commande: */
body#checkout #header
{
	box-shadow: rgba(0, 0, 0, 0.02) 0px 4px 8px;
}

body#checkout .checkout__steps
{
	background-color: #fffe!important;
	box-shadow: rgba(0, 0, 0, 0.533) 0px 4px 16px;
}

body#checkout .checkout__steps--current .checkout__steps__number
{
	background: var(--uv_color_dark);
}

body#checkout .checkout__steps--current:before, body#checkout .checkout__steps--success .checkout__steps__number
{
	background: var(--uv_color_dark_2);
}

body#checkout .nav-tabs .nav-link.active
{
	border-radius: 8px;
	box-shadow: 0 1px 8px #0001;
}

body#checkout .checkout__steps .nav-tabs .checkout__steps--current .nav-link.active
{
	color: var(--uv_color_dark);
}

body#checkout .checkout__steps--success .checkout__steps__text
{
	color: var(--uv_color_dark_2);
}

body#checkout .step .address.selected
{
	border: 2px solid var(--uv_color_dark);
}

body#checkout #js-checkout-summary
{
	border: 1px solid rgba(0, 0, 0, 0.067);
}

body#checkout .cart-summary__show i
{
	color: var(--uv_color_dark_3);
}

body#checkout .delivery-options__item .carrier__logo
{
	margin: 0;
	padding: 0;
	width: initial;
}

body#checkout .delivery-options__item .carriere-name-container
{
	padding: 0 0 0 8px;
}

body#checkout .payment__list .payment__definitions > section
{
	margin-bottom: 16px;
	padding: 16px 16px 0 16px;
	background: #fffd;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 8px;
}

body#checkout .btn.step-edit, body#checkout .address__edit
{
	font-family: ultravortex, Inter, sans-serif;
	text-transform: initial;
	color: var(--uv_color_dark_3);
}

body#checkout .d-flex.flex-wrap.justify-content-between
{
	margin-top: 40px!important;
}

body#checkout .text-success
{
	color: var(--uv_color_dark)!important;
}

body#checkout .payment__list .payment__option > label
{
	display: flex!important;
}

body#cms h1
{
	font-size: calc(min(1.8rem + .4vw, 40px))!important;
}

body#cms .logo_ers
{
	width: 144px;
	height: 61px;
	object-fit: cover;
}


@media (max-width:2000px)
{
	.main-menu__tree
	{
		gap: 8px 8px;
	}
}

@media (min-width:768px)
{
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xs, .container-xxl
	{
		max-width: 90vw;
	}

	.container--limited-sm
	{
		max-width: 540px;
	}

	.container--limited-md
	{
		max-width: 720px;
	}
}

@media (min-width:1400px)
{
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xs, .container-xxl
	{
		max-width: 80vw;
	}

	.container--limited-sm
	{
		max-width: 540px;
	}

	.container--limited-md
	{
		max-width: 720px;
	}
}

@media (min-width:2000px)
{
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xs, .container-xxl
	{
		max-width: 80vw;
	}

	.container--limited-sm
	{
		max-width: 540px;
	}

	.container--limited-md
	{
		max-width: 720px;
	}
}

@media (max-width:1576px)
{
	.product-miniature .product-miniature__infos__bottom > form
	{
		flex-wrap: wrap!important;
	}
}

@media (max-width:1200px)
{
	nav.header-top .header-top__center.logo
	{
		display: none!important;
	}

	.header-bottom__row > .logo
	{
		display: block!important;
		align-self: center;
	}
}

@media (max-width:991px)
{
	body#category #js-product-list-top .products-selections-filters
	{
		justify-content: flex-start;
	}
}

@media (max-width:768px)
{
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xs, .container-xxl
	{
		max-width: 90vw;
	}

	.container--limited-sm
	{
		max-width: 540px;
	}

	.container--limited-md
	{
		max-width: 720px;
	}
}

@media (max-width:768px)
{
	.header-bottom__container
	{
		padding: 12px;
	}

	body#category #wrapper > .container > .row
	{
		margin-right: -12px;
	}

	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xs, .container-xxl
	{
		max-width: 90vw;
	}

	.container--limited-sm
	{
		max-width: 540px;
	}

	.container--limited-md
	{
		max-width: 720px;
	}
}

@media (max-width:600px)
{
	#layout-error
	{
		margin: 25vh 20px 0 20px;
	}
}
