/* Default */
*, *:before, *:after { position: relative; margin: 0; border: none; border-style: solid; border-color: rgba(0, 0, 0, 0.3); border-width: 0; padding: 0; vertical-align: top; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
a, a:hover, a:visited { text-decoration: none; color: #000; }
*:active, *:focus { outline: none; }
*:before { vertical-align: top; }

/* Body & Html */
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -ms-touch-action: pan-x; }
body { font-family: 'IBM Plex Sans', Arial, sans-serif; font-size: 0; line-height: 0; color: #000; background: #fff; /* overflow-x: hidden; */
	-webkit-touch-callout: none;
	-webkit-highlight: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-tap-highlight-color: transparent;
	-ms-touch-action: pan-y;
	-ms-content-zooming: none;
	}

/* Color */
header {
	border-top-color: #000;
	}

header,
div.photo {
	background-color: #fff;
	}
header ul.menu li a:before,
header a.cart span {
	background-color: #000;
	}
div.advices:not(.advicelist), div.legals, footer {
	background-color: rgba(0, 0, 0, 0.05);
	}

/* Icons */
a.icon, a.button.cart:before, div.product a.variants:before, input.search, .checkout a.button.checkout:before, .checkout a.button.paypal:before, .checkout a.button.nopay:before { background: url('/img/icons.png?v11') no-repeat -500px 0; }
select { background-image: url('/img/arrow.png'); background-repeat: no-repeat; background-position: calc(100% - 5px) 50%; background-size: auto 6px; }
a.larrow:after { content: '►'; margin-left: 0.5em; opacity: 0.7; }
a.icon { background-size: 60px auto; }

/* Form & Others */
ul { list-style: none; }
.center { text-align: center; }
.justify { text-align: justify; }
.justify.center { text-align-last: center; }
.hidden { display: none; }
.clear { clear: both; }
.opacity { opacity: 0.5; }
.isfixed { visibility: hidden; }
input, textarea, select, option, optgroup { font-family: 'IBM Plex Sans', Arial, sans-serif; font-size: 13px; line-height: 20px; font-style: normal; background-color: transparent; border-radius: 0; box-shadow: none !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	}
optgroup { line-height: 24px; font-weight: bold; }
select { cursor: pointer; padding-right: 15px; }
input.field { height: 30px; padding: 0 8px; line-height: 28px; }
input.field, textarea, select, label.button { border-width: 1px; border-radius: 1px; }
.placeholder, input:placeholder-shown, textarea:placeholder-shown { color: rgba(0, 0, 0, 0.4); font-weight: normal !important; }
.placeholder:focus, input:focus:placeholder-shown, textarea:focus:placeholder-shown { color: #000; }
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus { transition: background-color 0s ease-in-out 5000s; }
input.hiddensubmit { z-index: -1; position: absolute; width: 0; height: 0; overflow: hidden; }
.ellipsis, section.cart h2, section.cart p.info, section.product h3 > strong { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

/* Fonts */
h1, .title, header ul.menu > li > a, div.slidemenu ul.menu > li > a, ul.navigation li a, ul.navigation li select, section.product h3 > strong, .slidecart section.cart h2 { font-family: 'Cormorant Garamond', serif; font-weight: 700; font-style: normal; }
h1.quote, div.banner h1, div.banner h2, div.homebanner h1 strong, div.homebanner h2 strong, div.info h1 span, div.info h2 span, div.about h1 { font-family: 'Cormorant Garamond', Tahoma, sans-serif; font-weight: 700; }
a.button, a.name, body.checkout section.payment .PaylineWidget.pl-container-default .pl-pay-btn { font-family: 'Cormorant Garamond', Tahoma, sans-serif; font-weight: 700; }
div.banner h1, div.banner h2, div.homebanner h1, div.homebanner h2, div.info h1, div.info h2, .magazine h1, .magazine h2, div.categories section h2 { font-family: 'Cormorant Garamond', Tahoma, sans-serif; font-weight: normal; text-transform: none; }
div.categories section h2 strong, div.slidecontent div.text h2 { font-family: 'Cormorant Garamond', Tahoma, sans-serif; font-weight: normal; text-transform: none; }
.price { font-family: 'Cormorant Garamond', Tahoma, sans-serif; white-space: nowrap; }
.price s { opacity: 0.5; padding-right: 0.4em; font-weight: normal; }

/* Transitions */
a, a:before, a:after, span.icon, a span,
header ul.menu li.collections ul, header ul.menu li ul.submenu, header:hover div.inner,
body.checkout section.payment .PaylineWidget .pl-paymentMethodLayout-view .pl-pmContainer .pl-input,
body.checkout section.payment .PaylineWidget.pl-container-default .pl-pay-btn,
div.categories section, div.categories section div.photo div.picture,
section.product, section.product div.photo img, section.product ul.colors,
section.product div.photo div.picture, section.product ul.options li,
div.sizes, div.sizes label, div.sizes label:before,
.fields label input, .fields label select {
	-webkit-transition: all 400ms, font-family 0s, font-size 0s, line-height 0s, font-weight 0s, background-position 0s;
	-ms-transition: all 400ms, font-family 0s, font-size 0s, line-height 0s, font-weight 0s, background-position 0s;
	transition: all 400ms, font-family 0s, font-size 0s, line-height 0s, font-weight 0s, background-position 0s;
	}

/* Pictures */
div.categories section div.photo div.picture,
div.product div.pictures div.picture div.img,
section.product div.photo div.picture {
	-webkit-transition: 5000ms;
	-ms-transition: 5000ms;
	transition: 5000ms;
	}
section.product div.photo img {
	-webkit-transition: 1200ms;
	-ms-transition: 1200ms;
	transition: 1200ms;
	}

/* Slidebar & Overlay */
div.overlay, div.slidebar.active {
	-webkit-transition: 400ms ease-in-out;
	-ms-transition: 400ms ease-in-out;
	transition: 400ms ease-in-out;
	}
div.overlay.active, div.slidebar, header div.submenu, .specials.etatdame ul.bagueslist li {
	-webkit-transition: 300ms ease-in-out;
	-ms-transition: 300ms ease-in-out;
	transition: 300ms ease-in-out;
	}

/* Blur & Grey */
.blur {
	-webkit-filter: blur(2px) grayscale(0.20);
	-moz-filter: blur(2px) grayscale(0.20);
	-ms-filter: blur(2px) grayscale(0.20);
	-o-filter: blur(2px) grayscale(0.20);
	filter: blur(2px) grayscale(0.20);
	}
.greyscale {
	-webkit-filter: grayscale(1);
	-moz-filter: grayscale(1);
	-ms-filter: grayscale(1);
	-o-filter: grayscale(1);
	filter: grayscale(1);
	}
div.banner, div.flex, footer {
	-webkit-transition: -webkit-filter 600ms;
	-ms-transition: filter 600ms;
	transition: filter 600ms;
	}

/* Sticky */
.sticky {
	position: -webkit-sticky;
	position: sticky;
	top: 125px;
	}

/* Container */
div.all { margin: 0 auto; width: 100%; max-width: 1750px; }
div.all div.product { margin: 0 auto; width: 100%; max-width: 1350px; }
.touch { z-index: 5; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.whiteline .content > div.all:first-of-type { margin-top: -1px; }
.whiteline .content > div.all:first-of-type:before { z-index: 5; content: ''; position: absolute; top: -1px; left: 0; right: 0; height: 3px; background: #fff; }

/* Error */
a.button.error { background-color: #e84c3d !important; border-color: #e84c3d !important; }
.error:not(.button), input.error + h3.label { color: #e84c3d !important; }
.green { color: #4d9a26 !important; }

/* Button */
div.buttons { margin-top: 20px; }
a.button { display: inline-block; padding: 10px 25px; font-size: 16px; line-height: 30px; color: #fff; text-align: center; text-transform: uppercase; font-weight: normal; letter-spacing: 0.05em; background-repeat: no-repeat; background-size: contain; background-position: 50% 50%; border: 1px solid #000; background-color: #000;
	-webkit-backdrop-filter: blur(4px) grayscale(0.20);
	-moz-backdrop-filter: blur(10px) grayscale(0.20);
	-ms-backdrop-filter: blur(10px) grayscale(0.20);
	-o-backdrop-filter: blur(10px) grayscale(0.20);
	backdrop-filter: blur(10px) grayscale(0.20);
	}
a.button:not(.error):hover { color: #fff; background-color: #000 !important; border-color: rgba(255, 255, 255, 0.3) !important; -webkit-filter: invert(100%); filter: invert(100%); }
a.button.disabled { opacity: 0.5; pointer-events: none; }

a.button.white { color: #000; border-color: #fff; background-color: #fff; opacity: 0.9; }
a.button.white:not(.error):hover { color: #fff; border-color: rgba(255, 255, 255, 0.7) !important;  background-color: rgba(255, 255, 255, 0.1) !important; -webkit-filter: invert(0); filter: invert(0); opacity: 1; }

a.button.invert { color: #000; border-color: #000; background-color: #fff; opacity: 0.9; }
a.button.invert:not(.error):hover { color: #fff; border-color: transparent !important; background-color: #000 !important; -webkit-filter: invert(0); filter: invert(0); opacity: 1; }

a.button.submit { overflow: hidden; }
a.button.submit:after { z-index: 2; position: absolute; content: ''; top: 0; left: 0; right: 0; bottom: 0; background: url('/img/loader.png') no-repeat 50% 50%; background-size: contain; pointer-events: none; opacity: 0; }
a.button.submit.loading:after { -webkit-animation: loading 1.5s infinite; animation: loading 1.5s infinite; opacity: 1; }
a.button.submit.loading { color: transparent !important; background-image: none !important; }
a.button.submit.loading:before, a.button.submit.loading strong { opacity: 0; }

a.button.cart { }
a.button.cart:before { content: ''; display: inline-block; left: -5px; width: 30px; height: 30px; background-position: 50% -365px; background-size: 40px auto; }

/* Default */
h1, h2, h3 { text-transform: uppercase; }
h1 { padding-top: 10px; font-size: 18px; line-height: 40px; }
h1.large { padding: 100px 20px; line-height: 30px; }

h1.title, h2.title { padding: 1em 0 0; font-size: 30px; line-height: 1em; text-transform: none; font-weight: normal; }
h1.title span, h2.title span { display: block; font-size: 0.55em; text-transform: uppercase; opacity: 0.7; }

h1.title.border:before, h2.title.border:before { content: ''; position: absolute; bottom: calc(0.5em - 1px); left: 0; right: 0; border-width: 1px 0 0; }
h1.title.border span, h2.title.border span { z-index: 1; display: inline-block; padding: 0 1em; color: rgba(0, 0, 0, 0.7); opacity: 1; }
h1.title.border span:before, h2.title.border span:before { z-index: -1; content: ''; position: absolute; top: 0.5em; bottom: 0.5em; left: 0; right: 0; background: #fff; }

p { font-size: 18px; line-height: 1.6em; font-weight: 300; }
p.buttonlist { padding: 20px 0 0; font-size: 0; text-align: center; }
p.buttonlist a { margin: 0 5px; }

q, h1.quote { display: block; quotes: none; font-size: 20px; line-height: 1.6em; text-align: center; font-style: italic; font-weight: bold; text-transform: none; letter-spacing: 0.05em; }
q:before, q:after, h1.quote:before, h1.quote:after { font-size: 1em; }
q:before, h1.quote:before { content: '«'; left: -0.25em; }
q:after, h1.quote:after { content: '»'; left: 0.25em; }

/* Socials */
ul.sntwks { position: absolute; bottom: 0; left: 0; height: 52px; }
ul.sntwks li { display: inline-block; }
ul.sntwks a { display: inline-block; top: 11px; width: 30px; height: 30px; background-size: 30px auto; opacity: 0.8; }
ul.sntwks a.active, ul.sntwks a:hover { opacity: 1; }
ul.sntwks a.fb { background-position: 50% -390px; }
ul.sntwks a.in { background-position: 50% -420px; }

/* Socials */
div.socials { z-index: 1; padding: 20px 0 30px; text-align: center; }
.socials h3 { display: block; margin: 30px 0 20px; padding: 0 20px; font-size: 24px; line-height: 40px; text-align: center; }
.socials a { display: inline-block; margin: 10px; width: 50px; height: 50px; color: rgba(0, 0, 0, 0); background: #000 url('/img/socials.png?v1') no-repeat 50% 0; background-size: 100% auto; border-radius: 50%; }
.socials a.fb { background-position: 50% 0; }
.socials a.fb:hover { background-color: #3b5796; }
.socials a.yt { background-position: 50% -50px; }
.socials a.yt:hover { background-color: #cd1f1e; }
.socials a.ig { background-position: 50% -100px; }
.socials a.ig:hover { background-color: #e23f5c; }
.socials a.tw { background-position: 50% -150px; }
.socials a.tw:hover { background-color: #55aded; }
.socials a.pt { background-position: 50% -200px; }
.socials a.pt:hover { background-color: #be071d; }
div.menu div.socials { position: absolute; left: 0; right: 0; bottom: 0; }
div.menu .socials a { margin: 10px 5px; transform: scale(0.9); transform-origin: 50% 100%; }

/* Announce */
div.announce { display: block; background: #000; }
div.announce p { padding: 7px 0; font-size: 12px; line-height: 20px; text-align: center; color: #fff; }

/* Announce Holidays */
div.announce.holidays { background: #fff url('/img/announce-livraison-avant-noel.jpg') repeat 50% 50%; background-size: auto 100%; border-width: 0 0 1px; }
div.announce.holidays p { padding: 16px 20px; color: #000; }

/* Header */
header { z-index: 100; top: 0 !important; width: 100%; height: 125px; border-width: 2px 0 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
header:after { content: ''; position: absolute; bottom: -1px; left: 0; right: 0; border-width: 0 0 1px; }
header div.inner { position: absolute; top: 0; left: 0; right: 0; bottom: 0; padding-bottom: 0; /* overflow: hidden; */ }
header.active div.inner { bottom: -53px; padding-bottom: 53px; }

header div.all { height: 100%; white-space: nowrap; }
header div.all:before, header div.all:after { content: ''; position: absolute; top: 68px; width: calc(30% / 2 - 50px); height: 1px; border-width: 1px 0 0; pointer-events: none; }
header div.all:before { right: calc(50% + 50px); }
header div.all:after { left: calc(50% + 50px); }

header a.logo { position: absolute; top: 15px; left: 50%; width: 220px; height: 60px; background: url('/img/logo.png?1') no-repeat 50% 50%; background-size: contain; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
header a.logo strong { display: none; }

header ul.menu { z-index: 10; position: absolute; bottom: 0; left: 50%; text-align: center; white-space: nowrap; -webkit-transform: translateX(calc(-50% - 10px)); transform: translateX(calc(-50% - 10px)); }
header ul.menu li { display: inline-block; }
header ul.menu a { display: inline-block; padding: 0 15px; height: 52px; font-size: 14px; line-height: 52px; font-weight: bold; text-transform: uppercase; opacity: 0.5; }
header ul.menu li:hover a { z-index: 5; }

header ul.menu li a:before { content: ''; position: absolute; bottom: -1px; left: 7px; right: 7px; height: 2px; opacity: 0; }
header ul.menu a.active, header ul.menu a:hover,
header ul.menu a.active:before, header ul.menu a:hover:before,
header ul.menu li.withsubmenu:hover > a:before { opacity: 1; }

header ul.menu li.types > a { opacity: 1; }
ul.menu li.black > a { opacity: 1; }

ul.menu li.yellow > a { color: #bf8f4d; opacity: 1; }
ul.menu > li.yellow > a:before { background-color: #bf8f4d; }

ul.menu li.glamour > a { color: #ff8772; opacity: 1; }
ul.menu > li.glamour > a:before { background-color: #ff8772; }

header ul.menu a b.price { display: inline-block; top: .85em; margin-left: 0.30em; width: 3.5em; height: 3.5em; font-size: 0.8em; line-height: 3.5em; color: #fff; text-align: center; font-weight: bold; background: #000; border-radius: 50%; }
header ul.menu li.vip a { opacity: 1; }

header ul.menu li.collections ul { display: none; }
header ul.menu li.collections ul { z-index: 2; position: absolute; top: calc(100% + 1px); left: 50%; background: #fff; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
header ul.menu li.collections ul:before { content: ''; position: absolute; top: -2px; left: 0; right: 0; bottom: -1px; background: #fff; border-width: 0 0 1px; -webkit-transform: translateX(0); transform: translateX(0); }
header ul.menu li.collections:not(:hover) ul { top: 0; pointer-events: none; opacity: 0; }
header ul.menu li.collections:hover > a, header ul.menu li.collections:hover > a:before { opacity: 1; }

header ul.menu li ul.submenu { z-index: 11; display: block; position: absolute; top: 40px; left: 50%; padding-top: 12px; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
header ul.menu li:not(:hover) ul.submenu { top: 25px; opacity: 0; pointer-events: none; }
header ul.menu li ul.submenu li { display: inline-block; }
header ul.menu li ul.submenu li a { display: block; height: 53px; font-size: 12px; line-height: 54px; font-weight: normal; text-transform: none; }
header ul.menu li ul.submenu li a strong { font-weight: normal; opacity: 0.5; }
header ul.menu li ul.submenu li a:not(:hover) { opacity: 0.7; }
header ul.menu li ul.submenu li a.active { font-weight: bold; }
header ul.menu li ul.submenu li a.active:before, header ul.menu li ul.submenu li a:hover:before { opacity: 0.4; }

header ul.menu li ul.submenu:before, header ul.menu li ul.submenu:after { content: attr(data-text); position: absolute; height: 52px; font-size: 12px; line-height: 52px; font-weight: normal; text-transform: none; word-spacing: 10px; opacity: 0.1; }
header ul.menu li ul.submenu:before { right: calc(100% + 12px); }
header ul.menu li ul.submenu:after { left: calc(100% + 12px); }

header div.submenu { z-index: 1; position: absolute; bottom: -54px; left: 0; right: 0; height: 54px; background: rgba(255, 255, 255, 0.95); border-width: 0 0 1px; border-top: 1px solid rgba(0, 0, 0, 0.2);
	-webkit-backdrop-filter: blur(4px) grayscale(0.20);
	-moz-backdrop-filter: blur(4px) grayscale(0.20);
	-ms-backdrop-filter: blur(4px) grayscale(0.20);
	-o-backdrop-filter: blur(4px) grayscale(0.20);
	backdrop-filter: blur(4px) grayscale(0.20);
	}
header:not(.active) div.submenu { bottom: -40px; opacity: 0; pointer-events: none; }

header a.menu { display: none; position: absolute; bottom: 0; left: 0; height: 52px; background-position: -10px -605px; }
header a.menu:after { content: 'Menu'; display: inline-block; margin: 0 8px 0 40px; height: 52px; font-size: 12px; line-height: 52px; font-weight: normal; text-transform: uppercase; opacity: 0.5; }
header a.menu.active:after, header a.menu:hover:after { opacity: 1; }

ul.links { display: none; float: right; padding: 0 12px 0 0; }
ul.links:before { content: ''; position: absolute; top: 13px; right: 0; width: 1px; height: 25px; background: #fff; opacity: 0.5; }
ul.links li { display: inline-block; }
ul.links li a { display: block; padding: 0 10px; height: 50px; font-size: 12px; line-height: 52px; font-weight: normal; text-transform: none; letter-spacing: 0.025em; white-space: nowrap; }
ul.links li a span:first-of-type { display: block; }
ul.links li a span:last-of-type { display: none; }
ul.links li a:not(:hover) { opacity: 0.7; }

ul.icons { position: absolute; display: block; bottom: 8px; right: 2px; text-align: right; }
ul.icons li { display: inline-block; margin-left: 10px; }
ul.icons li a { display: block; width: 35px; height: 35px; color: rgba(0, 0, 0, 0); background-image: url('/img/icons.png?v5') no-repeat 0 0; background-size: 40px auto; }
ul.icons li a span { display: none; }
ul.icons li a.search { background-position: 50% -4px; }
ul.icons li a.account { background-position: 50% -204px; }
ul.icons li a.cart { background-position: 50% -164px; }
ul.icons li a.cart:before { content: attr(data-badge); position: absolute; top: -4px; right: -2px; padding: 0; width: 15px; height: 15px; font-size: 10px; line-height: 15px; text-align: center; color: #000; font-weight: normal; }

/* Overlay */
div.overlay { z-index: 9999; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: #000; opacity: 0; cursor: pointer; pointer-events: none; }
div.overlay.active { opacity: 0.4; pointer-events: auto; }

/* Search */
div.search { display: none; flex: 1; order: 1; }
body.search div.search { display: block; }
body.search div.content, body.search div.banner { display: none; }

/* Slidebar */
div.slidebar { z-index: 20000; position: fixed; display: flex; flex-flow: column; top: 0; right: -400px; bottom: 0; width: 400px; background: #fff; border-width: 2px 0 0px; border-color: rgba(0,0,0,0.7); box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); opacity: 0; pointer-events: none; }
div.slidebar.active { right: 0; opacity: 1; pointer-events: auto; }

div.slidebar div.slidecontent { flex: 1; display: flex; flex-flow: column; padding: 0 20px; overflow: auto; }

div.slideheader { margin: 0 20px; padding: 0; height: 69px; min-height: 69px; border-width: 0 0 1px; }
div.slideheader h3 { position: absolute; top: 50%; font-size: 14px; line-height: 20px; font-weight: normal; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
div.slideheader a.slideclose, div.slideheader a.right { z-index: 2; position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); opacity: 0.7; }
div.slideheader a.slideclose:hover, div.slideheader a.right:hover { opacity: 1; }

div.slideheader a.slideclose { right: -17px; width: 50px; height: 50px; background: url('/img/icons.png?v5') no-repeat 50% -435px; background-size: 40px auto; }
div.slideheader a.right { right: 0; font-size: 12px; line-height: 20px; opacity: 0.3; }

/* Slide : Menu */
div.slidebar.slidemenu { left: -340px; right: auto; width: 340px; padding: 0; }
div.slidebar.slidemenu.active { left: 0; right: auto; }

div.slidemenu div.slideheader h3 { display: none; }
div.slidemenu a.logo { z-index: 2; position: absolute; top: 15px; left: 20px; width: 160px; height: 42px; background: url('/img/logo-left.png') no-repeat 50% 50%; background-size: contain; }
div.slidemenu a.logo strong { display: none; }

div.slidemenu ul.menu { display: block; flex: 1; padding: 10px 20px; overflow: auto; }
div.slidemenu ul.menu > li { border-width: 0 0 1px 0; border-color: rgba(0, 0, 0, 0.15); }
div.slidemenu ul.menu > li > a { display: block; font-size: 15px; line-height: 50px; text-transform: uppercase; }
div.slidemenu ul.menu > li:last-of-type { border-width: 0; }

div.slidemenu ul.menu ul { margin: -10px 0 10px; }
div.slidemenu ul.menu ul li { padding: 0 0 0 15px; }
div.slidemenu ul.menu ul li a { display: block; font-size: 14px; line-height: 1.8em; opacity: 0.5; }
div.slidemenu ul.menu ul li a strong { font-weight: normal; }

div.slidemenu ul.menu > li > a:hover, div.slidemenu ul.menu > li > a.active, div.slidemenu ul.menu ul li a:hover, div.slidemenu ul.menu ul li a.active { opacity: 1; }
div.slidemenu ul li a b.price { display: inline-block; top: .85em; margin-left: 0.30em; width: 3.5em; height: 3.5em; font-size: 0.8em; line-height: 3.5em; color: #fff; text-align: center; font-weight: bold; background: #000; border-radius: 50%; }

/* Slide : Cart */
div.slidecart { padding-bottom: 20px; }
div.slidecart div.cartlist { flex: 1; overflow: auto; }

/* Slides */
div.slides { z-index: 5; position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; }
.swiper-wrapper { display: flex; flex-direction: row; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.swiper-wrapper > div { flex: 0 0 100%; }

div.swiper-pagination { z-index: 2; position: absolute; text-align: center; pointer-events: none; }
[data-photos="1"] div.swiper-pagination { display: none; }
.swiper-horizontal div.swiper-pagination { bottom: 20px; left: 50%; width: 100%; height: 30px; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.swiper-vertical div.swiper-pagination { top: 50%; right: 20px; width: 30px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.swiper-pagination-bullet { display: inline-block; width: 30px; height: 30px; pointer-events: auto; cursor: pointer; }
.swiper-pagination-bullet:before { content: ''; display: block; position: absolute; top: 50%; left: 50%; width: 8px; height: 8px; border-width: 1px; border-color: #000; border-radius: 50%; outline: 1px solid rgba(255, 255, 255, 0.3); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); opacity: 0.3;
	-webkit-backdrop-filter: blur(5px);
	-moz-backdrop-filter: blur(5px);
	-ms-backdrop-filter: blur(5px);
	-o-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	}
.swiper-pagination-bullet:hover:before { opacity: 0.5; }
.swiper-pagination-bullet-active:before { opacity: 1 !important; }

/* Banner */
div.banner { z-index: 5; width: 100%; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; overflow: hidden; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
div.banner:after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; border-width: 0 0 1px; }
div.banner:not(.home):not(.mini):before, div.banner.home div.shadow > a.touch:before { z-index: 1; content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 50%; opacity: 0.3; pointer-events: none;	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%); }
div.banner.mini { padding-bottom: calc(40% / 3); min-height: 200px; }
div.banner div.arrow { position: absolute; cursor: pointer; width: 150px; height: 100%; }

#slides, div.photoslide { position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; }
#slides img, div.photoslide img { display: none; position: absolute; top: 50%; width: 100%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

div.banner div.all { z-index: 10; position: absolute; bottom: 40px; left: 0; right: 0; color: #fff; /* text-shadow: 0 0 20px rgba(0, 0, 0, 0.5); */ }
div.banner.home div.all, div.banner.video div.all { bottom: 60px; /* bottom: 25%; */ }
div.banner:not(.home):not(.withcontent) div.all { pointer-events: none; }
div.banner .nobutton div.all { display: none; }
div.banner div.all div { position: absolute; bottom: 0; left: 0; right: 0; text-align: center; }
div.banner000:not(.mini) div.all div:before { content: ''; position: absolute; top: 0; left: 40%; right: 40%; border-color: rgba(255, 255, 255, 0.5); border-width: 1px 0 0; }
div.fullimg { background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; }
div.fullimg.alwaysleft { background-position: 0 50% !important; }
div.fullimg.alwaysright { background-position: 100% 50% !important; }
div.fullimg.soldes00 { background-position: 100% 50% !important; }
div.fullimg.mamama { background-position: 100% 50% !important; }

/* Home Banner */
div.homebanner { z-index: 5; width: 100%; height: 500px; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; overflow: hidden; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
div.homebanner:before { z-index: 1; content: ''; position: absolute; top: 0; bottom: 0; width: 50%; opacity: 0.3; pointer-events: none;	}
div.homebanner:after { content: ''; position: absolute; top: 0; left: 0; right: 0; border-width: 1px 0 0; }

div.homebanner.left { text-align: left; background-position-x: 20%; }
div.homebanner.right { text-align: right; background-position-x: 60%; }
div.homebanner.left:before { left: 0; background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%); }
div.homebanner.right:before { right: 0; background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%); }
div.homebanner.left div.all div { float: left; }
div.homebanner.right div.all div { float: right; }
div.homebanner div.all:after { content: ''; display: table; clear: both; }

div.homebanner div.all { z-index: 10; top: 50%; margin: 0 auto; color: #000; -webkit-transform: translateY(-50%); transform: translateY(-50%); pointer-events: none; }
div.homebanner div.all div { padding: 0 2%; width: 40%; min-width: 480px; }
div.homebanner div.all div h1, div.homebanner div.all div h2 { padding: 0; font-size: 50px; line-height: 1em; font-weight: normal; white-space: nowrap; }
div.homebanner div.all div h1 strong, div.homebanner div.all div h2 strong { display: block; font-size: 0.5em; font-weight: normal; text-transform: uppercase; opacity: 0.7; }
div.homebanner div.all div p { padding: 0.5em 0 1.4em; font-size: 18px; line-height: 1.6em; }
div.homebanner div.all div a.button { z-index: 10; pointer-events: auto; }

/* Banner Title */
div.banner00 h1, div.banner00 h2 { margin: -0.25em -0.05em; padding: 0.9em 0 0; font-size: 44px; line-height: 1.4em; font-weight: bold; text-transform: uppercase; white-space: nowrap; letter-spacing: 0.025em;  text-shadow: 0 0 20px rgba(0, 0, 0, 0.3); }
div.banner h1, div.banner h2 { margin: -0.25em -0.05em 0; padding: 0; font-size: 44px; line-height: 1.4em; font-weight: normal; text-transform: none; white-space: nowrap; letter-spacing: 0; text-shadow: 0 0 20px rgba(0, 0, 0, 0.3); }
div.banner a.logo { display: block; margin:0 auto; width: 500px; height: 300px; }
div.banner.white h1, div.banner.white h2, div.banner:not(.white) a.logo { -webkit-filter: invert(100%); filter: invert(100%); }
div.banner p { padding: 0.8em 5% 0; font-size: 20px; line-height: 1.6em; letter-spacing: 0.025em; opacity: 0.7;  text-shadow: 0 0 20px rgba(0, 0, 0, 0.3); }
div.banner p a { z-index: 10; pointer-events: auto; }
div.banner a.button { z-index: 10; margin: 2em 5px 0; pointer-events: auto; }

div.banner div.black h1, div.banner div.black h2, div.banner.black h1, div.banner.black h2 { color: #000; text-shadow: none; }
div.banner div.black a.button { color: #fff; background-color: #000; border-color: #000;  }
div.banner div.black a.button:hover { color: #000 !important; background-color: rgba(255, 255, 255, 0.7) !important; border-color: #000 !important; }
div.banner div.black p, div.banner.black p { color: #000; }

div.banner div.glamour h1, div.banner div.glamour h2 { color: #ff8772; text-shadow: none; }
div.banner div.glamour a.button { color: #fff; background-color: #ff8772; border-color: #ff8772;  }
div.banner div.glamour a.button:hover { color: #ff8772 !important; background-color: rgba(255, 255, 255, 0.7) !important; border-color: #ff8772 !important; }
div.banner div.glamour p { color: #000; }

div.banner div.noel h2 { font-size: 130px; }
div.banner div.noel h2 strong { padding: 0.2em; font-weight: normal; background: url('/img/back-noel.jpg') no-repeat 50% 50%; background-size: cover; -webkit-background-clip: text; background-clip: text; color: transparent; }
div.banner div.noel p { color: #000; }

div.banner div.fdm div.all { bottom: 5%; }
div.banner div.fdm h2 { color: #000; }
div.banner div.fdm00 h2 strong { padding: 0.2em; font-weight: normal; color: #000; }
div.banner div.fdm p { color: #000; }

div.banner div.soldes p { opacity: 1; }
div.banner div.soldes p span { display: block; padding: 0.1em 0 0.4em; font-size: 2.5em; text-transform: uppercase; }

div.banner div.mille-et-une-nuits p { position: absolute; top: -3.5em; width: 100%; text-transform: uppercase; }
div.banner.home div.mille-et-une-nuits div.all { bottom: 100px; }


div.banner.mini h1, div.banner.mini h2, div.banner.mini p { color: #000; text-shadow: none; }
div.banner.home div.fullimg.noshadow > a.touch:before { background: transparent; }

div.l50 div.all { text-align: left; } div.l50 div.all div { left: 0; text-align: right; }
div.r50 div.all { text-align: right; } div.r50 div.all div { right: 0; text-align: left; }
div.banner.r50 div.all div:before { left: -30px; border-width: 0 0 0 1px; }
div.banner.l50 div.all div:before { right: -30px; border-width: 0 1px 0 0; }

div.c50 div.all { text-align: center; }
div.c50 div.all div { left: 0; right: 0; width: 100%; }
div.t40 div.all { top: 40%; }

div.bannervip { right: 0; }
div.bannervip { height: calc(100vh - 150px); min-height: 600px; }
@supports (-webkit-touch-callout: none) { div.bannervip { max-height: calc(100vh - 150px - 52px); } }

/* VIP */
div.bannervip form { display: inline-block; padding: 220px 0 0 0; width: 500px; height: 500px; background: url('/img/logo-vente-privee.jpg') no-repeat 50% 50%; background-size: cover; border-radius: 50%; text-align: center; box-shadow: 8px 8px 10px rgba(0, 0, 0, 0.1); }
div.bannervip form input[type="text"] { display: block; margin: 0 auto; padding: 0 10px; width: 150px; height: 40px; line-height: 40px; font-size: 16px; font-weight: bold; background: #fff; border-width: 1px; border-radius: 3px; text-align: center; }
div.bannervip form a.button { display: inline-block !important; margin: 15px 0 0 0; border-radius: 5px; }

/*
div.l50 h2, div.l50 p { margin-left: -0.12em; }
div.r50 h2 { margin-right: -0.25em; }
div.r50 p { margin-right: -0.12em; }
*/


/* Player */
div.bannervideo000 div.all { height: 100%; }
div.bannervideo000 div.all div.player { position: absolute; top: 50px; left: 10px; right: 35%; bottom: 50px; width: auto; pointer-events: none; overflow: hidden; -webkit-transform: none; transform: none; }
div.player000 { position: relative; display: block; width: 100%; height: calc(100vw / 1.8); max-height: calc(100vh - 170px - 34px); pointer-events: none; overflow: hidden; }
div.player { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #000; pointer-events: none; overflow: hidden; }
div.playerinline { display: block; position: relative; width: 100%; pointer-events: auto; }
div.playerinline:before { z-index: 5; content: ''; display: block; padding-top: 50%; pointer-events: none; border-width: 1px; }
div.player000 { position: absolute; top: 50px; left: 40%; right: 0; bottom: 50px; pointer-events: none; overflow: hidden; }
div.player iframe { position: absolute; top: -50%; left: -2%; width: 104%; height: 200%; }
div.player.playerwithcontrols iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

div.playerhome { display: block; position: relative; pointer-events: auto; }
div.playerhome:before { padding-top: 40%; border-width: 1px 0 0; }
div.playerhome560:before { padding-top: 50%; }
div.playerhome580:before { padding-top: 56.15%; }
div.playerhome iframe { -webkit-filter: contrast(1.1) brightness(1.1); filter: contrast(1.1) brightness(1.1); }
div.playerhome a.volume { z-index: 10; position: absolute; bottom: 20px; right: 20px; width: 50px; height: 50px; opacity: 0.7; }
div.playerhome a.volume[data-sound="true"] { background-position: 50% -1085px; }
div.playerhome a.volume[data-sound="false"] { background-position: 50% -1145px; }
div.playerhome a.volume:not(:hover) { opacity: 0.4; }

/* Flex */
div.flex { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; }
div.flex.row { -webkit-flex-direction: row; flex-direction: row; }
div.flex.global { min-height: calc(100vh - 126px - 52px - 34px); }
.whiteline div.flex.global { z-index: 10; }

/* Content */
div.content { flex: 1; order: 1; }

/* Text */
div.text { margin: 20px auto 30px; width: 80%; }
div.text.blog { margin-top: 0; margin-bottom: 50px; }
div.text + div.blog { margin-top: 60px; }
div.text p { padding: 0.8em 0 0; font-size: 18px; line-height: 1.6em; }
div.text h1 { font-size: 40px; }
div.text h2:not(.title), div.text h3:not(.title) { padding: 1.8em 0 0; font-size: 16px; line-height: 1.6em; }
div.text p.intro, div.text p.bold { font-size: 22px; }
div.text .left { text-align: left; }
div.text .right { text-align: right; }

div.text img { margin: 25px 0; width: 100%; max-width: 100%; }
div.text img.photoleft, div.text img.photoright { max-width: 40%; }
div.text img.photoleft { float: left; margin-left: 0; margin-right: 25px; }
div.text img.photoright { float: right; margin-left: 25px; margin-right: 0; }
div.text img.nomargin { margin-top: 0; }

div.text ul.list { margin: 20px 0 0 2px; max-width: 640px; border-width: 0 0 0 1px; border-style: dashed; list-style: disc inside; opacity: 0.7; }
div.text ul.list li { padding: 0 0 0 30px; font-size: 18px; line-height: 1.6em; text-align: left; }
div.text ul.list li:first-of-type { padding-top: 0; }
div.text ul.list.nospace li { padding-top: 0; }

div.text ul.list.right { margin-left: 0; margin-right: 2px; max-width: none; list-style: none;  border-width: 0 1px 0 0; }
div.text ul.list.right li { text-align: right; padding-left: 0; padding-right: 30px; }

div.text p, div.text ul { overflow: auto; }
div.text p a:hover, div.text ul li a:hover { text-decoration: underline; }

div.slidecontent div.text { margin: 0; padding: 20px 5px; width: 100%; scrollbar-width: thin; scrollbar-color: #ccc transparent; overflow: auto; }
div.slidecontent div.text h2 { padding: 1em 0 0.5em; font-size: 20px; line-height: 1em; text-transform: none; font-weight: normal; }
div.slidecontent div.text p { padding: 0; font-size: 14px; line-height: 1.6em; text-align: left; }
div.slidecontent div.text p + p, div.slidecontent div.text ul + p { padding: 0.8em 0 0; }

/* Page Info */
div.pageinfo { display: flex; flex-direction: row; margin: 20px 0 0 0; }
div.pageinfo.bottom { padding: 40px 0; border-width: 1px 0 0; }
div.pageinfo.sticky { z-index: 50; top: 125px; background: #fff; }
div.pageinfo.top h1.title, div.pageinfo.top h2.title, div.pageinfo input.search { flex: 1; width: auto; max-width: none; padding: 0 30px 0 0; line-height: 1.2em; text-align: left; }
div.pageinfo.bottom h1.title, div.pageinfo.bottom h2.title { width: 25%; padding: 0 20px 0 45px; line-height: 1em; text-align: right; }
div.pageinfo input.search { display: block; margin: 0 10px 0 0; padding-left: 50px; width: 100%; height: 52px; font-size: 34px; line-height: 50px; background-size: 60px auto; background-position: -5px -4px; border: 1px solid #000; }

div.pageinfo div.text { flex: 1; display: inline-block; margin: 0; padding: 0 10px; width: auto; max-width: 50%; }
div.pageinfo.top div.text { display: none; padding-top: 6px; }
div.pageinfo div.text p { display: inline; padding: 0; }
div.pageinfo div.text p + p { padding: 0 0 0 0.2em; opacity: 0.5; }
div.pageinfo div.text a:hover { text-decoration: underline; }

div.pageinfo ul.options { display: grid; align-items: end; text-align: right; white-space: nowrap; }
div.pageinfo.bottom ul.options { width: 25%; }

div.search div.pageinfo { margin: 0; padding: 20px 0; border-width: 0 0 1px; }

/* Menu Left */
ul.menuleft000 { float: left; top: 155px; width: 210px; border-width: 0 1px 0 0; }
ul.menuleft000 li { display: block; }

ul.menuleft000 li a, div.menu000 ul li a { display: block; padding: 0 20px 0 0; height: 40px; font-size: 12px; line-height: 40px; font-weight: bold; text-align: right; text-transform: uppercase; }
ul.menuleft000 li a:before, div.menu000 ul li a:before { content: ''; position: absolute; top: 0; bottom: 0; right: 0; width: 2px; opacity: 0; }

/* Description */
div.description { order: 2; z-index: 1; border-width: 1px 0 0; background-position: 0% 50%; background-size: 75%; background-repeat: no-repeat; }
div.description:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
div.description div.all { padding: 20px 0; }
div.description p { padding: 0.5em 0 0.6em 0; font-size: 17px; line-height: 1.8em; text-align: justify; opacity: 0.7; }

div.description.r50 { background-position: 0% 50%; }
div.description.r50:before { left: 35%; background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(248, 248, 248) 50%); }
div.description.r50 p { padding-left: 40%; padding-right: 10px; }

div.description.l50 { background-position: 100% 50%; }
div.description.l50:before { right: 35%; background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgb(248, 248, 248) 50%); }
div.description.l50 p { padding-left: 10px; padding-right: 40%; }

/* Part */
div.part { display: inline-block; padding: 20px; width: 50%; }

/* Line */
div.line { border-width: 1px 0 0; }

/* Home : Full */
div.homefull000 { padding: 20px 0; }

/* Home : Categories */
div.categories { text-align: center; }
div.categories.fullwidth:before, div.categories.fullwidth:after { z-index: 5; content: ''; position: absolute; top: 0; left: 0; right: 0; pointer-events: none; }
div.categories.fullwidth:before { top: 0; border-width: 1px 0 0; }
div.categories.fullwidth:after { bottom: 0; border-width: 0 0 1px; }

div.categories section { display: inline-block; width: calc(100% / 4); height: auto; }
div.categories section:before { z-index: 5; content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-color: rgba(0, 0, 0, 0.2); pointer-events: none; border-width: 0; }
div.categories section.big { width: calc(100% - 20px); }

div.categories section div.inner { z-index: 6; position: absolute; bottom: 40px; left: 0; right: 0; pointer-events: none; }
div.categories section div.inner000:before { content: ''; position: absolute; top: 0; left: 25%; right: 25%; text-align: center; border-color: rgba(255, 255, 255, 0.5); border-width: 1px 0 0; }
div.categories section:after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 60%; pointer-events: none; opacity: 0.3; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%); }

div.categories section h2 { padding-top: 1.2em; font-size: 28px; line-height: 1.4em; text-shadow: 0 0 20px rgba(0, 0, 0, 0.3); }
div.categories section h2 a { color: #fff; }
div.categories section h2 a strong { display: block; padding: 0 20px; font-size: 16px; line-height: 1.4em; font-weight: normal; letter-spacing: 0.025em; opacity: 0.7; }
div.categories section p { padding-top: 0.2em; font-size: 15px; line-height: 1.6em; letter-spacing: 0.025em; opacity: 0.7; }
div.categories a.button { z-index: 10; margin: 1.6em 5px 0; padding: 12px 18px; font-size: 14px; line-height: 20px; pointer-events: auto; }

div.categories section div.photo { display: block; margin: 0 auto; width: 100%; padding-top: 150%; overflow: hidden; }
div.categories section div.photo div.picture { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-position: 50% 50%; background-size: cover; background-repeat: no-repeat; }

div.categories section:hover { border-color: rgba(0, 0, 0, 0.5); }
div.categories section:hover div.photo div.picture { -webkit-transform: scale(1.2); transform: scale(1.2); }

/* Home : Description */
div.homedescription { padding: 40px 5% 0; }
div.homedescription h1 { font-size: 28px; }
div.homedescription p { padding: 0 5% 0.5em; font-size: 24px; text-align: center; }

/* Flex Form */
div.flexform div.part { width: 50%; align-items: center; justify-content: center; }
div.flexform div.part:nth-of-type(1) { display: flex; }
div.flexform div.maxwidth { max-width: 420px; padding: 5px 0 10px; }
div.flexform p.info { padding: 0 0 10px; }
div.flexform h1 { padding: 0; }

/* H2 Line */
h2.line { margin: 20px 0 40px; text-align: center; text-transform: uppercase; }
h2.line strong { display: inline-block; padding: 43px 0 0; height: 80px; font-size: 25px; line-height: 36px; font-weight: normal; white-space: nowrap; border-width: 0 0 1px; }
h2.line strong:before { content: ''; position: absolute; top: 21px; left: -32px; width: 80px; height: 105px; background: url('/img/h2.png') no-repeat 50% 50%; background-size: cover; pointer-events: none; }

/* Form */
p.submit { margin-top: 15px; }
ul.explains { margin: 10px 5px 15px; }
ul.explains li { font-size: 12px; line-height: 1.6em; }
ul.explains li:before { content: '●'; padding: 0 0.4em 0 0; }

/* Label */
label.button input[type="checkbox"], .filters label input[type="checkbox"],
label.button input[type="radio"], .filters label input[type="radio"] { display: none; }
label.button, .filters000 label {
	display: inline-block; padding: 0 10px 0 23px; height: 20px; font-size: 11.5px; line-height: 22px;
	background: url('/img/icons.png?v11') no-repeat -10px -217px; background-size: 35px auto; cursor: pointer; opacity: 0.5;
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
	}
label.active { background-position: -10px -252px; opacity: 1; }

/* Fields */
div.groupfield { padding: 5px 15px; background: #fff; border-width: 1px; border-radius: 3px; }
.groupfield label { display: block; padding: 5px 0; border-width: 0 0 1px 0; }
.groupfield label:last-child { border: 0; }
.groupfield label em { position: absolute; z-index: 2; padding: 5px 0 0 0; width: 105px; font-size: 13px; line-height: 20px; text-align: right; font-style: normal; }
.groupfield label strong, .groupfield label input, .groupfield label select { margin-left: 110px; width: calc(100% - 110px); height: 30px; border: 0; }
.groupfield.nolabel label strong, .groupfield.nolabel label input, .groupfield.nolabel label select { margin-left: 0; width: 100%; }

/* Fields */
.fields { margin: 0; padding: 10px; background-color: rgba(0, 0, 0, 0.025); border-width: 1px; border-radius: 3px; overflow: hidden; }
.fields.fieldsmargin { margin-top: 20px; }
.fields.fieldsmargin15 { margin-top: 15px; }
.fields label { display: inline-block; margin: 5px; padding: 0; width: calc(100% - 10px); }
.fields label em { z-index: 2; position: absolute; top: 4px; left: 9px; font-size: 12px; line-height: 20px; font-style: normal; opacity: 0.5; pointer-events: none; }
.fields label strong, .fields label input, .fields label select { padding: 16px 0 0 8px; width: 100%; height: 46px; font-size: 14px; line-height: 20px; background-color: #fff; border-width: 1px; border-color: rgba(0, 0, 0, 0.15); border-radius: 3px; }
.fields label input:focus, .fields label select:focus { border-color: rgba(0, 0, 0, 0.7); }
.fields label select { background-position: calc(100% - 10px) 50%; }
.fields label[data-width="35"] { width: calc(35% - 10px); }
.fields label[data-width="65"] { width: calc(65% - 10px); }
.fields label[data-width="50"] { width: calc(50% - 10px); }

.fields label.error em { opacity: 1; }
.fields label input.error, .fields label select.error { border-color: #e84c3d; }

.fields p { margin: 0 5px; }
.fields p.info { margin: 5px; font-size: 14px; line-height: 1.6em; }
.fields p.explain { margin: 10px 5px 5px; font-size: 12px !important; line-height: 1.6em; text-align: justify; opacity: 0.5 !important; }
.fields p.submit { margin-top: 10px; margin-bottom: 5px; }
.fields a.submit { width: 100%; }

.fields.optlist { padding: 0; }
.fields a.viewopt { display: block; padding: 0 15px; height: 51px; font-size: 14px; line-height: 50px; background: #fff; border-width: 1px 0 0; }
.fields a.viewopt[rel="payline"] { background-image: url('/img/logo-secure.png'); background-repeat: no-repeat; background-position: calc(100% - 15px) 50%; background-size: auto 24px; }
.fields a.viewopt[rel="paypal"] { background-image: url('/img/payment-paypal.png'); background-repeat: no-repeat; background-position: calc(100% - 15px) 50%; background-size: auto 24px; }
.fields a.viewopt[rel="alma"] { background-image: url('/img/payment-alma.png'); background-repeat: no-repeat; background-position: calc(100% - 15px) 50%; background-size: auto 24px; }
.fields a.viewopt:not(.miniviewopt):first-of-type { height: 50px; border-width: 0; }
.fields a.viewopt:before { content: ''; display: inline-block; margin: 18px 10px 0 0px; width: 14px; height: 14px; border: 1px solid #000; border-radius: 50%; }
.fields a.viewopt.active:before { border-width: 5px; }

.fields a.viewopt span.price { float: right; top: -1px; text-align: right; }

.optinline a.viewopt { display: inline-block; padding-left: 0; padding-right: 0; height: 110px !important; border-width: 0 0 0 1px; text-align: center; background-position: 50% 50% !important; }
.optinline a.viewopt:before { display: block; margin: 18px auto 28px; }
.optinline[data-count="2"] a.viewopt { width: calc(100% / 2); }
.optinline[data-count="3"] a.viewopt { width: calc(100% / 3); }
.optinline a.viewopt.active { border-bottom: 2px solid #000 !important; }

.fields a.miniviewopt { margin: 0 5px; padding: 10px 5px; height: auto; font-size: 13px; line-height: 20px; }
.fields a.miniviewopt span.info { display: block; left: 26px; margin-top: 1px; font-size: 12px; opacity: 0.7; line-height: 16px; }
.fields a.miniviewopt:before { margin-top: 5px; width: 12px; height: 12px; }
.fields a.miniviewopt.active:before { border-width: 4px; }
.fields a.miniviewopt:not(.active) { opacity: 0.7; }

.fields div.opt { display: none; padding: 10px; border-width: 1px 0 0; }
.fields div.opt.active { display: block; }
.fields div.opt p:not(.submit) { font-size: 14px; opacity: 0.7; }
.fields div.opt div.optlist { margin-top: 12px; }

.fields div.opt[rel="payline"] { min-height: 256px; }

/* Items */
div.items { margin-bottom: 20px; }
div.items > h3 { font-size: 20px; line-height: 24px; font-weight: normal; text-align: center; text-transform: uppercase; opacity: 0.7; }
div.items > p { padding: 0 100px 20px; }
div.items > h3 + p { padding-top: 10px; }

.items section.item { display: inline-block; margin: 1.5%; padding-top: calc((100% - 12%) / 4); width: calc((100% - 12%) / 4); height: auto; background-position: 50% 50%; background-repeat: no-repeat; background-size: 110% 110%; border-width: 1px; }
.items section.item h3 { position: absolute; left: 0; right: 0; font-size: 20px; line-height: 24px; font-weight: normal; text-align: center; opacity: 0.7; }
.items section.item.link { margin-bottom: 60px; }
.items section.item.link h3 { bottom: -40px; }
.items section.item:not(.link) h3 { top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.items section.item:hover h3 { opacity: 1; }

.items section.item.back:before { content: ''; position: absolute; top: -1px; left: -1px; right: -1px; bottom: -1px; background: #fff; opacity: 0.85; border-color: rgba(27, 23, 27, 0.3); border-width: 1px; }
.items section.item.back:hover:before, .items section.item.link:hover { border-color: rgba(27, 23, 27, 1); }

.items section.item-etatsdame { background-image: url('/img/item-etatsdame.jpg'); }
.items section.item-indelebile { background-image: url('/img/item-indelebile.jpg'); }
.items section.item-entrevue { background-image: url('/img/item-entrevue.jpg'); }
.items section.item-chance { background-image: url('/img/item-chance.jpg'); }

.items section.item-creatrice { background-image: url('/img/item-creatrice.jpg'); }
.items section.item-blog { background-image: url('/img/item-blog.jpg'); }
.items section.item-social { background-image: url('/img/item-social.jpg'); }
.items section.item-press { background-image: url('/img/item-press.jpg'); }

/* About */
div.about { margin: 0 auto; padding-bottom: 50px; max-width: 1050px; font-size: 22px; line-height: 1.6em; }
div.about.page { padding-bottom: 25px; border-width: 0 0 1px; }
div.about h1 { margin: 1.5em auto 1em; padding: 0; max-width: 75%; font-size: 2.3em; line-height: 1.2em; font-weight: normal; text-align: center; }
div.about h1 span { display: block; font-size: 0.8em; line-height: 1.2em; text-transform: none; opacity: 0.5; }
div.about h2 { margin: 1.5em 0 0.2em; font-size: 1.1em; line-height: 1.6em; text-transform: none; text-align: left; }
div.about p, div.about ul { padding: 0.8em 0 0; font-size: 1.1em; line-height: 1.6em; text-align: justify; }
div.about ul { padding: 0 0 0 1.2em; list-style: inside; list-style-type: disc; }
div.about p a { text-decoration: underline; }
div.about h2 + p { padding-top: 0; }
div.about p.big, div.about p.info { font-size: 1.1em; font-weight: bold; }
div.about p.info { margin: 1.5em auto 0; padding: 0; max-width: 575px; text-align: center; }
div.about img { margin: 1.8em 0 0.4em; padding: 1px; width: 100%; border-width: 1px; }
div.about div.signature { margin: 1.8em 0 0.4em; text-align: center; }
div.about div.signature a.logo.soutien { display: inline-block; width: 300px; height: 250px; pointer-events: none; }

div.about div.soutien { margin: 2em 0 1em; width: 100%; height: 425px; border-width: 1px; }
div.about div.soutien div { position: absolute; top: 1px; left: 1px; right: 1px; bottom: 1px; background-position: 50% 50%; background-size: cover; }
div.about div.soutien a.logo { position: absolute; top: 50%; left: 50%; width: 100%; max-width: 400px; height: 100%; background-position: 50% 50%; background-size: contain; -webkit-filter: invert(100%); filter: invert(100%); pointer-events: none; transform: translate(-50%, -50%); }

div.about img.mamama { float: right; margin: 20px 0 20px 50px; width: 40%; border-width: 0; }

/* Video */
div.video00 { width: 100%; padding-top: 41.5%; overflow: hidden; }
div.video00 iframe { position: absolute; top: -17.75%; left: 0; right: 0; bottom: 0; width: 100%; height: 135.5%; }

/* Collections */
div.collections { width: calc(100vw - 9px); height: calc(( 100vh - 130px ) / 2); background: #5f6679; }
div.collections a { display: inline-block; margin: -11% 1.5% 0; padding: 11%; width: calc((100% - 12%) / 4); background: url('/img/diamant.png') no-repeat 50% 50%; background-size: cover; }
div.collections a:before, div.collections a:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url('/img/diamant.png') no-repeat 50% 50%; background-size: cover; }
div.collections a:after { background-image: url('/img/lines.png'); background-size: auto 100%; }
div.collections a.etatsdame:after { background-position: 0 50%; }
div.collections a.entrevue:after { background-position: 33.33% 50%; }
div.collections a.chance:after { background-position: 66.66% 50%; }
div.collections a.indelebile:after { background-position: 100% 50%; }

div.collections p { padding: 40px; color: #fff; text-align: center; }

/* Tabs */
ul.tabs { display: block; margin: 30px 0 0; text-align: center; white-space: nowrap; }
ul.tabs li { display: inline-block; margin: 0 20px; }
ul.tabs li a { display: inline-block; padding: 0; height: 52px; font-size: 14px; line-height: 60px; text-transform: uppercase; opacity: 0.5; }
ul.tabs li a.active { font-weight: bold; }
ul.tabs li a.title { font-size: 34px; line-height: 52px; }
ul.tabs li a.active, ul.tabs li a:hover { opacity: 1; }

div.tab { display: none; }
div.tab.active { display: block; }

/* Product : Photos */
div.photo { overflow: hidden; }
.photo img { display: block; margin: 5%; width: 90%; mix-blend-mode: darken; }

.t1 .photo img { margin: 30%; width: 40%; }
div.product.t1 .photo { top: 44%; }
div.product.t1 .photo img { margin: 22%; width: 56%; }
div.product.t1 .viewer3d { padding: 10%; }

div.product.t2 .photo { top: 49%; }
div.product.t5 .photo { top: 49%; }

.t2 .photo img { margin: 30%; width: 40%; }
.t5 .photo img { /* margin-top: -10%; */ }

.t2[rel="20400001"] .photo img,
.t2[rel="20400002"] .photo img,
.t2[rel="26400001"] .photo img,
.t2[rel="26400002"] .photo img {
	margin: 25%; width: 50%;
	}

.t2[rel="20400007"] .photo img,
.t2[rel="20400009"] .photo img,
.t2[rel="20400012"] .photo img,
.t2[rel="26400008"] .photo img,
.t2[rel="26400009"] .photo img,
.t2[rel="26400012"] .photo img {
	margin: 27% 23% 23% 27%; width: 50%;
	}

/* Navigation */
div.navigation { z-index: 20; display: flex; flex-direction: row; height: 54px; text-align: left; background: #fff; border-width: 0 0 1px 0; overflow: hidden; }
div.navigation.sticky { margin-top: -1px; padding-top: 1px; }
ul.navigation { flex: 1; display: inline-block; }
ul.navigation li { display: inline-block; white-space: nowrap; }
ul.navigation li:not(:first-of-type):before { content: '>'; display: inline-block; font-size: 5px; line-height: 54px; opacity: 0.5; }
ul.navigation li a, ul.navigation li select { display: inline-block; padding: 0 8px; font-size: 12px; line-height: 54px; font-weight: bold; text-transform: uppercase; }
ul.navigation li a.logo { width: 38px; height: 52px; font-size: 0; line-height: 0; background: url('/img/logo-c.png') no-repeat 50% calc(50% + 2px); background-size: auto 20px; }
ul.navigation li a.logo strong { color: rgba(0, 0, 0, 0); pointer-event: none; }
ul.navigation li:not(:last-of-type) a:not(.logo) { opacity: 0.7; }
ul.navigation li a:hover { opacity: 1; }

ul.navigation li form { float: none; top: 0; text-align: left; display: inline-block; }
ul.navigation li select { padding: 0 15px 0 5px; height: 54px; line-height: 54px; border-width: 0; border-radius: 0; color: inherit; }
@supports (-webkit-touch-callout: none) { ul.navigation li a, ul.navigation li select { line-height: 56px; } }
ul.navigation li select option { font-weight: normal !important; text-transform: none; }

div.navigation ul.options li { display: inline-block; margin: 0 0 5px; white-space: nowrap; }
div.navigation ul.options li a.button { padding: 5px 12px; margin: 6px 0 0; height: 41px; line-height: 30px; font-size: 13px; border-color: rgba(0, 0, 0, 0.4); }

/* Filters */
div.slidefilters form.filters label { display: flex; flex-direction: row; padding: 0; border-width: 0 0 1px 0; }
div.slidefilters .filters em { padding-left: 5px; width: inherit; height: 50px; font-size: 14px; line-height: 50px; font-style: normal; text-transform: uppercase; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
div.slidefilters .filters em + * { flex: 1; }
div.slidefilters .filters select { padding-right: 27px; font-size: 14px; text-align: right !important; text-align-last: right !important; background-position-x: calc(100% - 10px); border-width: 0; }

/* Promo */
span.price strong[data-promo] { color: #bf8f4d; }
span.price strong[data-promo]:before { color: rgba(0, 0, 0, 0.7); background: url('/img/promo.jpg') no-repeat 50% 50%; }

span.price strong[data-promo="-50%"], span.price strong[data-promo="-60%"] { color: #bf4d4d; }
span.price strong[data-promo="-50%"]:before, span.price strong[data-promo="-60%"]:before { background-image: url('/img/promo-red.jpg'); }

/* Product : Sizes */
div.sizes { text-align: center; white-space: nowrap; }
div.sizes div { display: inline-block; margin: 0 10px; }
.sizes label, .sizes select { display: inline-block; margin: 0 4px; width: 36px; height: 36px; font-size: 14px; line-height: 36px; text-align: center; color: rgba(0, 0, 0, 0.5); border-width: 1px; border-color: rgba(0, 0, 0, 0.3); background-color: rgba(245, 245, 245, 0.3); cursor: pointer; }
.sizes label[data-stock="false"] { opacity: 0.5; }
.sizes label[data-stock="false"]:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0.2;
	background: linear-gradient(to top left, rgba(0,0,0,0) 0%, rgba(0,0,0,0) calc(50% - 0.8px), rgba(0,0,0,1) 50%, rgba(0,0,0,0) calc(50% + 0.8px), rgba(0,0,0,0) 100%),
				linear-gradient(to top right, rgba(0,0,0,0) 0%, rgba(0,0,0,0) calc(50% - 0.8px), rgba(0,0,0,1) 50%, rgba(0,0,0,0) calc(50% + 0.8px), rgba(0,0,0,0) 100%);
	}
.sizes label.active:not([data-stock="false"]), .sizes label:hover { color: rgba(0, 0, 0, 0.7); border-color: rgba(0, 0, 0, 0.7); }
.sizes label.active:not([data-stock="false"]) { color: rgba(0, 0, 0, 0.9); background: #fcfcfc; border-color: rgba(0, 0, 0, 0.9); font-weight: bold; }
.sizes label input { display: none; }

.sizes select { padding-left: 3px; text-align: left; font-weight: bold; color: rgba(0, 0, 0, 1); background-position: calc(100% - 7px) 50%; border-radius: 5px; }
.sizes select[name="size"] { width: 45px; }
.sizes select[name="model"] { width: 115px; }
.sizes select option { font-weight: normal; }
.sizes select option:checked { font-weight: bold; }

.sizes label a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 50%; overflow: hidden; }
.sizes label a strong { position: absolute; top: 2px; left: 2px; right: 2px; bottom: 2px; font-color: rgba(0, 0, 0, 0); font-size: 0; line-height: 0; border-radius: 50%; }

/* Product : Variants */
ul.variants { margin: 20px 0 0; }
ul.variants li { display: block; margin: 0 0 15px 0; }
ul.variants li a { display: inline-block; height: 50px; font-size: 14px; line-height: 50px; }
ul.variants li a img { display: inline-block; margin: 0 10px 0 0; width: 50px; height: 50px; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; }
ul.variants li a:hover { text-decoration: underline; }

/* Product : Listing */
div.products { display: grid; grid-auto-flow: dense; grid-template-columns: repeat(4, 1fr); gap: 40px 20px; padding: 30px 10px; }
div.products:empty { min-height: 100vh; }
section.product { display: inline-block; width: 100%; height: auto; object-fit: cover; }
@media only screen and (min-width: 1201px){
	div.products:not(.similars) section.product:nth-child(18n+4),
	div.products:not(.similars) section.product:nth-child(18n+16) { grid-column: span 2; grid-row: span 2; padding: 20px; height: calc(100% + 20px); background: url('/img/backproduct.jpg') no-repeat; background-position: 50% 50%; background-size: cover; }
	}

section.product h2 { opacity: 0; pointer-events: none; }
section.product h3 { /* position: absolute; left: 5%; right: 5%; */ margin-top: -25px; font-weight: normal; text-align: left; }

section.product h3 > strong { display: block; padding-right: 40px; font-size: 12px; line-height: 20px; text-transform: uppercase; }
section.product h3 strong span { display: block; font-size: 10px; line-height: 20px; text-transform: none; font-weight: normal; }

section.product h3 span.price { top: -0.2em; float: right; font-size: 20px; line-height: 20px; font-weight: bold; }
section.product h3 span.price s { position: absolute; top: -1.5em; font-size: 0.7em; }
section.product h3 span.price strong[data-promo]:before { position: absolute; content: attr(data-promo); top: -1.25em; left: -4.25em; width: 3.5em; height: 3.5em; font-size: 0.525em; line-height: 3.5em; text-align: center; border-radius: 50%; }

section.product ul.options { position: absolute; top: 5%; left: 5%; right: 5%; }
section.product ul.options li:nth-of-type(1) { float: left; margin: -0.2em 0 0 -0.1em; font-size: 40px; line-height: 1em; text-align: left; opacity: 0.2; }
section.product:hover ul.options li:nth-of-type(1) { opacity: 0.5; }
section.product ul.options li:nth-of-type(2) { float: right; }

section.product div.photo { display: block; margin: 0 auto; width: 100%; padding-top: 100%; background-color: #fff; border-width: 0 0 1px; /* border-color: rgba(0, 0, 0, 0.15); */ height: calc(100% - 50px); mix-blend-mode: darken; overflow: hidden; }
section.product div.photo img { position: absolute; inset: 0; display: block; margin: 0 auto; width: 100%; height: 100%; object-fit: cover; mix-blend-mode: darken; }
section.product:hover div.photo00 img { -webkit-transform: scale(1.1); transform: scale(1.1); }
section.product.t1 div.photo img { width: 40%; object-fit: contain; }
section.product.t2 div.photo img { width: 60%; object-fit: contain; }
section.product.t3 div.photo img { width: 85%; object-fit: contain; }
section.product.t5 div.photo img { height: 80%; object-fit: contain; }
@media only screen and (min-width: 1201px){
	div.products:not(.similars) section.product:nth-child(18n+4).t1 div.photo img,
	div.products:not(.similars) section.product:nth-child(18n+16).t1 div.photo img { width: 50%; }
	}

section.product ul.icons { z-index: 1; position: absolute; top: -15px; left: 0; right: 0; text-align: center; }
section.product ul.icons li { display: inline-block; margin: 0 3px; width: 50px; height: 50px; background: url('/img/product-icons.png?v11') no-repeat 50% 0; background-size: 50px auto; }
section.product ul.icons li.new { background-position: 50% 0; }
section.product ul.icons li.blackedition { background-position: 50% -50px; }
section.product ul.icons li.coloredition { display: none; }

section.product div.sizes { position: absolute; bottom: 280%; left: 0%; right: 0%; margin: 0; padding: 0; border-width: 0; }
section.product div.sizes label { margin: 0 3px; width: 32px; height: 32px; font-size: 12px; line-height: 30px; }
section.product.t1:not(:hover) div.sizes { opacity: 0; pointer-events: none; }
section.product.t1:hover div.sizes { opacity: 1; }

section.product ul.colors { position: absolute; top: 0; left: 0; right: 70px; bottom: 0; background: #fff; opacity: 0; }
section.product ul.colors:before { content: attr(data-text); display: inline-block; font-size: 12px; line-height: 20px; width: 80px; opacity: 0.7; }
section.product ul.colors li { display: inline-block; margin-left: 8px; padding: 3px 0; }
section.product ul.colors li a { display: inline-block; width: 34px; height: 34px; background: #fff; border-radius: 50%; border-width: 1px; overflow: hidden; }
section.product ul.colors li a strong { position: absolute; top: 2px; left: 2px; right: 2px; bottom: 2px; color: rgba(0, 0, 0, 0); border-radius: 50%; }
section.product ul.colors li a:hover { border-color: rgba(0, 0, 0, 0.7); }
section.product:hover ul.colors { opacity: 1; }

.product .colors a strong { background: linear-gradient(45deg, #c6c6c6 0%, #dcdcdc 50%, #e7e7e7 100%); }
.product .colors a[rel="3"] strong,
.product .colors a[rel="32"] strong,
.product .colors a[rel~="dore"] strong,
.product .colors a[rel~="jaune"] strong,
.product .colors a[rel~="champagne"] strong { background: linear-gradient(45deg, #ecbe90 0%, #fcd6a9 50%, #fce2c7 100%); }
.product .colors a[rel="31"] strong,
.product .colors a[rel~="rose"] strong { background: linear-gradient(45deg, #e6c4ba 0%, #f7d5c9 50%, #fee2d9 100%); }

section.product form { z-index: 10; margin-top: 15px; height: 40px; text-align: left; mix-blend-mode: darken; }
section.product form:before { content: ''; position: absolute; top: -10px; bottom: 0; left: 0; right: 0; background: #fff; pointer-events: none; }
section.product form div.addtocart { display: block; height: 100%; }
section.product form div.addtocart:after { content: ''; display: table; clear: both; }
section.product form span.info { position: absolute; font-size: 12px; line-height: 20px; opacity: 0.7; }
section.product form span.info em { display: block; font-size: 11px; font-style: normal; opacity: 0.5; }
section.product form span.outofstock { z-index: 2; right: 0; text-align: right; opacity: 1; }
section.product form a.button { z-index: 5; float: right; padding-left: 0; padding-right: 0; width: 40px; min-width: 40px; height: 40px; overflow: hidden; }
section.product:not(:hover) form a.button { -webkit-filter: invert(100%); filter: invert(100%); }
section.product form a.button:before { left: auto; width: 38px; height: 38px; background-position: 50% -371px; }
section.product form a.button span { display: none; }

/* Product : Similars */
div.products.similars { min-height: auto; grid-auto-flow: column; grid-template-columns: repeat(8, calc((100% - (3 * 20px)) / 4)); white-space: nowrap; overflow: hidden; }
div.products.similars[data-count="2"] { grid-template-columns: repeat(2, calc((100% - (3 * 20px)) / 4)); }
div.products.similars[data-count="3"] { grid-template-columns: repeat(3, calc((100% - (3 * 20px)) / 4)); }
div.products.similars[data-count="4"] { grid-template-columns: repeat(4, calc((100% - (3 * 20px)) / 4)); }
div.products.similars[data-count="5"] { grid-template-columns: repeat(5, calc((100% - (3 * 20px)) / 4)); }
div.products.similars[data-count="6"] { grid-template-columns: repeat(6, calc((100% - (3 * 20px)) / 4)); }
div.products.similars[data-count="7"] { grid-template-columns: repeat(7, calc((100% - (3 * 20px)) / 4)); }
div.products.similars[data-count="8"] { grid-template-columns: repeat(8, calc((100% - (3 * 20px)) / 4)); }
div.products.similars[data-count="9"] { grid-template-columns: repeat(9, calc((100% - (3 * 20px)) / 4)); }
div.products.similars[data-count="10"] { grid-template-columns: repeat(10, calc((100% - (3 * 20px)) / 4)); }
div.products.similars[data-count="11"] { grid-template-columns: repeat(11, calc((100% - (3 * 20px)) / 4)); }
div.products.similars[data-count="12"] { grid-template-columns: repeat(12, calc((100% - (3 * 20px)) / 4)); }
div.products.similars.similarslide { padding-bottom: 65px; }

/* Product : Overview */
div.product { display: block; }
div.product div.background { z-index: 1; position: absolute; top: -95px; left: 0; width: 46%; height: calc(100vh - 34px - 123px); overflow: hidden; }
@supports(height: 100svh) { div.product div.background { height: calc(100svh - 34px - 123px); } }
div.product div.background div.slides { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
div.product div.background div.slides img { display: block; width: 100%; height: 100%; object-fit: cover; }
div.product div.background div.slides .slick-dots { bottom: 40px; }

div.product div.background div.slides div.swiper-slide.technic { background: url('/img/backproduct.jpg') no-repeat; background-position: 50% 50%; background-size: cover; }
div.product div.background div.slides div.swiper-slide.technic img { margin: 0 auto; mix-blend-mode: darken; }
div.product.t1 div.background div.slides div.swiper-slide.technic img { width: 50%; object-fit: contain; }
div.product.t2 div.background div.slides div.swiper-slide.technic img { width: 70%; object-fit: contain; }
div.product.t3 div.background div.slides div.swiper-slide.technic img { width: 85%; object-fit: contain; }
div.product.t5 div.background div.slides div.swiper-slide.technic img { height: 80%; object-fit: contain; }

div.product div.info { margin: 95px 60px 0 calc(46% + 30px); min-height: calc(100vh - 251px); }
@supports(height: 100svh) { div.product div.info { min-height: calc(100svh - 251px); } }
div.product div.info div.flex { flex-direction: row; }

div.product div.info div.navigation { z-index: 60; position: absolute; top: -94px; left: -10px; margin: 0; padding: 0; border-width: 0; }
div.product div.info div.navigation:before { content: ''; position: absolute; bottom: 0; left: 0; width: 38px; border-width: 1px 0 0; }

div.product h1, div.product h2 { display: inline-block; margin: 0; padding: 0; font-size: 36px; line-height: 1em; }
div.product h1 strong, div.product h2 strong { display: block; line-height: 1em; text-indent: -0.04em; font-weight: normal; }
div.product h1 span.color, div.product h2 span.color { font-size: 0.55em; font-weight: normal; opacity: 0.7; }

div.product span.price { display: block; font-size: 30px; line-height: 1.5em; }
div.product span.price00 { display: inline-block; z-index: 5; top: 12px; margin: 0 0 0 20px; padding: 0 0 0 15px; height: 20px; font-size: 30px; line-height: 12px; border-width: 0 0 0 1px; }
div.product span.price strong[data-promo00]:before { position: absolute; content: attr(data-promo); top: -1.25em; left: -4.25em; width: 3.5em; height: 3.5em; font-size: 0.525em; line-height: 3.5em; color: #fff; text-align: center; background: #000; border-radius: 50%; }

div.product div.text { margin: 20px 0 0; width: 90%; border-width: 0; }
div.product div.text p { padding: 0; }
div.product div.text p + p, div.product div.text ul + p { padding-top: 0.8em; }

div.product ul.variants { display: none; margin: 15px 0 25px 0; }
div.product ul.variants li { display: inline-block; padding: 0 15px; border-width: 0 0 0 1px; }
div.product ul.variants li:first-of-type { border: 0; }
div.product ul.variants li a { display: block; width: 35px; height: 35px; background: url('/img/variants.png') no-repeat 50% 0; background-size: 100% auto; }
div.product ul.variants li a.dore { background-position: 50% -50px; }
div.product ul.variants li a.rose { background-position: 50% -100px; }

div.product form { z-index: 5; margin: 25px 0 0; }
div.product form div.addtocart { width: 325px; padding: 0 0 10px; background: #fff; }
div.product form div.addtocart a.button.icon { display: block; margin: 10px 0 0; background-image: none; }

div.product a.variants { flex: 1; display: inline-block; padding: 0 35px 0 0; height: 52px; font-size: 14px; line-height: 50px; border-width: 1px; border-color: #000; }
div.product a.variants:before { content: ''; position: absolute; top: 10px; right: 2px; width: 30px; height: 30px; background-size: 30px auto; background-position: 50% -60px; -webkit-transform: rotate(-90deg); -webkit-transform-origin: 50% 50%; transform: rotate(-90deg); transform-origin: 50% 50%; }
div.product a.variants img { display: inline-block; margin: 10px 10px 0 10px; width: 30px; height: 30px; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; }

div.product .sizes { display: block; margin: 0 0 10px; }
div.product .sizes label { margin: 0 0 0 10px; width: 46px; height: 46px; font-size: 16px; line-height: 44px; }
div.product .sizes label:first-of-type { margin: 0; }

div.section-similars .title { font-size: 30px; }

/* Product : Tabs */
div.product ul.tabs { margin-top: 25px; width: 90%; text-align: left; }
div.product ul.tabs:before { content: ''; position: absolute; top: 50%; left: 0; right: 0; border-width: 1px 0 0; pointer-events: none; }
div.product ul.tabs li { margin: 0 0 0 20px; padding: 0 10px; background: #fff; }
div.product ul.tabs li a { height: auto; font-size: 15px; line-height: 1.8em; }

/* Product : Case */
div.case { display: none !important; margin: 60px 0 40px; width: 100%; height: 390px; background-position: -200px 50%; background-size: cover; }
div.case p { position: absolute; top: 75px; left: 580px; right: 100px; padding: 25px 30px; color: #5f6679; }

/* Product Quote */
div.productquote { z-index: 25; border-width: 0px 0px 1px; }
div.productquote div.background { z-index: -1; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-position: 50% 10%; background-size: 150%; opacity: 0.1; pointer-events: none; }
div.productquote q { display: block; padding: 1em 15%; font-size: 30px; line-height: 1.5em; font-weight: bold; text-align: center; font-family: 'Dancing Script'; }

/* Product MaMaMa */
div.productmamama { background: linear-gradient(90deg, #ededf1 0%, #f9f7f7 65%); }
div.productmamama:after { content: ''; position: absolute; left: 0; right: 0; pointer-events: none; }
div.productmamama.bordertop:after { top: 0; border-width: 1px 0 0; }
div.productmamama:not(.bordertop):after { bottom: 0; border-width: 0 0 1px; }
div.productmamama:before { content: ''; position: absolute; top: 0; right: calc(50% - 350px); bottom: 0; width: 1010px; background: url('/img/lagarconnediamant-soutient-mamama.jpg') no-repeat; background-position: 100% 50%; background-size: auto 100%; mix-blend-mode: darken; }
div.productmamama div.text { display: block !important; margin: 0 0 0 calc(50% + 370px); padding: 25px 0; }
div.productmamama div.text h2 { margin: 0 0 0.2em 0; padding: 0; font-size: 20px !important; line-height: 1.4em !important; white-space: pre-line; }
div.productmamama div.text p { display: block !important; padding: 0 !important; font-size: 16px; line-height: 1.6em; text-align: left; white-space: pre-line; }
div.productmamama div.text p a { text-decoration: underline; opacity: 0.5; }

/* Product : Description */
#description h3 { font-size: 20px; line-height: 1.8em; }
#description p.desc { padding-top: 0.8em; }

#description div.part:nth-of-type(1) { width: 60%; }
#description div.part:nth-of-type(2) { width: 40%; }

#description ul.infos { padding: 0 0 0 20px; width: 100%; border-width: 0 0 0 1px; }
#description ul.infos li { display: block; font-size: 16px; line-height: 3em; border-width: 0 0 1px; }
#description ul.infos li:last-of-type { border-width: 0; }
#description ul.infos li strong { float: right; }

/* Blog : Listing */
div.blogs { display: grid; grid-auto-flow: dense; grid-template-columns: repeat(3, 1fr); gap: 30px; padding: 30px 20px; }
section.blog { display: inline-block; width: 100%; height: auto; object-fit: cover; }

section.blog h2 { display: block; margin: 0; padding: 0.7em 0 0.1em; font-size: 26px; text-align: left; }
section.blog p { display: block; display: -webkit-box; margin: 0; padding: 0; font-size: 14px; line-height: 1.6em; text-align: left; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
section.blog a.more { display: inline-block; font-size: 13px; line-height: 2.5em; opacity: 0.5; }
section.blog:hover a.more { text-decoration: underline; }

section.blog div.photo { display: block; margin: 0 auto; padding-top: 100%; width: 100%; overflow: hidden; }
section.blog div.photo img { position: absolute; inset: 0; margin: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 25%; }

/* Order : Listing */
section.order { display: block; padding: 20px 0; border-width: 0 0 1px 0; }
section.order:first-of-type { border-top-width: 1px; }
section.order ul { display: flex; }
section.order li { align-self: center; }
section.order li.right { float: right; }

section.order li.img { padding-right: 20px; width: 100px; }
section.order li.img img { display: block; margin: -10px 0; width: 100%; }

section.order li.name { flex: 1; }
section.order li.name a { display: block; margin-top: -2px; font-size: 16px; line-height: 20px; }
section.order li.name span { display: block; margin-top: 6px; font-size: 14px; line-height: 20px; color: #777; }

section.order li.status { width: auto; font-size: 14px; line-height: 20px; text-align: center; }
section.order li.price { width: 120px; font-size: 16px; line-height: 20px; text-align: right; }
section.order li.button { width: 130px; font-size: 16px; line-height: 20px; text-align: right; }

/* Cart */
div.cart { margin: 20px 0 100px 0; }

/* Cart : Listing */
section.cart { display: block; padding: 20px 0; border-width: 0 0 1px 0; }
section.cart:first-of-type { border-top-width: 1px; }
section.cart ul { display: flex; }
section.cart li { align-self: center; }
section.cart li.right { float: right; }

section.cart li.img { padding-right: 20px; width: 100px; }
section.cart li.img img { display: block; margin: -10px 0; width: 100%; border-width: 1px; border-color: rgba(0, 0, 0, 0.05); }

section.cart li.name { flex: 1; }
section.cart li.name a.name { display: block; font-size: 16px; line-height: 22px; }
section.cart li.name em { top: -1px; font-size: 17px; color: #555; }
section.cart li.name strong { font-size: 15px; color: #555; vertical-align: baseline; }
section.cart li.name span { display: block; margin-top: 2px; font-size: 11px; line-height: 22px; color: #999; }
section.cart li.name span:first-line { font-size: 12px; color: #777; }

section.cart li.qty { padding-left: 50px; text-align: center; }
section.cart li.qty select { width: 50px; height: 30px; font-size: 16px; line-height: 28px; text-align: center; background-color: #fff; }
section.cart li.qty select + a.arrow { margin-top: 6px; }
section.cart li.price { width: 120px; font-size: 16px; line-height: 20px; text-align: right; }

section.cart li.options select { width: 250px; height: 30px; font-size: 16px; line-height: 28px; background-color: #fff; }
section.cart li.options select[name^="sizes"] { margin-left: 10px; width: 80px; }
section.cart li.options select + a.arrow { margin-top: 6px; }
section.cart li.options span { display: block; font-size: 14px; line-height: 22px; text-align: right; }
section.cart li.options span a { font-size: 13px; line-height: 20px; color: #777; text-decoration: underline; }

/* Cart : Slide */
.slidecart section.cart { display: block; padding: 20px 0; border-width: 1px 0 0; border-color: rgba(0, 0, 0, 0.15); }
.slidecart section.cart:after { content: ''; display: table; clear: both; }
.slidecart section.cart:first-of-type { border-top-width: 0; }

.slidecart section.cart div.photo { z-index: 5; float: left; margin-right: 15px; width: 100px; border-width: 1px; border-color: rgba(0, 0, 0, 0.15); }
.slidecart section.cart.t1 div.photo img { margin: 20%; width: 60%; }

.slidecart section.cart h2 { font-size: 13px; line-height: 1.7em; }
.slidecart section.cart p.info { font-size: 12px; line-height: 1.6em; opacity: 0.5; }
.slidecart section.cart p.price { font-size: 18px; line-height: 1em; }
.slidecart section.cart p.qty { font-size: 12px; line-height: 1.6em; }

.slidecart section.cart form { margin: 7px 0 5px; opacity: 0.5; }
.slidecart section.cart form a.updateqty { display: inline-block; width: 24px; height: 24px; font-size: 12px; line-height: 22px; text-align: center; background: rgba(0, 0, 0, 0.025); border-width: 1px; }
.slidecart section.cart form input[name="qty"] { display: inline-block; width: 30px; height: 24px; font-size: 12px; line-height: 22px; text-align: center; border-width: 1px 0; }

.slidecart section.cart.promo form { margin: 0; }
.slidecart section.cart.promo form a.submit { margin-left: 15px; font-size: 10px; line-height: 24px; opacity: 0.5; }
.slidecart section.cart.promo div.photo { width: 100px; height: 65px; background: url('/img/gift.jpg') no-repeat 50% 50%; background-size: cover; border-radius: 2px; }
.slidecart section.cart.promo p.price { float: left; }

.slidecart section.cart.mamama div.photo { width: 100px; height: 65px; background: url('/img/lagarconnediamant-soutient-mamama.jpg') no-repeat 100% 50%; background-size: auto calc(100% + 40px); border-radius: 2px; }

.slidecart section.cart.special form { margin: 10px auto; opacity: 1; }
.slidecart section.cart.special form a.button { display: block; margin: 0; padding: 5px 0; width: 100%; height: 32px; font-size: 11px; line-height: 20px; overflow: hidden; }
.slidecart section.cart.special p.info { text-overflow: inherit; white-space: normal; overflow: auto; }

.slidecart ul.total { padding: 16px 0; border-width: 1px 0 0; }
.slidecart .total li { display: block; }
.slidecart .total strong, .slidecart .total span { display: inline-block; width: 50%; font-size: 14px; line-height: 26px; color: rgba(0, 0, 0, 0.7); }
.slidecart .total strong { text-align: left; text-transform: uppercase; font-weight: bold; color: #000; }
.slidecart .total span.price { top: -1px; text-align: right; }
.slidecart .total strong + span.price { font-size: 16px; color: #000; }

.slidecart .advices a:last-of-type { display: none; }
.slidecart .advices a.gift { pointer-events: auto; }
.slidecart .advices a:before, .slidecart .advices a strong:nth-of-type(2) { display: none; }

.slidecart div.advices { order: inherit; padding: 20px 0; border-width: 1px 0 0; }
.slidecart .advices a { width: 50%; pointer-events: none; }
.slidecart .advices a:last-of-type { display: none; }
.slidecart .advices a.gift { pointer-events: auto; }
.slidecart .advices a:before, .slidecart .advices a strong:nth-of-type(2) { display: none; }

.slidecart div.secure { margin: 0; padding: 20px 0 0; border-width: 1px 0 0; }
.slidecart ul.secure li { width: calc((100% - 40px) / 5); }

.slidecart form.cart { margin: 0; padding: 20px 0 0; border-width: 1px 0 0; }
.slidecart form.cart div.buttons { display: flex; margin: 0; flex-direction: row; }
.slidecart form.cart a.button { display: inline-block; text-align: center; }
.slidecart form.cart a.button span.opacity { padding: 0 12px; font-size: 8px; opacity: 0.5; }
.slidecart form.cart a.button span.price { top: -1px; font-size: 14px; }
.slidecart form.cart div.secure { margin-top: 20px; }

.slidecart form.cart a.button.card { flex: 1; }
.slidecart form.cart a.button:not(.card) { display: none; }
.slidecart form.cart a.button.applepay { margin-left: 10px; width: 72px; height: 52px; background-image: -webkit-named-image(apple-pay-logo-black); background-repeat: no-repeat; background-position: 50% 50%; background-size: 40px; border-radius: 0; }

/* Cart : Promo */
form.promo { z-index: 5; position: absolute; display: block; padding: 20px 0; border-width: 0 0 1px 0; }
form.promo input { padding: 0 10px 0; width: 170px; height: 32px; font-size: 12px; line-height: 30px; border-width: 1px; background: #fff; }
form.promo a.button { margin-left: 10px; padding: 5px 10px; height: 32px; font-size: 11px; line-height: 20px; overflow: hidden; }
form.promo h2 { margin-top: 0; padding-top: 0; }

.slidecart form.promo { position: relative; display: block; padding: 20px 0; text-align: center; border-width: 1px 0 0; }
.slidecart form.promo h2 { display: inline-block; margin: 0 8px 0 0; padding: 0; font-size: 12px; line-height: 32px; text-align: right; }
.slidecart form.promo input { padding: 0; width: calc(100% - 210px); border-width: 0 0 1px; border-style: dashed; }
.slidecart form.promo div.opacity { opacity: 0.9; }

/* Cart : Special */
section.special li.img { width: 30%; }
section.special li.name span.info { max-width: 350px; font-size: 12px; color: #777; }

/* Cart : Soutien */
.slidecart section.soutien { order: -1; display: block; margin: 20px 0 0; padding: 10px 12px; background-position: 100% 70%; background-size: 200% auto; border-width: 0; border-radius: 10px; }
.slidecart section.soutien a.logo { position: absolute; top: 10px; left: 15px; bottom: 10px; width: 110px; height: auto; background-size: 90px auto; background-position: 5px 4px; border-width: 0 1px 0 0; -webkit-filter: invert(100%); filter: invert(100%); }
.slidecart section.soutien p { padding: 0 10px 0 125px; font-size: 12px; color: #fff; }
.slidecart section.soutien a { color: #fff; }

/* Cart : Total */
div.total { text-align: right; }
div.total ul.total { display: inline-block; text-align: right; }
div.total ul.total li { padding: 15px 0; font-size: 13px; line-height: 20px; color: #555; border-width: 0 0 1px 0; }
div.total ul.total li.ttc { font-size: 14px; font-weight: bold; color: #000; }
div.total ul.total li span.price { display: inline-block; width: 120px; font-size: 16px; text-align: right; }

/* Cart : Buttons */
form.cart { margin-top: 20px; text-align: right; }

/* Register */
div.register { padding: 40px 20px 40px calc(50% + 120px); }
div.register:after { content: ''; position: absolute; top: 30px; right: calc(50% - 100px); bottom: 30px; width: 1px; background: rgba(0, 0, 0, 0.1); }
div.register section { display: block; margin-top: 60px; width: 100%; }
div.register section.info { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: 0; background: url('/img/back-register.jpg') no-repeat calc(50% + 320px) 0; background-size: auto 100%; }
div.register section.register { margin-top: 90px; }
div.register section.hidden { display: none; }
div.register section a.button + a.button { margin-left: 10px; }

div.register div.groupfield { background: rgba(255, 255, 255, 0.6); padding: 5px 15px; border-color: rgba(0, 0, 0, 0.2); }
div.register div.groupfield p.explain { padding: 10px 0 6px; font-size: 10px; opacity: 0.7; }
div.register section h2 { position: absolute; top: -62px; width: 100%; padding: 0 1px; font-size: 16px; line-height: 25px; font-weight: normal; color: rgba(17, 17, 17, 0.8); }
div.register section h2 strong { display: block; font-size: 18px; color: #000; }

/* Specials */
.specials.etatdame div.fullwidth.magazine { margin-top: -1px; }

.specials.etatdame div.magazine-all { display: flex; flex-direction: row; }
.specials.etatdame div.magazine-part1 { order: 2; display: flex; flex-direction: column; width: 40%; }
.specials.etatdame div.magazine-part2 { order: 1; flex: 1; }
.specials.etatdame div.magazine-part3 { text-align: right; overflow: hidden; }
.specials.etatdame div.magazine-picture0 { height: 460px; background: #cccdd2; }
.specials.etatdame div.magazine-picture1 { height: 460px; text-align: right; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; }
.specials.etatdame div.magazine-picture2 { flex: 1; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; }

.specials.etatdame div.magazine-info { z-index: 10; position: absolute; bottom: 0; width: 450px; height: 520px; text-align: center; background: #fff; box-shadow: 0 0 50px rgba(0, 0, 0, 0.1); overflow: hidden; }
.specials.etatdame div.magazine-info div.photo { position: absolute; top: 11%; }
.specials.etatdame div.magazine-info div.photo img { margin: 22%; width: 56%; }
.specials.etatdame div.magazine-info a.button { top: 255px; }

.specials.etatdame div[class*="text"] { display: inline-block; }
.specials.etatdame div[class*="text"] h2 { font-size: 52px; line-height: 1.2em; }
.specials.etatdame div[class*="text"] p { display: inline-block; padding: 10px 0 0; white-space: pre-line; }

.specials.etatdame div.text1 { position: absolute; bottom: 0; right: 0; padding: 0 50px 40px; text-align: right; color: #fff; }
.specials.etatdame div.text1 p { width: 350px; }

.specials.etatdame div.text2 { padding: 40px 50px 0; width: 525px; text-align: left; }
.specials.etatdame div.text2:before { content: ''; float: left; margin: 0; width: 50px; height: 180px; shape-outside: url('/img/shape-text2.png'); shape-margin: 0; }
.specials.etatdame div.text2 h2 { font-size: 48px; }
.specials.etatdame div.text2 h2:after { content: ' ...'; opacity: 0.2; }
.specials.etatdame div.text2 p { display: block; }

.specials.etatdame div.text3 { display: block; padding: 35px 50px 40px; text-align: right; }
.specials.etatdame div.text3 h2 { font-size: 48px; }
.specials.etatdame div.text3 h2:before { content: '... '; opacity: 0.2; }
.specials.etatdame div.text3 p { width: 385px; }

.specials.etatdame ul.bagueslist { position: absolute; top: 80px; right: 360px; width: 580px; bottom: 0; -webkit-transform: rotate(55deg); transform: rotate(55deg); }
.specials.etatdame ul.bagueslist li { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; }
.specials.etatdame ul.bagueslist li:not(.active) { opacity: 0; }

/* Checkout */
div.checkout { margin-top: 20px; }
div.checkout > section { display: inline-block; margin-top: 15px; width: calc(50% - 10px); }
div.checkout > section > h2 { border-width: 0 0 1px 0; }
div.checkout > section > p { padding-right: 10px; font-size: 13px; color: #555; }
div.checkout > section > p strong { font-size: 14px; color: #000; }
div.checkout section.address h2, div.checkout section.delivery h2, div.checkout section.status h2 { margin-bottom: 15px; }
div.checkout section.address p, div.checkout section.b-delivery p { padding: 0 0 0 100px; }
div.checkout section.address p:before, div.checkout section.b-delivery p:before { content: ''; position: absolute; top: 8px; left: 0; width: 80px; height: 80px; background: url('/img/icon-address.png') no-repeat 0 0; background-size: 100% auto; opacity: 0.4; }
div.checkout section.b-delivery p:before { background-image: url('/img/icon-delivery.png'); }
div.checkout section.delivery { margin-top: 0; margin-left: 20px; }
div.checkout section.address { margin-top: 0; }

body.checkout section.error { margin-top: 20px; padding: 15px; border-width: 1px; border-color: #e84c3d; border-radius: 3px; }
body.checkout section.error p { font-size: 14px; }

div.checkout a.button.checkout { padding-left: 50px; background: #4d9a26; }
div.checkout a.button.checkout:hover { background: rgba(77, 154, 38, 0.9); }
div.checkout a.button.checkout:before { content: ''; position: absolute; top: 0; left: 0; width: 50px; height: 50px; background-position: 0 -150px; background-size: 50px auto; }

div.checkout a.button.nopay { padding-left: 50px; background: #4d9a26; }
div.checkout a.button.nopay:hover { background: rgba(77, 154, 38, 0.9); }
div.checkout a.button.nopay:before { content: ''; position: absolute; top: 0; left: 0; width: 50px; height: 50px; background-position: 0 -150px; background-size: 50px auto; }

div.checkout a.button.paypal { margin-top: 40px; padding-left: 42px; padding-right: 90px; background-image: url('/img/paypal.png'); background-repeat: no-repeat; background-position: 100% 50%; background-size: auto 100%; }
div.checkout a.button.paypal:before { content: ''; position: absolute; top: 0; left: 0; width: 50px; height: 50px; background-position: -2px -600px; background-size: 50px auto; }
div.checkout a.button.paypal strong { display: none; }

div.checkout section.summary { display: block; width: 100%; }
div.checkout section.summary div.total form { margin-top: 20px; text-align: center; }
div.checkout section.summary section.cart:first-of-type { border-top-width: 0; }
div.checkout section.summary div.cart { margin-top: 0; }

div.checkout div.total { float: right; }
div.checkout div.total ul.total { display: block; }
div.checkout div.total p.info { margin-top: 85px; font-size: 9px; line-height: 16px; text-align: center; color: #777; }
div.checkout div.total p.info.nopay { margin-top: 10px; }

/* Status */
div.checkout section.status { width: 100%; margin-top: 0; margin-bottom: 15px; min-height: auto; }
div.checkout section.status h2 { margin-bottom: 0; }
ul.status li { padding: 10px 10px 10px 100px; font-size: 13px; line-height: 20px; border-width: 0 0 1px 0; }
ul.status li span.date { position: absolute; left: 0; font-size: 13px; color: #555; }

/* Stores */
div.stores { height: calc(100vh - 170px); min-height: 450px; }
.stores div.fullwidth { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: 0; border-width: 0 0 1px; }
.stores div.map-container { height: 100%; }
.stores div.map-container div.gm-style > div { position: initial; }
.stores .map-item-info p { margin: 0; padding: 0; }
.stores .map-item-info p.title { padding: 0; font-weight: bold; }

/* Advices */
div.advices { order: 15; z-index: 1; padding-bottom: 20px; border-width: 1px 0 0 0; }
div.advices div.all { padding: 30px 0; }
.advices a { display: inline-block; width: calc(100% / 5); font-size: 13px; line-height: 1.7em; text-align: center; border-width: 0 0 0 1px; border-color: rgba(0, 0, 0, 0.15); }
.advices a:before { content: ''; display: block; margin: 0 auto 10px; width: 50px; height: 50px; background: url('/img/advices.png') no-repeat 50% 0; background-color: rgba(255, 255, 255, 0.3); background-size: 100% auto; border-width: 1px; border-radius: 50%; }
.advices a.payment:before { background-position: 50% 0; }
.advices a.quality:before { background-position: 50% -46px; }
.advices a.shipping:before { background-position: 50% -145px; }
.advices a.diamant:before { background-position: 50% -190px; }
.advices a.returns:before { background-position: 50% -240px; }
.advices a.contact:before { background-position: 50% -320px; }
.advices a:first-of-type { border: 0; }
.advices a strong { display: block; font-size: 14px; font-weight: normal; }
.advices a span { display: block; opacity: 0.5; }
.advices a strong:nth-of-type(2),
.advices a span:nth-of-type(2) { display: none; }
.advices:not(.advicelist) a { pointer-events: none; }

.advices a:hover span { opacity: 0.7; }
.advices a:hover:before { background-color: rgba(255, 255, 255, 0.5); border-color: rgba(0, 0, 0, 0.7); }

/* Secure */
ul.secure li { display: inline-block; margin: 0 0 0 10px; padding-bottom: 10%; width: 60px; height: 0; font-size: 0; line-height: 0; color: rgba(0, 0, 0, 0); background: url('/img/secure.png?v2') no-repeat 50% 0; background-size: 100% auto; border-width: 1px; border-radius: 2px; opacity: 0.6; }
ul.secure li:first-of-type { margin-left: 0; }
ul.secure li.cb { background-position: 50% 1%; }
ul.secure li.vi { background-position: 50% 26%; }
ul.secure li.mc { background-position: 50% 50%; }
ul.secure li.al { background-position: 50% 74%; }
ul.secure li.pp { background-position: 50% 99%; }

/* Legals */
div.legals { display: none; order: 20; z-index: 1; padding: 0 0 40px 0; }
div.legals div.all { border-width: 1px 0 0 0; }
div.legals section { display: inline-block; margin: 30px 0 0; padding: 0 40px; text-align: center; }
div.legals section:nth-of-type(1) { width: 48%; }
div.legals section:nth-of-type(2) { width: 52%; border-width: 0 0 0 1px; }
div.legals p { font-size: 18px; }

form.newsletter { display: block; margin: 20px 0 0; }
form.newsletter input[name="email"] { display: inline-block; margin: 0 15px 0 0; width: 55%; height: 48px; font-size: 18px; line-height: 48px; text-align: center; border-width: 0 0 1px; border-style: dashed; }
form.newsletter a.submit:hover { margin-right: -12px; }

/* Footer */
footer { z-index: 15; padding: 50px 0 30px; border-width: 0; }
footer:before { content: ''; position: absolute; top: 0; left: 50%; width: 30%; height: 1px; border-width: 1px 0 0; -webkit-transform: translateX(-50%); transform: translateX(-50%); pointer-events: none; }

footer a.logo { display: block; margin: 0 auto; width: 220px; height: 60px; }
footer a.logo strong { position: absolute; top: 0; bottom: 0; left: 0; right: 0; color: rgba(0, 0, 0, 0); background: url('/img/logo.png') no-repeat 50% 50%; background-size: contain; }

footer p { display: block; margin: 0 auto; padding: 0 20px; font-size: 12px; line-height: 20px; color: #333; text-align: center; }
footer p a { color: #333 !important; }
footer p strong { font-weight: 300; color: #333; }

/* Logo Soutien */
a.logo.soutien { background: url('/img/logo-soutien.png') no-repeat 50% 50%; background-size: contain; }
a.logo.soutien strong { display: none; }

/* Full Width */
.fullwidth, div.banner.fullwidth { margin-left: calc(-100vw / 2 + 1750px / 2) !important; margin-right: calc(-100vw / 2 + 1750px / 2) !important; width: auto; }
div.product00 .fullwidth { margin-left: calc(-100vw / 2 + 1350px / 2) !important; margin-right: calc(-100vw / 2 + 1350px / 2) !important; width: auto; }
.border.fullwidth { border-width: 1px 0 0 0; }

/* Range Price */
.ui-slider { margin: 7px 2px 7px; width: calc(100% - 4px); height: 1px; background: rgba(0, 0, 0, 0.1); }
.ui-slider .ui-slider-range { z-index: 1; position: absolute; top: 0; height: 100%; background: rgba(0, 0, 0, 0.2); border-radius: 2px; }
.ui-slider .ui-slider-handle { z-index: 2; position: absolute; top: -7px; margin-left: -2px; width: 7px; height: 15px; background: #fcfcfc; border: 1px solid #777; border-radius: 2px; cursor: pointer; -ms-touch-action: none; touch-action: none; }
.ui-slider .ui-slider-handle:before { content: ''; position: absolute; top: -10px; left: -10px; right: -10px; bottom: -10px; cursor: pointer; }
.ui-slider .ui-slider-handle.ui-state-hover { border-color: #555; }
.ui-slider .ui-slider-handle.ui-state-active { border-color: #000; }
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {	filter: inherit; }
.ui-slider-range-min { left: 0; }
.ui-slider-range-max { right: 0; }

/* Cookies */
#tarteaucitronRoot #tarteaucitronServices { background: #fff !important; font-size: 12px; line-height: 1.4em; border: 2px solid #000; }
#tarteaucitronRoot #tarteaucitronStatusInfo { display: block; }

#tarteaucitronAlertBig {  }
#tarteaucitronAlertBig:after { content: ''; display: table; clear: both; }
#tarteaucitronAlertBig { padding: 20px !important; width: calc(100% - 40px) !important; text-align: right !important; background: #fff !important; border: 1px solid rgba(0, 0, 0, 0.3) !important; border-width: 1px 0 0 !important; }
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert { float: left; padding: 0 !important; font-size: 16px !important; line-height: 24px !important; text-align: left !important; color: #000 !important; }

/* Slick */
.slick-slider { position: relative; display: block; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; margin: 0; padding: 0; height: 100%; overflow: hidden; }
.slick-list.dragging { cursor: grabbing; }

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
	}

.slick-track { position: relative; display: block; top: 0; left: 0; margin-left: auto; margin-right: auto; height: 100%; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }

.slick-loading .slick-track
{
visibility: hidden;
}

.slick-slide
{
display: none;
float: left;

height: 100%;
min-height: 1px;
}
[dir='rtl'] .slick-slide
{
float: right;
}
.slick-slide img {
display: block;
}
.slick-slide.slick-loading img
{
display: none;
}
.slick-slide.dragging img
{
pointer-events: none;
}
.slick-initialized .slick-slide
{
display: block;
}
.slick-loading .slick-slide
{
visibility: hidden;
}
.slick-vertical .slick-slide
{
display: block;

height: auto;

border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
display: none;
}




/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}


.slick-dots
{
    position: absolute;
    bottom: 20px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 0.5;
}
.slick-dots li button:before {
    font-size: 16px;
    line-height: 20px;

    position: absolute;
    top: -1px;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: #fff;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.slick-dots li.slick-active button:before { font-size: 20px;
    opacity: .75;
    color: #fff;
}

/* Tooltip */
.ui-tooltip { z-index: 9999; position: absolute; padding: 3px 6px; max-width: 300px; font-size: 12px; line-height: 1.6em; color: #fff; background: #000; border-radius: 5px; pointer-events: none; opacity: 0.7; }

/* Facebook Chat */
#fb-root { z-index: 100 !important; }
#fb-root div.fb_dialog { background: none !important; }
#fb-root div.fb_dialog:not(:hover) { opacity: 0.7; }
#fb-root div.fb_dialog_content:before { content: '?'; z-index: 9999999999; position: fixed; top: auto; right: 25px; bottom: 27px; margin: 0; padding: 0; width: 34px; height: 34px; font-size: 24px; line-height: 34px; color: #000; text-align: center; background: #fff; border-radius: 50%; -webkit-transform: scale(0.75); transform: scale(0.75); pointer-events: none; }
#fb-root div.fb_dialog_content > iframe { bottom: 14px !important; right: 0 !important; border-radius: 50% !important; -webkit-transform: scale(0.75); transform: scale(0.75); }
#fb-root div.fb-customerchat iframe { bottom: 70px !important; right: 0 !important; }

/* Checkout */
body.checkout div.announce,
body.checkout div.advices:not(.advicelist),
body.checkout footer ul.sntwks { display: none !important; }
body.checkout:before { z-index: 5; content: ''; position: fixed; top: 0; left: 0; right: 0; height: 2px; background: #000; }
body.checkout .sticky { position: relative; top: 0; }
body.checkout header:after { bottom: 0; }

body.checkout div.partleft { width: 55%; }
body.checkout div.partleft:after { content: ''; display: table; clear: both; }
body.checkout div.partleft > div.all { display: flex; flex-flow: column; float: right; margin: 0 40px 0 0; max-width: 420px; min-height: calc(100vh - 2px); }

body.checkout div.partright { position: fixed; top: 0; left: 55%; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.025); border-width: 2px 0 0px; border-color: rgba(0, 0, 0, 0.7); }
body.checkout div.slidecart { position: absolute; top: 0; bottom: 0; left: 0; right: inherit !important; padding: 0 20px; background: transparent; border-width: 0; box-shadow: none; }
body.checkout div.slidecart:before { content: ''; position: absolute; top: 0; bottom: 0; left: -1px; width: 0; border-width: 0 0 0 1px; }
body.checkout div.slidecart div.cartlist { flex: inherit; }
body.checkout div.slidecart div.slideheader { margin: 0; padding: 0; }

body.checkout div.partcontent { flex: 1; }
body.checkout div.partcontent h2.section { padding: 20px 0 10px; font-size: 14px; line-height: 20px; }
body.checkout div.partcontent h2.section a { position: absolute; right: 0; font-size: 12px; line-height: 20px; text-transform: none; font-weight: normal; opacity: 0.3; }
body.checkout div.partcontent h2.section a.securepayment { padding-right: 15px; background-position: calc(100% + 10px) -455px; background-size: 30px auto; opacity: 0.7; pointer-events: none; }
body.checkout div.partcontent h2.section a:hover { opacity: 1; }

body.checkout header, body.checkout footer { display: none; }
body.checkout div.partleft header, body.checkout div.partleft footer { display: block; background: transparent; }
body.checkout div.partleft header { height: 71px; border-top-color: transparent; }
body.checkout div.partleft header a.logo { top: 17px; width: 200px; height: 39px; }
body.checkout div.partleft footer { margin-top: 50px; padding: 0; }
body.checkout div.partleft footer:before { display: none; }

body.checkout section.checkoutdetails { display: none; top: -1px; background: rgba(0, 0, 0, 0.025); border-width: 1px 0; }
body.checkout section.checkoutdetails.fullwidth { margin-left: calc(-100vw / 2 + 420px / 2) !important; margin-right: calc(-100vw / 2 + 420px / 2) !important; width: auto; }
body.checkout section.checkoutdetails div.slidecart { display: none; position: relative; top: -10px; padding: 0; border-width: 1px 0 0; }
body.checkout section.checkoutdetails div.slidecart:before { display: none; }
body.checkout section.checkoutdetails div.slidecart div.cartlist { border-width: 0 0 1px; }
body.checkout section.checkoutdetails div.slidecart p.goback { padding: 10px 0 5px; font-size: 12px; line-height: 20px; }
body.checkout section.checkoutdetails div.slidecart p.goback a:not(:hover) { opacity: 0.5; }

body.checkout section.checkoutdetails h2.section { padding-bottom: 20px; }
body.checkout section.checkoutdetails h2.section span.price { position: absolute; right: 20px; }
body.checkout section.checkoutdetails h2.section a.checkoutdetails { opacity: 1; }
body.checkout section.checkoutdetails h2.section a.checkoutdetails:before { content: ''; position: absolute; top: 0; right: 0; width: 8px; height: 60px; background: url('/img/arrow.png') no-repeat 100% calc(50% + 1px); background-size: auto 6px; }
body.checkout section.checkoutdetails.active h2.section a.checkoutdetails:before { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }

body.checkout section.delivery { margin-top: 20px; border-width: 1px 0 0; }

body.checkout section.payment { margin-top: 20px; border-width: 1px 0 0; }
body.checkout section.payment:empty { display: none; }

body.checkout footer div.all { text-align: center; }
body.checkout footer ul.links { display: block; float: none; padding: 0; }
body.checkout footer ul.links:before { display: none; }

/* Payline : Column */
body.checkout section.payment div.pl-card-logos-container,
body.checkout section.payment span.pl-form-control-addon { display: none; }
body.checkout section.payment .PaylineWidget * { font-family: 'LGvh', Arial, sans-serif; text-shadow: none; }
body.checkout section.payment .PaylineWidget.pl-container-default .pl-pmContainer { margin: 0; padding: 0; background: transparent; border: 0; border-radius: 0; }
body.checkout section.payment .PaylineWidget .pl-form-container .pl-input, body.checkout section.payment .PaylineWidget .pl-form-control { -webkit-box-shadow: none; box-shadow: none; }
body.checkout section.payment .PaylineWidget .pl-paymentMethodLayout-view .pl-pmContainer .pl-paymentMethod-view { margin: 0; padding: 0; }
body.checkout section.payment .PaylineWidget .pl-container-view .pl-manager .pl-message:empty { display: none; }
body.checkout section.payment .PaylineWidget .pl-container-view .pl-manager .pl-message-warn { margin: 0; padding: 5px 0; }
body.checkout section.payment .PaylineWidget .pl-message-warn, body.checkout section.payment .PaylineWidget .pl-message-warning { color: #000; font-weight: normal; }

body.checkout section.payment .PaylineWidget .pl-spinner { margin: 0; }
body.checkout section.payment .PaylineWidget .pl-form-container label,
body.checkout section.payment .PaylineWidget.pl-container-default .pl-manager .pl-form-group .pl-message { z-index: 5; position: absolute; top: 9px; left: 14px; margin: 0; font-size: 12px; line-height: 20px; font-weight: normal; text-align: left; pointer-events: none; }
body.checkout section.payment .PaylineWidget .pl-paymentMethodLayout-view .pl-pmContainer .pl-input { margin: 5px; padding: 16px 0 0 7px; width: calc(100% - 10px); height: 46px; font-size: 14px; line-height: 20px; background: #fff; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 3px; }
body.checkout section.payment .PaylineWidget .pl-paymentMethodLayout-view .pl-pmContainer .pl-input:focus, body.checkout section.payment .PaylineWidget .pl-container-view .pl-iframe-focus { border: 1px solid rgba(0, 0, 0, 0.7) !important; }
body.checkout section.payment .PaylineWidget .pl-paymentMethodLayout-view .pl-cvvContainer .pl-input, body.checkout section.payment .PaylineWidget .pl-paymentMethodLayout-view .pl-cardNumberContainer .pl-input { padding-left: 2px; }
body.checkout section.payment .PaylineWidget.pl-container-default .pl-label-input { color: rgba(0, 0, 0, 0.5); }
body.checkout section.payment .PaylineWidget .pl-container-view .pl-has-error .pl-input { background: #fff; border: 1px solid #e84c3d; }
body.checkout section.payment .PaylineWidget .pl-paymentMethodLayout-view .pl-pmContainer .pl-input-feedback.pl-icon-warning { display: none; top: 11px; right: 10px; }
body.checkout section.payment .PaylineWidget .pl-container-view .pl-cardTypeIconContainer.pl-card-type-identified { right: 54px; }
body.checkout section.payment .PaylineWidget .pl-container-view .pl-has-error .pl-cardTypeIconContainer { right: 54px; }
body.checkout section.payment .PaylineWidget.pl-container-default .pl-pmContainer .pl-cardTypeIconContainer { margin-top: -12px; }
body.checkout section.payment .PaylineWidget .pl-message-error { color: #e84c3d; }
body.checkout section.payment .PaylineWidget .pl-pay-btn-container { display: block; margin: 10px 5px 0; }

body.checkout section.payment .PaylineWidget.pl-container-default .pl-pay-btn { display: block; padding: 10px 15px; width: 100%; max-width: inherit; font-size: 14px; line-height: 30px; color: #fff; text-transform: uppercase; border-radius: 0; background: #000; border: 1px solid #000; /* background: #26a434; border: 1px solid #26a434; */ }
body.checkout section.payment .PaylineWidget.pl-container-default .pl-pay-btn:hover { color: #fff; background-color: #000 !important; border-color: rgba(255, 255, 255, 0.3) !important; -webkit-filter: invert(100%); filter: invert(100%); }

/* Payline : Lightbox */
#pl-container-lightbox-header-title { margin: 0 auto; width: 180px; height: 80px; font-size: 0; line-height: 0; color: rgba(0, 0, 0, 0); background: url('/img/logo.png?1') no-repeat 50% 50%; background-size: 180px auto; }
#pl-container-lightbox-header-subtitle-separator { margin-left: auto; margin-right: auto; }
#pl-container-lightbox-header-subtitle span { display: block; }

/* Orientation : Landscape */
@media (orientation: landscape){

	/* Banner */
	div.banner { padding-bottom: calc(30% - 53px); }
	div.banner.home, div.banner.video { padding-bottom: 40%; }
	body.homevideo div.banner.home { padding-bottom: 48%; }
	div.fullimg.l50 { background-position: 100% 50%; }
	div.fullimg.r50 { background-position: 0% 50%; }

	/* Responsive 1390px */
	@media only screen and (max-width: 1390px){

		/* Banner Title */
		div.banner h1, div.banner h2 { font-size: 40px; }
		div.banner a.logo { width: 400px; height: 250px; }
		div.banner p { font-size: 18px; }
		div.banner.r50 p { padding-right: 10%; }
		div.banner.l50 p { padding-left: 10%; }
		}

	/* Responsive 1250px */
	@media only screen and (max-width: 1250px){

		/* Banner */
		div.banner.home, div.banner.video { padding-bottom: 50%; }

		/* Banner Title */
		div.banner h1, div.banner h2 { font-size: 36px; }
		div.banner p { font-size: 16px; }
		}

	/* Responsive 1050px */
	@media only screen and (max-width: 1050px){

		/* Banner */
		div.banner.home, div.banner.video { padding-bottom: 65%; }

		/* Banner Title */
		div.banner h1, div.banner h2 { font-size: 32px; }
		div.banner p { font-size: 16px; }
		}

	/* Responsive 950px */
	@media only screen and (max-width: 950px){

		/* Banner Title */
		div.banner a.button, div.banner p { display: none; }
		}
	}

/* Orientation : Portrait */
@media (orientation: portrait){

	/* Banner */
	div.banner { padding-bottom: calc(55% - 53px); }
	div.banner.home, div.banner.video { padding-bottom: 55%; }
	div.fullimg.l50 { background-position: 30% 50%; }
	div.fullimg.r50 { background-position: 70% 50%; }
	div.banner.r50 p { padding-right: 10%; }
	div.banner.l50 p { padding-left: 10%; }

	/* Player */
	div.player:not(.playerhome):not(.playerwithcontrols) iframe { left: -10%; width: 120%; }

	/* Responsive 1150px */
	@media only screen and (max-width: 1150px){

		/* Banner */
		div.banner.home, div.banner.video { padding-bottom: 75%; }

		/* Banner Title */
		div.banner h1, div.banner h2 { font-size: 40px; }
		div.banner p { font-size: 18px; }
		}

	/* Responsive 960px */
	@media only screen and (max-width: 960px){

		/* Banner Title */
		div.banner h1, div.banner h2 { font-size: 38px; }
		div.banner p { font-size: 16px; }
		}

	/* Responsive 900px */
	@media only screen and (max-width: 900px){

		/* Banner */
		div.banner { padding-bottom: calc(65% - 53px); }
		div.banner.home, div.banner.video { padding-bottom: 85%; }
		div.fullimg.l50 { background-position: 30% 50%; }
		div.fullimg.r50 { background-position: 70% 50%; }
		div.fullimg.soldes00 { background-image: url('/img/banners/soldes-bijoux-la-garconne-diamant-janvier-2022-mobile.jpg') !important; }
		div.fullimg.mamama { background-position: 4% 50% !important; }
		}

	/* Responsive 800px */
	@media only screen and (max-width: 800px){

		/* Banner */
		div.banner.home, div.banner.video { padding-bottom: 95%; }

		/* Banner Title */
		div.banner h1, div.banner h2 { font-size: 36px; }
		div.banner p { font-size: 16px; }
		}

	/* Responsive 700px */
	@media only screen and (max-width: 700px){

		/* Banner */
		div.banner.home, div.banner.video { padding-bottom: 100%; }

		/* Banner Title */
		div.banner h1, div.banner h2 { font-size: 34px; }
		div.banner p { font-size: 16px; }
		}

	/* Responsive 600px */
	@media only screen and (max-width: 600px){

		/* Banner */
		div.banner.home, div.banner.video { padding-bottom: 105%; }

		/* Banner Title */
		div.banner h1, div.banner h2 { font-size: 32px; line-height: 1.3em; white-space: normal; }
		div.banner h1 strong, div.banner h2 strong { display: block; margin: 0; }
		div.banner a.logo { width: 280px; height: 200px; }
		div.banner:not(.home) p { /* display: none; */ max-height: 4em; overflow: hidden; pointer-events: none; }
		}

	/* Responsive 550px */
	@media only screen and (max-width: 550px){

		/* Banner */
		div.banner { padding-bottom: calc(75% - 53px); }
		div.banner.home, div.banner.video { padding-bottom: 115%; }
		div.fullimg.l50 { background-position: 50% 50%; }
		div.fullimg.r50 { background-position: 50% 50%; }
		div.fullimg.soldes000 { background-position: 97% 50% !important; background-size: auto 100% !important; }
		div.fullimg.mamama { background-position: 10% 50% !important; }

		/* Banner Title */
		div.banner h1, div.banner h2 { font-size: 30px; }
		div.banner p { letter-spacing: -0.025em; }
		div.banner a.button { /* display: none; */ margin-top: 1.5em; }

		/* Player */
		div.player:not(.playerhome):not(.playerwithcontrols) iframe { left: -20%; width: 140%; }
		}

	/* Responsive 500px */
	@media only screen and (max-width: 500px){

		/* Banner Title */
		div.banner h1, div.banner h2 { font-size: 28px; }
		}

	/* Responsive 480px */
	@media only screen and (max-width: 480px){

		/* Banner */
		div.banner.home, div.banner.video { padding-bottom: 125%; }
		}

	/* Responsive 450px */
	@media only screen and (max-width: 450px){

		/* Banner Title */
		div.banner h1, div.banner h2 { font-size: 26px; }
		}

	/* Responsive 400px */
	@media only screen and (max-width: 400px){

		/* Banner */
		div.banner { padding-bottom: calc(85% - 53px); }
		div.banner.home, div.banner.video { padding-bottom: 145%; }
		div.fullimg.soldes000 { background-position: 91% 50% !important; }
		div.fullimg.mamama { background-position: 16% 50% !important; }

		/* Banner Title */
		div.banner h1, div.banner h2 { font-size: 24px; }

		/* Player */
		div.player:not(.playerhome):not(.playerwithcontrols) iframe { left: -30%; width: 160%; }
		}

	/* Responsive 380px */
	@media only screen and (max-width: 380px){

		/* Banner Title */
		div.banner h1, div.banner h2 { font-size: 35px; }
		}
	}

/* Invisible Header */
@media only screen and (min-width: 861px){
	.nosticky header { position: absolute; border: 0; overflow: visible; display: none; }
	.nosticky a.logo { width: 220px; height: 130px; background-size: 220px auto; }
	.nosticky header:before, .nosticky header ul.menu, .nosticky .content:before { display: none; }
	}

/* Responsive 1790px */
@media only screen and (max-width: 1790px){

	/* Container */
	div.all { width: calc(100% - 40px); }

	/* Full Width */
	.fullwidth:not(.checkoutdetails):not(.background), div.banner.fullwidth { margin-left: -20px !important; margin-right: -20px !important; width: calc(100% + 40px) !important; }
	}

/* Responsive 1390px */
@media only screen and (max-width: 1390px){

	/* Container */
	div.all div.product { width: 100%; }

	/* Full Width */
	div.product00 .fullwidth { margin-left: -20px !important; margin-right: -20px !important; width: calc(100% + 40px) !important; }

	/* Banner Home */
	div.homebanner div.all div h1, div.homebanner div.all div h2 { font-size: 44px; }

	/* Blogs */
	section.blog h2 { font-size: 22px; }

	/* Menu Left */
	.withmenuleft000 div.content div.all { padding-left: 25%; }
	}

/* Responsive 1320px */
@media only screen and (max-width: 1320px){

	/* Product : Overview */
	div.product form000 { left: 8%; right: 8%; }
	}

/* Responsive 1280px */
@media only screen and (max-width: 1280px){

	/* Header */
	header ul.menu a { padding: 0 12px; }
	header ul.menu a:before { left: 6px; right: 6px; }
	}

/* Responsive 1200px */
@media only screen and (min-width: 1201px){

	/* Cookies */
	#tarteaucitronAlertBig { text-align: center !important; }
	#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert { display: block; padding-bottom: 0.8em !important; float: none; text-align: center !important; }
	}

/* Responsive 1200px */
@media only screen and (max-width: 1200px){

	/* Banner Home */
	div.homebanner div.all div h1, div.homebanner div.all div h2 { font-size: 40px; }

	/* Products */
	div.products:not(.similars) { grid-template-columns: repeat(3, 1fr); }
	div.products:not(.similars) section.product:nth-child(5n) { grid-column: span 2; grid-row: span 2; padding: 20px; height: calc(100% + 20px); background: url('/img/backproduct.jpg') no-repeat; background-position: 50% 50%; background-size: cover; }

	div.products.similars { grid-template-columns: repeat(8, calc((100% - (2 * 20px)) / 3)); }
	div.products.similars[data-count="2"] { grid-template-columns: repeat(2, calc((100% - (2 * 20px)) / 3)); }
	div.products.similars[data-count="3"] { grid-template-columns: repeat(3, calc((100% - (2 * 20px)) / 3)); }
	div.products.similars[data-count="4"] { grid-template-columns: repeat(4, calc((100% - (2 * 20px)) / 3)); }
	div.products.similars[data-count="5"] { grid-template-columns: repeat(5, calc((100% - (2 * 20px)) / 3)); }
	div.products.similars[data-count="6"] { grid-template-columns: repeat(6, calc((100% - (2 * 20px)) / 3)); }
	div.products.similars[data-count="7"] { grid-template-columns: repeat(7, calc((100% - (2 * 20px)) / 3)); }
	div.products.similars[data-count="8"] { grid-template-columns: repeat(8, calc((100% - (2 * 20px)) / 3)); }
	div.products.similars[data-count="9"] { grid-template-columns: repeat(9, calc((100% - (2 * 20px)) / 3)); }
	div.products.similars[data-count="10"] { grid-template-columns: repeat(10, calc((100% - (2 * 20px)) / 3)); }
	div.products.similars[data-count="11"] { grid-template-columns: repeat(11, calc((100% - (2 * 20px)) / 3)); }
	div.products.similars[data-count="12"] { grid-template-columns: repeat(12, calc((100% - (2 * 20px)) / 3)); }

	/* Page Info */
	div.pageinfo div.text p:first-of-type { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
	div.pageinfo.bottom h1.title, div.pageinfo.bottom h2.title { width: 33.33%; }
	div.pageinfo.bottom div.text { max-width: none; }
	div.pageinfo.bottom div.text p:first-of-type { -webkit-line-clamp: 6; }
	div.pageinfo.bottom div.text p + p { padding: 0; }

	/* Cookies */
	#tarteaucitronAlertBig { text-align: center !important; }
	#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert { display: block; padding-bottom: 0.8em !important; float: none; text-align: center !important; }
	}

/* Responsive 1050px */
@media only screen and (max-width: 1050px){

	/* Header */
	header ul.menu li.types { display: none; }
	header ul.menu > li:first-of-type a { opacity: 1; }
	header00 a.cart, ul00.sntwks { bottom: 57px; }

	/* Home : Categories */
	div.categories section { width: calc(100% / 2); }
	div.categories section div.photo { padding-top: 100%; }

	/* Banner Home */
	div.homebanner div.all div h1, div.homebanner div.all div h2 { font-size: 36px; }

	/* Player */
	div.playerhome:before { padding-top: 460px; border-width: 1px 0 0; }
	div.playerhome560:before { padding-top: 56%; }
	div.playerhome580:before { padding-top: 56.15%; }

	/* Specials */
	.specials.etatdame div.magazine-part1 { display: none; }
	}

/* Responsive 950px */
@media only screen and (max-width: 950px){

	/* Header */
	header ul.menu a { padding: 0 10px; }

	/* Register */
	div.register { padding-left: calc(50% + 60px); }
	div.register:after { right: calc(50% - 40px); }

	/* Advices */
	.advices:not(.advicelist) a { font-size: 12px; }
	.advices:not(.advicelist) a:before { margin-bottom: 8px; }
	.advices:not(.advicelist) a strong { font-size: 13px; }
	}

/* Responsive 910px */
@media only screen and (max-width: 910px){

	/* Checkout */
	body.checkout div.slidecart { right: 0 !important; width: auto; }
	body.checkout div.partright { left: 56%; }
	body.checkout div.partleft { width: 56%; }
	body.checkout div.partleft > div.all { max-width: inherit; margin: 0 30px 0 0; }
	}

/* Responsive 900px */
@media only screen and (max-width: 900px){

	/* Advices */
	div.advices:not(.advicelist) a { border-width: 0; }
	}

/* Responsive 860px */
@media only screen and (max-width: 860px){

	/* Sticky */
	.sticky { top: 71px; }

	/* Flex */
	div.flex.global { min-height: calc(100vh - 71px - 52px - 34px); }

	/* Header */
	header { height: 71px; }
	header a.menu { display: block; }
	header ul.menu, header ul.sntwks { display: none; }
	header ul.icons { bottom: 15px; }
	header ul.icons li { margin-left: 8px; }
	header a.logo { top: 17px; width: 200px; height: 39px; }
	header a.menu { bottom: 3px; height: 60px; }
	header a.menu { background-position-y: -600px; }
	header a.cart { background-position-y: -241px; }
	header a.menu:after { height: 60px; font-size: 14px; line-height: 60px; }
	header div.all:before, header div.all:after { display: none; }

	/* Player */
	div.player000 { height: calc(100vw / 1.4);  max-height: calc(100vh - 120px); }
	div.player000 iframe { left: -20%; width: 140%; }

	/* Player */
	div.playerhome:before { padding-top: 460px; }
	div.playerhome560:before { padding-top: 100%; }
	div.playerhome580:before { padding-top: 177.5%; }
	div.playerhome iframe { left: 0; width: 100%; }

	/* Banner Home */
	div.homebanner { height: 440px; }
	div.homebanner00:before { top: 50%; width: 100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%) !important; }
	div.homebanner div.all div { min-width: 420px; }

	div.homebanner div.all div h1, div.homebanner div.all div h2 { font-size: 30px; line-height: 1.2em; }
	div.homebanner div.all div p { font-size: 16px; }
	div.homebanner div.all div a.button { padding: 12px 18px; font-size: 12px; line-height: 20px; }

	/* Text */
	div.text { width: 90%; }
	div.text img.photoleft, div.text img.photoright { float: none; margin-left: 0; margin-right: 0; max-width: 100%; }

	/* Page Info */
	div.pageinfo.sticky { top: 71px; }

	/* Home : Categories */
	div.categories section div.photo { padding-top: 130%; }

	/* Home : Description */
	div.homedescription.flex { -webkit-flex-direction: column; flex-direction: column; }
	div.homedescription div.part:nth-of-type(1) { width: 100%; padding: 30px 0 0; }
	div.homedescription div.part:nth-of-type(2) { width: 100%; }
	div.homedescription p { text-align: center; }

	/* Flex Form */
	div.flexform.flex { -webkit-flex-direction: column; flex-direction: column; }
	div.flexform.flex div.part:nth-of-type(1) { width: 100%; padding: 30px 0 0; }
	div.flexform.flex div.part:nth-of-type(2) { width: 100%; }
	div.flexform.flex div.maxwidth { margin: 20px auto 0; padding-top: 25px; border-width: 1px 0 0; }
	div.flexform.flex p { text-align: center; }

	/* Products */
	div.products:not(.similars) { grid-template-columns: repeat(2, 1fr); }
	div.products.similars { grid-template-columns: repeat(8, calc((100% - (1 * 20px)) / 2)); }
	div.products.similars[data-count="2"] { grid-template-columns: repeat(2, calc((100% - (1 * 20px)) / 2)); }
	div.products.similars[data-count="3"] { grid-template-columns: repeat(3, calc((100% - (1 * 20px)) / 2)); }
	div.products.similars[data-count="4"] { grid-template-columns: repeat(4, calc((100% - (1 * 20px)) / 2)); }
	div.products.similars[data-count="5"] { grid-template-columns: repeat(5, calc((100% - (1 * 20px)) / 2)); }
	div.products.similars[data-count="6"] { grid-template-columns: repeat(6, calc((100% - (1 * 20px)) / 2)); }
	div.products.similars[data-count="7"] { grid-template-columns: repeat(7, calc((100% - (1 * 20px)) / 2)); }
	div.products.similars[data-count="8"] { grid-template-columns: repeat(8, calc((100% - (1 * 20px)) / 2)); }
	div.products.similars[data-count="9"] { grid-template-columns: repeat(9, calc((100% - (1 * 20px)) / 2)); }
	div.products.similars[data-count="10"] { grid-template-columns: repeat(10, calc((100% - (1 * 20px)) / 2)); }
	div.products.similars[data-count="11"] { grid-template-columns: repeat(11, calc((100% - (1 * 20px)) / 2)); }
	div.products.similars[data-count="12"] { grid-template-columns: repeat(12, calc((100% - (1 * 20px)) / 2)); }

	div.products:not(.similars) section.product:nth-child(5n) { height: auto; }
	section.product div.photo img { top: -5%; }

	/* Product : Overview */
	div.product { display: flex; flex-flow: column; max-height: inherit; min-height: inherit; height: inherit; }
	div.product div.background { display: block; order: 1; position: -webkit-sticky; position: sticky; top: 0; left: inherit; right: inherit; bottom: inherit; margin: 0 auto; width: 100%; height: calc(130vw); max-height: calc(100vh - 70px); }
	@supports(height: 100svh) { div.product div.background { max-height: calc(100svh - 70px); } }
	div.product div.background div.slides { left: 0; right: 0; }
	div.product div.background div.fullimg { background-position-x: 50%; }

	div.product div.info { z-index: 2; margin: -8px 0 0; padding: 30px; min-height: auto; background: #fff; border-radius: 8px 8px 0 0; box-shadow: 0 -15px 30px rgba(0, 0, 0, 0.025); }
	div.product div.info div.navigation { display: none; }
	div.product div.text { width: 90%; }

	div.product > div.all { order: 2; margin: 0; width: 100%; }

	/* Product : Selection */
	div.selection { margin-top: 0; }
	div.selection div.product { height: inherit; }
	div.selection div.product div.pictures, div.selection div.product.reverse div.pictures { left: inherit; right: inherit; }

	/* About */
	div.about { font-size: 16px; }
	div.about img.mamama { display: block; float: none; margin: 20px auto; width: 90%; }

	/* Product : Case */
	div.case { margin-top: 40px; height: 330px; background-position: calc(50% + 225px) 50%; }
	div.case p { display: none; }

	/* Register */
	div.register { padding: 40px 0; }
	div.register:after { left: calc(50% - 20px); right: inherit; }
	div.register section.info { background-position: -730px 50%; }
	div.register section.login, div.register section.register { position: relative; float: none; display: block; left: 0; right: 0; margin-left: calc(50%); width: 50%; }
	div.register section.login h2 { text-align: left; }
	div.register section.login p.submit { text-align: left; }
	div.register section.register { margin-top: 90px; }

	/* Checkout */
	body.checkout div.partright { left: 57%; }
	body.checkout div.partleft { width: 57%; }
	}

/* Responsive 820px */
@media only screen and (max-width: 820px){

	/* Checkout */
	body.checkout div.partright { left: 58%; }
	body.checkout div.partleft { width: 58%; }
	body.checkout div.partleft > div.all { max-width: inherit; margin: 0 30px 0 0; }
	}

/* Responsive 780px */
@media only screen and (max-width: 780px){

	/* Checkout */
	body.checkout div.partright { display: none; }
	body.checkout div.partleft { margin: 0 auto; width: 100%; max-width: 460px; }
	body.checkout div.partleft > div.all { margin: 0 auto; float: none; }
	body.checkout div.partleft header { border-bottom-color: transparent; }
	body.checkout header:after { display: none; }

	body.checkout section.checkoutdetails { display: block; }
	body.checkout section.checkoutdetails > div.all { margin: 0 auto; width: 420px; }

	/* Advices */
	div.advices:not(.advicelist) a strong, div.advices:not(.advicelist) a span { display: none; }
	div.advices:not(.advicelist) a strong:nth-of-type(2), div.advices:not(.advicelist) a span:nth-of-type(2) { display: block; }
	}

/* Responsive 750px */
@media only screen and (max-width: 750px){

	/* Checkout */
	div.checkout section.address { width: calc(45% - 10px); }
	div.checkout section.delivery { width: calc(55% - 10px); }

	/* Specials */
	.specials.etatdame div[class*="text"] h2 { font-size: 44px; }
	.specials.etatdame div.text2 h2, .specials.etatdame div.text3 h2 { font-size: 40px; }
	}

/* Responsive 700px */
@media only screen and (max-width: 700px){

	/* Flex */
	div.flex.global { min-height: calc(100vh - 71px - 118px - 34px); }

	/* Home : Categories */
	div.categories section div.photo { padding-top: 140%; }

	/* Checkout */
	div.checkout > section { display: block; width: 100%; }
	div.checkout section.address, div.checkout section.delivery { width: 100%; }
	div.checkout section.delivery { margin-top: 15px; margin-left: 0; }

	/* Navigation */
	ul.navigation li:not(:first-of-type):not(:last-of-type):not(.force) { display: none; }

	/* Advices */
	.advices:not(.advicelist) a { padding: 8px 0 0; }
	.advices:not(.advicelist) a:before { top: -8px; width: 45px; height: 45px; }
	.advices:not(.advicelist) a strong { font-size: 12px; line-height: 18px; }
	.advices:not(.advicelist) a.payment:before { background-position: 50% 0; }
	.advices:not(.advicelist) a.quality:before { background-position: 50% -42px; }
	.advices:not(.advicelist) a.shipping:before { background-position: 50% -130px; }
	.advices:not(.advicelist) a.diamant:before { background-position: 50% -171px; }
	.advices:not(.advicelist) a.returns:before { background-position: 50% -215px; }
	.advices:not(.advicelist) a.contact:before { background-position: 50% -258px; }
	}

/* Responsive 640px */
@media only screen and (max-width: 640px){

	/* Container */
	div.b-all { margin: 0; width: 100%; }
	div.all { padding: 0; margin: 0; width: 100%; }
	.whiteline .content > div.all:first-of-type:before { left: 20px; right: 20px; }

	/* Full Width */
	.fullwidth:not(.checkoutdetails):not(.background), div.product .fullwidth, div.banner.fullwidth { margin-left: 0 !important; margin-right: 0 !important; width: 100% !important; }

	/* Header */
	header a.menu { left: 10px; }
	header ul.icons { right: 10px; }
	header ul.icons li { margin-left: 2px; }

	/* Default */
	h1.title, h2.title, div.pageinfo input.search { font-size: 26px; }

	/* Search */
	div.pageinfo input.search { padding-left: 40px; height: 46px; line-height: 44px; background-size: 50px auto; background-position: -5px -3px; }

	/* Assistant */
	a.assistant { bottom: 15px; right: 10px; width: 40px; height: 40px; font-size: 24px; line-height: 40px; background-size: 60px auto; background-position: 50% -70px; }

	/* Player */
	div.playerhome:before { padding-top: 460px; }
	div.playerhome560:before { padding-top: 165%; }
	div.playerhome580:before { padding-top: 177.5%; }

	/* Banner */
	div.banner0:not(.home) { height: 180px; }
	div.banner0:not(.home) div.back { background-size: auto 220px; background-position: calc(50% - 150px) 0; }

	/* Banner Home */
	div.homebanner { height: 520px; }
	div.homebanner:before { width: 80%; opacity: 1; }
	div.homebanner.left { background-position-x: 45%; }
	div.homebanner.right { background-position-x: 50%; }
	div.homebanner.left:before { background: linear-gradient(-90deg, rgba(221, 221, 221, 0) 0%, rgb(221, 221, 221) 100%); }
	div.homebanner div.all { width: calc(100% - 20px); }
	div.homebanner div.all div { width: 40%; }
	div.homebanner.left div.all div { min-width: 230px; }
	div.homebanner.right div.all div { min-width: 280px; }

	/* H2 Line */
	h2.line strong { font-size: 20px; line-height: 42px; }
	h2.line strong:before { top: 32px; left: -25px; width: 60px; height: 85px; }

	/* Items */
	div.items { margin-left: 20px; margin-right: 20px; }
	div.items > h3 { font-size: 16px; line-height: 22px; }
	div.items > p { padding-left: 10px; padding-right: 10px; }
	.items section.item { padding-top: calc((100% - 6%) / 2); width: calc((100% - 6%) / 2); }

	/* Collection */
	div.collection.hover h2 { left: 10px; right: 10px; background-position: 50% 0%; }
	div.collection.hover div.back { top: 20px; left: 20px; right: 20px; bottom: 20px; background-size: auto 100%; }
	div.collection div.back:before { top: -10px; left: -10px; right: -10px; bottom: -10px; border-width: 4px; }
	div.collection.hover div.text { display: none; }

	/* Home : Categories */
	div.categories section div.photo { padding-top: 160%; }

	/* About */
	div.about { padding-left: 20px; padding-right: 20px; }

	/* Products */
	div.products { padding-left: 20px; padding-right: 20px; }

	/* Product Overview */
	div.product div.info { padding: 25px 20px; }
	div.product h1, div.product h2 { font-size: 26px; }
	div.product span.price { font-size: 24px; }
	div.product div.text { margin-top: 15px; }

	div.product form { margin-top: 20px; }
	div.product a.variants { padding-right: 30px; height: 46px; font-size: 12px; line-height: 44px; }
	div.product a.variants:before { width: 24px; height: 24px; background-size: 26px auto; background-position: 50% -54px; }
	div.product a.variants img { margin: 8px 8px 0 8px; width: 28px; height: 28px; }

	div.product .sizes label { width: 46px; height: 46px; font-size: 14px; line-height: 44px; }
	.sizes label.active:not([data-stock="false"]) { font-size: 15px; }

	div.section-similars .title { font-size: 22px; }

	/* Product : Variants */
	ul.variants li { margin-bottom: 12px; }
	ul.variants li a { height: 40px; font-size: 12px; line-height: 40px; }
	ul.variants li a img { width: 40px; height: 40px; }

	/* Product : Tabs */
	div.product ul.tabs { margin-top: 15px; }
	div.product ul.tabs li a { font-size: 12px; }

	/* Tabs */
	ul.tabs { margin-top: 25px; }
	ul.tabs li { margin: 0 12px; }
	ul.tabs li a { height: 40px; font-size: 14px; line-height: 44px; }
	ul.tabs li a.title { font-size: 28px; line-height: 40px; }

	/* Texts */
	div.text { margin: 15px auto; }
	div.text h1 { font-size: 30px; }
	div.text p, div.text ul.list li { font-size: 14px; }
	div.text p.intro, div.text p.bold { font-size: 16px; }
	div.text h3 { font-size: 12px; }

	/* Page Info */
	div.pageinfo.bottom { padding: 30px 0; }
	div.pageinfo div.text p:first-of-type { -webkit-line-clamp: 3; }
	div.pageinfo.top h1.title, div.pageinfo.top h2.title { width: 45%; padding-right: 20px; }
	div.pageinfo.bottom h1.title, div.pageinfo.bottom h2.title { width: 40%; padding: 0 20px; }
	div.pageinfo.bottom div.text { padding: 0 20px 0 0; width: 60%; }
	div.pageinfo.bottom div.text p:first-of-type { -webkit-line-clamp: 6; }
	div.search div.pageinfo { padding: 15px; }

	/* Blogs */
	div.blogs { gap: 15px 10px; }
	section.blog h2 { font-size: 18px; line-height: 1.3em; }
	section.blog p { padding-top: 0.2em; font-size: 12px; -webkit-line-clamp: 5; }
	section.blog a.more { font-size: 11px; }

	/* Cart */
	div.cart { margin-left: 20px; margin-right: 20px; }

	/* Cart : Listing */
	section.cart li.img { padding-right: 15px; width: 75px; }
	section.cart li.price { width: 100px; }

	/* Cart : Promo */
	form.promo { position: relative; }

	/* Register */
	div.register:after { top: 290px; left: 50px; right: 50px; bottom: inherit; width: auto; height: 1px; }
	div.register section.info { background-position: 60% 50%; }
	div.register section.login, div.register section.register { position: relative; float: none; display: block; left: 0; right: 0; margin-left: auto; margin-right: auto; width: calc(100% - 20px); max-width: 450px; }
	div.register section.register { margin-top: 120px; }
	div.register section.login h2, div.register section.register h2 { text-align: center; }
	div.register section.login p.submit, div.register section.register p.submit { text-align: center; }

	/* Checkout */
	body.checkout div.partleft > div.all { margin: 0 auto; width: calc(100% - 40px); }

	/* Navigation */
	div.navigation { padding-left: 5px; padding-right: 5px; }

	/* Advices */
	.advices:not(.advicelist) div.all { margin: 0 auto; width: calc(100% - 40px); }
	.advices:not(.advicelist) a:before { margin-bottom: 2px; }
	.advices:not(.advicelist) a:not(:hover) { color: rgba(0, 0, 0, 0.7); }
	.advices:not(.advicelist) a strong { padding-left: 30%; padding-right: 30%; }
	.advices:not(.advicelist) a span { display: none !important; }

	/* Text */
	div.text { padding-left: 20px; padding-right: 20px; }

	/* Button */
	a.button { padding: 7px 15px; font-size: 12px; }
	a.button.icon { padding-left: 10px; }
	a.button.icon:before { left: -2px; width: 36px; background-size: 36px auto; }
	a.button.icon.cart:before { background-position: 0 -328px; }
	a.button.icon.stocksoon:before { background-position: 0 -507px; }
	a.button.icon.outofstock:before { background-position: 0 -471px; }
	.slidecart form.cart a.button.applepay { height: 46px; }

	/* About */
	div.about div.soutien { padding-top: 140%; height: auto; }
	div.about div.soutien a.logo { width: 80%; }

	/* Description */
	div.description:before { left: 0 !important; right: 0 !important; }
	div.description p { font-size: 15px; padding-left: 30px !important; padding-right: 30px !important; }
	div.description.r50:before { background: linear-gradient(90deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.85) 100%); }
	div.description.l50:before { background: linear-gradient(270deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.85) 100%); }

	/* Facebook Chat */
	#fb-root div.fb_dialog_content:before { right: 21px; bottom: 24px; -webkit-transform: scale(0.6); transform: scale(0.6); }
	#fb-root div.fb_dialog_content > iframe { margin-right: 8px !important; bottom: 10px !important; -webkit-transform: scale(0.6); transform: scale(0.6); }
	#fb-root div.fb-customerchat iframe { bottom: 60px !important; }

	/* Full Width */
	.b-fullwidth { margin-left: 0 !important; margin-right: 0 !important; }

	/* Footer */
	footer p { max-width: 300px; }
	}

/* Responsive 600px */
@media only screen and (max-width: 600px){

	/* Home : Categories */
	div.categories section h2 { font-size: 24px; line-height: 1.6em; }

	/* Cart */
	section.cart li.qty { position: absolute; right: 0; top: -5px; }
	section.special li.qty { position: inherit; right: inherit; top: inherit; }
	section.cart li.qty select { width: 35px; height: 22px; font-size: 13px; line-height: 20px; }
	section.cart li.qty select + a.arrow { margin-top: 2px; }
	section.cart li.price { top: 10px; font-size: 14px; }
	div.checkout section.cart li.price { top: inherit; }

	/* Advices */
	.advices:not(.advicelist) a strong { padding-left: 27%; padding-right: 27%; }

	/* Product : Listing */
	div.products.similars section.product, div.products:not(.similars) section.product:not(:nth-child(5n)) { padding-bottom: 30px; }
	div.products.similars section.product form, div.products:not(.similars) section.product:not(:nth-child(5n)) form { display: none; }
	div.products.similars section.product h3, div.products:not(.similars) section.product:not(:nth-child(5n)) h3 { position: absolute; left: 0; right: 0; display: flex; flex-flow: column; text-align: center; }
	div.products.similars section.product h3 span.price, div.products:not(.similars) section.product:not(:nth-child(5n)) h3 span.price { order: 2; float: none; margin-top: 15px; }
	div.products.similars section.product[data-promo] h3 span.price, div.products:not(.similars) section.product:not(:nth-child(5n))[data-promo] h3 span.price { top: 10px; padding-left: 1.5em; }
	div.products.similars section.product h3 span.price s, div.products:not(.similars) section.product:not(:nth-child(5n)) h3 span.price s { top: -1.5em; font-size: 0.5em; }
	div.products.similars section.product h3 span.price strong[data-promo], div.products:not(.similars) section.product:not(:nth-child(5n)) h3 span.price strong[data-promo] { font-size: 16px; }
	div.products.similars section.product h3 > strong, div.products:not(.similars) section.product:not(:nth-child(5n)) h3 > strong { order: 1; padding: 0; }
	}

/* Responsive 540px */
@media only screen and (max-width: 540px){

	/* Sticky */
	.sticky { top: 61px; }

	/* Flex */
	div.flex.global { min-height: calc(100vh - 61px - 118px - 34px); }

	/* Header */
	header, body.checkout div.partleft header { height: 61px; }
	header a.logo, body.checkout div.partleft header a.logo { top: 15px; width: 150px; height: 32px; }
	body:not(.checkout) header a.logo { left: 55px; background-image: url('/img/logo-left.png'); -webkit-transform: none; transform: none; }
	header a.menu { bottom: 0; width: 45px; height: 60px; }
	header a.menu { background-position-y: -598px; }
	header a.menu:after { display: none; }
	header ul.icons { bottom: 10px; }

	/* Page Info */
	div.pageinfo.sticky { top: 61px; }

	/* Slidebar */
	div.slideheader { height: 60px; min-height: 60px; }

	/* Menu */
	div.slidemenu a.logo { width: 135px; height: 34px; }

	/* Player */
	div.player000 { height: calc(100vw / 0.8); max-height: calc(100vh - 110px); }
	div.player000 iframe { left: -70%; width: 240%; }

	/* Banner */
	div.banner0 { padding-bottom: calc(100% - 53px); }
	div.banner0.home { padding-bottom: 100%; }

	/* VIP */
	div.bannervip { min-height: 450px; }
	div.bannervip form { padding-top: 160px; width: 400px; height: 400px; }

	/* Product : Selection */
	div.selection div.product form span.info:not(.outofstock) { display: none; }
	div.selection div.product form div.addtocart a.button.details { float: left; }
	div.selection div.product form div.addtocart span.outofstock + a.button.details { display: inherit; }

	/* Product : Case */
	div.case { height: 280px; background-position: calc(50% + 195px) 50%; }

	/* Blogs */
	section.blog h2 { font-size: 16px; }

	/* Advices */
	div.advices000:not(.advicelist) { padding: 5px 0; }
	.advices000:not(.advicelist) a { display: block; margin: 0 auto; padding: 15px 0 15px 65px; width: 200px; text-align: left; border-width: 1px 0 0 0; }
	.advices000:not(.advicelist) a:before { position: absolute; top: 12px; left: 10px; }
	.advices:not(.advicelist) a strong { padding-left: 25%; padding-right: 25%; }
	}

/* Responsive 500px */
@media only screen and (max-width: 500px){

	/* Advices */
	.advices:not(.advicelist) a strong { padding-left: 23%; padding-right: 23%; }
	}

/* Responsive 480px */
@media only screen and (max-width: 480px){

	/* Home : Categories */
	div.categories section { width: 100%; }
	div.categories section div.photo { padding-top: 100%; }
	div.categories section:not(:first-of-type) div.photo:after { content: ''; position: absolute; top: 0; left: 0; right: 0; border-width: 1px 0 0; }
	div.categories section h2 { position: absolute; left: 0; right: 0; top: -70vw; }


	/* Product : Listing */
	section.product h3 > strong { font-size: 10px; }

	/* Advices */
	.advices:not(.advicelist) a strong { padding-left: 21%; padding-right: 21%; }
	}

/* Responsive 460px */
@media only screen and (max-width: 460px){

	/* Banner */
	div.banner div.all { bottom: 10%; }

	/* Slidebar */
	div.slidebar { width: calc(100vw - 60px); }
	div.slidebar:not(.active) { right: calc(0 - 100vw + 60px); }

	/* Product : Overview */
	div.product form { position: -webkit-sticky; position: sticky; top: 60px; margin-top: 0; }
	div.product form div.addtocart { width: 100%; padding: 20px 0; }
	div.product div.text { width: 100%; }

	/* Product : Tabs */
	div.product ul.tabs { width: 100%; text-align: center; }
	div.product ul.tabs li { margin: 0 10px; }

	/* Cart */
	section.cart { padding-bottom: 40px; }
	section.cart li.qty { position: absolute; top: inherit; left: 75px; bottom: -26px; padding: 0; text-align: left; }
	section.cart li.price { position: absolute; top: inherit; left: 120px; bottom: -25px; padding: 0; text-align: left; }
	section.cart li.qty select + a.arrow { }
	div.checkout div.cart section.cart li.price { left: 75px; }

	/* Cart : Special */
	section.special { padding-bottom: 80px; }
	section.special li.qty { bottom: -62px; }

	/* Page Info */
	div.pageinfo.bottom { flex-direction: column; padding: 30px 0; }
	div.pageinfo.bottom h1.title, div.pageinfo.bottom h2.title { padding: 0 20px 0.5em; width: 100%; text-align: center; }
	div.pageinfo.bottom div.text { padding: 0 20px; width: 100%; text-align: center; }

	/* Checkout */
	body.checkout section.checkoutdetails.fullwidth { margin-left: -20px !important; margin-right: -20px !important; }
	body.checkout section.checkoutdetails > div.all { margin: 0 auto; width: 100%; }

	/* Advices */
	.advices:not(.advicelist) a strong { padding-left: 20%; padding-right: 20%; }

	/* Socials */
	div.socials { padding: 10px 0 20px; }
	.socials a { margin: 8px; width: 40px; height: 40px; }
	.socials a.fb { background-position: 50% 0; }
	.socials a.yt { background-position: 50% -40px; }
	.socials a.ig { background-position: 50% -80px; }
	.socials a.tw { background-position: 50% -120px; }
	.socials a.pt { background-position: 50% -160px; }
	}

/* Responsive 460px / Height 640px */
@media only screen and (max-width: 460px), (max-height: 680px){

	/* Cart : Promo */
	.slidecart form.promo:not(.active) { display: none; }

	/* Cart : Advices */
	.slidecart div.advices { padding: 15px 0; }
	.slidecart .advices a { padding: 0; width: 33.33%; line-height: 1.4em; }
	.slidecart .advices a:last-of-type { display: inline-block; }
	.slidecart .advices a strong { font-size: 12px; }
	.slidecart .advices a strong, .slidecart .advices a span { display: none; }
	.slidecart .advices a strong:nth-of-type(2) { display: block; }
	}

/* Responsive 440px */
@media only screen and (max-width: 440px){

	/* Advices */
	.advices:not(.advicelist) a strong { padding-left: 18%; padding-right: 18%; }

	/* Cart */
	.slidecart form.cart a.button span.opacity, .slidecart form.cart a.button span.price { display: none; }
	}

/* Responsive 430px */
@media only screen and (max-width: 430px){

	/* VIP */
	div.bannervip { min-height: 400px; }
	div.bannervip form { padding-top: 130px; width: 350px; height: 350px; }
	div.bannervip form input[type="text"] { width: 120px; }

	/* Product : Overview */
	div.product div.pictures div.photolist div.li a { width: 45px; height: 50px; }
	}

/* Responsive 420px */
@media only screen and (max-width: 420px){

	/* Menu */
	ul.menu { top: 2px; }
	ul.menu a.logo { top: 24px; width: 170px; height: 57px; background-size: 170px auto; }
	ul.menu a.icon { margin-top: 13px; height: 44px; }

	/* Product : Tabs */
	div.product ul.tabs li { margin: 0 5px; }

	/* Cart : Promo */
	.slidecart form.promo h2 { display: none; }
	.slidecart form.promo input { width: calc(100% - 100px); }

	/* Advices */
	.advices:not(.advicelist) a strong { padding-left: 16%; padding-right: 16%; }
	}

/* Responsive 400px */
@media only screen and (max-width: 400px){

	/* SlideMenu */
	div.slidemenu { width: calc(100vw - 60px); }
	div.slidemenu:not(.active) { left: calc(0 - 100vw + 60px); }

	/* Cart : Advices */
	.slidecart .advices a { padding: 0 20px; }

	/* Advices */
	.advices:not(.advicelist) div.all { width: calc(100% - 20px); }
	}

/* Responsive 400px / Height 640px */
@media only screen and (max-width: 400px), (max-height: 640px){

	/* Cart : Slide */
	.slidecart div.secure { padding-top: 0; border-width: 0; }
	.slidecart section.cart div.photo, .slidecart section.cart.promo div.photo { width: 70px; }
	.slidecart section.cart div.photo, .slidecart section.cart.mamama div.photo { width: 70px; }
	.slidecart section.cart:not(.promo):not(.special) form { display: inline-block; margin: 6px 10px 0 0; }
	.slidecart section.cart:not(.promo):not(.special) form a.updateqty { width: 18px; height: 20px; line-height: 18px; }
	.slidecart section.cart:not(.promo):not(.special) form input[name="qty"] { width: 20px; height: 20px; line-height: 18px; }
	.slidecart section.cart:not(.promo):not(.special) p.price { display: inline-block; margin: 3px 0 0; }
	}

/* Responsive 380px */
@media only screen and (max-width: 380px){

	/* Product : Overview */
	div.sizes div { margin: 0 5px; }

	/* Hide */
	*[data-hide="380"] { display: none! important; }
	}

/* Responsive 360px */
@media only screen and (max-width: 360px){

	/* Banner */
	.banner.home div.all { text-align: center; padding-left: 20px; padding-right: 20px; }

	/* VIP */
	div.bannervip { min-height: 350px; }
	div.bannervip form { padding-top: 100px; width: 300px; height: 300px; }
	div.bannervip form input[type="text"] { width: 100px; font-size: 14px; }

	/* Cart : Advices */
	.slidecart .advices a { padding: 0 10px; }

	/* Advices */
	.advices:not(.advicelist) a strong { padding-left: 12%; padding-right: 12%; }
	}

/* Responsive 320px */
@media only screen and (max-width: 320px){

	/* Advices */
	.advices:not(.advicelist) a strong { padding-left: 7%; padding-right: 7%; }
	}

/* Sticky */
@media only screen and (max-height: 750px){

	/* Orientation : Landscape */
	@media (orientation: landscape){
		.sticky { position: relative; top: 0; }
		}
	}

/* Smooth Scroll */
@media (-moz-touch-enabled: 1), (pointer: coarse){
	div.slides .slick-slide { -webkit-overflow-scrolling: touch; }
	div.slides .slick-slide { -webkit-transform: translate3d(0,0,0); }
	}

/* Animation */
@-webkit-keyframes loading {
	100% { -webkit-transform: rotateZ(360deg); }
	}
@keyframes loading {
	100% { transform: rotateZ(360deg); }
	}

/* Swiper */
:root{--swiper-theme-color:#007aff}.swiper,swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide,swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification,swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}

/* FancyBox */
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#fff;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:1;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}