.hidden {
	display: none;
}
.toTop {
	display: none;
}
.title_lvl1 {
	font-family: "DIN-bold",sans-serif;
	text-align: center;
    font-size: 1.6em;
    text-transform: uppercase;
    margin: 18px 0;
}
.std-btn {
	background: #001832;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    font-family: "UniversLTW01-57Condense 723821", sans-serif;
    font-size: 1.5em;
    line-height: 1;
    padding: 12px 40px;
    text-align: center;
    text-transform: uppercase;
    border: none;
}
.std-btn:hover {
	background: #0d5b9d;
}

.container_catalog {
	position: relative;
}

/* Push */
.push-container {
	position: relative;
	font-size: 10px;
	font-size: 1rem;
	text-align: center;
	text-transform: uppercase;
}
.main-push {
	max-height: 39.28vw; /* 550/1400 */
}
.main-push-img img {
	width: 100%;
}
.main-push-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.main-push-links {
	display: table;
	table-layout: auto;
	width: 100%;
	height: 100%;
}
.main-push-link {
	display: table-cell;
	vertical-align: bottom;
	text-decoration: none;
	color: #fff;
	padding: 3% 6%;
}
.main-push-link.col-1-2 { width: 50%; }
.main-push-link.dark { color: #001832; }
.main-push-link.top { vertical-align: top; }
.main-push-link.middle { vertical-align: middle; }
.main-push-link.left { text-align: left; }
.main-push-link.right { text-align: right; }

.main-push-title {
	font-family: "DIN-bold",sans-serif;
    font-size: 4vw;
    line-height: 1;
    letter-spacing: 0.075em;
    font-weight: normal;
    margin: 0 0 0.625vw;
}
.main-push-title small {
	font-family: "DIN-medium",sans-serif;
    font-size: 1.5vw;
    line-height: 1;
    display: block;
    margin-top: 0.625vw;
}
.main-push-title.double {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	color: #fff;
	margin: 0;
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.conteneur .main-push-text {
	font-family: "DIN-medium",sans-serif;
    font-size: 1.5vw;
    line-height: 1.2;
    letter-spacing: 0.075em;
    margin: 0 0 1.25vw;
}
.main-push-cta-text {
	display: inline-block;
	font-family: "DIN-condbold" ,sans-serif;
	font-style: italic;
	font-size: 1.5625vw;
	line-height: 1;
	padding: 0.86vw 1.5vw;
	background: #fff;
	color: #001832;
	border-radius: 2px;
	vertical-align: middle;
}
.main-push-title.dark {
	color: #001832;
}
.dark .main-push-cta-text {
	background: #001832;
	color: #fff;
}
.gold .main-push-cta-text {
	background: #0F0F1B;
	color: #c79d63;
}
.push-link {
	display: block;
	text-decoration: none;
}
.push-img img {
	max-width: 100%;
}
.push-txt {
    font-family: "Din-bold",sans-serif;
    font-size: 3em;
    line-height: 1;
    letter-spacing: 0.075em;
    color: #001832;
    text-transform: uppercase;
	background: #fff;
    position: absolute;
    bottom: 20px;
    left: 20px;
    padding: 10px 40px 10px 20px;
}
.push-txt:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 20px;
	height: 100%;
	background: #001832;
}
.push-link:hover .push-txt:before {
	background: #d20025;
}
.push-txt:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 8px;
	margin-top: -5px;
	border-left: 5px solid #fff;
	border-top: 5px solid transparent;
	border-bottom: 4px solid transparent;
}
.push-txt-small {
	font-family: "DIN-medium", sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	letter-spacing: 0.075em;
	font-style: normal;
	display: block;
}
.hp .push-txt {
	font-size: 4.8em;
	text-align: left;
}
.hp .push-txt-small {
	font-size: 24px;
	font-size: 2.4rem;
}

/* Common pattern */
.pattern-wrapper {
	position: relative;
	/*margin-bottom: 15px;*/
	clear: both;
	font-size: 10px; /* Reset */
}
.pattern-container {
	width: 100%;
	max-width: 980px;
	position: relative;
	margin: 0 auto;
}
.pattern-wrapper.banner {
	padding-top: 39%; /* 1400px / 550 px */
	overflow: hidden;
}
.pattern-wrapper.banner > img {
	position: absolute;
	bottom: 0;
	left: 50%;
	-ms-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
}

/* Main category & collection */
.pattern-col-hp {
	z-index: 20;
	border-top: 2px solid #001832;
	border-bottom: 2px solid #fff;
	margin-bottom: -2px;
}
.pattern-col-hp .pattern-container {
	position: static;
}
.pattern-col-hp ul {
	margin-bottom: 0;
}
.pattern-col-hp.off {
	overflow: hidden;
}
.pattern-col-hp .cat-bg-item {
	top: auto;
	bottom: 117px;
}
.cat-hp-links:after {
	content: "";
	display: block;
	clear: both;
}
.cat-hp-item {
	float: left;
	width: 25%;
}
.cat-hp-link {
	display: block;
	text-decoration: none;
	color: #001832;
	margin-top: -2px;
	padding: 20px 10px;
}
.cat-hp-item:hover .cat-hp-link {
	color: #d20024;
}
.cat-hp-item:hover .cat-hp-name {
	border-color: #001832;
}
.cat-hp-name {
	font-family: "DIN-bold",sans-serif;
	font-size: 2em;
	display: block;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 0.075em;
	margin: 0;
	padding: 20px 0;
	border: 1px solid #e0e0e0;
}
.cat-hp-name small {
	color: #001832;
	display: block;
}
.cat-hp-name:after {
	content: "";
	display: inline-block;
	border-left: 6px solid #001832;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	margin-left: -9px;
	position: relative;
	top: -1px;
	left: 15px;
}
.cat-hp-item:hover .cat-hp-name:after {
	border-left-color: #d20024;
}

.pattern-cat-nav .pattern-container {
	height: 39.28vw;
}
.pattern-cat-nav.subs {
	margin-bottom: 0;
}
.cat-bg,
.cat-bg-item {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
}
.cat-bg-item {
	opacity: 0;
	transition: opacity 0.5s;
}
.cat-bg-item.active {
	z-index: 1;
	opacity: 1;
}
.cat-bg-item img {
	width: 100%
}
.cat-nav {
	position: relative;
	width: 50%;
	height: 100%;
	margin-left: 50%;
	display: table;
}
.cat-nav-title {
	display: block;
	font-family: "UniversLTW01-57Condense 723821",sans-serif;
	font-size: 1.4em;
	text-transform: uppercase;
	padding: 2vw 0 2vw 10px;
	position: relative;
	border-bottom: 1px solid rgba(0,24,50,0.15);
	color: #001832;
	margin: 0 20%;
}
.cat-nav-links {
	display: table-cell;
	vertical-align: middle;
	height: 100%;
}
.cat-nav-links ul {
	margin: 0;
}
.cat-nav-item {
	padding: 0 20%;
	position: relative;
	overflow: hidden;
}
.cat-nav-link {
	display: block;
	font-family: "DIN-bold",sans-serif;
	font-size: 2em;
	letter-spacing: 0.075em;
	color: #001832;
	text-transform: uppercase;
	text-decoration: none;
	padding: 2vw 0 2vw 10px;
	margin-top: -1px;
	position: relative;
	border-bottom: 1px solid rgba(0,24,50,0.15);
}
.cat-nav-link.big {
	padding-top: 4vw;
	padding-bottom: 4vw;
}
.cat-nav-item.active .cat-nav-link,
.cat-nav-item:hover .cat-nav-link,
.cat-sub-nav-link:hover {
	color: #d20024;
}
.cat-nav-link:after {
	content: "";
	border-left: 11px solid #001832;
	border-top: 9px solid transparent;
	border-bottom: 9px solid transparent;
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	top: 50%;
	right: 1vw;
	transform: translateY(-50%);
	transition: border 0.25s;
}
.cat-nav-item.active .cat-nav-link:after,
.cat-nav-item:hover .cat-nav-link:after {
	border-left-color: #d20024;
}
.cat-nav-name {
	font-size: 1em;
	margin: 0;
}

/* Mozaic pattern */
.mozaic-line {
	width: 100%;
	display: table;
}
.mozaic-item {
	display: table-cell;
}
.mozaic-item img {
	width: 100%;
	padding: 10px 0 0 10px;
	box-sizing: border-box;
}
.mozaic-item:first-child img {
	padding-left: 0;
}

/* Collection pattern */
.collection-wrapper {
    position: relative;
    margin-bottom: 35px;
}
.collection-picture,
.collection-content-picture {
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 0;
    left: 0;
}
.collection-picture {
    width: 61.875%; /* 990/1600 */
    height: 100%;
    border-right: 4px solid #fff;
}
.txt .collection-picture {
    left: auto;
    right: 0;
    border-right: none;
    border-left: 4px solid #fff;
}
.collection-picture img {
    width: 100%;
}
.collection-content {
    float: right;
    display: table;
    width: 38.125%; /* 610/1600 */
    height: 28.125vw;
    position: relative;
}
.txt .collection-content {
    float: left;
}
.collection-content-picture {
	width: 100%;
	height: 100%;
}
.collection-inner {
    display: table-cell;
    vertical-align: middle;
    color: #fff;
    padding: 10%;
    position: relative;
}
.collection-inner.dark {
    color: #001832;
}
.collection-inner.center {
    text-align: center;
}
.collection-inner.right {
    text-align: right;
}
.collection-inner.top {
    vertical-align: top;
}
.collection-inner.bottom {
    vertical-align: bottom;
}
.collection-title {
	display: block;
    font-family: "DIN-bold", sans-serif;
    text-transform: uppercase;
    font-size: 2.4em;
    font-size: 3.5vw;
    line-height: 1;
    letter-spacing: 0.075em;
    margin: 0;
}
.collection-desc {
	display: block;
    font-family: "DIN-regular", sans-serif;
    font-size: 1.6em;
    letter-spacing: 0.075em;
    margin: 0;
}
.collection-desc:before,
.collection-desc:after {
    content: '';
   	display: block;
    width: 18px;
    height: 4px;
    background: #fff;
    margin: 15px 0;
}
.dark .collection-desc:before,
.dark .collection-desc:after {
    background: #001832;
}
.collection-desc:after {
    margin-bottom: 0;
}
.pattern-edito-collection + .neeetcatalog .catalog_title {
	display: none;
}

/* Catalog */
.neeetcatalog:not(.highlighted-catalog) + .highlighted-catalog {
	padding-top:30px;
}
.highlighted-catalog.section {
	border-bottom: none;
}
.highlighted-catalog:after {
	content: '';
	display: block;
	clear: both;
}
.catalog .cadre_moz_small,
.catalog .catalog_pushcontent_size_1 {
	float: left;
	width: 25%;
	min-width: 0;
	text-align: center;
	position: relative;
	padding: 0 1% 60px;
	margin: 0 0 40px;
}
.catalog .cadre_moz_small a {
	display: block;
}
.catalog .cadre_moz_small .titre_moz_small {
	width: 92%;
	height: 30px;
	position: absolute;
	left: 4%;
	bottom: 21px;
}
.catalog .cadre_moz_small .titre_moz_small a {
	display: table;
	width: 100%;
	height: 30px;
}
.catalog .cadre_moz_small .titre_moz_small a h2 {
	line-height: 15px;
	display: table-cell;
	vertical-align: bottom;
}
.catalog .cadre_moz_small .etiquette-prix_moz {
	width: 92%;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	max-width: 200px;
}
.catalog .cadre_moz_small .etiquette-prix_moz .prix_moz {
	height: 15px;
	line-height: 15px;
}
.catalog .catalog_pushcontent_size_1 a {
	width: 100%;
	text-align: center;
}
.catalog .catalog_pushcontent_size_1 img {
	max-width: 220px !important;
	width: 100% !important;
}

.highlight-picture,
.highlight-product-picture {
	position: absolute;
	top: 0;
	left: 1%;
	right: 1%;
	bottom: 0;
	/*background: url(../images/loader.gif) no-repeat center center;*/
}
.highlight-product-picture img {
	opacity: 0;
	width: 100%;
	transition: opacity 0.5s;
}
.highlight-product-picture img.lazyloaded,
.highlight-product-picture img.twic-done {
	opacity: 1;
}
.highlight-product-picture img.twic-error {
	display: none;
}
.product-tooltip {
	position: absolute;
	top: 0;
	left: 100%;
	line-height: 20px;
	color: #666;
	background: #fff;
	border: 1px solid #666;
	padding: 0 10px;
	margin-left: 10px;
	display: none;
	white-space: nowrap;
}
.product-tooltip:before {
	content: "";
	width: 5px;
	height: 5px;
	transform: rotate(-45deg);
	border-top: 1px solid #666;
	border-left: 1px solid #666;
	background: #fff;
	position: absolute;
	top: 7px;
	left: -3px;
}
.logo01_new.container-tooltip {
	position: relative;
}
.logo01_new.container-tooltip img:hover + .product-tooltip {
	display: block;
}

/* Newsletter subscription pattern */
.newsletter-subscription {
	display: table;
	height: 400px;
	box-sizing: border-box;
}
.subscription-form {
	padding: 0 20px;
	position: relative;
	display: table-cell;
	vertical-align: middle;
}
.subscription-required-field {
	position: absolute;
	bottom: 20px;
	right: 20px;
}
.subscription-title {
	font-family: "UniversLTW01-67BoldCn",sans-serif;
    font-size: 3em;
    font-weight: normal;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    margin: 0 0 5px;
}
.subscription-text {
	font-family: Georgia, serif;
    font-size: 1.6em;
    line-height: 1.2;
 	font-style: italic;
    color: #7d7d7d;
    text-align: center;
    margin: 0;
}
.subscription-target {
	margin: 0 0 5px;
	text-align: center;
	vertical-align: middle;
}
.target-text {
	font-size: 1.2em;
	margin-right: 10px;
}
.subscription-label.target {
	margin-right: 10px;
}
.subscription-line {
	display: table;
	margin: auto;
	table-layout: auto;
}
.subscription-box {
	display: table-cell;
	vertical-align: middle;
	padding: 0 4px;
}
.subscription-label {
	font-size: 1.2em;
	line-height: 40px;
	margin: 0;
	cursor: pointer;
}
.subscription-input-box {
	cursor: pointer;
	outline: none !important;
	width: auto !important;
	height: auto !important;
}
.subscription-input-box.checked + label {
	text-decoration: underline;
}
.newsletter-subscription .subscription-input-field {
	box-sizing: border-box;
	background: #fff;
	border: 1px solid #cbd4dc;
	height: 40px;
	margin: 0;
}
.subscription-error {
	margin-top: 5px;
	color: red;
	text-align: center;
}
.subscription-target .subscription-error {
	margin-top: -10px;
}


/* Filters */
.pattern-filters {
	position: relative;
	z-index: 10;
	margin-bottom: 30px;
}
.filters-toolbar {
	font-family: "UniversLTW01-57Condense 723821",sans-serif;
	font-size: 1.2em;
	line-height: 30px;
	text-transform: uppercase;
	color: #001832;
}
.filters-container {
	float: left
}
.filters-name,
.filters {
	display: inline-block;
	margin: 0;
}
.filters-type {
	display: inline-block;
}
.filters-type-trigger {
	display: inline-block;
	padding: 0 15px 0 10px;
	color: #001832;
	text-decoration: none;
	position: relative;
	margin-left: 15px;
}
.active .filters-type-trigger {
	text-decoration: underline;
	color: #d20024;
}
.filters-type-trigger:after {
	content: '';
	position: absolute;
	top: 12px;
	right: 0;
	border-top: 6px solid #001832;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
}
.active .filters-type-trigger:after {
	border-top-color: #d20024;
}
.filters-type-wrapper {
	position: absolute;
	top: 30px;
	left: 0;
	z-index: 10;
	width: 100%;
	padding: 10px 3%;
	background: #fff;
	display: none;
}
.active .filters-type-wrapper {
	display: block;
}
.filter-checkbox {
	margin: 3px 0;
	position: relative;
	display: none;
}
.filter-checkbox.active {
	display: inline-block;
}
.filter-input {
	display: none;
}
.filter-label {
	cursor: pointer;
	min-width: 40px;
	line-height: 30px;
	text-align: center;
	border: 1px solid #e0e0e0;
	border-radius: 2em;
	background: #fff;
	margin: 0;
	padding: 0 10px;
}
.reset .filter-label {
	width: auto;
	padding: 0 10px;
}
.filter-label.checked {
	background: #001832;
	border-color: #001832;
	color: #fff;
}
.filters-summary {
	clear: both;
}
.filters-summary-trigger {
	display: inline-block;
	background: #001832;
	color: #fff;
	text-decoration: none;
	line-height: 34px;
	text-transform: none;
	padding: 0 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	border-radius: 2px;
}
.filters-summary-trigger:hover {
	opacity: 0.85;
}
.filters-summary-trigger:after {
	content: '\2715';
	margin-left: 5px;
}
.catalog .filtered-product.right {
	float: left;
}
.nb-products {
	display: none;
	float: right;
	margin: 0;
}
.no-result {
	display: none;
}
.no-result-msg {
	padding: 100px 0;
	text-align: center;
	font-size: 1.2em;
}

/* Dispatch discount */
.dispatch-discount {
	padding-bottom: 30px;
}
.discount-item {
	float: left;
	width: 25%;
	padding: 1%;
	position: relative;
}
.discount-item-2x {
	width: 50%;
}
.discount-item-link {
	display: block;
	text-decoration: none;
	background: #ECEAEF;
}
.discount-item-link img {
	max-width: 100%;
}
.discount-item-cta {
	font-size: 1.4em;
	line-height: 1.5;
	position: relative;
	bottom: 0;
	left: 0;
	right: 0;
	border: 10px solid #ECEAEF;
}
.discount-item-inner-cta {
	display: table;
	width: 100%;
	height: 44px;
}
.discount-item-inner-cta span {
	display: table-cell;
	vertical-align: middle;
}
.discount-item-inner-cta small {
	font-family: "DIN-medium";
	vertical-align: middle;
}
.discount-mark {
	display: inline-block;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	vertical-align: middle;
	margin: 10px 0;
	margin-left: 10px;
}
.discount-mark-value {
	margin: 10px 0;
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
}
.discount-mark-value {
	margin: 10px 0;
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
}
.discount-item-light img {
	border: 10px solid #ECEAEF;
	border-bottom: none;
}
.discount-details {
	padding: 10px 1%;
	display: block;
	font-size: 1.1em;
	color: #7a7a7a;
}

/* Sub-categories */
.categories {
	border-bottom: 1px solid #e0e0e0;
}
.main-category {
	float: left;
	padding: 0 3%;
	width: 33.33%;
	position: relative;
}
.full .main-category {
	width: 100%;
}
.main-category-title {
	margin: 0;
	font-family: "DIN-bold",sans-serif;
	font-size: 1.6em;
	line-height: 1.5;
	padding: 33px 0;
	text-transform: uppercase;
}
.main-category-edito {
	font-family: "UniversLTW01-57Condense 723821", sans-serif;
	font-size: 1.4em;
}
.sub-categories {
	float: left;
	width: 66.67%;
	padding: 23px 1.5%;
	transform: translate(1px,1px);
	border-bottom: 1px solid #fff;
}
.full .sub-categories {
	width: 100%;
}
.sub-category {
	display: inline-block;
	font-family: "UniversLTW01-57Condense 723821",sans-serif;
	color: #001832;
	background: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 2em;
	padding: 10px 15px;
	margin: 0 4px 4px 0;
	cursor: pointer;
}
.sub-category a {
	color: inherit;
}
.sub-category.current {
	background: #001832;
	color: #fff;
	border-color: transparent;
}
.sub-category a {
	text-decoration: none;
}
.sub-category-off {
	display: none;
}
.sub-category-name {
	font-family: "DIN-medium", sans-serif;
	text-transform: uppercase;
	font-size: 1.2em;
	line-height: 1.5;
}
.minify-panel {
	position: absolute;
	bottom: 0;
	left: 16.66%;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid #e0e0e0;
	transform: translate(-50%,50%);
	background: #fff;
	z-index: 20;
}
.minify-panel:after {
	content: "";
	width: 10px;
	height: 10px;
	border-top: 2px solid #aaa;
	border-left: 2px solid #aaa;
	position: absolute;
	top: 52.5%;
	left: 50%;
	transform: translate(-50%,-50%) rotate(45deg);
}
.minify-panel.off:after {
	border: none;
	border-bottom: 2px solid #aaa;
	border-right: 2px solid #aaa;
	top: 47.5%;
}
.minify-panel .tip {
	position: absolute;
	bottom: 50px;
	left: 50%;
	white-space: nowrap;
	transform: translateX(-50%);
	border: 1px solid #e0e0e0;
	padding: 10px 20px;
	color: #666;
	background: #fff;
	font-size: 11px;
	transition: opacity 0.5s;
	opacity: 0;
}
.minify-panel .tip:after {
	content: "";
	width: 8px;
	height: 8px;
	border-bottom: 1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;
	position: absolute;
	background: #fff;
	left: 50%;
	bottom: -5px;
	transform: translateX(-50%) rotate(-45deg);
}
.minify-panel:hover .tip{
	opacity: 1;
}
.minify-panel:hover + .sub-categories .sub-panel {
	opacity: 0.25;
}
.sub-panel {
	transition: opacity 0.5s;
}
.sub-panel.off {
	opacity: 0;
}

/* pant-bar */
.pantbar-cut {
	margin-top: 6px;
}
.cut-spec li {
	font-size: 1.2em;
	line-height: 1.5;
	border-bottom: 1px solid rgba(0,24,50,0.1);
	padding: 5px 0;
}
.cut-spec li:first-child {
	border-top: 1px solid rgba(0,24,50,0.1);
}
.current .cut-spec li {
	border-bottom-color: rgba(255,255,255,0.2);
}
.current .cut-spec li:first-child {
	border-top-color: rgba(255,255,255,0.2);
}
.pantbar-cut figure img {
	max-width: 100%;
}
.cut-cta {
	font-size: 1.2em;
	line-height: 1.5;
	clear: both;
	display: inline-block;
	background: #001832;
	font-family: "DIN-medium", sans-serif;
	color: #fff;
	text-transform: uppercase;
	padding: 5px 10px;
	position: relative;
	margin-top: 10px;
	margin-left: 29px;
}
.cut-cta:before {
	content: "";
	width: 28px;
	height: 28px;
	background: #001832;
	display: block;
	position: absolute;
	left: -29px;
	top: 0;
}
.cut-cta:after {
	content: "";
	border: 4px solid transparent;
	border-left-color: #fff;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -16px;
}
.current .cut-cta {
	opacity: 0;
}


/* MEDIA QUERIES *********************************************************************/
@media(min-width: 901px) {
	.highlighted-catalog .highlighted-product {
		width: 50%;
		padding: 60px 2%;
		margin-bottom: 120px;
	}
	.catalog .catalog_pushcontent_size_2 {
		float: left;
		width: 50%;
		max-height: 440px;
		margin: 0 0 60px;
		padding: 44.898% 2% 180px;
		position: relative;
		overflow: hidden;
	}
	.highlighted-catalog .right {
		float: right;
	}
	.highlighted-catalog .clear-3 + div + div + div,
	.highlighted-catalog .clear-4 + div + div + div + div {
		clear: both;
	}

	.highlighted-catalog .highlighted-product .container-logo {
		top: 60px;
	}
	.highlighted-catalog .highlighted-product .vignette_moz img {
		max-width: 440px;
	}
	.catalog .catalog_pushcontent_size_2 img {
		position: absolute;
		top: 0;
		left: 2%;
		width: 96% !important;
	}

	.pattern-cat-nav.dispatch .pattern-container {
		width: 50%;
		height: 19.64vw;
		min-height: 400px;
		float: left;
		margin-bottom: 20px;
		text-align: left;
	}
	.pattern-cat-nav.dispatch .pattern-container:first-child {
		border-right: 5px solid #fff;
	}
	.pattern-cat-nav.dispatch .pattern-container:last-child {
		border-left: 5px solid #fff;
	}
	.dispatch .cat-nav-title {
		font-size: 1.2em;
		padding: 20px 0;
		margin: 0 10% 0 20%;
	}
	.dispatch .cat-nav-item {
		padding: 0 10% 0 20%;
	}
	.dispatch .cat-nav-link {
		font-size: 1.6em;
		padding: 20px 0;
	}
	.dispatch .cat-nav-link:after {
		border-left-width: 9px;
		border-top-width: 7px;
		border-bottom-width: 7px;
		right: 0;
	}

	.pattern-cat-nav.hp {
		display: none;
	}
	/* Main category */
	.subs .cat-nav {
		background: rgba(0,14,35,0);
		transition: background 0.5s;
	}
	.subs .cat-nav:hover {
		background: rgba(0,14,35,.8);
	}
	.subs .cat-nav-title,
	.subs .cat-nav-link {
		color: #fff;
		border-bottom: 1px solid rgba(255,255,255,0.15);
	}
	.subs .cat-nav-link:after {
		border-left: 11px solid #fff;
	}
	.subs .cat-nav-item:hover .cat-nav-link.sub:after {
		border-color: transparent;
	}
	.subs .cat-sub-nav {
		position: absolute;
		top: -1px;
		right: -100%;
		height: 100%;
		opacity: 0;
		text-align: right;
		padding-right: 10px;
		display: flex;
		flex-direction: column;
		justify-content: space-around;
		transition: opacity 0.5s, right 0.5s;
	}
	.subs .cat-nav-item:hover .cat-sub-nav {
		right: 20%;
		opacity: 1;
	}
	.subs .cat-sub-nav-link {
		font-family: "DIN-regular",sans-serif;
		font-size: 1.4em;
		color: #fff;
		text-transform: uppercase;
		text-decoration: none;
		display: block;
		padding: 6px 0;
	}
	.subs .cat-sub-nav-link:hover {
		color: #d20024;
	}

	.container_catalog .main-push {
		border-top: 1px solid #fff;
		overflow: hidden;
	}
	.container_catalog .main-push {
		border-left: 1px solid #fff;
	}
	.container_catalog .main-push:not(:first-child) {
		clear: both;
		float: left;
		margin-bottom: 20px;
	}
	.container_catalog .main-push:not(:first-child) .main-push-img img {
		transition: transform 0.5s;
	}
	.container_catalog .main-push:not(:first-child):hover .main-push-img img {
		transform: scale(1.2);
		transform-origin: 50% 50%;
	}

	.container_catalog .main-push:hover .main-push-img:after {
		opacity: 0.5;
	}
	.container_catalog .main-push:first-child .main-push-img.down img { transform: translateY(-39.28%); }
	.container_catalog .main-push:first-child .main-push-img.center img { transform: translateY(-19.64%); }

	.container_catalog .main-push-aside {
		transform: translateY(-100%);
		opacity: 0;
		background: #fff;
		position: absolute;
		padding: 3% 6%;
		top: 0;
		left: 0;
		right: 0;
		transition: transform 0.5s, opacity 0.5s;
	}
	.container_catalog .main-push:hover .main-push-aside:not(:empty) {
		transform: translateY(0);
		opacity: 0.9;
	}
}
@media(max-width: 980px) {
	/* Edito pattern / Video pattern */
	.edito-container {
		left: 0;
		margin-left: 0;
	}
	.edito-content {
		padding: 0 10%;
	}
	.banner .edito-title {
		font-size: 4em;
	}
	.banner .edito-desc {
		font-size: 2em;
	}

}
@media(max-width: 900px) {
	/* push */
	.main-push {
		max-height: none;
	}
	.push-container.main-push {
		background: #fff;
	}
	.main-push-content {
		position: static;
	}
	.cta-2 .main-push-content {
		width: 80% !important;
		margin: auto;
	}
	.main-push-title {
		font-size: 2em;
		color: #001832;
		margin-bottom: 8px;
	}
	.main-push-title.double {
		color: #001832;
		-moz-transform: none;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		position: static;
		padding-top: 10vw;
	}
	.main-push-link {
		display: block;
		padding: 10vw 0;
		text-align: center !important;
		margin: 0 auto;
		width: 80%;
		position: relative;
	}
	.main-push-link.col-1-2 {
		width: 80%;
		padding-top: 5vw;
	}
	.main-push-link.col-1-2 + .main-push-link.col-1-2 {
		padding-top: 0;
	}
	.conteneur .main-push-legend {
		width: 100% !important;
		margin-left: 0 !important;
	}
	.conteneur .main-push-text {
		font-family: "DIN-regular", sans-serif;
		font-size: 1.2em;
		color: #001832;
		margin-bottom: 14px;
	}
	.conteneur .main-push-cta {
		font-size: 1em;
		text-decoration: none;
	}
	.main-push-cta-text {
		display: inline-block;
		font-size: 1.4em;
		line-height: 30px;
		color: #fff;
		background: #001832;
		border-radius: 2px;
		padding-left: 20px;
		padding-right: 20px;
		margin-top: 10px;
	}
	.seo-bloc:nth-child(n) .push-link {
		max-width: 100%;
		float: none;
		border: none;
	}
	.seo-bloc .push-txt:before,
	.seo-bloc .push-txt:after {
		content: none;
	}
	.push-link {
		border: 1px solid #ddd;
	}
	.push-img {
		display: none;
	}
	.push-container .push-txt {
		font-size: 1.4em;
		position: static;
		padding: 20px;
		border: none;
	}
	.hp .push-txt {
		font-size: 2em;
	}
	.push-container .push-txt-small {
		font-size: 12px;
		font-size: 1.2rem;
	}
	.container_catalog .main-push-aside {
		padding-bottom: 10vw;
	}
	.highlight-picture,
	.highlight-product-picture {
		position: relative;
		width: 100%;
		height: 100%;
		margin: auto;
		display: block;
	}
	.highlight-product-picture img {
		height: 100vw;
	}
	/* filters */
	.zone-catalog .pattern-filters {
		margin-bottom: -1px;
	}
	.filters-container {
		float: none;
		display: table;
		width: 100%;
		table-layout: fixed;
		border-top: 1px solid #e0e0e0;
		border-bottom: 1px solid #e0e0e0;
	}
	.filters-type {
		display: table-cell;
		border-left: 1px solid #e0e0e0;
	}
	.filters-name + .filters-type {
		border-left: none;
	}
	.filters-type-trigger {
		display: block;
		padding: 10px 20%;
		margin-left: 0;
	}
	.filters-type-trigger:after {
		top: 22px;
		right: 10%;
	}
	.filters-name,
	.nb-products {
		display: none !important;
	}
	.filters-type-wrapper {
		top: 52px;
		border-bottom: 1px solid #e0e0e0;
	}
	.filters-summary:not(:empty) {
		padding: 20px 10%;
	}

	/* Dispatch discount */
	.discount-item {
		width: 50%
	}
	.discount-item-2x {
		width: 100%
	}
	.discount-item-cta {
		font-size: 1.2em;
	}
	/* Main category & collections */
	.pattern-col-hp {
		display: none;
	}
	.pattern-cat-nav.dispatch .pattern-container {
		background: none !important;
		/*width: 120vw;*/
		width: 100vw;
		height: auto;
		float: none;
		margin: 0 0 0 -10vw;
		padding-top: 0 !important;
		text-align: left;
	}
	.pattern-cat-nav:not(.subs) {
		background: #fff !important;
	}
	.pattern-cat-nav.hp,
	.pattern-cat-nav.subs {
		margin-bottom: 0;
	}
	.pattern-cat-nav.sports {
		background-size: 100% auto !important; 
		padding-top: 39.28vw;
	}
	.pattern-cat-nav .pattern-container {
		height: auto;
		box-shadow: none !important;
	}
	.pattern-cat-nav:not(.hp) .pattern-container {
		padding-top: 100vw;
	}
	.pattern-col-nav:not(.hp) .pattern-container {
		padding-top: 39.28vw;
	}
	.pattern-cat-nav.sports .pattern-container {
		padding-top: 0;
	}

	.cat-nav {
		width: 100%;
		margin-left: 0%;
		display: table;
	}
	.dispatch .cat-nav {
		width: 100vw;
	}
	.cat-nav-title {
		padding: 5px 10%;
		background: #001832;
		font-size: 1.4em;
		color: #fff;
		margin: 0;
	}
	.hp .cat-nav-title {
		background: #fff;
		color: #001832;
		padding-top: 20px;
		padding-bottom: 20px;
		text-align: center;
		border-top: 1px solid rgba(0,24,50,0.15);
	}
	.cat-nav-item {
		padding: 0;
	}
	.cat-nav-link {
		padding: 20px 10%;
		font-size: 1.6em;
		border-top-color: rgba(0,24,50,0.15);
		border-bottom-color: rgba(0,24,50,0.15);
	}
	.dispatch .cat-nav-link {
		padding: 20px 10%;
	}
	.cat-nav-link:after {
		border-left-width: 9px;
		border-top-width: 7px;
		border-bottom-width: 7px;
		right: 10%;
	}
	.subs .cat-sub-nav {
		display: none;
	}
}

@media(max-width: 768px) {
	.title_lvl1 {
		font-size: 1.8em;
	}
	
	/* Common pattern */
	.pattern-wrapper.banner {
		padding-top: 0;
	}
	.pattern-wrapper.banner > img {
		position: static;
		-ms-transform: none;
		-moz-transform: none;
		-webkit-transform: none;
		transform: none;
	}
	/* Edito pattern */
	.edito-title {
		font-size: 1.8em;
	}
	.edito-desc {
		font-size: 1.4em;
	}
	.banner .edito-title {
		font-size: 1.8em;
	}
	.banner .edito-desc {
		font-size: 1.5em;
	}
	.edito-container {
		position: static;
		height: auto;
	}
	.edito-container-inner {
		height: auto;
	}
	.edito-container-inner.bottom {
		margin-top: 0;
	}
	.banner .edito-content {
		display: block;
		text-shadow: none;
		padding-top: 10px;
		padding-bottom: 10px;
		background: #f7f7F7;
	}
	.banner .edito-title,
	.banner .edito-desc {
		color: #001832;
	}

	/* Collection pattern */
	.collection-wrapper {
		margin-bottom: -35px;
	}
	.collection-picture {
		width: 100%;
		height: 40.5405vw;
		position: relative;
		border: none;
	}
	.collection-content {
		width: 100%;
		height: auto;
		background: #efefef;
	}
	.collection-content-picture {
		display: none;
	}
	.collection-inner {
		color: #001832;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.collection-title {
		font-size: 1.8em;
	}
	.collection-title br {
		display: none;
	}
	.collection-desc:before, 
	.collection-desc:after {
		content: none;
	}
	/* catalog */
	.catalog_pushcontent_size_2 {
		display: none !important;
	}
	.catalog .cadre_moz_small,
	.catalog .catalog_pushcontent_size_1 {
		width: 50%;
	}
	/*.catalog .catalog_pushcontent_size_2 {
		display: none;
	}*/
	.catalog .catalog_pushcontent_size_2 img {
		max-width: 220px;
	}
	.catalog .catalog_pushcontent_size_1 img {
		width: 96% !important;
	}
	.catalog .catalog_pushcontent_size_2.right + div {
		clear: both;
	}
	/* Newsletter subscription pattern */
	.subscription-title {
		font-size: 1.8em;
	}
	.subscription-title span:before,
	.subscription-title span:after {
		content: none;
	}
	.subscription-text {
		font-size: 1.4em;
	}
	.subscription-text br {
		display: none;
	}
	.subscription-line,
	.subscription-box {
		display: block;
		padding: 0;
	}
	.subscription-submit {
		margin-top: 10px;
	}
	.subscription-submit .submit_input {
		width: 100%;
	}
}

@media(max-width: 480px) {
	.mozaic-line,
	.mozaic-item {
		display: block;
	}
	.mozaic-item img {
		padding-left: 0;
	}
	/* Catalog pattern */
	.catalog-mozaic-elements {
		padding-top: 0;
	}
	.catalog-mozaic-element,
	.catalog-mozaic-element.highlight {
		width: 33.333%;
		height: 33.333vw;
		max-height: none;
	}
	.catalog-mozaic-element.video-hidden {
		display: none;
	}
	.catalog-mozaic-element.product {
		width: 100%;
		height: auto;
		max-height: none;
		margin-bottom: 20px;
	}
	.catalog-mozaic-element-infos {
		position: static;
	}

}

@media(max-width: 640px) {
	.contentrotator .main-push-img {
		height: 100vw;
	}
	.contentrotator .main-push-content {
		position: absolute;
		top: auto !important;
		bottom: 0 !important;
		left: 0 !important;
		right: 0 !important;
		padding: 10px 10%;
		background: rgba(255,255,255,0.85);
		height: auto;
	}
	.contentrotator .main-push-link {
		width: 100%;
		padding: 0;
	}
	.contentrotator .main-push-title {
		font-size: 1.8em;
		text-align: left;
		margin: 0 0 10px;
	}
	.contentrotator .main-push-text {
		margin-bottom: 0;
		font-size: 1em;
		text-align: left;
	}
	.contentrotator .main-push-cta {
		/*position: absolute;
		right: 0;
		top: 0;
		bottom: 0;*/
	}
	.contentrotator .main-push-cta-ico {
		display: block;
	}
	.main-push-cta-ico:after {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		border-left: 0.5vw solid #001832;
		border-top: 0.5vw solid transparent;
		border-bottom: 0.5vw solid transparent;
		-moz-transform: translateX(-25%) translateY(-50%);
		-webkit-transform: translateX(-25%) translateY(-50%);
		-ms-transform: translateX(-25%) translateY(-50%);
		transform: translateX(-25%) translateY(-50%);
	}
	.dark .main-push-cta-ico {
		background: #001832;
	}
	.gold .main-push-cta-ico {
		background: #0F0F1B;
	}
	.gold .main-push-cta-ico:after {
		border-left-color: #c79d63;
	}
	.dark .main-push-cta-ico:after {
		border-left-color: #fff;
	}

	.contentrotator .main-push-cta-ico:after {
		content: none;
		/*border-left: 9px solid #001832 !important;
		border-top-width: 7px;
		border-bottom-width: 7px;
		right: 0;
		left: auto;
		transform: translate(0,-50%);*/
	}
	.contentrotator .main-push-container {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
	}
	.contentrotator .main-push-container .main-push-content {
		position: relative;
	}
	.conteneur .main-push-title.double {
		padding: 10px 10% 0;
		background: rgba(255,255,255,0.85);
		font-size: 1.8em;
		margin-bottom: 0;
	}
	.contentrotator .main-push-link.col-1-2 {
		width: 100%;
		position: relative;
		padding: 10px 0;
		border-top: 1px solid rgba(0,24,50,0.15);
	}
	.contentrotator .main-push-link.col-1-2 + .main-push-link.col-1-2 {
		padding-top: 10px;
		margin-bottom: -10px;
	}
	.contentrotator .cta-2 .main-push-content {
		width: 100% !important;
		text-align: left;
	}
	.contentrotator .main-push-legend {
		text-align: left;
	}
	.contentrotator .cta-2 .main-push-cta {
		position: relative;
		display: inline-block;
	}
	.contentrotator .cta-2 .main-push-cta-ico {
		display: none;
	}
	.contentrotator .cta-2 .main-push-cta-text {
		display: block;
		font-size: 1.4em;
		line-height: 30px;
	}

	.jshowoff-next,
	.jshowoff-prev {
		top: 50vw;
	}

}

.cadre_moz_small {
	font-family: "UniversLTW01-57Condense 723821",sans-serif;
}
.cadre_moz_small:not(.default-view).loaded .fond_vignette_moz img:first-child,
.cadre_moz_small.default-view.loaded .fond_vignette_moz img + img {
	display: none;
}
.cadre_moz_small .fond_vignette_moz {
	position: relative;
}
.cadre_moz_small .fond_vignette_moz img[class] {
	opacity: 0;
	transition: opacity 0.5s;
}
.cadre_moz_small .fond_vignette_moz img[class~="lazyloaded"],
.cadre_moz_small .fond_vignette_moz img[class~="twic-done"] {
	opacity: 1;
}
.cadre_moz_small .fond_vignette_moz:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/loader.gif) no-repeat center center;
}
.cadre_moz_small .available-sizes {
	display: none;
	background: rgba(255,255,255,0.9);
    font-size: 11px;
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    padding: 5px 0;
    color: #001832;
}
.cadre_moz_small .available-size {
	display: inline-block;
	padding: 0 4px;
}
.oos .cadre_moz_small .available-size {
	display: inline-block;
	padding: 0 4px;
}

/* TEMPLATE UM */
.zone-header,
.zone-footer {
	position: relative;
	background: #fff;
}

.zone-footer {
	clear: both;
}
.zone-brand:empty,
.zone-catalog:empty {
	visibility: hidden;
	min-height: 1px;
	padding: 0 !important;
	margin: 0 !important;
}
.zone-brand {
	background: #f7f7f7;
}
.zone-brand .collection-header .pattern-container {
	padding: 0 10%;
}
.zone-brand .collection-header-picture {
	position: relative;
}
.zone-brand .switch .collection-header-picture {
	min-height: 80vw;
}
.zone-brand .collection-header-picture img {
	width: 100%;
}
.zone-brand.loaded .collection-header-picture img {
	transition: opacity 0.5s;
}
.zone-brand .collection-header-picture img:first-child + img {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
}
.zone-brand.right .collection-header-picture img:first-child + img {
	opacity: 1;
}
.zone-brand .collection-switch {
    border: 2px solid #fff;
	background: rgba(0, 18, 24, 0.5);
    border-radius: 2em;
    height: 30px;
    width: 56px;
    margin: -50px auto 30px;
    position: relative;
    box-shadow: 0 0 6px #000 inset;
}
.zone-brand .collection-switch:before {
    content: "";
    position: absolute;
    top: 0;
    width: 22px;
    height: 22px;
    margin: 2px;
    border-radius: 2em;
    background: #fff;
    box-shadow: 0 0 2px #000;
    transition: left 0.5s;
}
.zone-brand.right .collection-switch:before {
    left:50%;
}
.zone-brand .collection-switch a,
.zone-brand .collection-switch .value {
    position: absolute;
    top: 0;
    bottom: 0;
}
.zone-brand .collection-switch a {
    width: 100%;
    z-index: 5;
    font-family: "UniversLTW01-57Condense 723821",sans-serif;
    font-size: 1.2em;
    line-height: 30px;
    text-transform: uppercase;
    color: #fff;
}
.zone-brand .collection-switch a.active {
    z-index: 0;
}
.zone-brand .collection-switch a:hover {
    text-decoration: underline;
}
.zone-brand .collection-switch .toggle-left {
   	left: 0;
}
.zone-brand .collection-switch .toggle-right {
   	right: 0;
}
.zone-brand .collection-switch .toggle-left .value {
   	right: 100%;
   	margin-right: 10px;
}
.zone-brand .collection-switch .toggle-right .value {
   	left: 100%;
   	margin-left: 10px;
}

.zone-brand .collection-header-title/*,
.family .zone-catalog .catalog_title*/ {
	font-family: "DIN-bold",sans-serif;
	font-size: 3em;
	letter-spacing: 0.075em;
	text-transform: uppercase;
	margin: 10px 0;
}
.catalog_title small,
.collection-header-title small {
	display: block;
	color: #001832;
}
.zone-brand .collection-header-desc {
	font-family: "UniversLTW01-57Condense 723821", sans-serif;
	font-size: 1.3em;
	margin: 10px 0;
}
.zone-brand .collection-header-desc:before {
	content: "";
	display: block;
	width: 30px;
	height: 4px;
	background: #001832;
	margin-bottom: 10px;
}
.zone-brand .collection-header-board {
	display: block !important;
    font-family: "UniversLTW01-47LightCn";
    font-size: 1.6em;
	color: #7a7a7a;
    padding-bottom: 20px;
}
.zone-catalog,
.zone-catalog .neeetcatalog {
	position: relative;
}
.zone-catalog.right:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(/images/loader.gif) no-repeat center 100px rgba(255,255,255,0.8);
	z-index: 10;
}
.zone-catalog.right:after {
	content: "";
	display: block;
	clear: both;
}
.template-um:not(.full) .zone-catalog .neeetcatalog:nth-child(2n+1),
.template-um.full .zone-catalog .neeetcatalog:nth-child(3n+1) {
	clear: both;
}
.template-um .zone-catalog .neeetcatalog {
	border-top: 1px solid #e0e0e0;
}
.template-um .zone-catalog .catalog_title {
	font-size: 1em;
	color: #001832;
	text-align: center;
	position: relative;
	top: -12px;
	display: inline-block;
	background: #fff;
	padding: 5px 20px;
	margin: 0;
	width: auto;
}
.template-um .zone-catalog .catalog-tips-icon {
    cursor: pointer;
    display: inline-block;
    position: relative;
    z-index: 9;
    top: -12px;
    left: -13px;
	border-right: 10px solid #fff;
}
.template-um .zone-catalog .catalog-tips-icon:before {
    content: "+";
    display: inline-block;
	background: #001832;
    border-radius: 1em;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    width: 18px;
    line-height: 18px;
	opacity: 0.5;
}
.template-um .zone-catalog .catalog-tips-icon:after {
	content: "";
	position: absolute;
	top: 26px;
	left: 4px;
	width: 11px;
	height: 11px;
	border-top: 1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;
	background: #fff;
	transform: rotate(45deg);
	display: none;
}
.template-um .zone-catalog .catalog-tips-icon:not(.touch):hover:before,
.template-um .zone-catalog .catalog-tips-icon.active:before {
	opacity: 1;
}
.template-um .zone-catalog .catalog-tips-icon:not(.touch):hover:after,
.template-um .zone-catalog .catalog-tips-icon.active:after {
	display: block;
}
.template-um .zone-catalog .catalog-tips-icon:not(.touch):hover + .catalog_collection_desc,
.template-um .zone-catalog .catalog_collection_desc.active {
	display: block;
}
.template-um .zone-catalog .catalog_collection_desc {
	background: rgba(255,255,255,0.95);
	border: 1px solid #e0e0e0;
	position: absolute;
	top: 20px;
	left: 6%;
	right: 3%;
	margin: 0;
	padding: 20px;
	z-index: 1;
	font-size: 1.3em;
	color: #7a7a7a;
	display: none;
}
.template-um .zone-catalog .catalog_collection_desc ul {
	margin-top: 20px;
}
.template-um .zone-catalog .catalog_collection_desc li {
	display: inline-block;
	padding: 5px 10px;
	margin-bottom: 3px;
	background: #001832;
	border-radius: 3px;
	font-family: "UniversLTW01-47LightCn",sans-serif;
	color: #fff;
}
.zone-catalog .cadre_moz_small {
	width: 50% !important;
}
.zone-catalog .cadre_moz_small .fond_vignette_moz a {
	width: 100%;
}
.template-um .catalog_pushcontent {
	width: 50%;
	padding: 0 1%;
}
.push-list {
	display: block;
	width: 100%;
	max-width: 220px;
	max-height: 220px;
	overflow: hidden;
	background: #001832;
	margin: 0 auto 100px;
	position: relative;
}
.push-list:after {
	content: "";
	display: block;
	width: 100%;
	padding-top: 100%;
}
.push-list-inner {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translateY(-50%);
	text-align: center;
	color: #fff;
	line-height: 1.5;
	padding: 0 10%;
}
.push-list-title {
	font-family: "DIN-bold",sans-serif;
	font-size: 2em;
	letter-spacing: 0.075em;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.push-list-text {
	font-family: "UniversLTW01-47LightCn",sans-serif;
	font-size: 1.4em;
	margin-bottom: 15px;
}
.push-list-cta {
	display: inline-block;
	color: #001832;
	font-family: "DIN-bold",sans-serif;
	font-size: 1.3em;
	line-height: 22px;
	text-transform: uppercase;
	letter-spacing: 0.075em;
	text-decoration: none;
	padding: 0 10px;
	background: #fff;
	position: relative;
	margin-left: 24px;
}
.push-list-cta:before {
	content: "";
	display: inline-block;
	width: 22px;
	height: 22px;
	position: absolute;
	top: 0;
	left: -24px;
	background: #fff;
}
.push-list-cta:after {
	content: "";
	display: inline-block;
	border-left: 5px solid #001832;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	position: absolute;
	top: 6px;
	left: -14px;
}
/* Family */
.family .zone-brand .category-title {
	position: relative;
	padding: 20px 0;
	margin: 0 auto;
}

.family .push-content {
	display: none;
}
.filtered .push-content {
	display: none !important;
}
@media(min-width: 641px) {

	.zone-brand .collection-header-picture,
	.zone-brand .collection-header-txt {
		display: table-cell;
		vertical-align: middle;
	}
	.zone-brand .collection-header-picture {
		width: 49%;
		margin: 0 0.5%;
	}
	.zone-brand .switch .collection-header-picture {
		min-height: 39.2vw;
	}
	.zone-brand .collection-header-txt {
		padding: 0 5%;
	}
}
@media(min-width: 901px) {
	.h-desk {
		display: none;
	}
	.zone-brand,
	.template-um  .zone-catalog {
		padding: 30px 0;
	}
	.zone-brand .collection-header {
		margin-bottom: 0;
	}
	.zone-brand .collection-header .pattern-container {
		padding: 0 3%;
	}
	.template-um .zone-catalog .neeetcatalog:nth-child(2n) {
		padding: 0 0 0 1.5%;
		left: -1px;
		border-left: 1px solid #e0e0e0;
	}
	.template-um .zone-catalog .neeetcatalog:nth-child(2n+1) {
		padding: 0 1.5% 0 0;
		border-right: 1px solid #e0e0e0;
	}

	.template-um.full .zone-catalog .neeetcatalog {
		border-left: 1px solid #e0e0e0;
		border-right: 0;
		left: 0;
	}
	.template-um.full .zone-catalog .neeetcatalog:nth-child(3n+1) {
		padding-left: 0;
		border-left: 0;
	}

	.template-um .zone-catalog .neeetcatalog {
		float: left;
		width: 50%;
	}
	.template-um.full .zone-catalog .neeetcatalog {
		width: 33.33%;
	}
	.template-um .zone-catalog .neeetcatalog:nth-child(2n) .catalog { padding: 0 6% 0 0; }
	.template-um .zone-catalog .neeetcatalog:nth-child(2n+1) .catalog { padding: 0 0 0 6%; }

	.cadre_moz_small:not(.default-view).loaded:hover .fond_vignette_moz img + img,
	.cadre_moz_small.default-view.loaded:hover .fond_vignette_moz img:first-child {
		display: none;
	}
	.cadre_moz_small:not(.default-view).loaded:hover .fond_vignette_moz img:first-child,
	.cadre_moz_small.default-view.loaded:hover .fond_vignette_moz img + img {
		display: inline-block;
	}
	.cadre_moz_small:hover .available-sizes {
		display: block;
	}

	.zone-catalog .highlighted-product {
		width: 100% !important;
		margin-bottom: 80px !important;
	}
	.zone-catalog .highlighted-product img {
		max-width: 440px !important;
	}
	/* Family */
	.family .zone-brand {
		padding: 0;
		margin-bottom: -30px;
	}
	.family .zone-brand .category-title {
		position: relative;
		background: #fff;
		padding-top: 33px;
		padding-bottom: 33px;
		border-bottom: 1px solid #e0e0e0;
	}
	.family .push-content {
		cursor: pointer;
	}

}
@media(max-width: 900px) {
	.h-mob {
		display: none;
	}
	.template-um .catalog_pushcontent {
		width: 100%;
	}
	.template-um #launcher {
		transform: translateY(-100%);
	}
	.zone-brand .collection-header-picture img {
		width: 125%;
		transform: translateX(-10%);
	}
	.push-list {
		margin-bottom: 70px;
	}
	.push-list-title {
		font-size: 1.4em;
	}
	/* sub-categories */
	.categories {
		border-bottom: none;
		margin-bottom: 0;
		background: #f7f7f7;
	}
	.main-category-title {
		padding: 20px 0;
	}
	.main-category,
	.sub-categories {
		float: none;
		width: 100%;
		padding: 0 10%;
	}
	.sub-categories {
		padding-bottom: 20px;
		transform: none;
		border: none;
	}

	.minify-panel {
		display: none;
	}
	.pantbar-cut {
		display: none !important;
	}
	.pantbar-cut.off {
		opacity: 1;
	}
	.current .pantbar-cut {
		display: block !important;
	}

	/* Family */
	.template-um .zone-catalog .catalog_title {
		position: static;
		font-size: 1.2em;
		line-height: 1.5;
		width: 100%;
		height: 56px;
		padding: 10px 10% 0;
		text-align: left;
	}
	.template-um .zone-catalog .catalog-tips-icon {
		position: absolute;
		top: 8px;
		right: 10vw;
		left: auto;
		border-right-width: 0;
		display: none;
	}
	.template-um .zone-catalog .catalog-tips-icon.touch {
		display: block;
	}
	.template-um .zone-catalog .catalog_collection_desc {
		top: 37px;
	}
	.family .catalog_shop_home_page:not(.filtered) .neeetcatalog.has-push {
		padding-top: 100vw;
	}
	.family .push-content {
		position: absolute;
		top: calc(-100vw - 56px);
		left: 0;
		display: block;
		width: 100vw;
		height: 0;
	}
	.family .has-push .push-content {
		height: 100vw;
	}
	.family .push-content:after {
		content: "";
		display: block;
		box-shadow: 0 0 10vw rgba(0,0,0,0.1) inset;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		top: 0;
	}
	.family .highlight-product-picture {
		position: static;
	}
}
@media(max-width: 1023px) {
	.banner-sport,
	.h-s {
		display: none;
	}
	.zone-brand .pattern-filters {
		margin-top: 15px;
	}
	.family .zone-brand .category-title {
		padding-left: 3%;
		padding-right: 3%;
	}


}
@media(min-width: 1024px) {
	.template-um .catalog_shop_home_page {
		position: relative;
	}
	.template-um .catalog_shop_home_page:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		width: 33.33%;
		background: #f7f7f7;
	}
	.template-um.full .catalog_shop_home_page:before {
		content: none;
	}
	.template-um .catalog_shop_home_page:after {
		content: "";
		display: block;
		clear: both;
	}
	.zone-brand {
		float: left;
		width: 33.33%;
		padding: 30px 3%;
		min-height: 60px;
	}
	.zone-brand .pattern-filters .pattern-container,
	.zone-brand .collection-header .pattern-container {
		padding: 0;
		display: block;
	}
	.zone-brand .collection-header-picture {
		margin:  0;
	}
	.zone-brand .switch .collection-header-picture {
		min-height: 27.33vw;
	}
	.zone-brand .collection-header-picture,
	.zone-brand .collection-header-txt {
		display: block;
		width: 100%;
		padding: 0;
	}
	.zone-brand .collection-header-picture img {
		width: 100%;
	}
	.zone-brand .collection-header-desc {
		font-size: 1.6em;
	}
	.template-um .zone-catalog {
		float: left;
		width: 66.66%;
		padding: 30px 3% 0 0;
		border-left: 1px solid #e0e0e0;
	}
	.template-um.full .zone-catalog {
		width: 100%;
		float: none;
		padding-right: 0;
	}
	.template-um .zone-catalog .neeetcatalog {
		padding-top: 30px !important;
	}
	.template-um:not(.family) .zone-catalog .neeetcatalog:first-child,
	.template-um:not(.family) .zone-catalog .neeetcatalog:first-child + .neeetcatalog,
	.template-um.full .zone-catalog .neeetcatalog:first-child + .neeetcatalog + .neeetcatalog {
		border-top: none;
		margin-top: -30px;
	}
	.template-um .zone-catalog .neeetcatalog:nth-child(2n) {
		padding: 0 0 0 2.25%;
		margin-top: 0;
	}
	.template-um .zone-catalog .neeetcatalog:nth-child(2n+1) {
		padding: 0 2.25% 0 0;
	}
	.template-um .zone-catalog .catalog_header {
		text-align: center;
		position: absolute;
		top: 0;
		left: 0;
		right: 2.25%;
	}
	/* Family */
	.family .zone-brand .category-title {
		padding-left: 9%;
		padding-right: 9%;
	}
	.family .um-1 .push-content {
		display: block;
		position: absolute;
		top: 0;
		left: -100%;
		width: 27.33vw;
		height: 27.33vw;
		/*border: 1px solid #e0e0e0;*/
	}
	.family .um-1 .highlight-product-picture {
		left: 0;
		right: 0;
	}
	.family .catalog_shop_home_page:not(.filtered) .heading {
		min-height: calc(27.9vw + 42px)
	}
}