/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 /** vars */
 :root {
    --clr-primary: #14CC98;
    --clr-primary-rgb: 20, 204, 152;
    --clr-secondary: #008368;
    --clr-lighter: #F0FBF4;
    --clr-light: #CDEFDF;
    --clr-average: #4E736B;
    --clr-dark: #1F3133;
    --clr-muted: #B3D1C6;
    --clr-danger: #f57676;
    --clr-info: #68a5dc;
    --clr-warning: #ff9a52;
    --clr-success: var(--clr-primary);

    --clr-primary-rgb: 20, 204, 152;
    --clr-secondary-rgb: 0, 131, 104;
    --clr-lighter-rgb: 240, 251, 244;
    --clr-light-rgb: 206, 239, 223;
    --clr-average-rgb: 78, 115, 107;
    --clr-dark-rgb: 31, 49, 51;
    --clr-muted-rgb: 179, 209, 198;
    --clr-danger-rgb: 245, 118, 118;
    --clr-info-rgb: 104, 165, 220;
    --clr-warning-rgb: 255, 154, 82;
    --clr-success-rgb: 52, 208, 88;

    --tr-bezier: cubic-bezier(.17, .84, .44, 1) 0.3s;
    --border-radius: 1rem;
    --border-radius-sm: .5rem;
    --clp-rnd-corner: inset(0 round var(--border-radius));

    --n-f-size: .925rem;
    --s-f-size: .7625rem;

    --nav-height: 95px;
}

:focus-visible {
    outline: 2px solid rgba(var(--clr-primary-rgb), 0.5);
    border-radius: var(--border-radius-sm);
    outline-offset: 4px;
}
.thumbnail-container:focus-visible {
    border-radius: var(--border-radius);
}

.footer-container :focus-visible {
    outline-color: rgba(255, 255, 255, 0.5);
}

p {
    max-width: min(100%, 78ch);
}

/* bootstrap */
.badge {
	display: inline-block;
	padding: .3125rem .4375rem;
	font-size: .875em;
    line-height: 1.5;
	font-weight: 600;
	color: white;
	width: fit-content;
	border-radius: .5rem;
	margin-bottom: .5rem;
    margin-right: .5rem;
	white-space: nowrap;
}
.badge-primary {
	background-color: var(--clr-primary);
}
.badge-secondary {
	background-color: var(--clr-secondary);
}
.badge-average {
	background-color: var(--clr-average);
}
.badge-danger {
	background-color: var(--clr-danger);
}
.badge-info {
	background-color: var(--clr-info);
}
.text-dark {
    color: var(--clr-dark) !important;
}
.text-white>* {
    color: white !important;
}
.text-light {
    color: var(--clr-light) !important;
}
.d-flex {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}
.flex-column {
	-ms-flex-direction: column !important;
	flex-direction: column !important;
}
.flex-top {
    margin-top: 0 !important;
    margin-bottom: auto !important;
}
.align-self-center {
	align-self: center !important;
}
.align-self-end {
	align-self: flex-end !important;
}
.justify-content-around {
	-ms-flex-pack: distribute !important;
	justify-content: space-around !important;
}
.justify-content-between {
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
}
.justify-content-start {
	-ms-flex-pack: start !important;
	justify-content: flex-start !important;
}
.justify-content-center {
	-ms-flex-pack: center !important;
	justify-content: center !important;
}
.justify-content-end {
	-ms-flex-pack: end !important;
	justify-content: flex-end !important;
}

.align-items-start {
	-ms-flex-align: start !important;
	align-items: start !important;
}
.align-items-center {
	-ms-flex-align: center !important;
	align-items: center !important;
}
.align-items-end {
	-ms-flex-align: end !important;
	align-items: end !important;
}
.h-auto {
	height: auto !important;
}
.rounded {
	border-radius: var(--border-radius) !important;
}
.rounded-right {
	border-top-right-radius: var(--border-radius) !important;
	border-bottom-right-radius: var(--border-radius) !important;
}
.rounded-left {
	border-top-left-radius: var(--border-radius) !important;
	border-bottom-left-radius: var(--border-radius) !important;
}
.card {
    height: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.card-vertical-img .card-img {
	height: 100%;
	width: auto;
}
.card-fit-height {
    height: fit-content;
}
.card-img {
    border-radius: var(--border-radius);
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.card-img-overlay {
    border-radius: var(--border-radius);
    background: linear-gradient(to bottom,rgba(0,0,0,0) 25%,#1F3133F7);
    padding: 2rem;
}
.card-body {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 2rem;
}
.card-text {
    max-width: 80ch;
}
.btn-group.btn-block {
	display: flex;
}
.btn-group.btn-block .btn {
	width: 100%;
}
.btn-group > .btn {
	max-width: 100%;
}
@media (max-width: 468px) {
    .rounded-big-box [class^="col-"] {
        max-width: calc(100% - 50px);
    }
}
@media (max-width: 575px) {
    .btn-group, .btn-group-vertical {
        display: flex;
        flex-direction: column;
        gap: .5rem;
    }
	.btn-group > .btn {
        padding-left: clamp(.5em, 4vw, 1.5em);
        padding-right: clamp(.5em, 4vw, 1.5em);
	}
    .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
        border-bottom-right-radius: var(--border-radius-sm);
        border-top-right-radius: var(--border-radius-sm);
    }
    .btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) {
        border-bottom-left-radius: var(--border-radius-sm);
        border-top-left-radius: var(--border-radius-sm);
    }
}
.bootstrap-touchspin .btn-touchspin:hover,
.bootstrap-touchspin .btn-touchspin:focus {
	background-color: white;
	transform: scale(1.05);
	z-index: 1;
}
/* utilities */
#mobile_top_menu_wrapper {
    padding: 0 1rem 1rem;
    border-bottom-left-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius);
}
#mobile_top_menu_wrapper .js-top-menu-bottom .user-info {
	padding: .5rem 0 0;
	border-top: 2px solid var(--clr-primary);
	margin: 1rem 1rem 0;
}
#mobile_top_menu_wrapper .js-top-menu-bottom .user-info a {
	text-align: center;
}
#mobile_top_menu_wrapper .js-top-menu-bottom .user-info a > i {
	display: block;
    margin: auto;
}
#header #_mobile_top_menu .menu  {
    padding-left: 0;
    margin-bottom: 0;
    width: 100%;
}
#mobile_top_menu_wrapper{
    text-transform: lowercase;
}
#mobile_top_menu_wrapper .top-menu a[data-depth="0"] {
    font-size: 1.25rem;
    border-bottom: none;
    padding: .625rem 1rem;
}
#header #_mobile_top_menu .menu > ul  {
    margin-bottom: 0;
}
#header #_mobile_top_menu .menu > ul > li  {
    display: block;
}
.form-group.row {
    padding: 0;
}
.product-flags li.product-flag {
	border-radius: var(--border-radius-sm);
	margin-bottom: .5rem;
	width: max-content;
}

.header-nav .top-menu .dropdown-item {
    padding: 0;
}
.header-nav .top-menu {
	display: flex;
    font-size: clamp(1rem, (1.25svw + .25rem), 1.25rem);
    column-gap: clamp(1.5rem, calc(7svw - 3rem), 3rem);
    margin: .75rem 0;
	text-transform: lowercase;
	line-height: 1;
}

.mobile .header-nav > .container > .row {
    padding-inline: 0;
}

#cms-page-6 {
	margin-left: auto;
}

.reassurance-bar {
    font-size: clamp(1rem, (1.25svw + .25rem), 1.25rem);
    column-gap: clamp(1.5rem, calc(7svw - 3rem), 3rem);
    row-gap: .5rem;
    flex-wrap: wrap;
}
#custom-text .card,
#megablocktext_home_block_center .card {
    max-height: 640px;
    min-height: 480px;
}

.carousel-control-next,
.carousel-control-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 15%;
    text-align: center;
    opacity: .6;
}

.carousel-control-prev {
    left: 0;
}

.carousel-control-next {
    right: 0;
}

.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
    opacity: 1;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: transparent no-repeat center center;
    background-size: 100% 100%;
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23B3D1C6' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23B3D1C6' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}

.carousel {
    box-shadow: none;
}

.carousel .carousel-inner {
    height: auto;
}

.carousel .carousel-item img {
    width: auto;
}

.sr-only {
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
}

.img-sommier .carousel {
    background-color: transparent;
}

.muted {
    color: var(--clr-muted);
}

.border {
    border: 1px solid #4E736B !important;
}

.color-primary {
    color: var(--clr-primary) !important;
}

.color-secondary {
    color: var(--clr-secondary) !important;
}

.color-white {
    color: white !important;
}

.bg-primary {
    background-color: var(--clr-primary) !important;
}

.bg-secondary {
    background-color: var(--clr-secondary) !important;
}

.bg-white {
    background-color: white !important;
}

.bg-lighter {
    background-color: var(--clr-lighter) !important;
}

.bg-light {
    background-color: var(--clr-light) !important;
}

.bg-medium {
    background-color: var(--clr-average) !important;
}

.bg-dark {
    background-color: var(--clr-dark) !important;
}

.bg-transparent {
    background-color: transparent !important;
}

/** shapes */
.rounded-big-box {
    border-radius: var(--border-radius);
    padding: 4rem 3rem;
}

.clp-rnd-corner {
    clip-path: var(--clp-rnd-corner)
}

.rounded-0 {
    border-radius: 0 !important;
}

/* layout */
.grid-align-items-center {
    align-items: center;
}

.mb--3,
.mb-n3 {
    margin-bottom: -3rem;
}

.z-0 {
    z-index: 0;
    position: relative;
}

.z-1 {
    z-index: 1;
    position: relative;
}

.h-60 {
    height: 60px;
}

.mt-n1 {
    margin-top: -1rem;
}

.mt-n15 {
    margin-top: -1.5rem;
}

.mb-n2 {
    margin-bottom: -2rem;
}

/* basics */
::marker {
    color: var(--clr-primary);
    font-weight: 900;
}

:target::before {
    display: block;
    height: 100px;
    margin: -100px 0 0;
}

::selection {
    background-color: var(--clr-primary);
}

.color-primary::selection,
.color-primary ::selection,
.product-price.h1 .current-price>span::selection,
a::selection,
a ::selection {
    color: white;
}

.bg-primary::selection,
.bg-primary ::selection {
    background-color: var(--clr-average) !important;
}

#megablocktext_banner_block_center::selection,
#megablocktext_banner_block_center ::selection {
    background-color: white;
    color: var(--clr-primary);
}

#megablocktext_banner_block_center a {
    font-weight: 700;
}

#megablocktext_banner_block_center .cocarde {
    margin: -16px 4px -16px 0;
    position: relative;
    z-index: 1;
}


#index,
#cms,
#category,
#authentication .card,
#password .card {
    background-color: var(--clr-lighter);
}

.h1,
.h2,
.h3 {
    text-transform: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: futura-pt,
        sans-serif;
    font-weight: 600;
    margin-bottom: .325em;
    line-height: 1;
    color: var(--clr-dark);
    letter-spacing: -.0125em;
    /* césure */
    word-break: break-word;
    -webkit-hyphens: unset;
    -moz-hyphens: unset;
    -ms-hyphens: unset;
    -o-hyphens: unset;
    hyphens: unset;
}

.h1,
h1 {
    font-size: 4.5rem;
    font-size: clamp(3.25rem, 12vw, 4rem)
}

.h2,
h2 {
    font-size: 3.5rem;
    font-size: clamp(3rem, 12vw, 3.5rem)
}

.h3,
h3 {
    font-size: 2.5rem;
    font-size: clamp(2.25rem, 9vw, 3rem)
}


.h4,
h4 {
    font-size: 2.25rem
}

.h5,
h5 {
    font-size: 1.7rem
}

.h6,
h6 {
    font-size: 1.35rem
}

h3 {
    line-height: 1;
}

.lead {
    font-size: 1.25rem;
    font-weight: 400;
}

.display-1 {
    font-size: 5rem;
    font-size: clamp(4.75rem, 23vw, 5.75rem);
    font-weight: 600;
    line-height: .8;
}

.display-2 {
    font-size: 2.85rem;
    font-weight: 600
}

.display-3 {
    font-size: 2.25rem;
    font-weight: 500
}

a:focus,
a:hover {
    text-decoration: underline
}

.text-big {
    font-size: 1.25rem;
    line-height: 1.5;
}

.text-small {
    font-size: var(--n-f-size);
}

.text-logo {
    font-family: futura-pt, sans-serif;
    font-weight: 700;
    text-transform: lowercase;
    font-size: 1.175em;
    letter-spacing: -0.0125em;
}

.w-toplink {
    font-size: 2rem;
    color: white;
    background-color: var(--clr-primary);
    position: fixed;
    right: 1rem;
    bottom: -50px;
    opacity: 0;
    z-index: 100;
    transition: background-color var(--tr-bezier), bottom var(--tr-bezier), opacity var(--tr-bezier), transform var(--tr-bezier), filter var(--tr-bezier);
    width: 2rem;
    height: 2rem;
    border-radius: 100vmax;
    line-height: 1.75rem;
    filter: drop-shadow(0 0 0 rgba(0, 0, 0, 0));
}
.w-toplink .material-icons {
	font-size: 1em;
}
.product-description-short,
.product-description {
    font-size: 1.1rem;
}

.w-toplink.active {
    bottom: 90px;
    opacity: 1;
}

.w-toplink:hover,
.w-toplink:focus {
    background-color: var(--clr-secondary);
    color: white;
    transform: scale(1.05);
    filter: drop-shadow(0 3px 5px rgba(0, 0, 0, 0.25));
}

.alert-danger a {
    color: #a94442;
    font-weight: 700;
}

.input-group {
    display: table-row;
    border-radius: var(--border-radius-sm);
}

/* search filters */
.ui-widget-content {
    border-color: var(--clr-average);
    color: var(--clr-dark);
}

#search_filters .facet .facet-title,
#search_filters_brands .facet .facet-title,
#search_filters_suppliers .facet .facet-title {
    color: var(--clr-dark)
}

#search_filters .ui-widget-header {
    background: var(--clr-dark);
}

#search_filters .ui-slider .ui-slider-handle {
    border-color: var(--clr-average);
}

.active_filters {
    background: var(--clr-muted);
}

.active_filters .active-filter-title {
    font-weight: 500;
}

.ui-slider .ui-slider-range,
.ui-slider .ui-slider-handle {
    z-index: 0;
}

#products {
    color: var(--clr-average);
}

/* buttons */
.btn-group > .btn + .btn {
	border-left: 1px solid rgba(0,0,0,0.1);
}
.btn-group > .btn.btn-outline-primary + .btn,
.btn-group > .btn + .btn.btn-outline-primary,
.btn-group > .btn + .btn:hover,
.btn-group > .btn + .btn:focus,
.btn-group > .btn + .btn:active {
	border-left: none;
}

.btn-tertiary {
    background-color: var(--clr-lighter);
    color: var(--clr-secondary);
}

.btn-grid {
    display: flex;
    gap: 1rem;
    row-gap: 1rem;
    column-gap: 1.5rem;
    grid-gap: 1rem;
    grid-row-gap: 1rem;
    grid-column-gap: 1.5rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.btn {
    display: inline-block;
    font-family: futura-pt, sans-serif;
    font-weight: 500;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: .1667em 1.5em .3333em;
    font-size: 1.5rem;
    border-radius: var(--border-radius-sm);
    line-height: 1.2;
    text-transform: lowercase;
    filter: drop-shadow(0 0 0 rgba(0, 0, 0, 0));
    border-style: solid;
}
.btn:not(.disabled):not([disabled]):hover,
.btn:not(.disabled):not([disabled]):focus {
    filter: drop-shadow(0 3px 5px rgba(0, 0, 0, 0.25));
}
@media (min-width: 992px) and (max-width: 1057px) {
    .btn {
        font-size: 1.35rem;
    }
}
.btn,
.bx-wrapper .bx-controls-direction a {
    transition: background-color var(--tr-bezier),
        transform var(--tr-bezier),
        filter var(--tr-bezier);
}

.btn-primary .material-icons,
.btn-secondary .material-icons,
.btn-tertiary .material-icons,
.btn-comment .material-icons {
    margin-right: 0;
    vertical-align: sub;
}


.btn-primary.focus,
.btn-primary:focus,
.btn-primary:hover,
.btn-comment:focus,
.btn-comment:hover {
    background-color: var(--clr-secondary);
}

.btn-primary:not(.disabled):not([disabled]).focus,
.btn-primary:not(.disabled):not([disabled]):focus,
.btn-primary:not(.disabled):not([disabled]):hover,
.btn-comment:not(.disabled):not([disabled]):focus,
.btn-comment:not(.disabled):not([disabled]):hover,
.bx-wrapper .bx-controls-direction a:hover,
.bx-wrapper .bx-controls-direction a:focus,
.btn-outline-primary.active,
.btn-outline-primary.active.focus,
.btn-outline-primary.active:focus,
.btn-outline-primary.active:hover,
.btn-outline-primary.focus,
.btn-outline-primary:active,
.btn-outline-primary:active.focus,
.btn-outline-primary:active:focus,
.btn-outline-primary:active:hover,
.btn-outline-primary:focus,
.btn-outline-primary:hover,
.btn-outline-secondary.active,
.btn-outline-secondary.active.focus,
.btn-outline-secondary.active:focus,
.btn-outline-secondary.active:hover,
.btn-outline-secondary.focus,
.btn-outline-secondary:active,
.btn-outline-secondary:active.focus,
.btn-outline-secondary:active:focus,
.btn-outline-secondary:active:hover,
.btn-outline-secondary:focus,
.btn-outline-secondary:hover,
.open>.btn-outline-secondary.dropdown-toggle,
.open>.btn-outline-secondary.dropdown-toggle.focus,
.open>.btn-outline-secondary.dropdown-toggle:focus,
.open>.btn-outline-secondary.dropdown-toggle:hover {
    transform: scale(1.05);
}

#wrapper .featured-products .products .product_button.focus,
#wrapper .featured-products .products .product_button:focus,
#wrapper .featured-products .products .product_button:hover,
.product-actions .add-to-cart:focus,
.product-actions .add-to-cart:hover {
    filter: none;
    transform: none;
}

#wrapper .featured-products .products .product_button {
    filter: none;
}

.btn .fas {
    line-height: .75;
    margin-top: -2px;
    vertical-align: middle;
    font-size: 1rem;
}

.btn .fas+span,
.btn span+.fas {
    margin-left: 4px;
}

.btn-comment {
    color: #fff;
    background-color: var(--clr-primary);
    border-color: transparent
}

.btn-comment.focus,
.btn-comment:focus,
.btn-comment:hover {
    color: #fff;
    background-color: var(--clr-secondary);
    border-color: transparent
}

.btn-comment.active,
.btn-comment:active,
.open>.btn-comment.dropdown-toggle {
    color: #fff;
    background-color: var(--clr-secondary);
    border-color: transparent;
    background-image: none
}

.btn-comment.disabled.focus,
.btn-comment.disabled:focus,
.btn-comment.disabled:hover,
.btn-comment:disabled.focus,
.btn-comment:disabled:focus,
.btn-comment:disabled:hover {
    background-color: var(--clr-primary);
    border-color: transparent
}

.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.btn-comment.active.focus,
.btn-comment.active:focus,
.btn-comment.active:hover,
.btn-comment:active.focus,
.btn-comment:active:focus,
.btn-comment:active:hover,
.open>.btn-primary.dropdown-toggle.focus,
.open>.btn-primary.dropdown-toggle:focus,
.open>.btn-primary.dropdown-toggle:hover {
    color: #fff;
    background-color: var(--clr-secondary);
    border-color: transparent;
}

.btn-comment-inverse {
    color: var(--clr-average);
    background-image: none;
    background-color: transparent;
    border: 3px solid var(--clr-average);
    padding-top: calc(.5rem - 3px);
    padding-bottom: calc(.5rem - 3px);
}

.btn-outline-secondary {
    color: var(--clr-secondary);
    background-image: none;
    background-color: transparent;
    border: 3px solid var(--clr-secondary);
    padding-top: .3em;
}

.btn-comment-inverse.active,
.btn-comment-inverse.active.focus,
.btn-comment-inverse.active:focus,
.btn-comment-inverse.active:hover,
.btn-comment-inverse.focus,
.btn-comment-inverse:active,
.btn-comment-inverse:active.focus,
.btn-comment-inverse:active:focus,
.btn-comment-inverse:active:hover,
.btn-comment-inverse:focus,
.btn-comment-inverse:hover {
    color: #fff;
    background-color: var(--clr-average);
}

.btn-outline-secondary.active,
.btn-outline-secondary.active.focus,
.btn-outline-secondary.active:focus,
.btn-outline-secondary.active:hover,
.btn-outline-secondary.focus,
.btn-outline-secondary:active,
.btn-outline-secondary:active.focus,
.btn-outline-secondary:active:focus,
.btn-outline-secondary:active:hover,
.btn-outline-secondary:focus,
.btn-outline-secondary:hover,
.open>.btn-outline-secondary.dropdown-toggle,
.open>.btn-outline-secondary.dropdown-toggle.focus,
.open>.btn-outline-secondary.dropdown-toggle:focus,
.open>.btn-outline-secondary.dropdown-toggle:hover {
    color: #fff;
    background-color: var(--clr-secondary);
}

/* header */

.alone #megablocktext_banner_block_center {
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 10;
    max-width: 100vw;
}

#header .header-nav.sticky {
    position: fixed;
    top: 0;
    transform: translateY(calc(-1 * var(--nav-height)));
    width: 100%;
    background-color: white;
    margin: 0;
    padding: 15px 0;
    z-index: 12;
    border-bottom: .5rem solid var(--clr-primary);
    transition: transform var(--tr-bezier);

}

.no-scroll #header .header-nav.sticky {
    transform: translateY(0);
}

#header .header-nav.sticky.up {
    transform: translateY(0);
}

#header .logo {
    max-width: 210px;
}

#megablocktext_banner_block_center {
    background-color: var(--clr-primary);
    color: white;
    position: relative;
    font-size: 1.1rem;
}

#header #megablocktext_banner_block_center a,
#header #megablocktext_banner_block_center a:hover,
#header #megablocktext_banner_block_center a:focus {
    color: white
}

#header #megablocktext_banner_block_center a:hover,
#header #megablocktext_banner_block_center a:focus {
    text-decoration: underline;
}

#megablocktext_banner_block_center .rte {
    text-align: center;
    padding: 0.75rem 0;
}

#megablocktext_banner_block_center .rte p {
    margin: 0;
}
#_mobile_logo a {
    font-size: initial;
    font-family: "source-sans-pro", sans-serif;
}
#index #_mobile_logo a {
    display: contents;
}

#index #_mobile_logo h1,
body:not(#index) #_mobile_logo a {
    display: flex;
    height: 100%;
    margin-bottom: 0;
    justify-content: start;
    align-items: center;
    width: calc(100% - 2rem);
    position: absolute;
    margin-left: 50px;
}

#_mobile_user_info,
#_mobile_cart {
    margin-top: 10px;
}

#_mobile_user_info {
    margin-right: 5px;
}

#header a {
    color: var(--clr-dark);
}

#header a:hover,
#header a:focus {
    color: var(--clr-primary);
}

#_desktop_logo h1,
#_desktop_logo > a {
    font-size: 1rem;
    margin-bottom: .325em;
}

#wrapper .breadcrumb {
    padding: 0 1rem;
}

#wrapper .breadcrumb li a {
    color: var(--clr-dark);
}

#wrapper .breadcrumb li:last-child {
    color: var(--clr-average);
}

.stick ~ #wrapper {
    margin-top: calc(var(--nav-height) + .5rem);
}

textarea.form-control {
    height: unset;
    min-height: 2.75rem;
    border-bottom-right-radius: 0;
}

/* home page */
#custom-text {
    position: relative;
    margin-top: 0;
}

@media (min-width:1440px) {
    .landing-head.row {
        width: 100%;
    }
}

.i-label {
    font-weight: 600;
    white-space: nowrap;
    align-self: center;
    padding: .75rem;
}

.i-label i {
    margin-right: 5px;
    font-size: 1.5rem;
}

.france-icon {
    display: inline-block;
    vertical-align: middle;
    height: 1rem;
    margin-top: -.5rem;
}

.france-icon::before {
    content: url("../img/france.svg");
}

#parlentdenous .title {
    margin-top: -20px;
    margin-bottom: -40px;
}

#parlentdenous .logos,
.reassurance-logos {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 2rem;
}

#parlentdenous .logos .img-fluid,
.reassurance-logos .img-fluid {
    max-height: 5rem;
    max-width: 12rem;
    object-fit: contain;
}

.img-cdf,
.zoom-img-hover .img-fluid {
    transition: background-color var(--tr-bezier),
        transform var(--tr-bezier),
        filter var(--tr-bezier);
    filter: drop-shadow(0 0 0 rgba(0, 0, 0, 0));
}

.img-cdf {
    transform: scale(3);
    max-width: calc(100% / 3);
    max-height: 160px;
    margin-top: 30px;
}

.bx-wrapper .bx-controls-direction a {
    height: 3rem;
    width: 3rem;
    top: calc(50% - 1.5rem);
    margin-top: 0;
    background: rgba(255, 255, 255, 0.4);
    border-radius: var(--border-radius);
}

.bx-wrapper .bx-controls-direction a:hover,
.bx-wrapper .bx-controls-direction a:focus {
    background: rgba(255, 255, 255, 1);
}

.bx-wrapper .bx-controls-direction a::before {
    padding-left: 0;
    color: var(--clr-secondary);
    font-family: "Material Icons";
    font-size: 3rem;
    line-height: 3rem;
}

.bx-wrapper .bx-controls-direction a:focus::before,
.bx-wrapper .bx-controls-direction a:hover::before {
    color: var(--clr-primary);
}

.bx-prev {
    margin-left: 0;
}

.bx-prev::before {
    content: "\e408";
}

.bx-next {
    margin-right: 0;
}

.bx-next::before {
    content: "\e409";
}

/** shopping cart */
.card.cart-container {
	padding: 2rem;
}
.card.cart-summary > * {
	width: 100%;
	padding-left: 2rem;
	padding-right: 2rem;
}
.card.cart-summary.js-cart {
	height: auto;
	padding-top: 2rem;
	padding-bottom: 1rem;
}
.card-block.checkout {
    padding-bottom: 2rem;
}
.card-block.cart-summary-totals {
    padding: 0 0 1rem
}
.card-block.cart-detailed-subtotals {
	padding: 2rem 0 .5rem;
}
.cart-item .product-line-grid {
    grid-gap: 1rem;
}
.product-line-grid-right .row {
    grid-gap: 0;
}
.product-line-actions .input-group .js-cart-line-product-quantity.form-control {
	border-bottom-left-radius: var(--border-radius-sm);
	border-top-left-radius: var(--border-radius-sm);
}
.bootstrap-touchspin .input-group-btn-vertical i {
	line-height: .75;
}
.block-promo .promo-code {
	padding: 1rem;
	border-radius: var(--border-radius-sm);
	background-color: var(--clr-lighter);
}
.block-promo .promo-input+.input-group-btn button {
    height: 2.75rem;
    text-transform: lowercase;
    font-weight: 600;
    font-size: 1rem;
}

body#checkout section.checkout-step .payment-options .payment-option>* {
    display: inline-block;
    vertical-align: baseline;
}

body#checkout section.checkout-step .payment-options .custom-radio {
    top: 5px;
}

body#checkout section.checkout-step.-reachable.-complete h1 .step-edit.text-muted:focus,
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit.text-muted:hover {
    color: var(--clr-average) !important
}

#header {
    z-index: 2;
    position: relative;
}

/* natalex */

#header .header-nav .user-info {
    margin-top: 2px;
}

#header .header-nav .blockcart {
    margin-left: 6px;
}

#header .header-nav .cart-preview,
#header .header-nav .cart-preview.active {
    background: transparent;
}

#header .header-nav .cart-preview .shopping-cart {
    color: var(--clr-dark);
}

#header .header-nav .cart-preview.active a,
#header .header-nav .cart-preview.active i {
    color: var(--clr-dark);
}

#header .header-nav .cart-preview.active a:hover,
#header .header-nav .cart-preview.active a:hover i,
#header .header-nav .cart-preview.active a:focus,
#header .header-nav .cart-preview.active a:focus i,
#header .header-nav .cart-preview.active a:hover span,
#header .header-nav .cart-preview.active a:focus span {
    color: var(--clr-primary);
}

#header .header-nav .cart-preview.active a:hover span,
#header .header-nav .cart-preview.active a:focus span {
    background-color: white;
}

#header .header-nav .cart-preview .header {
    position: relative;
}

#header .header-nav .cart-preview .cart-products-count {
    top: -4px;
    position: absolute;
    color: white;
    font-size: 11px;
    text-align: center;
    display: none;
    background-color: var(--clr-primary);
    min-width: 16px;
    height: 16px;
    border-radius: var(--border-radius);
    right: -4px;
    line-height: 16px;
}

#header .header-nav .cart-preview.active .cart-products-count {
    display: block;
}

/* colors on miniatures */
.product-miniature-colors {
    position: absolute;
    display: block;
    z-index: 3;
    right: 1rem;
    top: 1rem;
    text-align: center;
    left: 1rem;
}

.product-miniature-colors .product-variants-item>ul {
    width: 100%;
    display: flex;
    justify-content: center;
}

.product-miniature-colors>.product-variants-item ul li:last-child {
    margin-right: 0;
}

.submenu_header.container p {
    color: var(--clr-muted);
}

#_mobile_cart {
    margin-right: 15px;
}

/* footer */
.block-contact .logo-link {
    display: block;
    width: 250px;
    margin-bottom: 30px;
}

#footer a:hover,
#footer a:focus {
    text-decoration: none
}

.footer-container {
    padding-top: 3.875rem;
    padding-bottom: 1.875rem;
    background-color: var(--clr-primary);
    font-size: 1.125rem;
    line-height: 1.55;
}

.footer-container,
.footer-container .h4,
.footer-container a {
    color: white;
}

.footer-container .h4 {
    margin-bottom: 1.25rem;
}

.footer-container a:hover,
.footer-container a:focus {
    color: var(--clr-light)
}

.footer-bis-container {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    background-color: var(--clr-dark);
}

.footer-bis-container,
.footer-bis-container a {
    color: var(--clr-average);
}

.footer-bis-container a:hover,
.footer-bis-container a:focus {
    color: var(--clr-light)
}

.block-social ul li:hover {
    color: var(--clr-light)
}

/** footer menu */

.footer-bis-container ul {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
    flex-wrap: wrap;
}

/* misc */
.forgotten-password .form-fields .center-email-fields {
    gap: 1rem;
}

/* articles */
#product-availability,
#product-availability:hover,
#product-availability:focus {
    text-decoration: none;
}

.popover {
    border: 1px solid var(--clr-light);
}

.popover-title {
    background-color: var(--clr-lighter);
    border-bottom: 1px solid var(--clr-light);
}

.popover.bs-tether-element-attached-top::before,
.popover.popover-bottom::before {
    border-bottom-color: var(--clr-light);
}

.popover.bs-tether-element-attached-top::after,
.popover.popover-bottom::after {
    border-bottom-color: var(--clr-lighter);
}

#main .images-container {
    overflow: hidden;
    max-height: 600px;
}


#main .images-container .js-qv-mask.scroll {
    width: calc(100% - 70px);
    margin: 0 auto;
}
#main .images-container .js-qv-mask {
    transition: transform var(--tr-bezier);
    transform: translateY(0);
}
body:not(.mobile) #main .images-container:hover .js-qv-mask {
	transform: translateY(-6rem);
}
.mobile #main .images-container .js-qv-mask .thumb.js-thumb{
	width: 75px;
}
/* smartphones, touchscreens */
@media only screen and (hover: none) {
    #main .images-container .js-qv-mask {
        transform: translateY(-6rem);
    }
}

#main .product-images.js-qv-product-images {
	margin-left: 1rem;
	margin-right: 1rem;
}
#main .js-qv-mask.scroll .product-images.js-qv-product-images {
	margin-left: 0;
	margin-right: 0;
}
#main .product-images > li.thumb-container > .thumb {
    margin-bottom: 0;
}

#content .images-container .js-qv-mask.scroll {
    z-index: 1;
    position: relative;
    opacity: 0;
    transition: transform var(--tr-bezier);
}

#content .scroll-box-arrows.scroll {
    display: block;
    position: relative;
    opacity: 0;
    transition: transform var(--tr-bezier), height var(--tr-bezier), opacity var(--tr-bezier);
    overflow: hidden;
    height: 0;
}

#content:hover .images-container .js-qv-mask.scroll,
#content:hover .scroll-box-arrows.scroll {
    opacity: 1;
    transform: translateY(-100px);
}

#content:hover .scroll-box-arrows.scroll {
    opacity: 1;
    transform: translateY(-100px);
    height: 100px;
}

.mobile #main .images-container {
	max-height: none;
}
.mobile #content .images-container .js-qv-mask.scroll {
	opacity: 1;
	z-index: 1;
    margin-top: 1rem;
	margin-bottom: 0;
	transform: none;
}
.mobile #content .scroll-box-arrows.scroll {
	opacity: 1;
	transform: none;
    top: -93px;
    height: 93px;
    margin-bottom: -93px;
}
@media (min-width: 992px) {
    .mobile #content .product-cover {
        height: 507px;
    }
}
@media (max-width: 991px) {
    .mobile #product_card .right-column h1 {
        margin-top: 0;
    }
}


.product-cover .layer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    background: rgba(0, 0, 0, .2);
    text-align: center;
    cursor: pointer;
    transition: opacity var(--tr-bezier);
}

.product-cover .layer:hover {
    opacity: 1
}

.product-cover .layer .zoom-in {
    font-size: 3.125rem;
    color: var(--clr-primary);
}

.scroll-box-arrows i {
	color: var(--clr-primary);
	position: absolute;
	line-height: 1;
	cursor: pointer;
	font-size: 3rem;
	top: 1rem;
}

.scroll-box-arrows i:hover {
    opacity: 1;
}

.scroll-box-arrows .left {
    left: -.3rem;
}

.scroll-box-arrows .right {
    right: -.3rem;
}

#product_card,
.product-cover,
.js-qv-product-cover,
#product_card .right-column {
    height: 600px;
}

#product_card .right-column h1 {
    margin-top: 1rem;
}

#product_card .right-column {
    position: relative;
}
#product #content {
    margin: auto;
    width: fit-content;
    max-width: 100%;
}
.product-cover {
    position: relative;
    display: flex;
    justify-content: center;
    overflow: hidden;
}
.product-cover .js-qv-product-cover {
	width: 100%;
    object-fit: cover;
    max-width: unset;
    border-radius: var(--border-radius);
}

.product-cover .que-choisir {
    position: absolute;
    right: 1rem;
    top: 0;
    width: clamp(4rem, calc(5vw + 1rem), 6rem);
}

.product-actions {
    position: absolute;
    bottom: 0;
}

.product_p {
    margin-bottom: 0;
}
.price-ecotax {
    line-height: 1;
}
.product_to_cart {
    margin-top: 1rem;
}

.product_to_cart .product-quantity {
    display: flex
}

.product-quantity .add,
.product-quantity .qty {
    float: left;
    display: block;
    margin-bottom: .5rem
}

.product-quantity .qty {
    margin-bottom: 0
}

.product_to_cart .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    border-top-right-radius: 0
}

.product_to_cart .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    border-bottom-right-radius: 0
}

.input-group-addon:not(:first-child),
.input-group-btn:not(:first-child)>.btn,
.input-group-btn:not(:first-child)>.btn-group>.btn,
.input-group-btn:not(:first-child)>.dropdown-toggle,
.input-group-btn:not(:last-child)>.btn-group:not(:first-child)>.btn,
.input-group-btn:not(:last-child)>.btn:not(:first-child),
.input-group .form-control:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.input-group .input-group-btn>.btn[data-action="show-password"] {
    padding: .5rem 1.5rem;
    height: 2.75rem;
}

.product_to_cart .btn-primary.focus,
.product_to_cart .btn-primary:focus,
.product_to_cart .btn-primary:hover {
    outline: none;
}
.product-line-grid-right .row > .price {
	text-align: right;
}
.product-prices {
    margin-top: unset;
    display: flex;
    align-self: end;
    flex-direction: column;
    margin-bottom: 7.5px;
}

.product-prices>div {
    margin-bottom: 0
}

.product-price.h1 {
    color: var(--clr-primary);
    font-size: 2.1875rem;
}

#authentication .input-group {
    display: flex;
    border-radius: var(--border-radius-sm);
}

#authentication .input-group .form-control {
    flex: 7;
}

#authentication .input-group .input-group-btn {
    flex: 4;
}

.product-quantity #quantity_wanted {
    border-bottom-left-radius: var(--border-radius-sm);
    border-top-left-radius: var(--border-radius-sm);
    text-align: right;
}

.product-variants>.product-variants-item .form-control {
    border-radius: var(--border-radius-sm);
    padding-left: 1rem;
}

#contact .input-group .input-group-btn .btn,
#authentication .input-group .input-group-btn .btn,
#identity .input-group .input-group-btn .btn {
    border-top-left-radius: 0;
    border-top-right-radius: var(--border-radius-sm);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: var(--border-radius-sm);
    height: 2.75rem;
    width: 100%;
}

.input-group .input-group-btn>.btn[for="filestyle-0"] .buttonText {
    line-height: 2.125;
}

.input-group .input-group-btn>.btn[data-action="show-password"] {
    background: var(--clr-muted);
    color: var(--clr-average);
    text-align: left;
}

.qty > .input-group.bootstrap-touchspin {
    display: table;
}

#cart .qty > .input-group.bootstrap-touchspin {
    border: 2px solid var(--clr-primary);
}

.qty > .input-group.bootstrap-touchspin #quantity_wanted {
    display: table-cell;
    float: none;
}

.qty > .input-group.bootstrap-touchspin .input-group-btn-vertical {
    display: table-cell;
    float: none;
}

.product-discounts {
    display: none;
}

.product_fields,
.product-variants {
    display: flex;
    gap: 1.1rem;
}

.product_fields {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: baseline;
}

.product-variants>.product-variants-item {
    margin: 0;
}

.product-id-43 .product-variants>.product-variants-item:first-child {
    flex: 1;
}

.control-label {
    font-size: .8125rem;
    letter-spacing: -.0125em;
}

.product-add-to-cart.quantity {
    display: flex;
}

.product-quantity .add,
.product-actions .add-to-cart {
    width: 100%;
}

.product-add-to-cart.others {
    margin-bottom: 1.25rem;
}

#product-availability {
    display: block;
    color: var(--clr-dark);
    text-align: center;
    font-weight: 600;
    font-size: 1rem;
}

.blockreassurance_product.atouts .item-product img {
    width: 60px;
    height: 60px;
}

.blockreassurance_product.atouts .item-product {
    height: 60px;
    margin-bottom: 1rem;
}

.data-sheet.row {
    row-gap: .75rem
}

.product-features>dl.data-sheet dt.name {
    font-size: 0.9rem;
}

.asset-bar-container {
    position: relative;
    margin-bottom: 10px;
}

#product .asset-bar.row {
    grid-template-columns: repeat(auto-fit, 260px);
    grid-template-columns: repeat(auto-fit, clamp(260px, 100%, 960px));
    bottom: -60px;
}

#product .asset-bar.row.size-s {
    grid-template-columns: repeat(auto-fit, clamp(260px, 100%, 640px));
}

#product .asset-bar.row.size-xs {
    grid-template-columns: repeat(auto-fit, clamp(260px, 100%, 480px));
}

#product .mt-130 {
    margin-top: 130px;
}

.star-content {
    margin: 0
}

.hover-img {
    display: none;
}

article:hover .main-img {
    display: none;
}

article:hover .hover-img {
    display: block;
}

.product-discount {
    color: var(--clr-average)
}

.product-discount .regular-price {
    font-weight: 500;
    font-size: 1rem;
    font-family: futura-pt;
}

.product-actions .add-to-cart {
    height: 2.75rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.product-information {
    font-size: var(--n-f-size);
    line-height: 18px;
    max-width: 70ch;
}

#product-comments-list {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 1.75rem;
}
.product-comment-list-item {
	grid-column: span 4;
}
@media (max-width: 1439px) {
    .product-comment-list-item {
        grid-column: span 6;
    }
}
@media (max-width: 991px) {
    .product-information {
        max-width: 100%;
    }
    .product-comment-list-item {
        grid-column: span 12;
    }
}
#product-comments-list-header {
    padding-top: 0;
}
#product-comments-list-header .comments-note {
    padding-top: 3px;
    margin-right: 0.75rem;
}

.comments-note i.material-icons,
.comments-nb i.material-icons {
    margin-top: -3px;
}

.product-comments-additional-info {
    font-size: var(--n-f-size);
    margin-bottom: 0;
}

.product-comments-additional-info i {
    font-size: var(--n-f-size);
    margin-right: .25em;
}

.product-comments-additional-info .additional-links {
    margin-bottom: 1rem;
}


.link-comment:hover,
.link-comment:active {
    color: var(--clr-dark)
}

.grade-stars {
    height: 16px;
}

.grade-stars .star-content {
    top: -3px;
}

.product-comments-additional-info .comments-note {
    margin-right: 0.75rem;
    margin-bottom: 1rem;
}

.product-comments-additional-info .link-comment:first-child {
    margin-right: .75rem;
}

.product-comments-additional-info .link-comment {
    margin-bottom: 1rem;
}

.product-comments-additional-info .link-comment.post-product-comment {
    border-left: none;
    padding-left: 0;
    margin-left: 0;
}
#description .product-description {
	padding-bottom: 3rem;
}
#description .img-fluid {
	border-radius: var(--border-radius);
}
.link-comment {
    color: var(--clr-average);
}

.blockreassurance_product {
	display: flex;
	text-align: center;
	justify-content: space-evenly;
	gap: 1.75rem;
	flex-wrap: wrap;
	max-width: 1120px;
	margin: 2rem auto 0;
}

.blockreassurance_product .item {
    width: 200px;
}

.blockreassurance_product .item-product {
    width: 100%;
}

.blockreassurance_product p.block-title {
    font-weight: 600;
    color: var(--clr-dark);
    line-height: inherit;
    margin-bottom: 0;
}

.block-categories {
    display: none;
}
.product-description .slider {
    margin-bottom: 0;
}
.img-sommier {
	margin-top: -100px;
	margin-bottom: -50px;
}

.block-sommier .img-sommier img:last-child {
    display: none;
}

.block-sommier:hover .img-sommier img:first-child {
    display: none;
}

.block-sommier:hover .img-sommier img:last-child {
    display: inline-block;
}

.product-flags {
    margin-top: 1rem;
    margin-left: 1rem;
}
.product-flags li.product-flag.discount,
.product-flags li.product-flag.discount-amount,
.product-flags li.product-flag.discount-percentage {
    background-color: var(--clr-primary);
    width: max-content;
    font-size: 1.5rem;
    font-weight: 600;
    border-radius: var(--border-radius-sm);
}
.product-flags li.product-flag.out_of_stock {
	background-color: #FFC850;
}
.product-flags li.product-flag.new {
    order: -1;
}
.product-flags li.product-flag.online-only {
    font-size: .875em;
    line-height: 1.5;
}
.product-flags li.product-flag.online-only:before {
    content: "\E30A";
    font-family: Material Icons;
    vertical-align: bottom;
    margin-right: .5rem
}

.product-line-grid-body>.product-line-info:first-child>.label {
    font-family: futura-pt;
    font-size: 1.5625rem;
    font-weight: 600;
    letter-spacing: -.0125em;
    color: var(--clr-dark)
}

/** miniatures */

.product-list-reviews {
    background: rgba(240, 251, 244, 0.2);
    position: absolute;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    width: 100%;
    background: rgba(255, 255, 255, 0.5);
    padding: 2.5px 0;
    visibility: hidden;
    top: -1.5rem;
    height: 1.5rem;
}

.french-flag {
    position: absolute;
    width: 21px;
    height: 35px;
    top: 0;
    right: 30px;
    /*clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 50% 70%, 0% 100%);*/
    display: table;
}

.french-flag::before {
    content: '';
    background-image: url('https://www.lematelasvert.fr/img/france-flag-hdf.svg');
    top: 10px;
    position: relative;
    width: 50px;
    height: 50px;
    background-size: 50px 50px;
    display: block;
    right: -20px;
}

.product-miniature[data-id-product="14"] .french-flag::before,
.product-miniature[data-id-product="20"] .french-flag::before,
.product-miniature[data-id-product="21"] .french-flag::before {
    background-image: url('https://www.lematelasvert.fr/img/france-flag-mc.svg');
}

.product-miniature[data-id-product="9"] .french-flag::before,
.product-miniature[data-id-product="11"] .french-flag::before {
    background-image: url('https://www.lematelasvert.fr/img/france-flag-la.svg');
}

.french-flag-wrap {
    filter: drop-shadow(0 3px 5px rgba(0, 0, 0, .25));
    z-index: 3;
    position: inherit;
}

.french-flag>div {
    display: table-cell;
}

.french-flag>.blue {
    background-color: #166689;
}

.french-flag>.white {
    background-color: #fff;
}

.french-flag>.red {
    background-color: #bc2222;
}

.block_newsletter {
    background: inherit;
    padding-bottom: 3rem;
    margin: 0;
    text-align: center;
    grid-column: span 12;
}

.block_newsletter form input[type="text"].form-control {
    border: none;
    width: 50%;
    margin: auto;
    text-align: center;
}

.block_newsletter form input[type="text"] {
    color: var(--clr-average);
    border: 2px solid var(--clr-light);
}

.block_newsletter form input[type="text"]:focus {
    color: var(--clr-dark);
    border-color: white;
}

.page-customer-account #content {
    background-color: var(--clr-lighter);
    margin-bottom: 2rem;
    color: var(--clr-dark);
}

.psgdprinfo17 {
    margin-bottom: 3rem;
    background: var(--clr-muted);
    padding: 2rem;
}

.psgdprinfo17 p {
    color: var(--clr-average)
}

.psgdprinfo17+.psgdprinfo17 {
    margin-bottom: 1rem;
}

table.table tbody {
    background-color: var(--clr-light);
}

.table tbody td {
    color: var(--clr-dark);
}
.block-category.card .card-img {
    position: absolute;
    object-fit: cover;
    object-position: top;
    width: 100%;
    height: 100%;
}
.block-category.card .card-img-overlay{
    z-index: 1;
    width: 100%;
    border-radius: unset;
    position: relative;
    min-height: 320px;
    display: flex;
    flex-direction: column;
}
.block-category.card .card-title {
	margin-top: auto;
}
#products .product-miniature {
    background: white;
}

#products .product-miniature,
#wrapper .featured-products .products .product-miniature,
#wrapper .product-accessories .products .product-miniature {
    clip-path: var(--clp-rnd-corner);
}

#wrapper #products .products {
    display: grid;
}

@media (max-width: 575px) {
    .landing-head.row {
        justify-content: center;
    }

    .g-recaptcha {
        transform: scale(0.8);
        -webkit-transform: scale(0.8);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
    }

    .page-customer-account #content .forgot-password,
    .page-customer-account #content .no-account {
        text-align: left;
    }
}

.product-list-reviews .grade-stars .star-content {
    top: 0;
}

.product-list-reviews .comments-nb {
    margin-left: 0;
    font-size: .85rem;
    color: var(--clr-dark);
    margin-right: 5px;
    line-height: 1.125rem;
}

.product-miniature {
    transition: filter var(--tr-bezier), transform var(--tr-bezier);
    filter: drop-shadow(0 0 0 rgba(0, 0, 0, 0));
}

.product-miniature:hover {
    transform: scale(1.05);
}

#wrapper #products .products .product_button,
#wrapper .featured-products .products .product_button,
#wrapper .product-accessories .products .product_button,
#wrapper .product-miniature .products .product_button {
    width: calc(100% - 60px);
    margin: 0 30px;
    position: absolute;
    top: 240px;
    border: none;
}
.big-cards,
#wrapper #products .products,
#wrapper .featured-products .products,
#wrapper .product-accessories .products,
#wrapper .product-miniature .products {
    display: grid;
    margin: 0;
    justify-content: center;
    gap: 2rem;
    grid-template-columns: repeat(12, 1fr);
}
.big-cards {
    max-width: 1280px;
    margin: auto;
}
.big-cards > div {
    grid-column: span 4;
}
.big-cards.d-flex > div,
.row.d-flex > .product-miniature {
	max-width: 320px;
}
.row.d-flex {
	flex-wrap: wrap;
}
#product #wrapper .product-accessories .products .product-miniature {
    grid-column: span 3;
}
.big-cards .big-card-body {
	position: relative;
	width: 100%;
	padding-bottom: 1rem;
}
@media (max-width: 1471px) {
    #product #wrapper .product-accessories .products.d-flex .product-miniature:nth-child(4) {
        display: none;
    }
}
@media (max-width: 1199px) {
    #product #wrapper .product-accessories .products .product-miniature {
        grid-column: span 4;
    }
    #product #wrapper .product-accessories .products .product-miniature:nth-child(4) {
        display: none;
    }
}
@media (max-width: 1119px) {
    #product #wrapper .product-accessories .products.d-flex .product-miniature:nth-child(4) {
        display: block;
    }
}
@media (max-width: 991px) {
    .big-cards > div,
    #product #wrapper .product-accessories .products .product-miniature {
        grid-column: span 6;
    }
    #product #wrapper .product-accessories .products .product-miniature:nth-child(4) {
        display: block;
    }
}
@media (max-width: 767px) {
    .big-cards > div,
    #product #wrapper .product-accessories .products .product-miniature {
        grid-column: span 12;
    }
}
.big-cards > div,
#wrapper #products .products .product-miniature,
#wrapper .featured-products .products .product-miniature,
#wrapper .product-accessories .products .product-miniature,
#wrapper .product-miniature .products .product-miniature {
    margin: 0;
}

.big-cards .big-card-container,
#wrapper #products .thumbnail-container,
#wrapper .featured-products .thumbnail-container,
#wrapper .product-miniature .thumbnail-container {
    position: relative;
    display: block;
}
.big-cards .big-card-container,
#wrapper #products .thumbnail-container,
#wrapper .featured-products .thumbnail-container,
#wrapper .product-accessories .thumbnail-container,
#wrapper .product-miniature .thumbnail-container {
    background-color: white;
    clip-path: var(--clp-rnd-corner);
}

.bg-dark .big-cards .big-card-container,
#wrapper #products .bg-dark .thumbnail-container,
#wrapper .bg-dark .featured-products .thumbnail-container,
#wrapper .bg-dark .product-accessories .thumbnail-container,
#wrapper .bg-dark .product-miniature .thumbnail-container {
    background-color: var(--clr-lighter);
}
#wrapper #promotions.featured-products .thumbnail-container,
#wrapper .product-accessories .thumbnail-container {
    display: grid;
}
#wrapper #promotions.featured-products .thumbnail-container,
#wrapper .product-accessories .thumbnail-container,
#wrapper #crossSelling .product-miniature .thumbnail-container {
    display: grid;
    grid-template-rows: min-content auto;
}
.big-cards .big-card-container,
#wrapper #products .thumbnail-container,
#wrapper #promotions.featured-products .thumbnail-container,
#wrapper .product-miniature .thumbnail-container {
    height: 100%;
}

.big-cards .big-card-thumbnail img,
#wrapper #products .thumbnail-container .product-thumbnail img,
#wrapper .featured-products .thumbnail-container .product-thumbnail img,
#wrapper .product-accessories .thumbnail-container .product-thumbnail img,
#wrapper .product-miniature .thumbnail-container .product-thumbnail img {
    margin: auto;
    height: auto;
    max-height: 100%; 
    width: 100%;
}

.product-description-short>a {
    display: block
}

.product-description ul.product-description-short>li::before {
    content: "done";
    font-family: Material Icons;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    display: inline-block;
    vertical-align: middle;
    width: .75em;
    line-height: 1.625;
    margin-top: -.125rem;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "liga";
    font-feature-settings: "liga";
}

.product-flags li.product-flag {
    font-family: futura-pt,
        sans-serif;
    pointer-events: auto;
    background: var(--clr-secondary);
    padding: .3125rem .4375rem;
    color: #fff;
    font-size: 1.1rem;
}

.product-flags li.product-flag.on-sale {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    width: 100%;
    text-align: center;
    margin-top: 0 !important
}

.center-p {
    max-width: 77ch;
    margin: 0 auto;
}

.bg-dark .big-cards .big-card-container {
    background-color: var(--clr-lighter);
}

#wrapper #products .product-description,
#wrapper .featured-products .product-description,
#wrapper .product-accessories .product-description,
#wrapper .product-miniature .product-description {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.big-cards .big-card-body,
#wrapper #products .product-description,
#wrapper .featured-products .product-description,
#wrapper .product-accessories .product-description,
#wrapper .product-miniature .product-description {
    padding-top: 1.5rem;
}

/*#products .product-miniature,
.featured-products .product-miniature,
.product-accessories .product-miniature,
.product-miniature .product-miniature {
    grid-column: span 3;
    align-self: center;
    justify-self: center;
}*/
.big-cards .big-card-body>*,
#wrapper #products .product-title,
#wrapper .featured-products .product-title,
#wrapper .product-accessories .product-title,
#wrapper .product-miniature .product-title,
#wrapper #products .product-price-and-shipping,
#wrapper .featured-products .product-price-and-shipping,
#wrapper .product-accessories .product-price-and-shipping,
#wrapper .product-miniature .product-price-and-shipping,
#wrapper #products .product-description-short,
#wrapper .featured-products .product-description-short,
#wrapper .product-accessories .product-description-short,
#wrapper .product-miniature .product-description-short {
    padding: 0 2rem;
}

#wrapper #products .product-price-and-shipping,
#wrapper .featured-products .product-price-and-shipping,
#wrapper .product-accessories .product-price-and-shipping,
#wrapper .product-miniature .product-price-and-shipping {
    margin-top: auto;
    margin-bottom: 1.5rem;
}

.big-cards .big-card-title,
#wrapper #products .product-title,
#wrapper .featured-products .product-title,
#wrapper .product-accessories .product-title,
#wrapper .product-miniature .product-title {
    margin-top: 0;
}

#wrapper #products .product-title a,
#wrapper .featured-products .product-title a,
#wrapper .product-accessories .product-title a,
#wrapper .product-miniature .product-title a {
    color: var(--clr-dark);
    font-size: inherit;
    text-decoration: none;
    text-align: center;
    font-weight: 600;
}

#wrapper #products .product-title a:hover,
#wrapper .featured-products .product-title a:hover,
#wrapper .product-accessories .product-title a:hover,
#wrapper .product-miniature .product-title a:hover,
#wrapper #products .product-title a:focus,
#wrapper .featured-products .product-title a:focus,
#wrapper .product-accessories .product-title a:focus,
#wrapper .product-miniature .product-title a:focus {
    color: var(--clr-primary);
}

#wrapper #products .product-description-short,
#wrapper .featured-products .product-description-short,
#wrapper .product-accessories .product-description-short,
#wrapper .product-miniature .product-description-short {
    margin-top: 0;
    margin-bottom: 1rem;
    color: var(--clr-average);
}

span.aeuc_from_label,
span.aeuc_tax_label,
div.aeuc_tax_label,
div.aeuc_weight_label {
    color: inherit;
    font-size: .675rem;
    font-weight: normal;
}

#products .highlighted-informations .quick-view,
.featured-products .highlighted-informations .quick-view,
.product-accessories .highlighted-informations .quick-view,
.product-miniature .highlighted-informations .quick-view {
    color: var(--clr-average);
    text-decoration: none;
}

#products .highlighted-informations,
.featured-products .highlighted-informations,
.product-accessories .highlighted-informations,
.product-miniature .highlighted-informations {
    position: absolute;
    bottom: 1rem;
    z-index: 1;
    background: transparent;
    text-align: center;
    transition: top .3s;
    right: 1rem;
    max-width: 50%;
}

#products .thumbnail-container:focus .highlighted-informations.no-variants,
#products .thumbnail-container:hover .highlighted-informations.no-variants,
.featured-products .thumbnail-container:focus .highlighted-informations.no-variants,
.featured-products .thumbnail-container:hover .highlighted-informations.no-variants,
.product-accessories .thumbnail-container:focus .highlighted-informations.no-variants,
.product-accessories .thumbnail-container:hover .highlighted-informations.no-variants,
.product-miniature .thumbnail-container:focus .highlighted-informations.no-variants,
.product-miniature .thumbnail-container:hover .highlighted-informations.no-variants {
    top: 0;
}

.products-selection .sort-by-row {
    justify-content: right;
    gap: 1.5rem;
}

#category .pagination {
    text-align: right;
}

.pagination a {
    color: var(--clr-dark);
}

#prices-drop #wrapper #products .thumbnail-container,
#category #wrapper #products .thumbnail-container,
#category #wrapper .featured-products .thumbnail-container,
#category #wrapper .product-accessories .thumbnail-container,
#category #wrapper .product-miniature .thumbnail-container,
#wrapper .product-miniature .thumbnail-container {
    height: 100%;
    clip-path: unset;
    display: flex;
    flex-direction: column;
}

#wrapper #products .products .product-miniature,
#wrapper .featured-products .products .product-miniature,
#wrapper .product-accessories .products .product-miniature,
#wrapper .product-miniature .products .product-miniature {
    margin: 0;
    grid-column: span 3;
}

@media (max-width: 1199px) {
    #wrapper #products .products .product-miniature,
    #wrapper .featured-products .products .product-miniature,
    #wrapper .product-accessories .products .product-miniature,
    #wrapper .product-miniature .products .product-miniature {
        grid-column: span 4;
    }
}
@media (max-width: 991px) {
    #wrapper #products .products .product-miniature,
    #wrapper .featured-products .products .product-miniature,
    #wrapper .product-accessories .products .product-miniature,
    #wrapper .product-miniature .products .product-miniature {
        grid-column: span 6;
    }
}
@media (max-width: 767px) {
    #wrapper #promotions.featured-products .thumbnail-container {
        grid-template-rows: auto;
    }
}
@media (max-width: 575px) {
    #wrapper #products .products .product-miniature,
    #wrapper .featured-products .products .product-miniature,
    #wrapper .product-accessories .products .product-miniature,
    #wrapper .product-miniature .products .product-miniature {
        grid-column: span 12;
        max-width: calc(100vw - 4rem);
        margin: 0 auto;
    }
    #megablocktext_home_block_center .card h2 {
        font-size: clamp(2.25rem, 9vw, 3rem);
    }
    #custom-text > .container > *:first-child {
        padding-top: 0 !important;
    }
    #custom-text > .container > *,
    #promotions > .container > .row,
    #megablocktext_home_block_center > .rte > .container > .row,
    #footer > .container > .row,
    #footer .links > .row,
    #product #wrapper .product-accessories .products.row {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .big-cards > div, 
    #wrapper #products .products .product-miniature, 
    #wrapper .product-accessories .products .product-miniature, 
    #wrapper .product-miniature .products .product-miniature, 
    #wrapper #promotions.featured-products .products .product-miniature, 
    #wrapper .product-accessories .products .product-miniature.js-product-miniature {
        max-width: 100%;
    }
    #wrapper #promotions.featured-products .thumbnail-container {
        grid-template-rows: auto;
    }
}

@media (min-width: 1440px) {
    #wrapper #products .products {
        grid-template-columns: repeat(10, 1fr);
    }
    #wrapper #products .products .product-miniature {
        grid-column: span 2;
    }
}

a.thumbnail-container {
    color: initial;
    text-decoration: none;
}
a.thumbnail-container:hover,
a.thumbnail-container:focus,
a.thumbnail-container:active {
	text-decoration: none;
	color: initial;
}

#category #wrapper .products .product-miniature:hover .product-title > * {
    color: var(--clr-primary)
}

#search_filters,
#search_filters_brands,
#search_filters_suppliers {
    margin-bottom: 1.563rem;
    background: #fff;
    padding: 1.563rem 1.25rem;
    border-radius: var(--border-radius);
}

.certif-logos {
    --gap: 4rem;
    display: flex;
    gap: var(--gap);
    row-gap: var(--gap);
    column-gap: var(--gap);
    grid-gap: var(--gap);
    grid-row-gap: var(--gap);
    grid-column-gap: var(--gap);
    flex-wrap: wrap;
    justify-content: center;
}

/* product */
.images-container .product-cover::after {
	content: "expand_less";
	font-family: Material Icons;
	position: absolute;
	color: var(--clr-primary);
	bottom: .25rem;
	font-size: 2rem;
	width: 1em;
	height: 1em;
	transition: transform var(--tr-bezier);
}

#content:hover .images-container .product-cover::after {
    transform: translateY(30px);
}

.mobile #content .images-container .product-cover::after {
    display: none;
}

/* panier */
body#checkout section.checkout-step {
    background-color: var(--clr-lighter);
}

body#checkout .page-order-confirmation .card {
    background-color: white;
}

body#checkout section.checkout-step .step-title {
    font-size: 2.1875rem;
}

body#checkout #order-summary-content .summary-selected-carrier,
body#checkout #order-summary-content #order-items {
    background-color: white;
}

body#checkout section.checkout-step {
    padding: 1.25rem;
    border-radius: var(--border-radius);
    margin-bottom: 1rem;
}

/* pourquoi vert */
.page-content.page-cms.page-cms-6 h2,
.page-content.page-cms.page-cms-6 .h3,
.page-content.page-cms.page-cms-6 .h4,
.page-content.page-cms.page-cms-6 .h5 {
    line-height: 1;
}

.wgs.row {
    justify-content: center;
    row-gap: 4rem;
}

@media (min-width:992px) {
    .wgs.row {
        column-gap: 5rem;
    }
}

.wg {
    display: grid;
    gap: 1rem;
    grid-template-columns: 5rem auto;
    grid-template-areas: "img content";
}

.wg:nth-child(2n+1) {
    grid-template-areas: "content img";
    grid-template-columns: auto 5rem;
    text-align: right
}

.wg-image {
    display: flex;
    height: 4rem;
    align-items: center;
    justify-content: center;
    grid-area: img;
}

.wg-content {
    grid-area: content;
    display: grid;
    align-items: start;
    justify-items: start;
}
.wg-body {
    max-width: 64ch;
}

.wg:nth-child(2n+1) .wg-content {
    justify-items: end;
}
.bg-rando {
    position: relative;
}

.bg-rando>* {
    position: relative;
}

.bg-rando .col-md-6,
.bg-rando .col-lg-6 {
    padding-left: 1rem;
}

.bg-rando:before {
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: left;
    background-size: 50%;
    background-image: url('/img/rando.jpg');
    background-repeat: no-repeat;
    border-top-left-radius: var(--border-radius);
    border-bottom-left-radius: var(--border-radius);
}

@media (max-width:991px) {
    .bg-rando:before {
        border-radius: var(--border-radius);
        opacity: 0.2;
        background-position: center;
        background-size: cover;
    }

    .bg-rando .col-md-6,
    .bg-rando .col-lg-6 {
        padding-left: 0;
    }
}

.bg-onf {
    position: relative;
}

.bg-onf>* {
    position: relative;
}

.bg-onf:before {
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-position: calc(50vw - 6.25rem);
    background-size: calc(50vw - 6.25rem);
    background-image: url('/img/forest.jpg');
    background-repeat: no-repeat;
    border-top-right-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius);
}

.bg-onf .col-md-6,
.bg-onf .col-lg-6 {
    padding-right: 1rem;
}
@media (max-width:1280px) {
    .bg-onf:before {
        background-size: 100%;
    }
}

@media (max-width:991px) {
    .bg-onf:before {
        border-radius: var(--border-radius);
        opacity: 0.2;
        background-position: center;
        background-size: cover;
    }

    .bg-onf .col-md-6,
    .bg-onf .col-lg-6 {
        padding-right: 0;
    }
}

.arg {
    display: grid;
    gap: 2rem;
    grid-template-columns: 42% auto;
    grid-template-areas: "title body";
    align-items: center;
}



@media (min-width:768px) {
    .arg-title {
        text-align: right
    }

    .arg:nth-child(2n) {
        grid-template-areas: "body title";
        grid-template-columns: auto 42%;

    }

    .arg:nth-child(2n) .arg-title {
        text-align: left
    }

    .arg:nth-child(2n) .arg-body {
        text-align: right
    }
}

@media (max-width:767px) {
    .arg {
        display: grid;
        gap: 1rem;
        grid-template-columns: auto;
        grid-template-areas:
            "title"
            "body";
    }

    .arg-title {
        align-items: last baseline;
    }
}

.arg-title {
    height: 4rem;
    align-items: center;
    display: flex;
    grid-area: title;
}

.arg-body {
    grid-area: body;
}

.bg-sapin {
    position: relative;
}

.bg-sapin>* {
    position: relative;
}

.bg-sapin .col-md-6,
.bg-sapin .col-lg-6 {
    padding-left: 1rem;
}

.bg-sapin:before {
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-position: left;
    background-size: 50%;
    background-image: url('/img/sapin.jpg');
    background-repeat: no-repeat;
    border-top-left-radius: var(--border-radius);
    border-bottom-left-radius: var(--border-radius);
}

@media (max-width:1280px) {
    .bg-sapin:before {
        border-radius: var(--border-radius);
        opacity: 0.2;
        background-position: center;
        background-size: cover;
    }

    .bg-sapin .col-md-6,
    .bg-sapin .col-lg-6 {
        padding-left: 0;
    }
}

/* blocks styles */
#wrapper #content-wrapper .fit-screen-width > .container {
    max-width: calc(100% - 4rem);
}
#wrapper #content-wrapper .fit-screen-width > .container > .row {
    padding-inline: 0;
}

#main .page-content {
	border-radius: var(--border-radius);
	padding: 2rem;
	margin-left: 1rem;
	margin-right: 1rem;
}

#main #product_card .page-content {
    padding: 0;
}

.card-block,
.cart-grid-body .card,
.cart-grid-right .card {
    border-radius: var(--border-radius);
}

.separator {
    margin: 0;
    border-color: var(--clr-light);
}

#order-items table tr.total-value {
    background-color: var(--clr-lighter);
    color: var(--clr-dark)
}

.card-block.cart-summary-totals .cart-summary-line.cart-total {
    background-color: var(--clr-light);
    color: var(--clr-dark);
    border-radius: var(--border-radius-sm);
}

.product-name {
    color: var(--clr-dark);
    font-weight: 600;
    font-family: futura-pt, sans-serif;
    letter-spacing: -.0125em;
}

.block-social ul li {
    position: relative;
}

.block-social ul li a {
    position: absolute;
    top: 0;
    width: 100%;
}

#stores .page-stores .store-item {
    border-radius: var(--border-radius);
    margin-bottom: 2rem;
}

#footer {
    padding-top: 3rem;
    background-color: var(--clr-lighter);
}

/* grid system */

.fit-screen-width {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    max-width: unset;
}

#wrapper #content-wrapper .container {
    max-width: 100%;
}

.container {
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - 4rem);
}
.container .container {
    width: 100%;
}
.row {
    padding-left: 1rem;
    padding-right: 1rem;
}
.row-large > .row {
    padding-inline: 0;
}

.page-my-account .page-footer {
    margin-bottom: 3rem;
}

.page-my-account #content .links {
    grid-column: span 12;
}

.page-my-account #content .links a {
    color: var(--clr-dark);
}

.page-my-account #content .links a:focus,
.page-my-account #content .links a:hover {
    text-decoration: none;
    color: var(--clr-primary);
}

.page-my-account #content .links a span.link-item {
    border-radius: var(--border-radius);
    background-color: white;
    display: grid;
}

.row,
.product-line-grid,
.page-my-account #content .links {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 1.75rem;
}

.row-2 {
    grid-row: 2
}

.row-span-2 {
    grid-row: span 2
}
[class="col*"] {

}
.col-lg,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-md,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-sm,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col,
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
    --columns: 12;
    grid-column: span var(--columns);
    width: 100%;
}

.col-1,
.col-xs-1 {
    --columns: 1;
}
.col-2,
.col-xs-2 {
    --columns: 2;
}
.col-3,
.col-xs-3 {
    --columns: 3;
}
.col-4,
.col-xs-4 {
    --columns: 4;
}
.col-5,
.col-xs-5 {
    --columns: 5;
}
.col-6,
.col-xs-6 {
    --columns: 6;
}
.col-7,
.col-xs-7 {
    --columns: 7;
}
.col-8,
.col-xs-8 {
    --columns: 8;
}
.col-9,
.col-xs-9 {
    --columns: 9;
}
.col-10,
.col-xs-10 {
    --columns: 10;
}
.col-11,
.col-xs-11 {
    --columns: 11;
}
.col-12,
.col-xs-12 {
    --columns: 12;
}
.col-lg,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-md,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-sm,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
    max-width: 100%;
}

.offset-xs-0,
.offset-xs-1,
.offset-xs-2,
.offset-xs-3,
.offset-xs-4,
.offset-xs-5,
.offset-xs-6,
.offset-xs-7,
.offset-xs-8,
.offset-xs-9,
.offset-xs-10,
.offset-xs-11 {
    grid-column-start: calc(var(--start) + 1);
    grid-column-end: calc(var(--start) + 1 + var(--columns));
}
.offset-xs-0 {
    --start: 0;
}
.offset-xs-1 {
    --start: 1;
}
.offset-xs-2 {
    --start: 2;
}
.offset-xs-3 {
    --start: 3;
}
.offset-xs-4 {
    --start: 4;
}
.offset-xs-5 {
    --start: 5;
}
.offset-xs-6 {
    --start: 6;
}
.offset-xs-7 {
    --start: 7;
}
.offset-xs-8 {
    --start: 8;
}
.offset-xs-9 {
    --start: 9;
}
.offset-xs-10 {
    --start: 10;
}
.offset-xs-11 {
    --start: 11;
}

@media (min-width:576px) {
    .col-sm-1 {
        --columns: 1;
    }

    .col-sm-2 {
        --columns: 2;
    }

    .col-sm-3 {
        --columns: 3;
    }

    .col-sm-4 {
        --columns: 4;
    }

    .col-sm-5 {
        --columns: 5;
    }

    .col-sm-6 {
        --columns: 6;
    }

    .col-sm-7 {
        --columns: 7;
    }

    .col-sm-8 {
        --columns: 8;
    }

    .col-sm-9 {
        --columns: 9;
    }

    .col-sm-10 {
        --columns: 10;
    }

    .col-sm-11 {
        --columns: 11;
    }

    .col-sm-12 {
        --columns: 12;
    }

    .offset-sm-0,
    .offset-sm-1,
    .offset-sm-2,
    .offset-sm-3,
    .offset-sm-4,
    .offset-sm-5,
    .offset-sm-6,
    .offset-sm-7,
    .offset-sm-8,
    .offset-sm-9,
    .offset-sm-10,
    .offset-sm-11 {
        grid-column-start: calc(var(--start) + 1);
        grid-column-end: calc(var(--start) + 1 + var(--columns));
    }

    .offset-sm-0 {
        --start: 0;
    }
    .offset-sm-1 {
        --start: 1;
    }
    .offset-sm-2 {
        --start: 2;
    }
    .offset-sm-3 {
        --start: 3;
    }
    .offset-sm-4 {
        --start: 4;
    }
    .offset-sm-5 {
        --start: 5;
    }
    .offset-sm-6 {
        --start: 6;
    }
    .offset-sm-7 {
        --start: 7;
    }
    .offset-sm-8 {
        --start: 8;
    }
    .offset-sm-9 {
        --start: 9;
    }
    .offset-sm-10 {
        --start: 10;
    }
    .offset-sm-11 {
        --start: 11;
    }

    .pull-sm-right {
        grid-column-end: calc(var(--start) + var(--columns) + 1);
        grid-row-end: 1;
    }
}

@media (min-width:768px) {
    .text-md-nowrap {
        white-space: nowrap !important;
    }

    .col-md-1 {
        --columns: 1;
    }

    .col-md-2 {
        --columns: 2;
    }

    .col-md-3 {
        --columns: 3;
    }

    .col-md-4 {
        --columns: 4;
    }

    .col-md-5 {
        --columns: 5;
    }

    .col-md-6 {
        --columns: 6;
    }

    .col-md-7 {
        --columns: 7;
    }

    .col-md-8 {
        --columns: 8;
    }

    .col-md-9 {
        --columns: 9;
    }

    .col-md-10 {
        --columns: 10;
    }

    .col-md-11 {
        --columns: 11;
    }

    .col-md-12 {
        --columns: 12;
    }

    .offset-md-0,
    .offset-md-1,
    .offset-md-2,
    .offset-md-3,
    .offset-md-4,
    .offset-md-5,
    .offset-md-6,
    .offset-md-7,
    .offset-md-8,
    .offset-md-9,
    .offset-md-10,
    .offset-md-11 {
        grid-column-start: calc(var(--start) + 1);
        grid-column-end: calc(var(--start) + 1 + var(--columns));
    }

    .offset-md-0 {
        --start: 0;
    }
    .offset-md-1 {
        --start: 1;
    }
    .offset-md-2 {
        --start: 2;
    }
    .offset-md-3 {
        --start: 3;
    }
    .offset-md-4 {
        --start: 4;
    }
    .offset-md-5 {
        --start: 5;
    }
    .offset-md-6 {
        --start: 6;
    }
    .offset-md-7 {
        --start: 7;
    }
    .offset-md-8 {
        --start: 8;
    }
    .offset-md-9 {
        --start: 9;
    }
    .offset-md-10 {
        --start: 10;
    }
    .offset-md-11 {
        --start: 11;
    }

    .pull-md-right {
        grid-column-end: calc(var(--start) + var(--columns) + 1);
        grid-row-end: 1;
    }
}

@media (min-width:992px) {
    .text-lg-nowrap {
        white-space: nowrap !important;
    }

    .col-lg-1 {
        --columns: 1;
    }
    .col-lg-2 {
        --columns: 2;
    }
    .col-lg-3 {
        --columns: 3;
    }
    .col-lg-4 {
        --columns: 4;
    }
    .col-lg-5 {
        --columns: 5;
    }
    .col-lg-6 {
        --columns: 6;
    }
    .col-lg-7 {
        --columns: 7;
    }
    .col-lg-8 {
        --columns: 8;
    }
    .col-lg-9 {
        --columns: 9;
    }
    .col-lg-10 {
        --columns: 10;
    }
    .col-lg-11 {
        --columns: 11;
    }
    .col-lg-12 {
        --columns: 12;
    }

    .offset-lg-0,
    .offset-lg-1,
    .offset-lg-2,
    .offset-lg-3,
    .offset-lg-4,
    .offset-lg-5,
    .offset-lg-6,
    .offset-lg-7,
    .offset-lg-8,
    .offset-lg-9,
    .offset-lg-10,
    .offset-lg-11 {
        grid-column-start: calc(var(--start) + 1);
        grid-column-end: calc(var(--start) + 1 + var(--columns));
    }
    .offset-lg-0 {
        --start: 0;
    }
    .offset-lg-1 {
        --start: 1;
    }
    .offset-lg-2 {
        --start: 2;
    }
    .offset-lg-3 {
        --start: 3;
    }
    .offset-lg-4 {
        --start: 4;
    }
    .offset-lg-5 {
        --start: 5;
    }
    .offset-lg-6 {
        --start: 6;
    }
    .offset-lg-7 {
        --start: 7;
    }
    .offset-lg-8 {
        --start: 8;
    }
    .offset-lg-9 {
        --start: 9;
    }
    .offset-lg-10 {
        --start: 10;
    }
    .offset-lg-11 {
        --start: 11;
    }

    .block_newsletter {
        grid-column-start: 3;
        grid-column-end: 11;
    }

    .col-lg-2-6 {
        grid-column: 2/6;
    }
    .col-lg-8-12 {
        grid-column: 8/12;
    }

    .pull-lg-right {
        grid-column-end: calc(var(--start) + var(--columns) + 1);
        grid-row-end: 1;
    }

    #header .header-nav {
        height: var(--nav-height);
        padding-top: 15px;
        position: relative;
        background-color: #fff;
        border-bottom: 5px solid var(--clr-primary);
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .col-lg-order-1 {
        order: 1;
    }

    .col-lg-order-2 {
        order: 2;
    }

    .col-lg-order-3 {
        order: 3;
    }

    #header {
        --nav-height: 120px;
    }
}

@media (min-width:1200px) {

    .text-xl-nowrap {
        white-space: nowrap !important;
    }

    .col-xl-1 {
        --columns: 1;
    }
    .col-xl-2 {
        --columns: 2;
    }
    .col-xl-3 {
        --columns: 3;
    }
    .col-xl-4 {
        --columns: 4;
    }
    .col-xl-5 {
        --columns: 5;
    }
    .col-xl-6 {
        --columns: 6;
    }
    .col-xl-7 {
        --columns: 7;
    }
    .col-xl-8 {
        --columns: 8;
    }
    .col-xl-9 {
        --columns: 9;
    }
    .col-xl-10 {
        --columns: 10;
    }
    .col-xl-11 {
        --columns: 11;
    }
    .col-xl-12 {
        --columns: 12;
    }

    .offset-xl-0,
    .offset-xl-1,
    .offset-xl-2,
    .offset-xl-3,
    .offset-xl-4,
    .offset-xl-5,
    .offset-xl-6,
    .offset-xl-7,
    .offset-xl-8,
    .offset-xl-9,
    .offset-xl-10,
    .offset-xl-11 {
        grid-column-start: calc(var(--start) + 1);
        grid-column-end: calc(var(--start) + 1 + var(--columns));
    }
    .offset-xl-1 {
        --start: 1;
    }
    .offset-xl-2 {
        --start: 2;
    }
    .offset-xl-3 {
        --start: 3;
    }
    .offset-xl-4 {
        --start: 4;
    }
    .offset-xl-5 {
        --start: 5;
    }
    .offset-xl-6 {
        --start: 6;
    }
    .offset-xl-7 {
        --start: 7;
    }
    .offset-xl-8 {
        --start: 8;
    }
    .offset-xl-9 {
        --start: 9;
    }
    .offset-xl-10 {
        --start: 10;
    }
    .offset-xl-11 {
        --start: 11;
    }

    .col-xl-2-7 {
        grid-column: 2/8;
    }
    .col-xl-2-11 {
        grid-column: 2/12;
    }
    .col-xl-8-11 {
        grid-column: 8/12;
    }

    .pull-lg-right,
    .pull-xl-right {
        grid-column-end: calc(var(--start) + var(--columns) + 1);
        grid-row-end: 1;
    }
}

@media (min-width:1503px) {
    .text-xxl-nowrap {
        white-space: nowrap !important;
    }

    .col-xxl-1 {
        --columns: 1;
    }
    .col-xxl-2 {
        --columns: 2;
    }
    .col-xxl-3 {
        --columns: 3;
    }
    .col-xxl-4 {
        --columns: 4;
    }
    .col-xxl-5 {
        --columns: 5;
    }
    .col-xxl-6 {
        --columns: 6;
    }
    .col-xxl-7 {
        --columns: 7;
    }
    .col-xxl-8 {
        --columns: 8;
    }
    .col-xxl-9 {
        --columns: 9;
    }
    .col-xxl-10 {
        --columns: 10;
    }
    .col-xxl-11 {
        --columns: 11;
    }
    .col-xxl-12 {
        --columns: 12;
    }
    .offset-xxl-0,
    .offset-xxl-1,
    .offset-xxl-2,
    .offset-xxl-3,
    .offset-xxl-4,
    .offset-xxl-5,
    .offset-xxl-6,
    .offset-xxl-7,
    .offset-xxl-8,
    .offset-xxl-9,
    .offset-xxl-10,
    .offset-xxl-11 {
        grid-column-start: calc(var(--start) + 1);
        grid-column-end: calc(var(--start) + 1 + var(--columns));
    }
    .offset-xxl-0 {
        --start: 0;
    }
    .offset-xxl-1 {
        --start: 1;
    }
    .offset-xxl-2 {
        --start: 2;
    }
    .offset-xxl-3 {
        --start: 3;
    }
    .offset-xxl-4 {
        --start: 4;
    }
    .offset-xxl-5 {
        --start: 5;
    }
    .offset-xxl-6 {
        --start: 6;
    }
    .offset-xxl-7 {
        --start: 7;
    }
    .offset-xxl-8 {
        --start: 8;
    }
    .offset-xxl-9 {
        --start: 9;
    }
    .offset-xxl-10 {
        --start: 10;
    }
    .offset-xxl-11 {
        --start: 11;
    }

    .pull-lg-right,
    .pull-xl-right,
    .pull-xxl-right {
        grid-column-end: calc(var(--start) + var(--columns) + 1);
        grid-row-end: 1;
    }
}

/* temporary fixes */
#header .header-nav #menu-icon,
#_mobile_user_info,
#_mobile_cart {
    z-index: 1;
    position: relative;
}

@media (max-width:767px) {
    .footer-container .links ul {
        background: transparent
    }

    .footer-container .links ul>li a {
        color: white;
    }
}
#product-comments-list-footer{
    margin-top: 2rem;
}

@media (max-width:575px) {
    /* .landing-head .custom-col .display-1 { */
    /* natalex */
    /* font-size: 3rem;
        font-size: clamp(3rem, 12vw, 5.75rem);
    } */

    .rounded-big-box {
        padding: 50px 25px;
    }

    .container>.row {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .footer-bis-container>.container>.row {
        padding-left: 0;
        padding-right: 0;
    }

    #parlentdenous .logos,
    .reassurance-logos {
        justify-content: center;
        flex-wrap: wrap;
        gap: 25px;
    }

    .tabs,
    #product-comments-list-header,
    #product-comments-list,
    #product-comments-list-footer,
    .footer-container>.container>.row>* {
        margin-left: -1rem;
        margin-right: -1rem;
        padding: 0;
        max-width: calc(100% + 2rem);
        width: calc(100% + 2rem);
    }

    #product-comments-list-header {
        padding: 0 0 1rem;
    }

    #wrapper #content-wrapper .asset-bar {
        display: block
    }
}

@media (max-width:396px) {

    .logo_certif+.logo_certif {
        margin-left: 0;
    }

    .row,
    .product-line-grid,
    .page-my-account #content .links {
        grid-gap: 1.5rem;
    }
}

/* reponsive */
@media (max-width:991px) {
    #_mobile_logo {
        height: 50px;
        position: relative;
    }

    #header {
        margin-bottom: 30px;
    }

    #header .header-nav.sticky {
        padding: 0;
        width: 100vw;
    }

    #header .header-nav .top-logo a img {
        max-height: 30px;
        position: relative;
    }

    #header .header-nav {
        background: #fff;
        color: var(--clr-dark);
        position: relative;
    }

    #header .header-nav .right-nav {
        margin-top: .5rem;
    }

    #header .header-nav .user-info {
        text-align: left;
        margin-left: 0
    }

    #header .header-nav .user-info .logged {
        color: var(--clr-primary)
    }

    #header .header-nav .blockcart {
        margin-left: 0;
        background: inherit
    }

    #header .header-nav .blockcart.inactive .cart-products-count {
        display: none
    }

    #header .header-top a[data-depth="0"] {
        color: var(--clr-dark)
    }

    #header .header-top #lnk-gamme-r a[data-depth="0"]  {
        color: var(--clr-secondary)
    }
    #header .header-top #lnk-promos a[data-depth="0"],
    #header .header-top #lnk-soldes a[data-depth="0"]  {
        color: var(--clr-danger)
    }
    #header .header-top #lnk-gamme-r a[data-depth="0"]:hover,
    #header .header-top #lnk-promos a[data-depth="0"]:hover,
    #header .header-top #lnk-soldes a[data-depth="0"]:hover  {
        color: var(--clr-primary)
    }

    #header .header-top .search-widget {
        width: 100%
    }

    #header.is-open,
    #header.is-open .header-top {
        background-color: #fff
    }

    #mobile_top_menu_wrapper {
        grid-template-columns: auto;
    }

    #_mobile_top_menu {
        z-index: 0;
    }

    #header.is-open,
    #header.is-open .header-top,
    #header .header-top {
        background: var(--clr-lighter);
    }

    #header .header-top {
        padding-bottom: 0
    }

    #product_card,
    .product-cover,
    .js-qv-product-cover,
    #product_card .right-column {
        height: auto;
        /* iOS */
        height: intrinsic;
    }

    #content .images-container .js-qv-mask.scroll {
        margin-bottom: -93px;
    }

    .product-add-to-cart.others {
        margin-bottom: 0;
    }

    .product-comments-additional-info {
        flex-wrap: wrap;
    }

    .product-actions {
        position: inherit;
        width: unset;
    }

    .product-quantity .add,
    .product-quantity .qty {
        margin-bottom: 0;
    }

    .product-variants {
        flex-wrap: wrap;
    }

    .asset-bar .custom-col {
        border-radius: var(--border-radius);
    }
}

@media (max-width:767px) {
    #parlentdenous .logos,
    .reassurance-logos {
        justify-content: space-around;
        flex-wrap: wrap;
        gap: 1rem;
    }

    .img-cdf {
        margin-top: 130px;
    }
}

@media (max-width:575px) {
    #product_card,
    #description .row {
        padding-left: 0;
        padding-right: 0;
    }

    .asset-bar-container {
        max-width: 100vw;
        margin: 0 -.5rem;
    }

    #product .asset-bar.row {
        bottom: 0;
        position: relative;
        margin: 0rem -1rem -4rem;
    }

    .asset-bar .custom-col {
        border-radius: 0;
        display: block;
        text-align: left;
        padding: 2rem 4rem;
        max-width: 100vw;
        width: 100vw;
        line-height: 2;
    }

    .img-cdf {
        transform: scale(4);
        margin-bottom: 130px;
    }

    #csinstagramfeed {
        padding: 0;
        max-width: 290px;
        margin: auto;
    }

    .qty > .input-group.bootstrap-touchspin .input-group-btn-vertical {
        display: none;
    }
    .product-line-actions .input-group .js-cart-line-product-quantity.form-control {
        border-bottom-right-radius: var(--border-radius-sm);
        border-top-right-radius: var(--border-radius-sm);
    }
    .asset-bar.row {
        bottom: 0;
        position: relative;
        margin: 4rem -1rem -8rem;
    }

    .atm_clicked .submenu_header {
        margin-top: -1rem;
        border-top-left-radius: 0;
    }

    .wg:nth-child(2n+1) {
        grid-template-areas: "img content";
        grid-template-columns: 5rem auto;
        text-align: left
    }

    #index {
        background-size: 90%;
        background-size: clamp(380px, 90%, 1030px);
    }

    .mobile #header .header-nav .top-logo a img {
        max-width: min(210px, calc(100% - 8rem));
    }

    .mobile #header .header-nav #menu-icon {
        margin-left: 0;
    }

    #index.mobile  #_mobile_logo h1, 
    body:not(#index).mobile  #_mobile_logo a {
        margin-left: 2rem;
    }
    .mobile #_mobile_cart {
        margin-right: 0;
    }

    .landing-head .custom-col {
        margin-top: 8rem;
    }

    .product-comment-list-item .comment-content {
        max-width: calc(100% - 1.875rem);
    }

    .blockreassurance_product {
        grid-template-columns: repeat(auto-fit, 100%);
    }

}




/* old features */
.has-discount.product-price,
.has-discount p,
.color-green {
    color: var(--clr-primary);
}

.cart-grid-body a.label:hover {
    color: var(--clr-average);
}

/** pourquoi vert */
.img-fluid-half {
    max-width: 50%;
    height: auto;
}

/** faq */
#main .page-cms-7,
#main .page-cms-12 {
    border-radius: 0;
    background: transparent;
    padding: 0;
    margin-left: 0;
    margin-right: 0;
}

.page-cms-7 .card-block {
    border-radius: var(--border-radius);
    background: white;
    position: relative;
}

.items-picture {
    clip-path: inset(0 0 -50px 0 round 20px);
    margin: -1.5rem -1.5rem 0;
    width: calc(100% + 3rem);
    max-width: unset;
}

.page-heading {
    padding: 1.5rem 1.5rem 0 1.5rem;
}

.items-faq {
    padding: 1.5rem;
}

@media (min-width:992px) {
    .page-heading {
        position: absolute;
        inset: 0 -41px 50px auto;
        color: var(--clr-muted);
        padding: 0;
        margin: 0;
        text-align: right;
        line-height: 1;
        writing-mode: vertical-rl;
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: vertical-rl;
    }
}

.items-faq .item {
    margin-bottom: 1.5rem;
}

.items-faq .item .item-title {
    color: var(--clr-average);
    position: relative;
    cursor: pointer;
    padding-left: 2.5rem;
    line-height: 1;
    scroll-margin-top: 6rem;
}

.items-faq .item .item-content {
    padding-left: 2.5rem;
    display: none;
}

.items-faq .item.active .item-content {
    display: block;
}

.items-faq .item .item-title>.num {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    background: #fff;
    border-radius: var(--border-radius);
    border: 3px solid var(--clr-average);
    color: var(--clr-average);
    cursor: pointer;
    text-align: center;
    vertical-align: middle;
    line-height: 1.25;
    font-size: 1.25rem;
    margin-right: .5rem;
    position: absolute;
    top: -.25rem;
    left: 0;
}

.items-faq .item .item-title:hover {
    color: var(--clr-secondary);
}

.items-faq .item .item-title:hover>.num {
    border-color: var(--clr-secondary);
    color: white;
    background: var(--clr-secondary);
}

.items-faq .item.active .item-title {
    color: var(--clr-primary);
}

.items-faq .item.active .item-title>.num {
    border-color: var(--clr-primary);
    color: white;
    background: var(--clr-primary);
}

/** products */

.product-comment-list-item {
    border-radius: var(--border-radius);
}
.product-comment-list-item.row {
    padding: 2rem;
}
.product-information .h4.color-green {
    font-size: 1.3125rem;
    color: var(--clr-secondary);
    line-height: 1;
}

#product-comments-list-pagination ul li span,
.product-comment-list-item .comment-content .comment-buttons a {
    color: var(--clr-primary);
}

.product-flags li.product-flag.on-sale {
    background: var(--clr-secondary);
}

#products .highlighted-informations .quick-view:hover,
.featured-products .highlighted-informations .quick-view:hover,
.product-accessories .highlighted-informations .quick-view:hover,
.product-miniature .highlighted-informations .quick-view:hover {
    color:
        var(--clr-primary);
}

.bootstrap-touchspin,
.product-variants>.product-variants-item select,
.btn-primary,
.btn-secondary,
.btn-tertiary,
.btn-comment,
.btn-comment-inverse {
    box-shadow: none;
}

.product-features>dl.data-sheet dd.value,
.product-features>dl.data-sheet dt.name,
.product-features>dl.data-sheet dd.value:nth-of-type(2n),
.product-features>dl.data-sheet dt.name:nth-of-type(2n) {
    background: none;
    padding: 0;
}

.product-features>dl.data-sheet dt.name {
    font-weight: 700;
}

.product-features>dl.data-sheet dd.value {
    text-transform: initial;
}

.product-features {
    margin-left: 0;
}


.card,
.block-categories,
#search_filters,
#search_filters_brands,
#search_filters_suppliers {
    box-shadow: none;
    border: none;
}

.products-sort-order .select-title,
.page-customer-account #content,
.page-addresses .address,
.page-authentication #content {
    box-shadow: none;
}


span.aeuc_from_label,
.featured-products .product-price-and-shipping,
#products .product-price-and-shipping,
.featured-products .product-price-and-shipping,
.product-accessories .product-price-and-shipping,
.product-miniature .product-price-and-shipping {
    font-weight: 300;
    font-size: 14px;
}

#product .product-accessories .product-miniature {
    margin: 0 auto;
}

.page-my-account #content .links a span.link-item,
.product-cover img,
.product-images>li.thumb-container>.thumb,
.product-flags li.product-flag {
    box-shadow: none;
}

div[itemprop="description"] ul li,
.product-description ul li,
#cms #main .col-md-12>ul li {
    margin-left: 1rem;
}

div[itemprop="description"] ul li:before,
.product-description ul li:before,
#cms #main .col-md-12>ul li:before {
    content: '-';
    margin-left: -1rem;
    color: var(--clr-primary);
    font-weight: 700;
    margin-right: .5rem;
    width: .5rem;
    display: inline-block;
}

div[itemprop="description"] ul,
#cms #main ul {
    line-height: 1.5rem;
}

.current-price {
    display: flex;
    flex-wrap: wrap;
    column-gap: .5rem;
    row-gap: .6rem;
}
.info-price > p {
    font-size: .875rem;
    color: var(--clr-average);
    margin-top: .125rem;
    margin-bottom: 0;
}
.has-discount .discount {
	background: white;
	color: var(--clr-primary);
	font-weight: 600;
	padding: .5rem .625rem 0;
	font-size: 1rem;
	text-transform: uppercase;
	display: inline-block;
	line-height: 1;
	border-radius: var(--border-radius-sm);
	border: 2px solid var(--clr-primary);
}
.cart-container .has-discount .discount {
	padding: .25rem .625rem;
}

#add-to-cart-or-refresh .product-minimal-quantity {
    margin-bottom: 0;
}
#product-availability .product-available {
    color:
        var(--clr-primary);
}
#product-details .row {
	max-width: 960px;
	margin: 0 auto;
}

#post-product-comment-modal .criterion-rating {
    justify-content: flex-start;
}

.modal-content {
    position: relative;
    background-color: #fff;
    outline: 0;
    clip-path: var(--clp-rnd-corner);
}

.product-price {
    color: var(--clr-primary);
}

.product-images>li.thumb-container>.thumb.selected,
.product-images>li.thumb-container>.thumb:hover {
    border: 3px solid var(--clr-primary);
}

#products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container {
    box-shadow: none;
}

#products .highlighted-informations,
.featured-products .highlighted-informations,
.product-accessories .highlighted-informations,
.product-miniature .highlighted-informations {
    box-shadow: none;
}

/*#products .product-title a {
    color: var(--clr-dark);
    font-size: 14px;
}
#products span.aeuc_from_label,
#products .featured-products .product-price-and-shipping,
#products .product-miniature .product-price-and-shipping {
    color: var(--clr-dark);
    ;
    font-size: 12px;
    font-weight: 300;
}
*/
.featured-products .product-title a {
    color: var(--clr-dark);
    font-size: inherit;
}

span.aeuc_from_label,
.featured-products .product-price-and-shipping {
    color: var(--clr-dark);
    font-weight: 300;
}

#products .thumbnail-container:focus .product-description::after,
#products .thumbnail-container:hover .product-description::after,
.featured-products .thumbnail-container:focus .product-description::after,
.featured-products .thumbnail-container:hover .product-description::after,
.product-accessories .thumbnail-container:focus .product-description::after,
.product-accessories .thumbnail-container:hover .product-description::after,
.product-miniature .thumbnail-container:focus .product-description::after,
.product-miniature .thumbnail-container:hover .product-description::after {
    border-top: none;
}

#products .products,
.featured-products .products,
.product-accessories .products,
.product-miniature .products {
    justify-content: center;
}


#product .row-large>.bg-white,
.tabs {
    border-radius: var(--border-radius);
}

.product-accessories .h-medium-small {
    padding-top: 3rem;
}

.bg-dark .h1,
.bg-dark .h2 {
    color: white;
}

.product-comment-list-item .comment-content h4 {
    height: auto;
    color: var(--clr-dark);
    font-size: 1.5625rem;
    font-weight: 600;
    letter-spacing: -.0125em;
    line-height: .8;
}

.product-comment-list-item .comment-content p {
    color: var(--clr-average);
    font-size: 1rem;
    letter-spacing: .0125em;
    line-height: 1.25;
}

#product-comments-list-header {
    color: var(--clr-dark);
}

#wrapper #crossSelling .product-miniature .product-price-and-shipping {
    margin-bottom: 5rem;
}
#wrapper #crossSelling .product-miniature .highlighted-informations {
    bottom: 4.5rem;
}

div#csoc-container .product-accessories .product-miniature {
    margin: 0;
}

div#csoc-container .product-miniature .thumbnail-container.with-button {
    height: 318px;
}

div#csoc-container .product-miniature .thumbnail-container.with-button {
    margin: auto;
}

div#csoc-container .product-miniature .thumbnail-container.with-button .product-thumbnail img {
    margin-top: -12px;
}

.product-miniature.js-product-miniature .button_display.text-xs-center {
	bottom: .5rem;
	position: absolute;
	width: calc(100% - 3rem);
	left: 1.5rem;
}

div#csoc-container .product-miniature .thumbnail-container.with-button .product-description {
    height: 120px;
    padding-top: .75rem;
}

div#csoc-container .product-miniature .thumbnail-container.with-button {
    height: 290px;
}

div#csoc-container .product-miniature .button_display .btn {
    font-size: 1rem;
}

@media (max-width:767px) {

    #products .thumbnail-container .product-description,
    .featured-products .thumbnail-container .product-description,
    .product-accessories .thumbnail-container .product-description {
        box-shadow: none;
    }
}

/* touch screen fixes */
@media only screen and (hover: none) {
    #main .images-container .js-qv-mask {
        transform: none;
        position: absolute;
        bottom: 0;
    }
    .images-container .product-cover::after {
        display: none;
    }
}

.form-control {
    text-transform: none;
    border-radius: var(--border-radius-sm);
    padding: .5rem 1.5rem;
}

.bx-wrapper img {
    border-radius: var(--border-radius);
}

.bg-frenchdays {
    background-image: url(../img/french-days.jpg);
    background-size: contain;
    width: 720px;
    height: 720px;
    max-width: 100vw;
    max-height: 100vw;
}


.bg-pack {
    background-image: url(../img/a3.jpg);
}

.bg-pack .h1 {
    color: white;
}


.bg-pack {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.modal-dialog-centered {
    width: fit-content;
}

.modal-title {
    line-height: 1.2;
}

.info-price .text-muted,
.price-ecotax {
    margin-bottom: 0;
    margin-top: 5px;
}

.color-dark {
    color: var(--clr-dark) !important;
}

.color-average {
    color: var(--clr-average) !important;
}

.display-3 {
    font-family: futura-pt;
    font-weight: 700;
    font-size: 2rem;
}

.display-3.fab {
    font-family: "Font Awesome 5 Brands";
    font-weight: inherit;
    font-size: 2.25rem;
}
.display-3.fab::before {
	text-align: center;
	width: 100%;
	display: block;
}
#megablocktext_banner_block_center .display-3 {
    vertical-align: sub;
    line-height: 0.75;
}

.green {
    color: var(--clr-primary);
}

.bg-darker {
    background-color: rgba(0, 0, 0, 0.11);
    padding: 3rem;
}

.bg-lighter {
    background-color: rgba(255, 255, 255, 0.8);
}

.btn-secondary {
    color: white;
    background-color: var(--clr-secondary);
}

#header .btn-secondary {
    color: white;
}

.pagination .page-list {
    background: transparent;
    box-shadow: none;
}

/* blackfriday */

#custom-text .btn-outline-secondary {
    color: white;
    background-color: white;
    border: 3px solid var(--clr-secondary);
}

#custom-text .btn-outline-secondary.active,
#custom-text .btn-outline-secondary.active.focus,
#custom-text .btn-outline-secondary.active:focus,
#custom-text .btn-outline-secondary.active:hover,
#custom-text .btn-outline-secondary.focus,
#custom-text .btn-outline-secondary:active,
#custom-text .btn-outline-secondary:active.focus,
#custom-text .btn-outline-secondary:active:focus,
#custom-text .btn-outline-secondary:active:hover,
#custom-text .btn-outline-secondary:focus,
#custom-text .btn-outline-secondary:hover {
    color: #fff;
    background-color: var(--clr-secondary);
    border: 3px solid var(--clr-secondary);
}

/* compteur */
.compteur {
    display: block;
    padding: 0;
    height: 4.75rem;
    color: var(--clr-dark);
    margin: 0;
}

.compteur>.nc {
    display: inline-block;
    width: 5.5rem;
    margin-top: 0;
    text-align: center;
    background-color: #fff;
    padding: 0.75rem;
}

.compteur>.nc+.nc {
    margin-left: 5px;
}

.compteur>.nc>div {
    font-family: futura-pt, sans-serif;
    display: block;
    font-size: 3rem;
    line-height: .9;
}

.compteur>.nc>span {
    display: block;
    font-size: 0.5rem;
    font-weight: 700;
    margin: 0 -.5rem;
    height: .75rem;
}

.compteur-head {
    max-width: 23rem;
    padding: .5rem;
    text-transform: uppercase;
    font-family: futura-pt;
    color: var(--clr-dark);
    margin-bottom: 5px;
    font-size: 1.25rem;
    font-weight: 500;
}

.megablocktext_block .compteur,
.megablocktext_block .compteur-head {
    display: inline-block;
}

.megablocktext_block .compteur {
    vertical-align: middle;
    height: 2.375rem;
}

.megablocktext_block .compteur>.nc {
    width: 2.75rem;
    padding: .375rem;
}

.megablocktext_block .compteur>.nc>div {
    font-size: 1.5rem;
}

.megablocktext_block .compteur>.nc>span {
    font-size: .5rem;
    transform: scale(.75);
    margin: -0.25rem -.5rem;
}


.megablocktext_block .compteur-head {
    font-size: 1.045rem;
    vertical-align: middle;
    margin-bottom: 0;
    margin-right: .11rem;
    height: 2.375rem;
}

.header-banner.alone.down {
    display: none;
}

@media (max-width: 767px) {
    .compteur {
        margin: 0 auto;
    }

    .alone #megablocktext_banner_block_center {
        margin-top: 0;
    }

    #megablocktext_banner_block_center .btn-sm,
    .megablocktext_block .btn {
        margin: .5rem 0;
    }
}

#cookieNotice p {
    max-width: 1140px;
    margin: 0 auto 6px !important;
    text-align: left;
}

.mw-n3 {
    max-width: calc(100% - 3rem);
}

@media (min-width:576px) and (max-width:991px) {
    #mobile_top_menu_wrapper {
        display: block;
    }
}

/* slider picchu */

.slider {
    position: relative;
    height: 0px;
    padding-bottom: 75%;
    z-index: 0;
    margin-top: 0;
    margin-bottom: 2rem;
}

.slider__after {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-size: cover;
    pointer-events: none;
}

.slider__before {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 2;
    width: 50%;
    height: 100%;
    background-size: cover;
    pointer-events: none;
    overflow: hidden;
}

.slider--tokyo .slider__before {
    background-image: url('/img/picchu-cabane.jpg');
}

.slider--tokyo .slider__after {
    background-image: url('/img/picchu-junior.jpg');
}

.slider__before:before {
    content: 'Cabane';
    position: absolute;
    left: 8px;
    top: 8px;
}

.slider__after:before {
    content: 'Junior';
    position: absolute;
    right: 8px;
    top: 8px;
}

.slider__separator {
    position: absolute;
    left: 50%;
    width: 2px;
    top: 0px;
    bottom: 0px;
    background: rgba(255, 255, 255, 0.7);
    box-shadow: 0 5px 10px 0px rgba(0, 0, 0, 0.5);
    cursor: ew-resize;
    z-index: 3;
    transform: translateX(-50%);
}

.slider__range {
    position: absolute;
    width: 100%;
    bottom: 0px;
    z-index: 3;
    appearance: none;
    background: rgba(255, 255, 255, 0.3);
    outline: none;
    margin: 0px;
}

.slider__range::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 12px;
    height: 16px;
    background: white;
}

.slider__range::-moz-slider-thumb {
    -moz-appearance: none;
    width: 12px;
    height: 16px;
    background: white;
}


.slider--tokyo .slider__separator:before {
    content: '';
    width: 32px;
    height: 32px;
    border-radius: 100vmax;
    border: solid 2px white;
    background-color: white;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.slider--tokyo .slider__range {
    display: none;
}

.slider--tokyo .slider__before:before,
.slider--tokyo .slider__after:before {
    background: #008368;
    padding: 8px 16px;
    border-radius: 50px;
    margin: 8px;
    font-family: futura-pt, sans-serif;
    font-weight: 700;
    color: white;
}

.dormir-vert-logo {
	position: absolute;
	max-width: min(150px, 25%);
	top: 0;
	right: 0;
	margin: 2rem;
	height: auto !important;
}
.dormir-vert-label {
	max-width: min(90px, 20%);
	height: auto !important;
}
.card-fit-height .dormir-vert-logo {
	max-width: 15%;
}
.bg-primary .custom-checkbox input[type="checkbox"]:focus+span {
    border-color: var(--clr-secondary);
}

#index.soldes main #wrapper {
    background-image: none;
    position: relative;
}

#index.soldes main #wrapper::before {
    content: '';
    background-image: url(../img/landing-soldes.jpg);
    background-repeat: no-repeat;
    filter: blur(3px) grayscale(30%) brightness(112.5%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

#index.soldes .landing-head .custom-col {
	grid-column: span 12;
}

#alma-cart-widget {
	display: flex;
	align-items: center;
	flex-direction: column;
}
/* Material Icons: avoid FOIT on critical path (lab FCP/LCP) */
@font-face {
    font-family: Material Icons;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local("Material Icons"), local("MaterialIcons-Regular"), url(../css/a37b0c01c0baf1888ca812cc0508f6e2.ttf) format("truetype");
}

/* Social icons: theme.css references missing hashed SVGs → 404; map to present assets */
.facebook,
.facebook:before,
.facebook.icon-gray,
.facebook.icon-gray:hover {
    background-image: url(3935e107ea61866e60d7946dc6a962f1.svg) !important;
}
.twitter,
.twitter:before,
.twitter.icon-gray,
.twitter.icon-gray:hover {
    background-image: url(twitter.svg) !important;
}
.pinterest,
.pinterest:before,
.pinterest.icon-gray,
.pinterest.icon-gray:hover {
    background-image: url(pinterest.svg) !important;
}
.googleplus,
.googleplus:before,
.googleplus.icon-gray,
.googleplus.icon-gray:hover {
    background-image: url(googleplus.svg) !important;
}

body #CybotCookiebotDialog *, 
body #CybotCookiebotDialogBodyUnderlay * {
	font-size: 1rem;
}
body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept,
body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept,
body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  display: inline-block;
  text-align: center;
  color: #FFFFFF;
  background: #14CC98;
  cursor: pointer;
  border-color: #14CC98;
}

body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize,
body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
  color: #14CC98;
  border: 2px solid #14CC98;
  background: transparent;
}

body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:hover,
body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:focus  {
  background: #008368;
  border-color: #008368;
  color: white;
  transform: scale(1.05);
}

body #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink {
  font-family: futura-pt,sans-serif;
  font-size: 1.25em;
  font-weight: 600;
}
body #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover,
body #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:focus,
body #CybotCookiebotDialogBodyLevelButtonsSelectPane label:not([for=CybotCookiebotDialogBodyLevelButtonNecessary]) .CybotCookiebotDialogBodyLevelButtonDescription:hover {
	color: #14CC98;
}
body #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
  border-bottom: 3px solid #14CC98;
  color: #14CC98;
}

body #CybotCookiebotDialog .CybotCookiebotScrollContainer>div:first-of-type {
  scrollbar-color: #1F3133 #F0FBF4;
}

body #CybotCookiebotDialog {
  color: #1F3133;
  font-family: 'source-sans-pro',sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}

body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
  border: 2px solid #14CC98;
  border-radius: 25px;
  color: #14CC98;
  font-family: futura-pt,sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  padding: .5rem 1.75rem .5rem;
  text-transform: lowercase;
  transition: filter var(--tr-bezier), transform var(--tr-bezier);
  line-height: 1.2;
  filter: drop-shadow(0 0 0 rgba(0,0,0,0));
}

body #CybotCookiebotDialog input:checked+.CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: #14CC98;
}

body #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover {
  color: #14CC98;
}

body #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: #1F3133;
}
@media screen and (min-width: 601px) {
    body #CybotCookiebotDialogTabContent input:focus+.CybotCookiebotDialogBodyLevelButtonSlider {
        box-shadow: 0 0 1px #14CC98;
    }
}
.CookieDeclaration {
  padding: 2rem;
  background-color: white;
  border-radius: .75rem;
}

body #CookiebotWidget {
    display: none;
}
  
body#cms.cms-id-9 #CookiebotWidget {
    display: block;
}

body #CybotCookiebotDialogHeader,
body #CybotCookiebotDialogPoweredByText {
    display: none;
}

body #CybotCookiebotDialogBodyContent,
body #CybotCookiebotDialog {
    letter-spacing: inherit;
}

.text-lg {
	font-size: 1.2rem;
}

.btn-xl {
	font-size: clamp(1.5rem, 5vw, 2.75rem);
	border-radius: 4rem;
	padding: .75rem clamp(2rem, 3vw, 4rem);
}

/* product features */
.product-features details summary {
    cursor: pointer;
}
.product-features details summary:hover h3 {
    color: var(--clr-primary);
}
.product-features details summary::before {
    content: "add";
    font-family: "Material Icons";
    font-size: 1.5rem;
    line-height: 3.5rem;
    font-weight: 400;
    float: right;
    color: var(--clr-primary);
}
.product-features details[open] summary::before {
  content: "remove";
}
#wrapper #content-wrapper .fit-screen-width > #madeinfrance.container {
    max-width: min(1280px, calc(100% - 4rem));
}
#lnk-gamme-r {
	text-transform: initial;
}
#lnk-gamme-r a {
    color: var(--clr-secondary);
}
#lnk-gamme-r a::first-letter {
    text-transform: lowercase;
}
#lnk-gamme-r a::after {
	content: "eco";
	font-family: "Material Icons";
	display: inline-block;
	vertical-align: bottom;
    float: left;
    margin-right: 2px;
}
#lnk-promos a,
#lnk-soldes a {
	color: var(--clr-danger);
}
#lnk-promos a::before,
#lnk-soldes a::before {
	content: "sell";
	font-family: "Material Icons";
	display: inline-block;
	vertical-align: bottom;
}
#footer #lnk-promos a,
#footer #lnk-soldes a {
	color: inherit;
}
#footer #lnk-promos a::before,
#footer #lnk-soldes a::before {
	display: none;
}

#main .page-content.page-cms-1,
#main .page-content.page-cms-2,
#main .page-content.page-cms-3,
#main .page-content.page-cms-5,
#main .page-content.page-cms-9 {
    width: fit-content;
    margin-inline: auto;
}

@media (min-width: 1440px) and (max-width: 1680px) {
    #products .highlighted-informations,
    .featured-products .highlighted-informations,
    .product-accessories .highlighted-informations,
    .product-miniature .highlighted-informations {
        max-width: 33%;
    }
}