@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, audio, canvas, datagrid, datalist, details, dialog, figure, footer, header, menu, nav, section, video, abbr, eventsource, mark, meter, time, progress, output, bb { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; outline: 0; background: transparent no-repeat top left; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; }

a, ins { text-decoration: none; }

article, aside, audio, canvas, datagrid, details, dialog, figure, figcaption, footer, header, hgroup, menu, main, nav, section, video { display: block; }

abbr, eventsource, mark, meter, time, progress, output, bb { display: inline; }

table { width: 100%; border-collapse: collapse; border-spacing: 0; }

nav ul { list-style: none; }

input, button, select { vertical-align: middle; }

input[type="radio"], input[type="checkbox"] { margin: 0; vertical-align: text-bottom; }

textarea { resize: vertical; }

input:focus { outline: 0; }

input:-webkit-autofill { background-color: #ccc !important; }

input[type=number], input[type=search] { -webkit-appearance: textfield; -moz-appearance: textfield; appearance: textfield; }

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration { -webkit-appearance: none; width: 0; height: 0; }

input[type="date"]::-webkit-clear-button, input[type="date"]::-webkit-inner-spin-button, input[type="date"]::-webkit-calendar-picker-indicator { display: none; }

input[type="submit"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, button::-moz-focus-inner { margin: 0; padding: 0; border: 0; }

input[type="submit"], input[type="image"], button { cursor: pointer; }

iframe, img, object, video { height: auto; max-width: 100%; border: 0; }

.gm-style img, .gmnoprint img { max-width: none; }

img, input[type=image] { vertical-align: bottom; }

p img { vertical-align: baseline; }

[hidden] { display: none; }

html { min-height: 100%; background: #fff; }

body { position: relative; min-height: 100%; font: 62.5%/1 sans-serif; color: #212121; background: inherit; -webkit-text-size-adjust: none; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { display: block; margin-bottom: 5px; font-weight: bold; line-height: 1.3; }

h1, .h1 { margin-bottom: 10px; font-size: 25px; }

h2, .h2 { margin-bottom: 7px; font-size: 20px; }

h3, .h3 { font-size: 15px; }

h4, .h4 { font-size: 13px; }

h5, .h5 { font-size: 12px; }

h6, .h6 { font-size: 11px; }

p, dl, li { font-size: 13px; line-height: 1.4; }

p { margin-bottom: 18px; }

blockquote p:last-child, p:last-child { margin-bottom: 0; }

del { text-decoration: line-through; }

ins { border-bottom: 1px dotted #DDD; }

mark { background-color: #FF9; }

em { font-style: italic; }

strong { font-weight: bold; }

sub, sup { position: relative; margin: 0 1px; font-size: 80%; line-height: 0; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

small { font-size: 80%; }

abbr[title], acronym[title] { border-color: rgba(0, 0, 0, 0.2); border-bottom: 1px dashed #ccc; cursor: help; }

blockquote { display: block; padding: 5px 0 5px 10px; border-color: rgba(0, 0, 0, 0.1); border-left: 5px solid #DDD; font-size: 12px; }

blockquote p { margin-bottom: 4px; }

hr { clear: both; border: 0; border-top: 1px solid #aaa; border-bottom: 1px solid #f0f0f0; }

.cssc-grid:before, .cssc-grid:after, .clearfix:after, #sl-categories:after, .opc-addresses:after, .amshopby-filters-top:after, .subfloat:after { content: " "; display: block; visibility: hidden; clear: both; max-height: 0; overflow: hidden; }

hr[class*="clearfix"] { height: 0; border: 0; outline: 0; background: transparent; }

::-moz-selection { color: #000; background: rgba(51, 102, 153, 0.3); }

::selection { color: #000; background: rgba(51, 102, 153, 0.3); }

a { color: #69C; }
a:focus, a:hover { color: #369; }
a:active { color: #000; }

.aimginv { opacity: 0.70; }

a img, .aimginv:hover, .aimg { opacity: 0.999; }

.aimg:hover, a:hover img { opacity: 0.80; }

a, .trans-col { -webkit-transition: color 0.3s ease; transition: color 0.3s ease; }

a img, .aimg, .aimginv, .cssc-btn, .trans-opa { outline: 1px solid transparent; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

.trans-all { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

input, button, textarea, .cssc-pagination a, .cssc-button, .button, .ias-spinner a, .ias-trigger-next a, .integento-qty-switch [data-increment], .integento-qty-switch [data-decrement], .trans-button { -webkit-transition: border 0.3s ease,background 0.3s ease,color 0.3s ease; transition: border 0.3s ease,background 0.3s ease,color 0.3s ease; }

@​media (prefers-reduced-motion:reduce) { * { transition: none !important; } }
.cssc-oneline { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal; }

.cssc-remove-element-children > *, .cssc-remove-element { z-index: 0; position: absolute; top: -9999px; left: -9999px; font-size: 1px; color: transparent; opacity: 0.001; }

.subfloat { position: relative; }

.subfloat > * { float: left; }

.sf_100_20 { margin-right: -20px; }

.sf_100_20 > * { width: 100px; margin: 0 20px 20px 0; }

.cssc-panel { z-index: 1; position: relative; overflow: hidden; }

.cssc-panel--default { padding: 10px; border: 1px solid #e0e0e0; background-color: #f0f0f0; }

.nav-toggle { display: inline-block; z-index: 1; position: relative; font-size: 5px; vertical-align: middle; }

.nav-toggle span { z-index: 1; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; }

.nav-toggle span:before, .nav-toggle span:after { content: ''; z-index: 1; position: absolute; top: 0; left: 0; -webkit-transform-origin: center center; -moz-transform-origin: center center; transform-origin: center center; }

.nav-toggle { width: 6em; height: 5em; }

.nav-toggle span, .nav-toggle span:before, .nav-toggle span:after { width: 6em; height: 1em; border-radius: 1px; background-color: #000; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.nav-toggle span:before { margin-top: -2em; }

.nav-toggle span:after { margin-top: 2em; }

[data-bodypanel="has--opened-main-menu"] .nav-toggle span, .has--opened-main-menu .nav-toggle span { height: 1px; background: transparent; }
[data-bodypanel="has--opened-main-menu"] .nav-toggle span:before, .has--opened-main-menu .nav-toggle span:before { margin-top: 0; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); transform: rotate(135deg); }
[data-bodypanel="has--opened-main-menu"] .nav-toggle span:after, .has--opened-main-menu .nav-toggle span:after { margin-top: 0; -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); transform: rotate(-135deg); }

.cssc-content { -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; max-width: 61em; font-size: 14px; line-height: 1.375; }

.cssc-content p, .cssc-content ul, .cssc-content li { font: inherit; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; word-wrap: break-word; }

.cssc-content h2, .cssc-content h3, .cssc-content h4 { margin-bottom: 0.5em; font: inherit; font-size: 1.1em; font-weight: bold; }
.cssc-content h2 { font-size: 1.8em; }
.cssc-content h3 { font-size: 1.4em; }
.cssc-content * + h2, .cssc-content *:not(h2):not(h4) + h3, .cssc-content *:not(h2):not(h3) + h4 { margin-top: 1em; }

.cssc-content ul { list-style: inside disc; }
.cssc-content ul ul { list-style-type: circle; }
.cssc-content ol { list-style: inside decimal; }

.cssc-content dd + dt { margin-top: 0.5em; }
.cssc-content dt { font-weight: bold; }

.cssc-content > video, .cssc-content > iframe { width: 100%; }
.cssc-content .alignleft { float: left; margin: 0 1em 0.5em 0; }
.cssc-content .aligncenter { display: block; margin-right: auto; margin-left: auto; }
.cssc-content .alignright { float: right; margin: 0 0 0.5em 1em; }

.cssc-content ul ul, .cssc-content ol ol { margin-bottom: 0; padding-left: 1em; }
.cssc-content blockquote p { margin-bottom: 0.5em; }

.cssc-content p, .cssc-content blockquote, .cssc-content table, .cssc-content address, .cssc-content > iframe, .cssc-content > video, .cssc-content dl, .cssc-content ol, .cssc-content ul, .cssc-content, .cssc-block { margin-bottom: 1.375em; }

.cssc-content dl:last-child, .cssc-content ol:last-child, .cssc-content ul:last-child, .cssc-content blockquote:last-child, .cssc-content blockquote p:last-child, .cssc-content p:last-child, .cssc-block:last-child { margin-bottom: 0; }

.buttonreset, .slick-dots li button, .ajaxsearch_mini_form__main button, #tecnifibre-footer-newsletter-validate-detail button[type="submit"], .header-content .back-to-cart, .cssc-button, .button, .ias-spinner a, .ias-trigger-next a, .integento-qty-switch [data-increment], .integento-qty-switch [data-decrement] { display: inline-block; z-index: 1; position: relative; -webkit-appearance: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; border: 0; border-radius: 0; text-align: center; text-decoration: none; font: inherit; white-space: nowrap; vertical-align: inherit; background: transparent; -webkit-background-clip: padding-box; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; -webkit-user-drag: none; -moz-user-drag: -moz-none; user-drag: none; }
.buttonreset::-moz-focus-inner, .slick-dots li button::-moz-focus-inner, .ajaxsearch_mini_form__main button::-moz-focus-inner, #tecnifibre-footer-newsletter-validate-detail button[type="submit"]::-moz-focus-inner, .header-content .back-to-cart::-moz-focus-inner, .cssc-button::-moz-focus-inner, .button::-moz-focus-inner, .ias-spinner a::-moz-focus-inner, .ias-trigger-next a::-moz-focus-inner, .integento-qty-switch [data-increment]::-moz-focus-inner, .integento-qty-switch [data-decrement]::-moz-focus-inner { border: 0; padding: 0; }
.buttonreset:hover, .slick-dots li button:hover, .ajaxsearch_mini_form__main button:hover, #tecnifibre-footer-newsletter-validate-detail button[type="submit"]:hover, .header-content .back-to-cart:hover, .buttonreset:focus, .slick-dots li button:focus, .ajaxsearch_mini_form__main button:focus, #tecnifibre-footer-newsletter-validate-detail button[type="submit"]:focus, .header-content .back-to-cart:focus, .cssc-button:hover, .button:hover, .ias-spinner a:hover, .ias-trigger-next a:hover, .integento-qty-switch [data-increment]:hover, .integento-qty-switch [data-decrement]:hover, .cssc-button:focus, .button:focus, .ias-spinner a:focus, .ias-trigger-next a:focus, .integento-qty-switch [data-increment]:focus, .integento-qty-switch [data-decrement]:focus { text-decoration: none; outline: 0; }
.buttonreset[disabled], .slick-dots li button[disabled], .ajaxsearch_mini_form__main button[disabled], #tecnifibre-footer-newsletter-validate-detail button[disabled][type="submit"], .header-content [disabled].back-to-cart, .cssc-button[disabled], [disabled].button, .ias-spinner a[disabled], .ias-trigger-next a[disabled], .integento-qty-switch [disabled][data-increment], .integento-qty-switch [disabled][data-decrement] { cursor: not-allowed; }

.cssc-button, .button, .ias-spinner a, .ias-trigger-next a, .integento-qty-switch [data-increment], .integento-qty-switch [data-decrement] { padding: 0 1.5em; font-family: sans-serif; font-style: normal; font-weight: normal; line-height: 2.5; vertical-align: middle; background: #fff; }

.cssc-button:before, .button:before, .ias-spinner a:before, .ias-trigger-next a:before, .integento-qty-switch [data-increment]:before, .integento-qty-switch [data-decrement]:before, .cssc-button:after, .button:after, .ias-spinner a:after, .ias-trigger-next a:after, .integento-qty-switch [data-increment]:after, .integento-qty-switch [data-decrement]:after { vertical-align: 0; }

.cssc-button:before, .button:before, .ias-spinner a:before, .ias-trigger-next a:before, .integento-qty-switch [data-increment]:before, .integento-qty-switch [data-decrement]:before { margin-right: 0.5em; }

.cssc-button:after, .button:after, .ias-spinner a:after, .ias-trigger-next a:after, .integento-qty-switch [data-increment]:after, .integento-qty-switch [data-decrement]:after { margin-left: 0.5em; }

.cssc-button-icn-large:before, .cssc-button-icn-large:after { font-size: 1.15em; }

.cssc-button--wide { display: block; width: 100%; }

.cssc-form { clear: both; }

.cssc-form:after, .form-append:after, .cssc-form .twoboxes:after, .cssc-form .box:after { content: " "; display: block; visibility: hidden; clear: both; height: 0; }

.cssc-form .box { z-index: 1; position: relative; vertical-align: baseline; }

.cssc-form .submit-box { z-index: 1; position: relative; }

.cssc-form .submit-box button { z-index: 1; position: absolute; top: 0; right: 0; }

.cssc-form .twoboxes .box { float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 50%; }

.cssc-form .fake-label, .cssc-form label { display: block; line-height: inherit; }

.float-form .fake-label, .float-form label { position: absolute; top: 0; left: 0; }

.cssc-form .radio-box label, .cssc-form.block-form .radio-box label, .cssc-form.float-form .radio-box label, .cssc-form .checked-box label, .cssc-form.block-form .checked-box label, .cssc-form.float-form .checked-box label { display: inline-block; position: static; width: auto; padding: 0; font-weight: normal; line-height: inherit; vertical-align: baseline; }

textarea { max-width: 100%; overflow: auto; resize: vertical; }

input[type="submit"], input[type="image"], button { cursor: pointer; }

.cssc-form input[type="radio"], .cssc-form input[type="checkbox"] { vertical-align: 0; }

.inputreset, .form-list .input-box textarea, .form-list .input-box input[type=text], .form-list .input-box input[type=email], .form-list .input-box input[type=password], .integento-qty-switch input[type="number"], .form-list .input-box select, .form-list .input-box input[type="text"], .form-list .input-box input[type="email"], .form-list .input-box input[type="password"], .ajaxsearch_mini_form__main input[type="text"], #tecnifibre-footer-newsletter-validate-detail input[type="email"], .input-button input[type="text"], #discount-coupon-form input[name="coupon_code"], #sl-country-selector, #menu-account, .form-language select, .shopping-cart-table .td-qty-free input, .shopping-cart-table [data-qty-updater] input, .table-label-qty-sizes input[type="number"], .table-label-qty-sizes input[type="text"], .inputbase, .cssc-form textarea, .cssc-form .fake-input, .cssc-form input[type="text"], .cssc-form input[type="url"], .cssc-form input[type="email"], .cssc-form input[type="search"], .cssc-form input[type="password"] { -webkit-appearance: none; -moz-appearance: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; font-family: inherit; vertical-align: middle; outline: 0; }

.cssc-form .fake-input { display: inline-block; zoom: 1; *display: inline; }

.cssc-form .fake-input, .cssc-form [disabled] { cursor: not-allowed; }

.cssc-select, .form-list .input-box select, #sl-country-selector, #menu-account, .form-language select { display: block; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; border: none; overflow: hidden; text-align: left; text-indent: 0.01px; text-overflow: ellipsis; line-height: 1; white-space: nowrap; cursor: pointer; -ms-appearance: none; }

.cssc-select[multiple], .form-list .input-box select[multiple], [multiple]#sl-country-selector, [multiple]#menu-account, .form-language select[multiple] { overflow-y: auto; }

.cssc-select::-ms-expand, .form-list .input-box select::-ms-expand, #sl-country-selector::-ms-expand, #menu-account::-ms-expand, .form-language select::-ms-expand { display: none; }

.cssc-select:focus, .form-list .input-box select:focus, #sl-country-selector:focus, #menu-account:focus, .form-language select:focus { outline: none; }

.cssc-form small { display: block; }

.cssc-form.block-form .side-small { z-index: 1; position: absolute; top: 0; right: 0; }

.cssc-form .box.has-autocomplete { z-index: 2; }

.cssc-form .box-autocomplete { z-index: 1; position: absolute; top: 100%; right: 0; left: 0; margin-top: 1px; background-color: #fff; }

.form-append { min-height: 1px; }

.form-append:after { content: ''; display: table; clear: both; width: 100%; }

.form-append > * { float: left; width: auto; }

@media (max-width: 720px) { .float-form.cssc-form--responsive .box { padding-left: 0 !important; }
  .float-form.cssc-form--responsive .fake-label, .float-form.cssc-form--responsive .box:not(.checked-box):not(.radio-box) label { display: block; position: static; width: auto !important; padding-right: 0 !important; text-align: left; }
  .float-form.cssc-form--responsive .box .long-label { line-height: inherit !important; } }
@media (max-width: 720px) { .cssc-form.cssc-form--responsive .twoboxes .box { display: block; float: none; width: auto; padding-right: 0 !important; padding-left: 0 !important; } }
.fake-checkbox, .fake-radio { display: inline-block; z-index: 1; position: relative; width: 1em; height: 1em; overflow: hidden; text-align: center; font-size: 16px; line-height: 1; vertical-align: -3px; background-color: #CCC; -webkit-user-select: none; -moz-user-select: none; user-select: none; }

.fake-checkbox input, .fake-radio input { z-index: 1; position: absolute; top: -0.5em; left: -0.5em; font-size: 2em; opacity: 0.01; -webkit-transform: scale(10); -moz-transform: scale(10); transform: scale(10); cursor: pointer; }

.fake-checkbox span, .fake-radio span { z-index: 0; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; opacity: 0; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-transform: translateZ(0); transform: translateZ(0); }

.fake-radio input:checked + span, .fake-checkbox input:checked + span { opacity: 0.9999; }

.fake-checkbox span:before { content: '✓'; font-size: 0.8em; color: #333; }

.fake-radio, .fake-radio span { border-radius: 99px; }

.fake-radio span { border: 5px solid #CCC; background-color: #333; }

.sp-methods input[type="radio"]:not(.dpdfrrelais_radio), #checkoutSteps input[name="shipping_method"], #checkoutSteps .control input[name="checkout_method"], #co-billing-form .control input[type="radio"], .field.name-prefix .input-box input[type="radio"], .fields--gender [type="radio"][id*="gender-"], .form-list [id="primary_billing"], .form-list [id="primary_shipping"], .form-list [id="shipping:save_in_address_book"], .form-list [id="billing:save_in_address_book"], .form-list [id="shipping:same_as_billing"], .form-list #is_subscribed, .form-list #subscription, .form-list #change_password, #soon_guestproductalert_form input[type="checkbox"], #sl-categories input[type="checkbox"], .checkout-agreements p.agree .checkbox { z-index: 1; position: absolute; top: auto; left: -9999px; opacity: 0.01; }
.sp-methods input[type="radio"]:not(.dpdfrrelais_radio) + label, #checkoutSteps input[name="shipping_method"] + label, #checkoutSteps .control input[name="checkout_method"] + label, #co-billing-form .control input[type="radio"] + label, .field.name-prefix .input-box input[type="radio"] + label, .fields--gender [type="radio"][id*="gender-"] + label, .form-list [id="primary_billing"] + label, .form-list [id="primary_shipping"] + label, .form-list [id="shipping:save_in_address_book"] + label, .form-list [id="billing:save_in_address_book"] + label, .form-list [id="shipping:same_as_billing"] + label, .form-list #is_subscribed + label, .form-list #subscription + label, .form-list #change_password + label, #soon_guestproductalert_form input[type="checkbox"] + label, #sl-categories input[type="checkbox"] + label, .checkout-agreements p.agree .checkbox + label { display: block; z-index: 1; position: relative; padding-left: 2em; }
.sp-methods input[type="radio"]:not(.dpdfrrelais_radio) + label:before, #checkoutSteps input[name="shipping_method"] + label:before, #checkoutSteps .control input[name="checkout_method"] + label:before, #co-billing-form .control input[type="radio"] + label:before, .field.name-prefix .input-box input[type="radio"] + label:before, .fields--gender [type="radio"][id*="gender-"] + label:before, .form-list [id="primary_billing"] + label:before, .form-list [id="primary_shipping"] + label:before, .form-list [id="shipping:save_in_address_book"] + label:before, .form-list [id="billing:save_in_address_book"] + label:before, .form-list [id="shipping:same_as_billing"] + label:before, .form-list #is_subscribed + label:before, .form-list #subscription + label:before, .form-list #change_password + label:before, #soon_guestproductalert_form input[type="checkbox"] + label:before, #sl-categories input[type="checkbox"] + label:before, .checkout-agreements p.agree .checkbox + label:before { content: '✓'; z-index: 1; position: absolute; top: 0; left: 0; width: 1em; height: 1em; margin: auto; border: 1px solid #000; text-align: center; line-height: 1; color: transparent; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.sp-methods input[type="radio"]:checked:not(.dpdfrrelais_radio) + label:before, #checkoutSteps input[name="shipping_method"]:checked + label:before, #checkoutSteps .control input[name="checkout_method"]:checked + label:before, #co-billing-form .control input[type="radio"]:checked + label:before, .field.name-prefix .input-box input[type="radio"]:checked + label:before, .fields--gender [type="radio"][id*="gender-"]:checked + label:before, .form-list [id="primary_billing"]:checked + label:before, .form-list [id="primary_shipping"]:checked + label:before, .form-list [id="shipping:save_in_address_book"]:checked + label:before, .form-list [id="billing:save_in_address_book"]:checked + label:before, .form-list [id="shipping:same_as_billing"]:checked + label:before, .form-list #is_subscribed:checked + label:before, .form-list #subscription:checked + label:before, .form-list #change_password:checked + label:before, #soon_guestproductalert_form input[type="checkbox"]:checked + label:before, #sl-categories input[type="checkbox"]:checked + label:before, .checkout-agreements p.agree .checkbox:checked + label:before { color: inherit; }

.sp-methods input[type="radio"]:not(.dpdfrrelais_radio) + label:before, #checkoutSteps input[name="shipping_method"] + label:before, #checkoutSteps .control input[name="checkout_method"] + label:before, #co-billing-form .control input[type="radio"] + label:before, .field.name-prefix .input-box input[type="radio"] + label:before, .fields--gender [type="radio"][id*="gender-"] + label:before { content: '•'; border-radius: 999px; }

.cssc-table { width: 100%; margin-bottom: 20px; }

.cssc-table, .cssc-table tr, .cssc-table td, .cssc-table th { border-collapse: collapse; vertical-align: middle; }

.cssc-table--default td, .cssc-table--default th { padding: 10px; font-size: 12px; line-height: 1.3; }

.cssc-table--default td { text-align: left; }

.cssc-table--default th { text-align: left; font-weight: bold; }

.cssc-table--default tr { border-bottom: 1px solid #e9e9e9; }

.cssc-table--default thead tr { border-bottom: 1px solid #d0d0d0; }

.cssc-table--default tbody tr:last-child { border-bottom: 0; }

.cssc-table--tight th, .cssc-table--tight td { padding: 3px; line-height: 1.2; }

.cssc-table--basic { color: #333; background: #fff; }

.cssc-table--basic, .cssc-table--basic tr, .cssc-table--basic td, .cssc-table--basic th { border: 1px solid #d0d0d0; }

.cssc-table--basic tbody tr, .cssc-table--basic tbody td, .cssc-table--basic tbody th { border: 1px solid #e0e0e0; }

.cssc-table--basic tr:hover { color: #000; background: #fafafa; }

.cssc-table--basic th { background: #f0f0f0; }

.cssc-table--bordered td + td { border-left: 1px solid #e9e9e9; }

.cssc-table--bordered .content { z-index: 1; position: relative; }

.cssc-table--bordered tr + tr td + td .content:before { content: ''; z-index: 1; position: absolute; top: -20px; left: -20px; width: 20px; height: 20px; background-color: #fff; }

.cssc-table--rounded { border: 1px solid #ccc; border-collapse: separate; border-spacing: 0; border-radius: 10px; }

.cssc-table--rounded tbody { background-color: #F5F5F5; }

.cssc-table--rounded tfoot th { background-color: #E0E0E0; }

.cssc-table--rounded thead th { background-color: #E0E0E0; }

.cssc-table--rounded thead:first-child, .cssc-table--rounded thead:first-child tr:first-child { border-radius: 10px 10px 0 0; }

.cssc-table--rounded thead:first-child tr:first-child th:first-child { border-radius: 10px 0 0 0; }

.cssc-table--rounded thead:first-child tr:first-child th:last-child { border-radius: 0 10px 0 0; }

.cssc-table--rounded thead + tbody ~ tbody:last-child, .cssc-table--rounded thead + tbody ~ tbody:last-child tr:last-child, .cssc-table--rounded thead + tbody:last-child, .cssc-table--rounded thead + tbody:last-child tr:last-child, .cssc-table--rounded tfoot, .cssc-table--rounded tfoot tr:last-child { border-radius: 0 0 10px 10px; }

.cssc-table--rounded thead + tbody ~ tbody:last-child tr:last-child td:first-child, .cssc-table--rounded thead + tbody:last-child tr:last-child td:first-child, .cssc-table--rounded tfoot tr:last-child th:first-child { border-radius: 0 0 0 10px; }

.cssc-table--rounded thead + tbody ~ tbody:last-child tr:last-child td:last-child, .cssc-table--rounded thead + tbody:last-child tr:last-child td:last-child, .cssc-table--rounded tfoot tr:last-child th:last-child { border-radius: 0 0 10px 0; }

@media (max-width: 767px) { .responsive-table td, .responsive-table tr, .responsive-table tbody, .responsive-table { display: block; border: 0; }
  .responsive-table td { padding: 0; border: 0; }
  .responsive-table tfoot, .responsive-table thead { display: none; }
  .responsive-table tr { padding: 1em 0; }
  .responsive-table td { margin-bottom: 0.3em; padding: 0; border: 0 !important; text-align: left !important; }
  .responsive-table td:before { content: attr(data-th); display: block; font-weight: bold; }
  .responsive-table tr + tr { border-top: 1px solid #F0F0F0; } }
.cssc-grid { display: block; clear: both; max-width: 100%; }

.cssc-grid:before, .cssc-grid:after { content: " "; display: block; visibility: hidden; clear: both; max-height: 0; overflow: hidden; }

.cssc-grid > * { float: left; min-height: 1px; }

.fluid-grid { z-index: 1; position: relative; width: auto; margin: 0 -10px; max-width: none; }

.fluid-grid > * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 10px; }

.fluid-grid--20 { margin: 0 -20px; }

.fluid-grid--20 > * { padding: 0 20px; }

.fluid-grid--10 { margin: 0 -10px; }

.fluid-grid--10 > * { padding: 0 10px; }

.fluid-grid--0 { margin: 0; }

.fluid-grid--0 > * { padding: 0; }

.col-10p { width: 10%; }

.col-20p { width: 20%; }

.col-25p { width: 25%; }

.col-30p { width: 30%; }

.col-33p { width: 33.333%; }

.col-40p { width: 40%; }

.col-45p { width: 45%; }

.col-50p { width: 50%; }

.col-55p { width: 55%; }

.col-60p { width: 60%; }

.col-66p { width: 66.667%; }

.col-75p { width: 75%; }

.col-80p { width: 80%; }

.col-90p { width: 90%; }

.col-100p { width: 100%; }

@media (max-width: 1023px) { .tab--fluid-grid--20 { margin: 0 -20px; }
  .tab--fluid-grid--20 > * { padding: 0 20px; }
  .tab--fluid-grid--10 { margin: 0 -10px; }
  .tab--fluid-grid--10 > * { padding: 0 10px; }
  .tab--col-10p { width: 10%; }
  .tab--col-20p { width: 20%; }
  .tab--col-25p { width: 25%; }
  .tab--col-30p { width: 30%; }
  .tab--col-33p { width: 33.333%; }
  .tab--col-40p { width: 40%; }
  .tab--col-45p { width: 45%; }
  .tab--col-50p { width: 50%; }
  .tab--col-55p { width: 55%; }
  .tab--col-60p { width: 60%; }
  .tab--col-66p { width: 66.667%; }
  .tab--col-75p { width: 75%; }
  .tab--col-80p { width: 80%; }
  .tab--col-90p { width: 90%; }
  .tab--col-100p { width: 100%; } }
@media (max-width: 767px) { .tabv--fluid-grid--20 { margin: 0 -20px; }
  .tabv--fluid-grid--20 > * { padding: 0 20px; }
  .tabv--fluid-grid--10 { margin: 0 -10px; }
  .tabv--fluid-grid--10 > * { padding: 0 10px; }
  .tabv--col-10p { width: 10%; }
  .tabv--col-20p { width: 20%; }
  .tabv--col-25p { width: 25%; }
  .tabv--col-30p { width: 30%; }
  .tabv--col-33p { width: 33.333%; }
  .tabv--col-40p { width: 40%; }
  .tabv--col-45p { width: 45%; }
  .tabv--col-50p { width: 50%; }
  .tabv--col-55p { width: 55%; }
  .tabv--col-60p { width: 60%; }
  .tabv--col-66p { width: 66.667%; }
  .tabv--col-75p { width: 75%; }
  .tabv--col-80p { width: 80%; }
  .tabv--col-90p { width: 90%; }
  .tabv--col-100p { width: 100%; } }
@media (max-width: 500px) { .mob--fluid-grid--20 { margin: 0 -20px; }
  .mob--fluid-grid--20 > * { padding: 0 20px; }
  .mob--fluid-grid--10 { margin: 0 -10px; }
  .mob--fluid-grid--10 > * { padding: 0 10px; }
  .mob--col-10p { width: 10%; }
  .mob--col-20p { width: 20%; }
  .mob--col-25p { width: 25%; }
  .mob--col-30p { width: 30%; }
  .mob--col-33p { width: 33.333%; }
  .mob--col-40p { width: 40%; }
  .mob--col-45p { width: 45%; }
  .mob--col-50p { width: 50%; }
  .mob--col-55p { width: 55%; }
  .mob--col-60p { width: 60%; }
  .mob--col-66p { width: 66.667%; }
  .mob--col-75p { width: 75%; }
  .mob--col-80p { width: 80%; }
  .mob--col-90p { width: 90%; }
  .mob--col-100p { width: 100%; } }
.centered-container, .customer-account-public .main-container, .checkout-onepage-index .main-container__wrapper { padding: 0 10px; min-width: 960px; }

.centered-container > *, .customer-account-public .main-container > *, .checkout-onepage-index .main-container__wrapper > * { max-width: 940px; }

.centered-container, .customer-account-public .main-container, .checkout-onepage-index .main-container__wrapper { z-index: 1; clear: both; position: relative; text-align: center; }

.cssc-is-responsive .centered-container, .cssc-is-responsive .customer-account-public .main-container, .customer-account-public .cssc-is-responsive .main-container, .cssc-is-responsive .checkout-onepage-index .main-container__wrapper, .checkout-onepage-index .cssc-is-responsive .main-container__wrapper { min-width: 0; }

.centered-container > *, .customer-account-public .main-container > *, .checkout-onepage-index .main-container__wrapper > * { margin: 0 auto; text-align: left; }

.cssc-is-responsive .centered-container > *, .cssc-is-responsive .customer-account-public .main-container > *, .customer-account-public .cssc-is-responsive .main-container > *, .cssc-is-responsive .checkout-onepage-index .main-container__wrapper > *, .checkout-onepage-index .cssc-is-responsive .main-container__wrapper > * { width: auto; }

.centered-container .cc-full, .customer-account-public .main-container .cc-full, .checkout-onepage-index .main-container__wrapper .cc-full { width: auto; max-width: none; }

.centered-container .cc-full-bg, .customer-account-public .main-container .cc-full-bg, .checkout-onepage-index .main-container__wrapper .cc-full-bg, .centered-container .cc-full-image, .customer-account-public .main-container .cc-full-image, .checkout-onepage-index .main-container__wrapper .cc-full-image { z-index: 1; position: absolute; top: 0; left: 0; width: 100%; height: 100%; max-width: none; background: transparent repeat top center; }

.centered-container .cc-full-image, .customer-account-public .main-container .cc-full-image, .checkout-onepage-index .main-container__wrapper .cc-full-image { background-position: center center; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; background-size: cover; }

.centered-container .cc-content, .customer-account-public .main-container .cc-content, .checkout-onepage-index .main-container__wrapper .cc-content { z-index: 2; position: relative; }

#checkout_steps_container { -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; }

#checkout_steps, .catalog-product-view #ajaxcart_messages, .catalog-product-view .product-view { -moz-box-sizing: border-box; box-sizing: border-box; margin-right: auto; margin-left: auto; max-width: 1400px; }

.lt_ie9 .hidden-on-full, .lt_ie9 .visible-only-tablet, .lt_ie9 .visible-only-phone { display: none; }

@media (min-width: 1024px) { .hidden-on-full, .visible-only-tablet, .visible-only-phone { display: none; } }
@media (max-width: 1023px) and (min-width: 501px) { .hidden-on-tablet, .visible-only-full, .visible-only-phone { display: none; } }
@media (max-width: 500px) { .hidden-on-phone, .visible-only-full, .visible-only-tablet { display: none; } }
@media print { body { max-width: 100%; }
  * { float: none; color: #000; }
  a { text-decoration: underline; }
  a:after { content: " (" attr(href) ") "; font-weight: normal; }
  .noprint, .no-print, .cssc-mainnav { display: none !important; } }
.vertical-center-content { display: -ms-flexbox; display: flex; align-items: center; justify-content: center; -moz-box-sizing: border-box; box-sizing: border-box; padding-top: 5px; padding-bottom: 5px; text-align: center; -ms-flex-align: center; }

.vertical-center-content:after, .vertical-center-content:before { content: ''; }

.vertical-center-content:before { align-self: flex-start; }

.vertical-center-content:after { align-self: flex-end; }

.justify-items { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -ms-box-orient: horizontal; }

.desktop-grid-table, .dashboard .box-info .col2-set + .col2-set .box-content, .dashboard .box-info .box-head + .col2-set, .addresses-primary ol, .order-info-box, ul.ajaxsearch-results, .footer-reinsurance-box { display: table; width: 100%; table-layout: fixed; }

.desktop-grid-table > *, .dashboard .box-info .col2-set + .col2-set .box-content > *, .dashboard .box-info .box-head + .col2-set > *, .addresses-primary ol > *, .order-info-box > *, ul.ajaxsearch-results > *, .footer-reinsurance-box > * { display: table-cell; vertical-align: top; }

@media (max-width: 767px) { .desktop-grid-table, .dashboard .box-info .col2-set + .col2-set .box-content, .dashboard .box-info .box-head + .col2-set, .addresses-primary ol, .order-info-box, ul.ajaxsearch-results, .footer-reinsurance-box, .desktop-grid-table > *, .dashboard .box-info .col2-set + .col2-set .box-content > *, .dashboard .box-info .box-head + .col2-set > *, .addresses-primary ol > *, .order-info-box > *, ul.ajaxsearch-results > *, .footer-reinsurance-box > * { display: block; }
  .desktop-grid-table > *, .dashboard .box-info .col2-set + .col2-set .box-content > *, .dashboard .box-info .box-head + .col2-set > *, .addresses-primary ol > *, .order-info-box > *, ul.ajaxsearch-results > *, .footer-reinsurance-box > * { margin-bottom: 2em; } }
.absolute-cover, .onepagecheckout-index-index .block .please-wait, .checkout-onepage-index .step .please-wait, .header-title__wrapper .category-top__bg, .header-content > .logo, .zblock-13-23__wrapper .block4Right { z-index: 1; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; }

@media (max-width: 767px) { .hide-on-mobile { display: none !important; } }
@media (min-width: 768px) { .hide-on-desktop { display: none !important; } }
@media (min-width: 1024px) { .hide-above-tablet { display: none !important; } }
@media (max-width: 1023px) { .hide-tablet-below { display: none !important; } }
.same-height-children { display: block; flex-wrap: wrap; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; }

.same-height-children > * { display: inline-block; }

.same-height-children, .same-height-children > * { display: -webkit-flex; display: -ms-flexbox; display: flex; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transform: translateZ(0); transform: translateZ(0); }

.header-title__wrapper, .page-popup, .nav-content .submenu__inner, ul.ajaxsearch-results > *, .zblock-23-13 .content-block, .sl-list__item { padding: 45px; }

@media (max-width: 1023px) { .header-title__wrapper, .page-popup, .nav-content .submenu__inner, ul.ajaxsearch-results > *, .zblock-23-13 .content-block, .sl-list__item { padding: 30px; } }
@media (max-width: 767px) { .header-title__wrapper, .page-popup, .nav-content .submenu__inner, ul.ajaxsearch-results > *, .zblock-23-13 .content-block, .sl-list__item { padding: 15px; } }
.centered-container.cc-zblock-13 .zblock-13, .customer-account-public .cc-zblock-13.main-container .zblock-13, .checkout-onepage-index .cc-zblock-13.main-container__wrapper .zblock-13 { top: 45px; }

.customer-account-public .main-container > *, .centered-container.cc-footer-reinsurance, .customer-account-public .cc-footer-reinsurance.main-container, .checkout-onepage-index .cc-footer-reinsurance.main-container__wrapper, .centered-container.cc-footer, .customer-account-public .cc-footer.main-container, .checkout-onepage-index .cc-footer.main-container__wrapper, .zblock-products, .zblock-13-23, .main-cms-content .std, .catalog-seo-sitemap-product .col-main, .catalog-seo-sitemap-category .col-main, .contacts-index-index .col-main, .col-main > .cart, .cart-empty, .cart-empty__wrapper, #opc-wrapper, .checkout-onepage-failure .main-container, .checkout-onepage-success .col-main, .catalog-product-view .product-view, .catalog-product-view .product-collateral, .block-related, .box-up-sell, .customer-account-logoutsuccess .col-main, .customer-account-changeforgotten .col-main, .customer-account-forgotpassword .col-main, .customer-account-login .col-main, .customer-account-create .col-main { padding-top: 45px; padding-bottom: 45px; }

@media (max-width: 1023px) { .centered-container.cc-zblock-13 .zblock-13, .customer-account-public .cc-zblock-13.main-container .zblock-13, .checkout-onepage-index .cc-zblock-13.main-container__wrapper .zblock-13 { top: 30px; }
  .customer-account-public .main-container > *, .centered-container.cc-footer-reinsurance, .customer-account-public .cc-footer-reinsurance.main-container, .checkout-onepage-index .cc-footer-reinsurance.main-container__wrapper, .centered-container.cc-footer, .customer-account-public .cc-footer.main-container, .checkout-onepage-index .cc-footer.main-container__wrapper, .zblock-products, .zblock-13-23, .main-cms-content .std, .catalog-seo-sitemap-product .col-main, .catalog-seo-sitemap-category .col-main, .contacts-index-index .col-main, .col-main > .cart, .cart-empty, .cart-empty__wrapper, #opc-wrapper, .checkout-onepage-failure .main-container, .checkout-onepage-success .col-main, .catalog-product-view .product-view, .catalog-product-view .product-collateral, .block-related, .box-up-sell, .customer-account-logoutsuccess .col-main, .customer-account-changeforgotten .col-main, .customer-account-forgotpassword .col-main, .customer-account-login .col-main, .customer-account-create .col-main { padding-top: 30px; padding-bottom: 30px; } }
@media (max-width: 767px) { .centered-container.cc-zblock-13 .zblock-13, .customer-account-public .cc-zblock-13.main-container .zblock-13, .checkout-onepage-index .cc-zblock-13.main-container__wrapper .zblock-13 { top: 15px; }
  .customer-account-public .main-container > *, .centered-container.cc-footer-reinsurance, .customer-account-public .cc-footer-reinsurance.main-container, .checkout-onepage-index .cc-footer-reinsurance.main-container__wrapper, .centered-container.cc-footer, .customer-account-public .cc-footer.main-container, .checkout-onepage-index .cc-footer.main-container__wrapper, .zblock-products, .zblock-13-23, .main-cms-content .std, .catalog-seo-sitemap-product .col-main, .catalog-seo-sitemap-category .col-main, .contacts-index-index .col-main, .col-main > .cart, .cart-empty, .cart-empty__wrapper, #opc-wrapper, .checkout-onepage-failure .main-container, .checkout-onepage-success .col-main, .catalog-product-view .product-view, .catalog-product-view .product-collateral, .block-related, .box-up-sell, .customer-account-logoutsuccess .col-main, .customer-account-changeforgotten .col-main, .customer-account-forgotpassword .col-main, .customer-account-login .col-main, .customer-account-create .col-main { padding-top: 15px; padding-bottom: 15px; } }
#checkout_steps_container, #wrapper > .messages, .breadcrumbs, .col1-layout .col-main, .col3-layout, .col2-left-layout--natural, .col2-left-layout, .col2-right-layout, .col2-set .col-1, .col2-set .col-2, .col2-set > :not(.col-1):not(.col-2), .maintenance-header { padding-right: 45px; padding-left: 45px; }

.col2-set { margin-right: -45px; margin-left: -45px; }

@media (max-width: 1023px) { #checkout_steps_container, #wrapper > .messages, .breadcrumbs, .col1-layout .col-main, .col3-layout, .col2-left-layout--natural, .col2-left-layout, .col2-right-layout, .col2-set .col-1, .col2-set .col-2, .col2-set > :not(.col-1):not(.col-2), .maintenance-header { padding-right: 30px; padding-left: 30px; }
  .col2-set { margin-right: -30px; margin-left: -30px; } }
@media (max-width: 767px) { #checkout_steps_container, #wrapper > .messages, .breadcrumbs, .col1-layout .col-main, .col3-layout, .col2-left-layout--natural, .col2-left-layout, .col2-right-layout, .col2-set .col-1, .col2-set .col-2, .col2-set > :not(.col-1):not(.col-2), .maintenance-header { padding-right: 15px; padding-left: 15px; }
  .col2-set { margin-right: -15px; margin-left: -15px; } }
.page-sitemap ul.sitemap { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; -webkit-column-gap: 15px; -moz-column-gap: 15px; column-gap: 15px; }
.page-sitemap ul.sitemap > * { page-break-inside: avoid; -webkit-column-break-inside: avoid; break-inside: avoid; }

@media (max-width: 1023px) { .page-sitemap ul.sitemap { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; } }
@media (max-width: 767px) { .page-sitemap ul.sitemap { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; } }
.hidden, .aw-hdu3-customer-index .col-main .back-link, .awrma-customer-rma-list .col-main .back-link, .customer-account-edit .col-main .back-link, .customer-address-form .col-main .back-link, .customer-address-index .col-main .back-link, .newsletter-manage-index .col-main .back-link, .sales-order-history .col-main .back-link, .sales-order-view .col-main .back-link, .wishlist-index-index .col-main .back-link { display: block !important; width: 0 !important; height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; overflow: hidden !important; font-size: 0 !important; line-height: 0 !important; }

.no-display, #co-shipping-form.inactive { display: none !important; }

h1.logo { margin: auto; font: inherit; }

.form-list { z-index: 1; position: relative; font-size: 14px; }

.form-list .wide, .form-list .field, .form-list .fields, .form-list .half-field, .form-list > li { -moz-box-sizing: border-box; box-sizing: border-box; margin-bottom: 1em; font: inherit; list-style: none !important; }

.form-list .fields .fields:last-child { margin-bottom: 0; }

.form-list .half-field, .form-list .fields.fields--float .field { width: 50%; padding-right: 10px; }

.form-list .fields.fields--float:after { content: ''; display: table; clear: both; width: 100%; }
.form-list .fields.fields--float .field { float: left; margin-bottom: 0; padding-left: 10px; }
.form-list .fields.fields--float .field:first-child { padding-left: 0; }
.form-list .fields.fields--float .field:first-child:last-child { float: none; padding-right: 0; padding-left: 0; }
.form-list .fields.fields--float .field + .field:last-child { padding-right: 0; }

.form-list label { cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; }

.form-list label.required em:first-child { display: none; }
.form-list label.required:after { content: '*'; }

.form-list .control .input-box label { margin-right: 5px; margin-bottom: 0; }

.form-list .input-box textarea, .form-list .input-box input[type=text], .form-list .input-box input[type=email], .form-list .input-box input[type=password] { border-radius: 0; font: inherit; }

.form-list .control { z-index: 1; position: relative; }
.form-list .control > input[type=checkbox] { margin-right: 3px; }
.form-list .control > input[type=checkbox], .form-list .control .input-box { display: inline-block; vertical-align: 0; }
.form-list .control > label:first-child + .input-box:last-child { display: block; }
.form-list .control [type=radio] { margin-right: 3px; margin-left: 6px; vertical-align: 0; }
.form-list .control label [type=radio] { margin-right: 5px; margin-left: 1px; }

.form-list .input-box select { border-radius: 0; background: transparent no-repeat right 50%; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAQAAADvCgS4AAAAGklEQVR4AWNg+I8BcQGCyhAAXRlhpcQAQsoAMGIY6KADYAUAAAAASUVORK5CYII=); }

.form-list.form-list .input-box select[multiple] { height: auto; background-position: right top 10px; }

.validation-error + .validation-advice, .input-box .validation-advice { display: block; margin-top: 0.3em; font-size: 0.9em; font-style: italic; color: #C00; }

@media (max-width: 767px) { .form-list:not(.form-list--unresponsive) > li, .form-list:not(.form-list--unresponsive) .half-field, .form-list:not(.form-list--unresponsive) .fields .field { float: none; width: auto; padding-right: 0; padding-left: 0; }
  .form-list:not(.form-list--unresponsive) .fields .field:first-child { margin-bottom: 1em; } }
.thin-form .form-list > li, .thin-form .form-list .half-field, .thin-form .form-list .fields .field { float: none; width: auto; padding-right: 0; padding-left: 0; }
.thin-form .form-list .fields .field:first-child { margin-bottom: 1em; }

.buttons-set { margin: 1em 0 2em; }

.buttons-set:first-child { margin-top: 0; }

.buttons-set:last-child { margin-bottom: 0; }

.buttons-set--double, #wishlist-view-form .buttons-set2 { clear: both; }
.buttons-set--double [class^="button"] + [class^="button"], #wishlist-view-form .buttons-set2 [class^="button"] + [class^="button"] { float: right; }

@media (max-width: 767px) { .buttons-set--double, #wishlist-view-form .buttons-set2 { display: flex; flex-direction: column-reverse; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; } }
@media (max-width: 767px) { .buttons-set--double button[class^="button"], #wishlist-view-form .buttons-set2 button[class^="button"] { display: block; float: none; width: 100%; margin: 0 auto 15px; padding-right: 0; padding-left: 0; max-width: 500px; } }
p.required { text-align: right; font-size: 11px; }

.messages { display: block; margin-bottom: 30px; }
#wrapper > .messages { margin-right: auto; margin-left: auto; max-width: 1400px; }
.messages ul, .messages li { -moz-box-sizing: border-box; box-sizing: border-box; font-size: inherit; list-style-type: none; -webkit-background-clip: padding-box; }
.messages li li + li { margin-top: 0.5em; }
.messages li li { padding: 0.5em; border: 1px solid; border-radius: 2px; color: #333; background: #fff; }
.messages .success-msg li { border-color: #6C6; color: #080; background-color: #EFE; }
.messages .error-msg li { border-color: #C66; color: #800; background-color: #FEE; }
.messages .note-msg li, .messages .notice-msg li { border-color: #66C; color: #008; background-color: #EEF; }
.messages .warning-msg li { border-color: #CC6; color: #880; background-color: #FFE; }
.messages li a, .messages li a[class*="button"]:hover, .messages li a[class*="button"]:focus, .messages li a[class*="button"] { display: inline; margin: 0 0.3em; padding: 0; border: 0; text-decoration: underline; text-transform: none; font: inherit; vertical-align: inherit; color: inherit !important; background: transparent !important; box-shadow: 0 0 0 1px transparent !important; }

.breadcrumbs { margin-right: auto; margin-left: auto; max-width: 1400px; min-height: 30px; }
[class*="col1-layout"] .breadcrumbs, [class*="col2-left-layout"] .breadcrumbs, [class*="col2-left-layout--natural"] .breadcrumbs, [class*="col2-right-layout"] .breadcrumbs, [class*="col3-layout"] .breadcrumbs, [class*="centered-container"] .breadcrumbs { padding-right: 0 !important; padding-left: 0 !important; }

.breadcrumbs li { float: left; line-height: 30px; }

.breadcrumbs li + li:before { content: '/'; margin: 0 5px; }

.breadcrumbs:after { content: ''; display: table; clear: both; }

.col3-layout .col-main, .col3-layout .col-wrapper, .col3-layout .col-left, .col3-layout .col-right, .col2-left-layout--natural .col-main, .col2-left-layout--natural .col-left, .col2-left-layout .col-main, .col2-left-layout .col-left, .col2-right-layout .col-main, .col2-right-layout .col-right { -moz-box-sizing: border-box; box-sizing: border-box; }

.col2-right-layout .col-main, .col2-right-layout .col-right { float: left; width: 70%; }
.col2-right-layout .col-main { padding-left: 45px; }
.col2-right-layout .col-right { width: 30%; padding-right: 45px; }

.col2-left-layout .col-main, .col2-left-layout .col-left { float: right; width: 70%; }
.col2-left-layout .col-main { padding-right: 45px; }
.col2-left-layout .col-left { width: 30%; padding-left: 45px; }

.col2-left-layout--natural .col-main, .col2-left-layout--natural .col-left { float: left; width: 70%; }
.col2-left-layout--natural .col-main { padding-left: 45px; }
.col2-left-layout--natural .col-left { width: 30%; padding-right: 45px; }

.col3-layout .col-wrapper, .col3-layout .col-right { float: left; }
.col3-layout .col-main, .col3-layout .col-left { float: right; }
.col3-layout .col-right { width: 20%; }
.col3-layout .col-wrapper { width: 80%; }
.col3-layout .col-left { width: 25%; }
.col3-layout .col-main { width: 75%; }

.col1-layout .col-main, .col3-layout, .col2-left-layout--natural, .col2-left-layout, .col2-right-layout { margin-right: auto; margin-left: auto; max-width: 1400px; }

.col3-layout:after, .col2-left-layout--natural:after, .col2-left-layout:after, .col2-right-layout:after { content: ''; display: table; clear: both; width: 100%; table-layout: fixed; }

@media (max-width: 767px) { .col3-layout .col-main, .col3-layout .col-wrapper, .col3-layout .col-left, .col3-layout .col-right, .col2-left-layout--natural .col-main, .col2-left-layout--natural .col-left, .col2-left-layout .col-main, .col2-left-layout .col-left, .col2-right-layout .col-main, .col2-right-layout .col-right { float: none !important; width: auto !important; padding-right: 0; padding-left: 0; } }
.col2-set--base { z-index: 1; position: relative; margin: 0 -10px 20px; overflow: hidden; }
.col2-set--base > :not(.col-1):not(.col-2) { padding: 0 10px; }
.col2-set--base .col-1, .col2-set--base .col-2 { float: left; -moz-box-sizing: border-box; box-sizing: border-box; width: 50%; padding: 0 10px; }
.col2-set--base * .col-1, .col2-set--base * .col-2 { padding: 0; }
.col2-set--base * .col-1 { padding-right: 10px; }
.col2-set--base * .col-2 { padding-left: 10px; }

@media (max-width: 767px) { .col2-set--base { margin: 0; }
  .col2-set--base > :not(.col-1):not(.col-2) { padding: 0; }
  .col2-set--base * .col-1, .col2-set--base * .col-2, .col2-set--base .col-1, .col2-set--base .col-2 { float: none; width: auto; margin-bottom: 20px; padding: 0; } }
.col2-set { z-index: 1; position: relative; margin-top: 0; margin-bottom: 15px; }
.col2-set:after { content: ''; display: table; clear: both; width: 100%; }
.col2-set .col-1, .col2-set .col-2 { float: left; -moz-box-sizing: border-box; box-sizing: border-box; width: 50%; }

@media (max-width: 767px) { .col2-set .col-1, .col2-set .col-2 { float: none; width: auto; margin-bottom: 15px; } }
.onepagecheckout-index-index .block, .checkout-onepage-index .step { z-index: 1; position: relative; }
.onepagecheckout-index-index .block .please-wait, .checkout-onepage-index .step .please-wait { display: block; z-index: 10; -moz-box-sizing: border-box; box-sizing: border-box; padding: 5% 10px; text-align: center; opacity: 0.90; background: #fff; }
.onepagecheckout-index-index .block .please-wait img, .checkout-onepage-index .step .please-wait img { display: block; margin: 0 auto; }

#addresses-buttons-container, #billing-buttons-container, #payment-buttons-container, #shipping-buttons-container, #shipping-method-buttons-container { opacity: 1 !important; }

.data-table, .std table { margin-bottom: 2em; }
.data-table:last-child, .std table:last-child { margin-bottom: 0; }
.data-table colgroup, .std table colgroup { display: none; }
.data-table td, .std table td, .data-table th, .std table th { padding: 0.5em; border: 1px solid #CCC; text-align: left; font-size: 14px; vertical-align: top; }
.data-table th + th:last-child, .std table th + th:last-child, .data-table td + td:last-child, .std table td + td:last-child { text-align: right; }
.data-table th, .std table th { font-weight: normal; white-space: nowrap; }

.shopping-cart-totals-table td, #shopping-cart-totals-table td { padding: 0.2em 0; line-height: 1.2; }
.shopping-cart-totals-table td + td, #shopping-cart-totals-table td + td { text-align: right; }
.shopping-cart-totals-table tfoot tr:last-child td, #shopping-cart-totals-table tfoot tr:last-child td { padding-top: 0.2em; font-size: 1.2em; }

.std { font-size: 14px; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; word-wrap: break-word; }

.std blockquote, .std p, .std li { font-size: 1em; line-height: 1.375; }

.std table:not(:last-child), .std p:not(:last-child), .std blockquote:not(:last-child), .std ol:not(:last-child), .std ul:not(:last-child) { margin: 0 0 1em; }

.std p a, .std li a { border-bottom: 1px solid; }

.std ul, .std ol { padding-left: 1.5em; }

.std ul:not(.messages) { list-style: disc outside; }

.std ol { list-style: decimal outside; }

.std ul:not(.messages) ul { list-style-type: circle; }

.pager { margin-bottom: 1em; }

.pager * { display: inline-block; margin-bottom: 0; font-size: 14px; line-height: 1.375; vertical-align: 0; }

.pager .limiter { display: none; }

.pager img { vertical-align: middle; }

.pager ol li.current, .pager ol a { width: 1.375em; height: 1.375em; text-align: center; line-height: 1.375; outline: 1px solid #f0f0f0; }

.price-box, .price-box * { font-size: inherit; }
.price-box p:not(:last-child), .price-box p { display: inline-block; margin: 0; vertical-align: top; }
.price-box .minimal-price-link .label, .price-box .price-label { display: none; }
.price-box .old-price { text-decoration: line-through; }

.products-grid { z-index: 1; position: relative; overflow: hidden; display: flex; flex-wrap: wrap; justify-content: left; }

.products-grid > * { display: inline-block; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 10px; vertical-align: top; }

.products-grid--list { margin: 0 -10px; }

.products-grid--list > * { width: 33.3333%; }

@media (min-width: 1500px) { .products-grid--list > * { width: 25%; } }
@media (max-width: 767px) { .products-grid--list > * { width: 50%; } }
.products-grid--slider, .products-grid--line { text-align: left; font-size: 0; }

.products-grid--slider > *, .products-grid--line > * { width: 33.3333%; font-size: 14px; }

.products-grid--line > :nth-child(3) ~ * { display: none; }

@media (min-width: 1299px) { .products-grid--slider > *, .products-grid--line > * { width: 25%; }
  .products-grid--line > :nth-child(4) { display: inline-block; } }
@media (min-width: 1500px) { .products-grid--slider > *, .products-grid--line > * { width: 20%; }
  .products-grid--slider > *, .products-grid--line > :nth-child(5) { display: inline-block; } }
@media (max-width: 1023px) { .products-grid--line > * { width: 50%; }
  .products-grid--line > :nth-child(3) { display: none; } }
@media (max-width: 767px) { .products-grid--line > * { width: 100%; }
  .products-grid--line > :nth-child(2) { display: none; } }
.product-essential { display: table; width: 100%; table-layout: fixed; }

.product-essential .product-img-box, .product-essential .product-shop { display: table-cell; vertical-align: top; }

.product-shop { width: 45%; }

@media (max-width: 767px) { .product-essential, .product-essential .product-img-box, .product-essential .product-shop { display: block; width: auto; padding: 0 0 10px; } }
dl.item-options { overflow: hidden; text-align: left; }

dl.item-options dt { float: left; }

dl.item-options dt:after { content: ':'; margin: 0 3px; }

.product-medias { z-index: 1; position: relative; padding-left: 70px; }

.product-medias .product-image { text-align: center; }

.product-medias .more-views { z-index: 2; position: absolute; top: 10px; left: 10px; }

.product-image-wrapper { margin: 0 auto; max-width: 600px; }
.product-image-wrapper .product-image, .product-image-wrapper .product-image-list { z-index: 1; position: relative; height: 0; padding-top: 100%; }
.product-image-wrapper .product-image > *, .product-image-wrapper .product-image-list > * { z-index: 1; position: absolute; top: 0; left: 0; width: 100%; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.product-image-wrapper .product-image-list > * { visibility: hidden; opacity: 0; }
.product-image-wrapper .product-image-list > .current { visibility: visible; opacity: 0.999; }

@media (max-width: 767px) { .product-image-wrapper .product-image, .product-image-wrapper .product-image-list { text-align: center; }
  .product-medias { padding-bottom: 50px; padding-left: 0; white-space: nowrap; }
  .slick-initialized.product-image-list > * { visibility: visible; opacity: 0.999; }
  .slick-initialized.product-image-list .slick-dots { z-index: 1; position: absolute; top: 100%; right: 0; bottom: auto; left: 0; margin: auto; }
  .product-medias .more-views { top: auto; right: 0; bottom: 0; left: 0; margin: auto; overflow-x: scroll; overflow-y: hidden; text-align: center; -webkit-overflow-scrolling: touch; }
  .product-medias .more-views img { width: 40px; }
  .product-medias .more-views > li { display: inline-block; vertical-align: top; } }
.customer-account-public .main-container { min-width: 0; }
.customer-account-public .main-container > * { width: auto; }

.customer-account-logoutsuccess .main-container .page-title { padding: 0; }
.customer-account-logoutsuccess .main-container p { padding-top: 0; }
.customer-account-logoutsuccess .main-container > * { text-align: center; }

.form-list .input-box select[name="suffix"], .form-list .input-box select[name="prefix"] { width: auto; min-width: 2em; }

.customer-dob { z-index: 1; position: relative; margin-right: -10px; }
.customer-dob:after { content: ''; display: table; clear: both; width: 100%; height: 1px; table-layout: fixed; }
.customer-dob label { display: block; }
.customer-dob > * { float: left; -moz-box-sizing: border-box; box-sizing: border-box; padding-right: 10px; max-width: 30%; vertical-align: middle; }
.customer-dob .dob-year { max-width: 40%; }
.customer-dob input[type="text"] { -moz-box-sizing: content-box !important; box-sizing: content-box !important; width: 2em; max-width: 2em; text-align: center; }
.customer-dob .dob-year input[type="text"] { width: 4em; max-width: 4em; }

.form-list .input-box + a.f-left { display: block; padding-top: 0.6em; text-align: right; line-height: 1.2; }

.customer-account .col-main { padding-bottom: 45px; }

.dashboard .box-info .col2-set + .col2-set .box-content, .dashboard .box-info .box-head + .col2-set { margin-bottom: 45px; }

.box-info .box-title, .box-recent .box-head { z-index: 1; position: relative; }
.box-info .box-title a, .box-recent .box-head a { z-index: 1; position: absolute; top: 0; right: 0; bottom: 0; height: 1em; margin: auto; line-height: 1; }

@media (max-width: 767px) { .box-info .box-title, .box-recent .box-head { margin-bottom: 0.5em; }
  .box-info .box-title a, .box-recent .box-head a { display: block; z-index: 1; position: relative; top: -0.5em; bottom: auto; } }
.addresses-primary ol { margin-bottom: 45px; }

.addresses-additional ol { overflow: hidden; }

.addresses-additional ol > li { float: left; -moz-box-sizing: border-box; box-sizing: border-box; width: 33.3%; padding-right: 2em; }

.item--address { padding-bottom: 1em; }
.item--address a[class*="button"] { margin-top: 0.5em; min-width: 130px; }

@media (max-width: 1023px) { .addresses-additional ol > li { width: 50%; } }
@media (max-width: 767px) { .addresses-additional ol > li { float: none; width: auto; } }
.order-info-box { margin-bottom: 45px; }

#wishlist-view-form { max-width: 100%; }
#wishlist-view-form[data-items-nb="1"] .btn-add { display: none !important; }

#wishlist-view-form .buttons-set2 button { margin-bottom: 1em; }
#wishlist-view-form .buttons-set2 button[name="save_and_share"], #wishlist-view-form .buttons-set2 button[name="do"] { display: none; }

.integento-qty-switch { display: inline-block; font-size: 0; white-space: nowrap; vertical-align: top; }
.integento-qty-switch > * { display: inline-block; -moz-box-sizing: border-box; box-sizing: border-box; width: 2.6em !important; margin: 0 !important; padding: 0 !important; border: 0; text-align: center; font-size: 10px; line-height: 2.5; vertical-align: middle; }
.integento-qty-switch > * + * { border-left: inherit !important; }
.integento-qty-switch input[type="number"] { -moz-appearance: textfield; }

.checkout-onepage-index .main-container__wrapper { min-width: 0; }

@font-face { font-family: "icons"; src: url("../fonts/icons/icons.eot?52fef50dfabec5aa1d93a76446e5fce7"); src: url("../fonts/icons/icons.eot?52fef50dfabec5aa1d93a76446e5fce7#iefix") format("embedded-opentype"), url("../fonts/icons/icons.woff2?52fef50dfabec5aa1d93a76446e5fce7") format("woff2"), url("../fonts/icons/icons.woff?52fef50dfabec5aa1d93a76446e5fce7") format("woff"), url("../fonts/icons/icons.ttf?52fef50dfabec5aa1d93a76446e5fce7") format("truetype"); font-weight: normal; font-style: normal; }
.icon, .cookie-notice .close-cookie-image, .form-language:before, #tecnifibre-footer-newsletter-validate-detail button[type="submit"]:before, .sl-search-area__main #sl-geoloc:before, .store-block__specialhours:before, .store-block__hours:before, .store-block__phone:before, .shipping-method__item .title:before, .dashboard-informations-check li:before { font-family: "icons"; display: inline-block; line-height: 1; font-weight: normal; font-style: normal; speak: none; text-decoration: inherit; text-transform: none; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon_camion:before, .shipping-method__item .title:before { content: "\f101"; }

.icon_card:before, #checkout-payment-method-load .shipping-method__item label .title:before { content: "\f102"; }

.icon_cart:before { content: "\f103"; }

.icon_chat:before { content: "\f104"; }

.icon_check:before, .dashboard-informations-check li:before { content: "\f105"; }

.icon_close:before, .cookie-notice .close-cookie-image:before { content: "\f106"; }

.icon_download:before { content: "\f107"; }

.icon_earth:before, .form-language:before { content: "\f108"; }

.icon_facebook:before { content: "\f109"; }

.icon_instagram:before { content: "\f10a"; }

.icon_linkedin:before { content: "\f10b"; }

.icon_location:before { content: "\f10c"; }

.icon_lock:before { content: "\f10d"; }

.icon_mail:before, #tecnifibre-footer-newsletter-validate-detail button[type="submit"]:before { content: "\f10e"; }

.icon_package:before { content: "\f10f"; }

.icon_phone:before, .store-block__phone:before { content: "\f110"; }

.icon_search:before { content: "\f111"; }

.icon_shop:before { content: "\f112"; }

.icon_snapchat:before { content: "\f113"; }

.icon_star:before, .store-block__specialhours:before { content: "\f114"; }

.icon_target:before, .sl-search-area__main #sl-geoloc:before { content: "\f115"; }

.icon_time:before, .store-block__hours:before { content: "\f116"; }

.icon_trash:before { content: "\f117"; }

.icon_truck:before { content: "\f118"; }

.icon_twitter:before { content: "\f119"; }

.icon_user:before { content: "\f11a"; }

.icon_youtube:before { content: "\f11b"; }

html { background-color: #1d1d1d; }

body { font: 14px "Roboto", Arial, sans-serif; line-height: 1.375; letter-spacing: 0em; color: #1d1d1d; background-color: #fff; }

.centered-container, .customer-account-public .main-container, .checkout-onepage-index .main-container__wrapper { padding: 0 45px; min-width: 0; }

.centered-container > *, .customer-account-public .main-container > *, .checkout-onepage-index .main-container__wrapper > * { max-width: 1400px; }

@media (max-width: 767px) { .centered-container, .customer-account-public .main-container, .checkout-onepage-index .main-container__wrapper { padding: 0 15px; } }
.breadcrumbs { max-width: 1200px; }
.breadcrumbs .home a { text-decoration: underline; }
.breadcrumbs li > span { font-weight: bold; color: #ef423e; }
.breadcrumbs li + li:before { content: '>'; }

.checkout-agreements p.agree a, a { color: #1d1d1d; }

.checkout-agreements p.agree a:hover, .checkout-agreements p.agree a:focus, a:focus, a:hover { color: #ef423e; }

.checkout-agreements p.agree a:active, a:active { color: #b8130f; }

.store-locator__back a, .short-description__wrapper .read-more, table.sales-history a { display: inline-block; color: #757575; }
.store-locator__back a:hover, .short-description__wrapper .read-more:hover, table.sales-history a:hover { color: #ef423e; }
.store-locator__back a:before, .short-description__wrapper .read-more:before, table.sales-history a:before { content: ''; display: inline-block; border: 1px solid; border-width: 0.3em 0.4em; border-top-color: transparent; border-right-color: transparent; border-bottom-color: transparent; vertical-align: middle; }
.store-locator__back a span, .short-description__wrapper .read-more span, table.sales-history a span { display: inline-block; border-bottom: 1px solid; vertical-align: middle; color: inherit; }

.mini-cart .bottom-container .subtotal, .mini-products-list .product-name, .mini-products-list .content-price, .shipping-method__item > label > .price { text-transform: uppercase; font-size: 16px; font-style: italic; font-weight: 700; color: #ef423e; }

::-moz-selection { color: #1d1d1d; background: rgba(239, 66, 62, 0.5); }

::selection { color: #1d1d1d; background: rgba(239, 66, 62, 0.5); }

.h1-title, .h2-title, .h3-title, .h4-title, .h5-title, .page-title > h1, .zblock-23-13 .content-block h2, .zblock-products__title, .zblock-13-23 .title, .ajaxsearch-category-title, .block2_item__content .block2Item_title, .cart-product-count, .checkout-subtitle, .checkout-login-header h3, .afteradd-popin .product-name, .catalog-product-view .product-collateral .h2, .catalog-product-view .product-collateral h2, .block-related .h2, .box-up-sell .h2, .h1-title-customer, .shopping-cart-table .item-description .product-name, .block-cart > .block-title, .product-item__title, .afteradd-popin .title-block-afteradd, .h2-title-customer, .block-addresses__title, .shipping-method__item .title, .h3-title-customer { text-transform: uppercase; font-family: "Roboto", Arial, sans-serif; font-style: italic; font-weight: 900; }

.h1-title, .page-title > h1, .zblock-23-13 .content-block h2, .zblock-products__title, .zblock-13-23 .title { font-size: 48px; line-height: 1; }

.h2-title, .ajaxsearch-category-title, .block2_item__content .block2Item_title, .cart-product-count, .checkout-subtitle, .checkout-login-header h3, .afteradd-popin .product-name, .catalog-product-view .product-collateral .h2, .catalog-product-view .product-collateral h2, .block-related .h2, .box-up-sell .h2, .h1-title-customer { font-size: 24px; }

.h3-title, .shopping-cart-table .item-description .product-name, .block-cart > .block-title, .product-item__title, .afteradd-popin .title-block-afteradd, .h2-title-customer { font-size: 18px; }

.h4-title, .block-addresses__title, .shipping-method__item .title, .h3-title-customer { font-size: 16px; }

.h5-title { font-size: 15px; }

@media (max-width: 767px) { .h1-title, .page-title > h1, .zblock-23-13 .content-block h2, .zblock-products__title, .zblock-13-23 .title { font-size: 30px; }
  .h2-title, .ajaxsearch-category-title, .block2_item__content .block2Item_title, .cart-product-count, .checkout-subtitle, .checkout-login-header h3, .afteradd-popin .product-name, .catalog-product-view .product-collateral .h2, .catalog-product-view .product-collateral h2, .block-related .h2, .box-up-sell .h2, .h1-title-customer { font-size: 18px; }
  .h3-title, .shopping-cart-table .item-description .product-name, .block-cart > .block-title, .product-item__title, .afteradd-popin .title-block-afteradd, .h2-title-customer { font-size: 16px; }
  .h4-title, .block-addresses__title, .shipping-method__item .title, .h3-title-customer { font-size: 15px; }
  .h5-title { font-size: 14px; } }
.header-title__wrapper:empty, .checkout-cart-index .header-title__wrapper, .checkout-onepage-index .header-title__wrapper, .checkout-onepage-success .header-title__wrapper, .catalog-product-view .header-title__wrapper, .contacts-index-index .header-title__wrapper, .cms-index-index .header-title__wrapper { display: none; }
.header-title__wrapper { z-index: 1; position: relative; margin-bottom: 2em; background-color: #f4f4f4; }
.header-title__wrapper .page-title { margin: 1em auto 0; max-width: 1200px; }
.header-title__wrapper .page-title h1 { margin: 0; }
.header-title__wrapper .category-top__bg { z-index: 0; background: transparent no-repeat center center; background-size: cover; }
.header-title__wrapper .breadcrumbs, .header-title__wrapper .category-top { z-index: 1; position: relative; margin: auto; padding-right: 0; padding-left: 0; max-width: 1200px; }
.header-title__wrapper .category-top { margin-top: 1em; }
.header-title__wrapper .category-description { margin-top: 0.5em; max-width: 767px; font-weight: normal; }

p, li, ul { font-size: 14px; line-height: 1.375; }

p:not(:last-child), ul:not(:last-child) { margin-bottom: 1.375em; }

.icon, .cookie-notice .close-cookie-image, .form-language:before, #tecnifibre-footer-newsletter-validate-detail button[type="submit"]:before, .sl-search-area__main #sl-geoloc:before, .store-block__specialhours:before, .store-block__hours:before, .store-block__phone:before, .shipping-method__item .title:before, .dashboard-informations-check li:before, .icon:before, .cookie-notice .close-cookie-image:before, .form-language:before, #tecnifibre-footer-newsletter-validate-detail button[type="submit"]:before, .sl-search-area__main #sl-geoloc:before, .store-block__specialhours:before, .store-block__hours:before, .store-block__phone:before, .shipping-method__item .title:before, .dashboard-informations-check li:before { display: inline-block; text-align: center; }

.icon_twitter:before { width: 1.3em; }

.icon_facebook:before { width: 0.4em; }

.icon_check:before, .dashboard-informations-check li:before { width: 1.6em; -webkit-transform: translateX(-0.2em); transform: translateX(-0.2em); }

.icon_camion, .shipping-method__item .title:before { width: 2.5em; }
.icon_camion:before, .shipping-method__item .title:before { -webkit-transform: translateX(-0.7em); transform: translateX(-0.7em); }

.item-skew__bg, .item-skew__bg * { -webkit-transform: skew(30deg, 0); transform: skew(30deg, 0); }

.item-skew__bg * { -webkit-transform: skew(-30deg, 0); transform: skew(-30deg, 0); }

.item-skew { display: inline-block; z-index: 1; position: relative; margin-left: -1px; text-decoration: none; line-height: 1; vertical-align: top; }

.item-skew__bg, .item-skew__bg * { z-index: 1; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; overflow: hidden; -webkit-transform-origin: bottom right; transform-origin: bottom right; }

.item-skew__bg { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.item-skew__bg * { right: -30px; left: -30px; background: transparent no-repeat center center; background-size: cover; }

.item-skew__content { display: inline-block; z-index: 2; position: relative; vertical-align: top; }

.page-popup { -moz-box-sizing: border-box; box-sizing: border-box; height: 100vh; overflow: auto; background-color: #fff; }

.page-popup .page-title { margin-bottom: 2em; }
.page-popup .page-title button { display: none; }

@media (max-width: 767px) { .responsive-table tr:first-child { padding-top: 0; }
  .responsive-table td:before { content: attr(data-title); }
  .responsive-table tr + tr { border-top: 1px solid #cccccc; } }
.cookie-notice { z-index: 99; position: fixed; right: 0; bottom: 0; left: 0; margin: auto; border: 15px solid #FFF; background-color: #fff; box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.3); }

p.cookie-notice-text { margin: 0; padding-right: 4em; }

.cookie-notice-text a { display: inline-block; text-decoration: underline; }

.cookie-notice .close-cookie-image { z-index: 1; position: absolute; top: 0; right: 0; }

.hidding-placeholder::-webkit-input-placeholder, .table-label-qty-sizes input[type="number"]::-webkit-input-placeholder { opacity: 1; -webkit-transition: opacity .5s; transition: opacity .3s; }
.hidding-placeholder:-moz-placeholder, .table-label-qty-sizes input[type="number"]:-moz-placeholder { opacity: 1; -moz-transition: opacity .5s; transition: opacity .5s; }
.hidding-placeholder::-moz-placeholder, .table-label-qty-sizes input[type="number"]::-moz-placeholder { opacity: 1; -moz-transition: opacity .5s; transition: opacity .5s; }
.hidding-placeholder:-ms-input-placeholder, .table-label-qty-sizes input[type="number"]:-ms-input-placeholder { opacity: 1; -ms-transition: opacity .5s; transition: opacity .5s; }
.hidding-placeholder::placeholder, .table-label-qty-sizes input[type="number"]::placeholder { opacity: 1; transition: opacity .5s; }
.hidding-placeholder:focus::-webkit-input-placeholder, .table-label-qty-sizes input[type="number"]:focus::-webkit-input-placeholder { opacity: 0; }
.hidding-placeholder:focus:-moz-placeholder, .table-label-qty-sizes input[type="number"]:focus:-moz-placeholder { opacity: 0; }
.hidding-placeholder:focus::-moz-placeholder, .table-label-qty-sizes input[type="number"]:focus::-moz-placeholder { opacity: 0; }
.hidding-placeholder:focus:-ms-input-placeholder, .table-label-qty-sizes input[type="number"]:focus:-ms-input-placeholder { opacity: 0; }
.hidding-placeholder:focus::placeholder, .table-label-qty-sizes input[type="number"]:focus::placeholder { opacity: 0; }

.button, .ias-spinner a, .ias-trigger-next a { min-height: 3.13em; font-size: 16px; font-weight: bold; line-height: 3.13; color: #fff; background-color: #ef423e; box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.4); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.button:hover:not([disabled]), .ias-spinner a:hover:not([disabled]), .ias-trigger-next a:hover:not([disabled]), .button:focus:not([disabled]), .ias-spinner a:focus:not([disabled]), .ias-trigger-next a:focus:not([disabled]) { color: #ef423e; background-color: #fff; }
.button:active:not([disabled]), .ias-spinner a:active:not([disabled]), .ias-trigger-next a:active:not([disabled]) { box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.8); }
.button[disabled], .ias-spinner a[disabled], .ias-trigger-next a[disabled] { opacity: 0.50; }

.button--secondary { outline: 1px solid #ef423e; color: #ef423e; background-color: #FFF; }

.form-list .field, .form-list .control, .form-list .wide, .form-list > li, .form-list > .fields, .form-list .fields .field { margin-bottom: 1em; }
.form-list .field:last-child, .form-list .control:last-child, .form-list .wide:last-child, .form-list > li:last-child, .form-list > .fields:last-child { margin-bottom: 0; }

.box-info .box-title h3, .fieldset .legend { margin-bottom: 1.1em; text-transform: uppercase; font-size: 1.1em; }

.form-list label { color: #757575; }

.form-list .input-box select, .form-list .input-box textarea, .form-list .input-box input[type="text"], .form-list .input-box input[type="email"], .form-list .input-box input[type="password"], .ajaxsearch_mini_form__main input[type="text"], #tecnifibre-footer-newsletter-validate-detail input[type="email"], .input-button input[type="text"], #discount-coupon-form input[name="coupon_code"], .form-list .input-box select, #sl-country-selector, #menu-account { padding: 0.5em 1em; min-height: 2.5em; border: 1px solid #cccccc; font-size: 14px; line-height: 1.5em; color: #757575; }

.form-list .input-box select, #sl-country-selector, #menu-account { padding-right: 2em !important; background: transparent no-repeat right 0.7em center; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAPCAAAAAD1inGVAAAAYElEQVR4AX2OtQECMBAAf+mfhTS4a4W00MFCcfdUXORdwEVezySiYW+IV5MNvcfATkdDzTExkw44wQJh8Fk33uAG/hjfS+MHbNK6cXBylvW5TBts+wbOmSvizbZuj1cSHl10js6NzOIBAAAAAElFTkSuQmCC); }

.validation-advice { font-size: 11px; font-style: normal; color: #ef423e; }

.form-list .input-box select::-webkit-input-placeholder, .form-list .input-box textarea::-webkit-input-placeholder, .form-list .input-box input[type="text"]::-webkit-input-placeholder, .form-list .input-box input[type="email"]::-webkit-input-placeholder, .form-list .input-box input[type="password"]::-webkit-input-placeholder, .ajaxsearch_mini_form__main input[type="text"]::-webkit-input-placeholder, #tecnifibre-footer-newsletter-validate-detail input[type="email"]::-webkit-input-placeholder, .input-button input[type="text"]::-webkit-input-placeholder, #discount-coupon-form input[name="coupon_code"]::-webkit-input-placeholder { color: #1d1d1d; opacity: 0.5; }
.form-list .input-box select:-moz-placeholder, .form-list .input-box textarea:-moz-placeholder, .form-list .input-box input[type="text"]:-moz-placeholder, .form-list .input-box input[type="email"]:-moz-placeholder, .form-list .input-box input[type="password"]:-moz-placeholder, .ajaxsearch_mini_form__main input[type="text"]:-moz-placeholder, #tecnifibre-footer-newsletter-validate-detail input[type="email"]:-moz-placeholder, .input-button input[type="text"]:-moz-placeholder, #discount-coupon-form input[name="coupon_code"]:-moz-placeholder { color: #1d1d1d; opacity: 0.5; }
.form-list .input-box select::-moz-placeholder, .form-list .input-box textarea::-moz-placeholder, .form-list .input-box input[type="text"]::-moz-placeholder, .form-list .input-box input[type="email"]::-moz-placeholder, .form-list .input-box input[type="password"]::-moz-placeholder, .ajaxsearch_mini_form__main input[type="text"]::-moz-placeholder, #tecnifibre-footer-newsletter-validate-detail input[type="email"]::-moz-placeholder, .input-button input[type="text"]::-moz-placeholder, #discount-coupon-form input[name="coupon_code"]::-moz-placeholder { color: #1d1d1d; opacity: 0.5; }
.form-list .input-box select:-ms-input-placeholder, .form-list .input-box textarea:-ms-input-placeholder, .form-list .input-box input[type="text"]:-ms-input-placeholder, .form-list .input-box input[type="email"]:-ms-input-placeholder, .form-list .input-box input[type="password"]:-ms-input-placeholder, .ajaxsearch_mini_form__main input[type="text"]:-ms-input-placeholder, #tecnifibre-footer-newsletter-validate-detail input[type="email"]:-ms-input-placeholder, .input-button input[type="text"]:-ms-input-placeholder, #discount-coupon-form input[name="coupon_code"]:-ms-input-placeholder { color: #1d1d1d; opacity: 0.5; }
.form-list .input-box select::placeholder, .form-list .input-box textarea::placeholder, .form-list .input-box input[type="text"]::placeholder, .form-list .input-box input[type="email"]::placeholder, .form-list .input-box input[type="password"]::placeholder, .ajaxsearch_mini_form__main input[type="text"]::placeholder, #tecnifibre-footer-newsletter-validate-detail input[type="email"]::placeholder, .input-button input[type="text"]::placeholder, #discount-coupon-form input[name="coupon_code"]::placeholder { color: #1d1d1d; opacity: 0.5; }

.form-list [id="primary_billing"] + label, .form-list [id="primary_shipping"] + label, .form-list [id="shipping:save_in_address_book"] + label, .form-list [id="billing:save_in_address_book"] + label, .form-list [id="shipping:same_as_billing"] + label, .form-list #is_subscribed + label, .form-list #subscription + label, .form-list #change_password + label, #soon_guestproductalert_form input[type="checkbox"] + label, #sl-categories input[type="checkbox"] + label, .checkout-agreements p.agree .checkbox + label, .sp-methods input[type="radio"]:not(.dpdfrrelais_radio) + label, #checkoutSteps input[name="shipping_method"] + label, #checkoutSteps .control input[name="checkout_method"] + label, #co-billing-form .control input[type="radio"] + label, .field.name-prefix .input-box input[type="radio"] + label, .fields--gender [type="radio"][id*="gender-"] + label { padding-left: 1.5em; }
.form-list [id="primary_billing"] + label:before, .form-list [id="primary_shipping"] + label:before, .form-list [id="shipping:save_in_address_book"] + label:before, .form-list [id="billing:save_in_address_book"] + label:before, .form-list [id="shipping:same_as_billing"] + label:before, .form-list #is_subscribed + label:before, .form-list #subscription + label:before, .form-list #change_password + label:before, #soon_guestproductalert_form input[type="checkbox"] + label:before, #sl-categories input[type="checkbox"] + label:before, .checkout-agreements p.agree .checkbox + label:before, .sp-methods input[type="radio"]:not(.dpdfrrelais_radio) + label:before, #checkoutSteps input[name="shipping_method"] + label:before, #checkoutSteps .control input[name="checkout_method"] + label:before, #co-billing-form .control input[type="radio"] + label:before, .field.name-prefix .input-box input[type="radio"] + label:before, .fields--gender [type="radio"][id*="gender-"] + label:before { top: 0.15em; border: 1px solid #cccccc; color: transparent; background-color: #fff; box-shadow: inset 0 0 0 2px #FFF, inset 0 0 0 100px rgba(239, 66, 62, 0); }
.form-list [id="primary_billing"]:checked + label:before, .form-list [id="primary_shipping"]:checked + label:before, .form-list [id="shipping:save_in_address_book"]:checked + label:before, .form-list [id="billing:save_in_address_book"]:checked + label:before, .form-list [id="shipping:same_as_billing"]:checked + label:before, .form-list #is_subscribed:checked + label:before, .form-list #subscription:checked + label:before, .form-list #change_password:checked + label:before, #soon_guestproductalert_form input[type="checkbox"]:checked + label:before, #sl-categories input[type="checkbox"]:checked + label:before, .checkout-agreements p.agree .checkbox:checked + label:before, .sp-methods input[type="radio"]:checked:not(.dpdfrrelais_radio) + label:before, #checkoutSteps input[name="shipping_method"]:checked + label:before, #checkoutSteps .control input[name="checkout_method"]:checked + label:before, #co-billing-form .control input[type="radio"]:checked + label:before, .field.name-prefix .input-box input[type="radio"]:checked + label:before, .fields--gender [type="radio"][id*="gender-"]:checked + label:before { color: transparent; box-shadow: inset 0 0 0 2px #FFF, inset 0 0 0 100px #ef423e; }

.form-list > li:not(.control) > label, .form-list .field > label, .form-list .wide > label { display: block; margin-bottom: 0.5em; }

.form-list select.validation-failed, .form-list textarea.validation-failed, .form-list input[type="text"].validation-failed, .form-list input[type="email"].validation-failed, .form-list input[type="password"].validation-failed { border-color: #ef423e; color: #ef423e; }

.form-list .input-box select { background-color: #fff; }

.form-list li.control { z-index: 1; position: relative; }

.field.name-prefix .input-box input[type="radio"] + label { display: inline-block; vertical-align: top; }
.field.name-prefix .input-box input[type="radio"] + label ~ label { margin-left: 2em; }

.fields--gender label[for*="gender"] { display: inline-block !important; margin-right: 0.5em !important; margin-bottom: 0 !important; vertical-align: top; }
.fields--gender label[for="gender"] { font-weight: bold; }

.forgotten-password-link, .form-list .input-box + a.f-left, .submenu-store-content .create-account a, #mini_account_nav .create-account a, #customer_account_form.block-login .create-account a, .header-content .back-to-cart, .one-page-register-b2c a { display: inline-block; z-index: 1; position: relative; border-left: 10px solid transparent; text-align: left; text-decoration: underline; line-height: 1.2; vertical-align: top; color: #757575; }
.forgotten-password-link:hover, .form-list .input-box + a.f-left:hover, .submenu-store-content .create-account a:hover, #mini_account_nav .create-account a:hover, #customer_account_form.block-login .create-account a:hover, .header-content .back-to-cart:hover, .one-page-register-b2c a:hover { color: #ef423e; }
.forgotten-password-link:before, .form-list .input-box + a.f-left:before, .submenu-store-content .create-account a:before, #mini_account_nav .create-account a:before, #customer_account_form.block-login .create-account a:before, .header-content .back-to-cart:before, .one-page-register-b2c a:before { content: ''; z-index: 1; position: absolute; top: 0; bottom: 0; left: -10px; width: 0; height: 0; margin: auto; border: 3px solid transparent; border-left-color: currentColor; }

.forgotten-password-link, .form-list .input-box + a.f-left { margin-top: 0.6em; padding-top: 0; }

p.required { text-align: left; font-size: 14px; color: #757575; }

@media (min-width: 1024px) { .opc .buttons-set p.required { float: left; } }
.form-list .fields.fields--float { margin-bottom: 0; }
.form-list .fields.fields--float > .field.field:last-child, .form-list .fields.fields--float .field { margin-bottom: 1em; }

@media (min-width: 768px) { .form-list .fields.fields--float .name-prefix { width: 14%; }
  .form-list .fields.fields--float .name-prefix select { width: 100%; }
  .form-list .fields.fields--float .name-prefix ~ .field { width: 43%; } }
.zblock-item { overflow: visible; }

.slick-slider { display: block; position: relative; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; user-select: none; -ms-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 { display: block; position: relative; margin: 0; padding: 0; overflow: hidden; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.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 { display: block; position: relative; top: 0; left: 0; margin-right: auto; margin-left: auto; }

.slick-track:before, .slick-track:after { content: ''; display: table; }

.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; margin: auto; }

.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; }

.slick-list { z-index: 2; }

.slick-dots { z-index: 1; position: absolute; right: 0; bottom: 0; left: 0; margin: auto; text-align: center; }
.slick-dots li { display: inline-block; margin: 0 8px; vertical-align: top; }
.slick-dots li:only-child { display: none; }
.slick-dots li button { width: 14px; height: 14px; border-radius: 50%; font-size: 0; line-height: 14px; background-color: #cccccc; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.slick-dots .slick-active button { background-color: #ef423e; -webkit-transform: scale(1.4); transform: scale(1.4); }

.fancybox-overlay { z-index: 999; position: fixed; top: 0; right: 0; bottom: 0; left: 0; margin: auto; background-color: rgba(0, 0, 0, 0.3); }

.fancybox-inner, .fancybox-wrap { max-width: 100vw; }

.fancybox-wrap { z-index: 1000; position: fixed !important; }

.fancybox-skin > .fancybox-close { z-index: 1; position: absolute; top: 15px; right: 15px; }
.fancybox-skin > .fancybox-close:before { content: '×'; display: inline-block; width: 1em; height: 1em; text-align: center; font-size: 2em; font-weight: bold; line-height: 1; vertical-align: top; color: #ef423e; background-color: #FFF; }

.fancybox-inner { -moz-box-sizing: border-box; box-sizing: border-box; width: 100% !important; padding: 15px; background-color: #fff; }

@media (min-width: 768px) { .fancybox-inner { padding: 25px; } }
@media (max-width: 767px) { .fancybox-wrap { right: 0 !important; left: 0 !important; width: 100vw; margin: auto; }
  .fancybox-skin > .fancybox-close { top: 7.5px; right: 7.5px; } }
.cloudzoom-lens { z-index: 9999; width: 100px; height: 100px; border: 5px solid #888; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4); cursor: crosshair; }

.cloudzoom-zoom { z-index: 9999; width: 600px; height: 200px; border: 1px solid #888; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4); }

.cloudzoom-zoom-inside { z-index: 9999; border: none; box-shadow: none; }

.cloudzoom-caption { display: none; padding: 10px; text-align: left; font-family: sans-serif; font-size: 11px; font-weight: bold; color: #fff; background-color: #000; }

.cloudzoom-blank { background-image: url(../images/blank.png); }

.cloudzoom-ajax-loader { width: 32px; height: 32px; background-image: url(ajax-loader.gif); }

.tecnifibre-top-header-checkout, .tecnifibre-top-header { z-index: 11; position: relative; -moz-box-sizing: border-box; box-sizing: border-box; height: 2em; padding: 0 0.5em; overflow: hidden; text-align: center; text-overflow: ellipsis; text-transform: uppercase; font-size: 12px; font-weight: 300; line-height: 2em; color: #fff; background-color: #ef423e; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.tecnifibre-top-header-checkout p, .tecnifibre-top-header p { display: inline-block; margin: 0 1em; text-transform: none; font: inherit; vertical-align: top; }
.tecnifibre-top-header-checkout p i[class*="icon"], .tecnifibre-top-header p i[class*="icon"] { display: inline-block; margin-right: 0.3em; vertical-align: 0; }

@media (max-width: 1023px) { .tecnifibre-top-header-checkout p + p, .tecnifibre-top-header p + p { display: none; }
  .tecnifibre-top-header-checkout, .tecnifibre-top-header { height: 2.5em; line-height: 2.5; white-space: nowrap; } }
.header-content { z-index: 11; position: relative; height: 100px; background-color: inherit; border-bottom: 1px solid #cccccc; }

@media (max-width: 1023px) { .header-content { height: 70px; margin-bottom: 50px; }
  .checkout-onepage-index .header-content { margin-bottom: 0; } }
.header__main, .header__wrapper { z-index: 3; }

.header__wrapper { position: relative; height: 120px; }

.header__main { position: absolute; top: 0; left: 0; width: 100%; background-color: #fff; }

[data-fixedheader="1"] .header__main { position: fixed; }

@media (min-width: 1024px) { .header__wrapper { height: 160px; } }
.nav-toggle { z-index: 1; position: absolute; top: 31px; left: 15px; font-size: 3.5px; }

.nav-toggle span, .nav-toggle span:before, .nav-toggle span:after { height: 0.8em; border-radius: 3px; background-color: #000000; }

.nav-toggle span { width: 5em; }

@media (min-width: 1024px) { .nav-toggle { display: none; } }
.header-content > .logo { width: 226px; height: 31px; }

@media (max-width: 1023px) { .header-content > .logo { right: auto; left: 55px; width: 112px; height: 15px; } }
.top-link-menu { z-index: 1; position: absolute; top: 0; right: 0; height: 100px; font-size: 0; line-height: 100px; }

.top-link-menu > *, .top-link-menu__item { display: inline-block; font-size: 14px; vertical-align: top; }

.top-link-menu__item { height: 100%; line-height: inherit; }
.top-link-menu__item .item-skew { z-index: 2; padding: 0; font-size: 25px; line-height: inherit; color: #ef423e; }
.top-link-menu__item .item-skew__bg { border-left: 1px solid #5c5c5c; background-color: transparent; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.top-link-menu__item .item-skew__content { padding: 0 2em 0 0; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.top-link-menu__item.top-link-menu__item--cart .item-skew__content { padding-right: 2.3em; }
.top-link-menu__item > .submenu { visibility: hidden; z-index: 1; position: absolute; top: 100%; right: 0; line-height: 1.375; opacity: 0; }
body[data-bodypanel="has--opened-mini-cart"] .top-link-menu__item [data-bodypanel="has--opened-mini-cart"] .item-skew__content, body[data-inputmode="mouse"] .top-link-menu__item:focus-within [data-bodypanel="has--opened-mini-cart"] .item-skew__content, body[data-inputmode="mouse"] .top-link-menu__item:hover [data-bodypanel="has--opened-mini-cart"] .item-skew__content, body[data-inputmode="mouse"] .top-link-menu__item:focus-within .item-skew__bg, body[data-inputmode="mouse"] .top-link-menu__item:hover .item-skew__bg { background-color: #fff; }
body[data-inputmode="mouse"] .top-link-menu__item:focus-within > .submenu, body[data-inputmode="mouse"] .top-link-menu__item:hover > .submenu { visibility: visible; opacity: 0.999; }

.page > .page-content { z-index: 1; position: relative; }

.page-content__overlay { visibility: hidden; z-index: 9; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; opacity: 0; background-color: #fff; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

body[data-bodypanel*="-"] .page-content__overlay { visibility: visible; opacity: 0.90; }

body[data-bodypanel="has--opened-mini-cart"] .top-link-menu__item > [data-bodypanel="has--opened-mini-cart"] .item-skew__bg, body[data-bodypanel="has--opened-mini-customer"] .top-link-menu__item > [data-bodypanel="has--opened-mini-customer"] .item-skew__bg { background-color: #fff; }
body[data-bodypanel="has--opened-mini-cart"] .top-link-menu__item > [data-bodypanel="has--opened-mini-cart"] + .submenu, body[data-bodypanel="has--opened-mini-customer"] .top-link-menu__item > [data-bodypanel="has--opened-mini-customer"] + .submenu { visibility: visible; opacity: 0.999; }

@media (max-width: 1023px) { .top-link-menu { height: 70px; line-height: 70px; }
  .top-link-menu__item .item-skew { font-size: 16px; }
  .top-link-menu__item.top-link-menu__item--cart .item-skew__content { padding-right: 1.6em; }
  .top-link-menu > .form-language { display: none; } }
@media (max-width: 399px) { .top-link-menu__item--store { display: none; } }
.form-language { font-size: 12px; white-space: nowrap; vertical-align: middle; color: #757575; }
.form-language:before { margin-right: 0.3em; }
.header .form-language { padding-right: 5em; line-height: inherit; }
.form-language label { display: none; }
.form-language select { display: inline-block; width: auto; height: 2em; padding: 0 2em 0 0.5em; border: 1px solid rgba(117, 117, 117, 0.5); line-height: 1.8; vertical-align: middle; color: inherit; background: transparent url(../images/down.png) no-repeat center right 0.5em; cursor: pointer; }

@media (min-width: 1024px) { nav.nav .form-language { display: none; } }
@media (max-width: 1023px) { .form-language { z-index: 1; position: relative; padding: 15px 15px 15px 37.5px; border-top: 1px solid #cccccc; }
  .form-language:before { z-index: 1; position: absolute; top: 15px; left: 15px; margin-top: 0.2em; font-size: 1.3em; }
  .form-language select { display: block; width: 100%; } }
.submenu-store-content, #mini_account_nav, #customer_account_form.block-login { background-color: #fff; box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.3); }
.submenu-store-content .form-list > li, #mini_account_nav .form-list > li, #customer_account_form.block-login .form-list > li { margin-bottom: 1em; }
.submenu-store-content .form-list > li:last-child, #mini_account_nav .form-list > li:last-child, #customer_account_form.block-login .form-list > li:last-child { margin-bottom: 0; }
.submenu-store-content [class*="button"], .submenu-store-content button, #mini_account_nav [class*="button"], #mini_account_nav button, #customer_account_form.block-login [class*="button"], #customer_account_form.block-login button { display: block; width: 100%; }
.submenu-store-content .forgotpassword, #mini_account_nav .forgotpassword, #customer_account_form.block-login .forgotpassword { text-decoration: underline; font-size: 12px; color: #a1a1a1; }
.submenu-store-content .block-content, .submenu-store-content .create-account, #mini_account_nav .block-content, #mini_account_nav .create-account, #customer_account_form.block-login .block-content, #customer_account_form.block-login .create-account { -moz-box-sizing: border-box; box-sizing: border-box; width: 320px; padding: 15px; max-width: 100vw; background-color: #fff; }
.submenu-store-content .create-account, #mini_account_nav .create-account, #customer_account_form.block-login .create-account { background-color: #f4f4f4; }

.mini-account-nav-mini li:before { content: '•'; margin-right: 0.3em; color: #ef423e; }
.mini-account-nav-mini li + li { margin-top: 0.5em; }

.top-link-menu__item--cart .top-link-cart:not(:empty) { display: inline-block; margin-left: 0.8em; font-size: 0.5em; vertical-align: top; }

.mini-cart { width: 360px; max-width: 100vw; color: #1d1d1d; background-color: #fff; box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.3); }

.mini-cart .block-content > * { padding: 15px; }

.mini-cart .bottom-container { border-top: 1px solid #cccccc; background-color: #f4f4f4; }

.mini-cart .bottom-container .subtotal { z-index: 1; position: relative; margin-bottom: 1em; }

.mini-cart .bottom-container .subtotal .price { float: right; color: #ef423e; }

.mini-cart .bottom-container button { display: block; width: 100%; }
.mini-cart .bottom-container button + button { margin-top: 1em; }

ul.nav-content { z-index: 2; position: relative; margin: 0; }

.tecnifibre-link a, .nav-content .item-skew__content { text-transform: uppercase; font-style: italic; font-weight: 900; }

.nav-content .submenu__inner { line-height: 70px; background-color: #f4f4f4; }

.nav-content li.level2 > a, .nav-content li.level3 > a, .nav-content li.level1 > a { display: block; margin-bottom: 1em; font-size: 14px; font-style: italic; }

.nav-content li.level1 > a { text-transform: uppercase; font-weight: 900; color: #1d1d1d; }
.nav-content li.level1 > a:hover { color: #ef423e; }

.nav-content li.level3 > a, .nav-content li.level2 > a { font-weight: 300; color: #757575; }
.nav-content li.level3 > a:hover, .nav-content li.level2 > a:hover { color: #ef423e; }

@media (max-width: 1023px) { body[data-bodypanel="has--opened-main-menu"] { overflow: hidden; }
  nav.nav { visibility: hidden; z-index: 10; position: fixed; top: 150px; right: 0; bottom: 0; left: 0; margin: auto; overflow: auto; opacity: 0; background-color: #fff; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .nav-content .submenu__inner { border-bottom: 1px solid transparent; }
  body[data-bodypanel="has--opened-main-menu"] nav.nav { visibility: visible; opacity: 0.999; }
  nav.nav .tecnifibre-link { display: none; }
  ul.nav-content { background-color: #fff; }
  .nav-content li.level0 { z-index: 1; position: relative; }
  .nav-content a.level0 { display: block; padding: 15px; }
  .nav-content a.level0 .item-skew__bg { -webkit-transform: translateZ(0); transform: translateZ(0); }
  .nav-content li.level0.parent .link-more { z-index: 1; position: absolute; top: 0; right: 0; bottom: 0; width: 40px; height: 40px; background-color: transparent; }
  .nav-content li.level0.parent .link-more:before { content: ''; z-index: 1; position: absolute; top: 15px; right: 15px; border: 5px solid red; border-bottom: 5px solid transparent; border-left: 5px solid transparent; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; -webkit-transform-origin: center center; transform-origin: center center; }
  .nav-content li.level0.parent.is-open .link-more:before { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
  .nav-content li.level0 .submenu { display: none; }
  .nav-content li.level0.is-open { background-color: #f4f4f4; }
  .nav-content li.level0.is-open .submenu { display: block; } }
@media (min-width: 400px) { .nav-more-tiny { display: none; } }
.nav-more-tiny a { display: block; padding: 15px; text-transform: uppercase; font-style: italic; font-weight: bold; }

@media (min-width: 1024px) { .nav-content:after { content: ''; z-index: 1; position: absolute; right: 0; bottom: 0; left: 0; height: 1px; margin: auto; background-color: #cccccc; pointer-events: none; }
  .nav-content li.level0 { display: inline-block; line-height: 60px; vertical-align: top; }
  .nav-content .submenu { visibility: hidden; z-index: 1; position: absolute; top: 100%; right: 0; left: 0; opacity: 0; box-shadow: 0 7px 7px 0 rgba(0, 0, 0, 0.3); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .nav-content li.level0.parent:hover > .submenu { visibility: visible; opacity: 0.999; }
  .nav-content ul.level0 { display: table; width: 100%; table-layout: fixed; }
  .nav-content ul.level0 > li { display: table-cell; padding-right: 15px; vertical-align: top; }
  .nav-content .item-skew { line-height: inherit; }
  .nav-content .item-skew__bg { border-left: 1px solid #f4f4f4; background-color: #fff; }
  .nav-content .tecnifibre-link + .level0 .item-skew__bg { border-left: 1px solid #d4d4d4; }
  .nav-content .item-skew__content { padding: 0 3em 0 0.5em; color: #1d1d1d; }
  .nav-content li.level0.parent:hover .item-skew__bg { background-color: #f4f4f4; }
  .flagship-link .item-skew__bg { background-color: #ef423e; }
  .flagship-link .item-skew__content { color: #fff; }
  .tecnifibre-link a { display: block; padding-right: 2em; background-color: #fff; }
  .tecnifibre-link span { padding: 0 45px; } }
@media (min-width: 1300px) { .nav-content .item-skew__content { padding: 0 4em 0 2em; } }
.ajaxsearch_mini_form__main { z-index: 1; position: absolute; top: 30px; left: 15px; width: 350px; max-width: 30%; }

.ajaxsearch_mini_form__main input[type="text"] { padding-right: 2em; padding-left: 0; border-color: currentColor; border-width: 0 0 1px 0; color: #757575; background-color: transparent; }
.ajaxsearch_mini_form__main input[type="text"]:focus { font-style: normal; }

.ajaxsearch_mini_form__main button { z-index: 1; position: absolute; top: 0; right: 0; height: 1.5em; font-size: 15px; line-height: 1.5; color: #ef423e; }

@media (max-width: 1023px) { .ajaxsearch_mini_form__main { top: 70px; right: 0; left: 0; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 50px; padding-right: 15px; padding-left: 15px; max-width: 100%; line-height: 50px; }
  .ajaxsearch_mini_form__main input[type="text"] { font-size: 12px; }
  .ajaxsearch_mini_form__main button { top: 15px; right: 15px; margin-top: -2px; } }
.search-autocomplete { z-index: 99; position: absolute; top: 100px !important; right: 0 !important; left: 0 !important; -moz-box-sizing: border-box; box-sizing: border-box; width: 100% !important; margin: auto; background-color: #fff; }

ul.ajaxsearch-results { margin: 0; }

.ajaxsearch-products { width: 66%; }

.ajaxsearch-products ul .ajaxsearch-product { display: inline-block; width: 49%; vertical-align: top; }

.ajaxsearch-product__inner { z-index: 1; position: relative; padding: 10px 10px 10px 60px; min-height: 50px; }

.ajaxsearch-product__inner .product-image { z-index: 1; position: absolute; top: 10px; left: 0; }

.ajaxsearch-product__inner .product-name { margin: 0; font-size: 18px; font-style: italic; font-weight: normal; line-height: 1; }

.ajaxsearch-product__inner .description { color: #757575; }

.ajaxsearch-product__inner .price-box { font-style: italic; font-weight: bold; color: #ef423e; visibility: hidden; }

.ajaxsearch-product__inner .price-box .discount { display: none; }

@media (max-width: 1023px) { .ajaxsearch-products ul .ajaxsearch-product { width: 100%; } }
.ajaxsearch-categories { color: #1d1d1d; background-color: #f4f4f4; }

.ajaxsearch-category-title { font-weight: normal; }

.ajaxsearch-category a { color: #757575; }

@media (min-width: 768px) { .ajaxsearch-categories { border-left: 1px solid #cccccc; } }
.ajaxsearch-results__viewall a { display: block; padding: 0 1em; text-align: center; font-size: 16px; font-weight: bold; line-height: 3.125; color: #fff; background-color: #ef423e; }

.footer-newsletter > p, .footer-title { margin-bottom: 1em; text-transform: uppercase; font-size: 14px; font-style: italic; font-weight: 900; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.centered-container.cc-footer-reinsurance, .customer-account-public .cc-footer-reinsurance.main-container, .checkout-onepage-index .cc-footer-reinsurance.main-container__wrapper { border-top: 3px solid #ef423e; color: #fff; background-color: #212121; }

.footer-reinsurance-box div { z-index: 1; position: relative; padding: 0 4em; line-height: 3; }
.footer-reinsurance-box i[class*="icon_"] { z-index: 1; position: absolute; top: 0; left: 0; font-size: 3em; color: #ef423e; }
.footer-reinsurance-box strong { display: inline-block; line-height: 1.375; vertical-align: middle; }

@media (max-width: 767px) { .footer-reinsurance-box > *:last-child { margin-bottom: 0; } }
.centered-container.cc-footer, .customer-account-public .cc-footer.main-container, .checkout-onepage-index .cc-footer.main-container__wrapper { color: #fff; background-color: #1d1d1d; }
.centered-container.cc-footer a, .customer-account-public .cc-footer.main-container a, .checkout-onepage-index .cc-footer.main-container__wrapper a { color: #757575; }
.centered-container.cc-footer a:hover, .customer-account-public .cc-footer.main-container a:hover, .checkout-onepage-index .cc-footer.main-container__wrapper a:hover, .centered-container.cc-footer a:focus, .customer-account-public .cc-footer.main-container a:focus, .checkout-onepage-index .cc-footer.main-container__wrapper a:focus { color: #ef423e; }

#tecnifibre-footer-newsletter-validate-detail { z-index: 1; position: relative; padding-bottom: 1em; max-width: 300px; }
#tecnifibre-footer-newsletter-validate-detail input[type="email"] { background: transparent; }
#tecnifibre-footer-newsletter-validate-detail input[type="email"], #tecnifibre-footer-newsletter-validate-detail button[type="submit"] { height: 38px !important; }
#tecnifibre-footer-newsletter-validate-detail button[type="submit"] { z-index: 1; position: absolute; top: 0; right: 0; padding: 0.5em 1.25em 0.7em 0.75em; border: 1px solid #ef423e; color: #757575; }
#tecnifibre-footer-newsletter-validate-detail button[type="submit"]:hover { color: #fff; background-color: #ef423e; }
#tecnifibre-footer-newsletter-validate-detail button[type="submit"]:before { margin-right: 0; }
#tecnifibre-footer-newsletter-validate-detail button[type="submit"] span { display: none; }
#tecnifibre-footer-newsletter-validate-detail .ajax-newsletter-messages { padding-top: 0.2em; font-size: 0.9em; font-style: italic; color: #393; }

.footer-social__links { padding-bottom: 1em; }

.footer-social__links li { display: inline-block; margin-right: 0.7em; font-size: 22px; vertical-align: top; }

.footer-links ul { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 15px; -moz-column-gap: 15px; column-gap: 15px; max-width: 320px; }

.footer-links li { display: inline-block; width: 100%; vertical-align: top; }

.cms-index-index .col-main { padding-right: 0; padding-left: 0; max-width: 100%; }
.cms-index-index .col-main > .std, .cms-index-index .main-cms-content { display: none; }

.cc-zblock-23-13 { color: #fff; background: #3c3c3c no-repeat center center; background-size: cover; }

.zblock-23-13 { z-index: 1; position: relative; -moz-box-sizing: border-box; box-sizing: border-box; height: 700px; padding-right: 40%; }

.zblock-23-13 .content-block { z-index: 1; position: absolute; bottom: 0; left: 0; -moz-box-sizing: border-box; box-sizing: border-box; width: 60%; }

.zblock-23-13 .side-image__wrapper { z-index: 1; position: absolute; top: 0; right: 0; width: 40%; height: 700px; margin: auto; text-align: center; line-height: 700px; }
.zblock-23-13 .side-image__wrapper img { width: auto; max-height: 100%; vertical-align: bottom; }

.zblock-23-13 .content-block .desc { margin: 1em 0 2em; }

.zblock-23-13 .content-block .group-cta a { margin-right: 1em; }

@media (max-width: 1023px) { .zblock-23-13 { height: 500px; }
  .zblock-23-13 .side-image__wrapper { height: 500px; line-height: 500px; } }
@media (max-width: 767px) { .cc-zblock-23-13 .cc-full-image { bottom: auto; height: 150px; }
  .zblock-23-13 { height: auto; padding-top: 150px; padding-right: 0; }
  .zblock-23-13 .side-image__wrapper { height: 150px; line-height: 150px; }
  .zblock-23-13 .content-block { position: relative; width: auto; }
  .zblock-23-13 .content-block .desc { display: none; }
  .zblock-23-13 .content-block .group-cta a { margin-top: 1em; margin-right: 0; } }
.centered-container.cc-zblock-13, .customer-account-public .cc-zblock-13.main-container, .checkout-onepage-index .cc-zblock-13.main-container__wrapper { background-color: #f4f4f4; }
.centered-container.cc-zblock-13:hover, .customer-account-public .cc-zblock-13.main-container:hover, .checkout-onepage-index .cc-zblock-13.main-container__wrapper:hover { z-index: 2; }
.centered-container.cc-zblock-13 .zblock-13, .customer-account-public .cc-zblock-13.main-container .zblock-13, .checkout-onepage-index .cc-zblock-13.main-container__wrapper .zblock-13 { z-index: 1; position: relative; }

.block2_item--inner { display: block; padding: 0 15px 15px; }

.block2_item--inner .block2Item_img { margin: 0; }

.block2_item--inner .block2Item_img img { display: block; width: 100%; }

.block2_item--inner .block2_item__content { z-index: 1; position: relative; padding: 15px 15px 80px; }

.block2_item__content .block2Item_title { margin: 0; }

.block2_item__content .block2Item_description { margin-bottom: 0; color: #757575; }

.block2_item__content .block2Item_cta { visibility: hidden; z-index: 1; position: absolute; right: 0; bottom: 0; left: 0; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; margin: auto; padding: 15px; opacity: 0; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.block2_item__content .block2Item_cta [class*="button"] { display: block; width: 100%; }

@media (min-width: 1024px) { body[data-inputmode="mouse"] .block2_item--inner:hover .block2_item__content { background-color: #fff; }
  body[data-inputmode="mouse"] .block2_item--inner:hover .block2_item__content .block2Item_cta { visibility: visible; opacity: 0.999; } }
@media (max-width: 1023px) { .centered-container.cc-zblock-13 .zblock-13, .customer-account-public .cc-zblock-13.main-container .zblock-13, .checkout-onepage-index .cc-zblock-13.main-container__wrapper .zblock-13 { top: 0; padding-top: 15px; padding-bottom: 15px; }
  .centered-container.cc-zblock-13 .zblock-13 .slick-dots, .customer-account-public .cc-zblock-13.main-container .zblock-13 .slick-dots, .checkout-onepage-index .cc-zblock-13.main-container__wrapper .zblock-13 .slick-dots { z-index: 3; }
  .block2_item--inner .block2_item__content { padding-right: 0; padding-bottom: 30px; padding-left: 0; }
  .block2_item__content .block2Item_cta { display: none; } }
body[data-inputmode="mouse"] .cc-zblock-products:hover { z-index: 2; }

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

.zblock-products__title { -moz-box-sizing: border-box; box-sizing: border-box; margin-bottom: 1em; text-align: center; }

.zblock-products__item { -moz-box-sizing: border-box; box-sizing: border-box; padding: 20px; }

@media (min-width: 1024px) { .zblock-products__list { z-index: 1; position: relative; padding-left: 45%; }
  .zblock-products__list > * { display: inline-block; width: 50%; vertical-align: top; }
  .zblock-products__title, .zblock-products__list > *:first-child { z-index: 1; position: absolute; bottom: 0; left: 0; width: 45%; }
  .zblock-products__title { top: 45px; bottom: auto; padding: 45px 15px; } }
.zblock-13-23__wrapper { z-index: 1; position: relative; overflow: hidden; background-color: #fff; }
.zblock-13-23__wrapper .block4Right { right: -60%; left: 60%; }
.zblock-13-23__wrapper .block4Right .item-skew__bg * { right: 60%; left: -30%; background-position: center right; }
.zblock-13-23__wrapper .block4Left { width: 55%; overflow: hidden; }
.zblock-13-23__wrapper .block4Left img { display: block; float: left; width: 50%; }

.zblock-13-23__inner { width: 45%; }

.zblock-13-23 { max-width: 1200px; }

.zblock-13-23 .title { margin-bottom: 0.3em; }

.zblock-13-23 .desc { margin-bottom: 1.5em; font-size: 16px; }
.zblock-13-23 .desc p { font-size: inherit; }

@media (max-width: 767px) { .zblock-13-23__wrapper .block4Right, .zblock-13-23__wrapper .block4Right .item-skew__bg, .zblock-13-23__wrapper .block4Right .item-skew__bg * { display: block; position: relative; top: 0; right: 0; bottom: 0; left: 0; -webkit-transform: translateZ(0); transform: translateZ(0); }
  .zblock-13-23__wrapper .block4Right .item-skew__bg * { height: 0; padding-top: 100%; background-position: center center; }
  .zblock-13-23__wrapper .block4Left { display: none; }
  .zblock-13-23__inner { width: auto; }
  .zblock-13-23 .desc { font-size: 14px; } }
.cssc-content { font-size: 14px; }

.cms-page-view .header-title__wrapper { margin-bottom: 0; }

.main-cms-content .std { margin: auto; max-width: 1200px; }

.catalog-seo-sitemap-product .col-main, .catalog-seo-sitemap-category .col-main, .contacts-index-index .col-main { max-width: 900px; }

.catalog-seo-sitemap-product .top-links-list, .catalog-seo-sitemap-category .top-links-list { margin: 0; }
.catalog-seo-sitemap-product .top-links-list a, .catalog-seo-sitemap-category .top-links-list a { text-decoration: underline; }

.cms-maintenance-full { min-height: 100vh; }

.maintenance-header { text-align: center; line-height: 100px; background-color: #1d1d1d; }

.maintenance-header img { height: 33px; vertical-align: middle; }

.noroute-wrapper, .maintenance-wrapper { margin: auto; max-width: 900px; border: 45px solid white; color: #757575; }

.noroute-container, .maintenance-container { z-index: 1; position: relative; padding-top: 30%; padding-right: 30%; background: transparent url(../images/maintenance.jpg) no-repeat top center; background-size: contain; }

.noroute-wrapper { max-width: 600px; }

.noroute-container { padding-top: 44%; padding-right: 20%; border-top: 45px solid transparent; border-bottom: 45px solid transparent; background-image: url(../images/error.jpg); }

.sl-map-wrapper { left: 40%; }

.grid-store-locator { padding-right: 60%; }

@media (max-width: 1299px) { .sl-map-wrapper { left: 50%; }
  .grid-store-locator { padding-right: 50%; } }
@media (max-width: 1023px) { .sl-map-wrapper { left: 60%; }
  .grid-store-locator { padding-right: 40%; } }
@media (max-width: 800px) { .sl-map-wrapper { left: 70%; }
  .grid-store-locator { padding-right: 30%; } }
@media (max-width: 767px) { .sl-map-wrapper { left: 0; }
  .grid-store-locator { padding-right: 0; } }
.soon-storelocator-index-view .col-main, .soon-storelocator-index-index .col-main { max-width: 1200px; }
.soon-storelocator-index-view .main-container, .soon-storelocator-index-index .main-container { z-index: 1; position: relative; max-width: 100%; overflow: hidden; }
.soon-storelocator-index-view .header-title__wrapper, .soon-storelocator-index-index .header-title__wrapper { margin-bottom: 0; }

.grid-store-locator { z-index: 1; position: relative; -moz-box-sizing: border-box; box-sizing: border-box; padding-top: 45px; padding-bottom: 45px; }

@media (max-width: 767px) { .grid-store-locator { padding: 15px 0; } }
.sl-map-wrapper { z-index: 1; position: absolute; top: 0; right: 50%; bottom: 0; -moz-box-sizing: border-box; box-sizing: border-box; margin: auto; margin-right: -50vw; background: transparent no-repeat center center; background-size: cover; }

#sl-map-container { z-index: 1; position: relative; width: 100%; height: 100%; overflow: hidden; }

@media (max-width: 767px) { .sl-map-wrapper { position: relative; right: 0; left: 0; height: 300px; margin: 15px auto; } }
.grid-store-locator__content { padding-right: 45px; }

@media (max-width: 767px) { .grid-store-locator__content { padding-right: 0; } }
.store-locator__view-content .store-icon, .sl-list__link .store-icon { z-index: 1; position: absolute; top: 0; left: -10px; font-size: 30px; line-height: 1; color: #ef423e; }

#sl-counter { display: none; }

.sl-search-area { margin-bottom: 15px; }

.sl-search-area__main { z-index: 1; position: relative; margin-bottom: 15px; padding-right: 12em; font-size: 16px; }
.sl-search-area__main #sl-geoloc { z-index: 1; position: absolute; top: 0; right: 0; width: 11em; padding-right: 0; padding-left: 0; font-size: inherit; }

.input-button { z-index: 1; position: relative; }
.input-button button { z-index: 1; position: absolute; top: 0; right: 0; }
.input-button input[type="text"], .input-button button { height: 3.125em; font-size: inherit; }

#sl-search-reset-button { width: 100%; margin-top: 1em; }

@media (max-width: 767px) { .sl-search-area__main { padding-right: 0; }
  .sl-search-area__main #sl-geoloc { z-index: 1; position: relative; width: 100%; margin: 1em 0 0; } }
#sl-categories li { float: left; -moz-box-sizing: border-box; box-sizing: border-box; width: 50%; padding-right: 10px; }
#sl-categories li + li + li { margin-top: 10px; }

#sl-country-selector { margin-bottom: 15px; }

#sl-list { max-height: 500px; border-left: 1px solid #cccccc; overflow-x: hidden; overflow-y: auto; background-color: #ededed; }
#sl-list > li:nth-child(odd) { background-color: #f4f4f4; }
#sl-list > li + li { border-top: 1px solid #cccccc; }

.store-block { color: #757575; }
.store-block:not(:last-child) { margin-bottom: 1em; }
.store-block p, .store-block ul, .store-block li, .store-block h3 { margin: 0; font-size: inherit; line-height: 1.2; }
.store-block h3 { font-size: 1.14em; color: #1d1d1d; }

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

.sl-list__link { display: block; z-index: 1; position: relative; padding-left: 25px; }

.sl-list__link .store-icon img { max-height: 30px; }

.sl-list__link .sl-list__item-title { font-size: 24px; font-style: italic; font-weight: bold; }

.store-locator__view-content { z-index: 1; position: relative; }
.store-locator__view-content .store-icon { left: 0; }
.store-locator__view-content .store-block__address, .store-locator__view-content .store-block__specialhours, .store-locator__view-content .store-block__hours, .store-locator__view-content .store-block__phone { z-index: 1; position: relative; margin-bottom: 2em; padding-left: 2.8em; }

.store-block__specialhours:before, .store-block__hours:before, .store-block__phone:before { z-index: 1; position: absolute; top: 0; left: 0; font-size: 1.8em; color: #ef423e; }

.store-locator__route { margin-bottom: 1em; }

.store-locator__back a:before { z-index: 1; position: relative; left: -0.4em; border-right-color: inherit; border-left-color: transparent; }

.soon-blog-article-index .header-title__wrapper, .soon-blog-article-view .header-title__wrapper { margin: 0; }
.soon-blog-article-index .col1-layout .col-main, .soon-blog-article-index .col3-layout, .soon-blog-article-index .col2-left-layout--natural, .soon-blog-article-index .col2-left-layout, .soon-blog-article-index .col2-right-layout, .soon-blog-article-view .col1-layout .col-main, .soon-blog-article-view .col3-layout, .soon-blog-article-view .col2-left-layout--natural, .soon-blog-article-view .col2-left-layout, .soon-blog-article-view .col2-right-layout { max-width: none; margin: 0; padding: 0; }
.soon-blog-article-index .top-container, .soon-blog-article-view .top-container { background: #f4f4f4; }
.soon-blog-article-index .top-container__content, .soon-blog-article-view .top-container__content { margin: 0 auto; max-width: 1240px; padding: 0 20px; }
.soon-blog-article-index .media-center-title, .soon-blog-article-view .media-center-title { font-weight: 900; font-style: italic; font-size: 48px; text-transform: uppercase; }
.soon-blog-article-index .content, .soon-blog-article-view .content { margin: 0 auto; max-width: 1240px; padding: 80px 20px; position: relative; }
.soon-blog-article-index .articles-container, .soon-blog-article-view .articles-container { margin: 0 -20px; }
.soon-blog-article-index .articles-list, .soon-blog-article-view .articles-list { display: flex; flex-wrap: wrap; }
.soon-blog-article-index .articles-list .article, .soon-blog-article-view .articles-list .article { padding: 0 20px 50px; width: calc(100% / 3); }
.soon-blog-article-index .articles-list .article img, .soon-blog-article-view .articles-list .article img { display: block; }
.soon-blog-article-index .articles-list .label, .soon-blog-article-view .articles-list .label { color: #1d1d1d; display: block; font-style: italic; font-size: 18px; padding: 15px 20px 0; text-transform: uppercase; }

.media-center-page * { box-sizing: border-box; }
.media-center-page.list .media-center-title { padding: 0 0 70px; }
.media-center-page.list .categories-list { display: flex; flex-direction: row; justify-content: center; padding: 0 20px; position: relative; }
.media-center-page.list .categories-list:after { content: ''; display: block; border: 1px solid #cccccc; border-width: 1px 1px 0 1px; position: absolute; top: 0; bottom: 0; left: 20px; right: 20px; pointer-events: none; transform: skew(32deg, 0deg); }
.media-center-page.list .categories-list .item { color: #757575; cursor: pointer; font-weight: 700; padding: 20px; position: relative; display: flex; align-items: center; flex-grow: 1; justify-content: center; text-align: center; }
.media-center-page.list .categories-list .item.active:before, .media-center-page.list .categories-list .item:hover:before { background: #FFF; -webkit-transition: background 0.3s ease; transition: background 0.3s ease; }
.media-center-page.list .categories-list .item:before { content: ''; display: block; background: transparent; transform: skew(32deg, 0deg); position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
.media-center-page.list .categories-list .item span { position: relative; }
.media-center-page.list .articles-container { position: absolute; visibility: hidden; opacity: 0; }
.media-center-page.list .articles-container.active { opacity: 1; visibility: visible; position: relative; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.media-center-page.list .articles-list .article a { color: #1d1d1d; }
.media-center-page.view .top-container { padding: 0 0 50px; }
.media-center-page.view .description { font-size: 16px; margin: 0 0 25px; }

@media (min-width: 1024px) { .media-center-page.view .articles-list .article-content { position: relative; }
  .media-center-page.view .articles-list .article-content:after { content: ""; display: block; position: absolute; top: 0; right: 0; width: 0; height: 0; border-style: solid; border-width: 0 70px 110px 0; border-color: transparent #ef423e transparent transparent; opacity: 0; }
  .media-center-page.view .articles-list .article-content:hover { -webkit-box-shadow: 0 0 30px rgba(30, 34, 38, 0.3); -moz-box-shadow: 0 0 30px rgba(30, 34, 38, 0.3); box-shadow: 0 0 30px rgba(30, 34, 38, 0.3); -webkit-transition: box-shadow 0.3s ease; transition: box-shadow 0.3s ease; z-index: 1; }
  .media-center-page.view .articles-list .article-content:hover:after { opacity: 1; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
  .media-center-page.view .articles-list .article-content:hover .label { background: #FFF; position: relative; z-index: 1; }
  .media-center-page.view .articles-list .article-content:hover .download { -webkit-box-shadow: 0 0 30px rgba(30, 34, 38, 0.3); -moz-box-shadow: 0 0 30px rgba(30, 34, 38, 0.3); box-shadow: 0 0 30px rgba(30, 34, 38, 0.3); -webkit-transition: box-shadow 0.3s ease; transition: box-shadow 0.3s ease; visibility: visible; opacity: 1; max-height: 100vh; }
  .media-center-page.view .articles-list .article-content .download { background: #FFF; padding: 20px; position: absolute; left: 0; right: 0; max-height: 0; opacity: 0; overflow: hidden; visibility: hidden; }
  .media-center-page.view .articles-list .article-content .download .button, .media-center-page.view .articles-list .article-content .download .ias-spinner a, .ias-spinner .media-center-page.view .articles-list .article-content .download a, .media-center-page.view .articles-list .article-content .download .ias-trigger-next a, .ias-trigger-next .media-center-page.view .articles-list .article-content .download a { width: 100%; }
  .media-center-page.view .articles-list .article-content .download .icon, .media-center-page.view .articles-list .article-content .download .cookie-notice .close-cookie-image, .cookie-notice .media-center-page.view .articles-list .article-content .download .close-cookie-image, .media-center-page.view .articles-list .article-content .download .form-language:before, .media-center-page.view .articles-list .article-content .download #tecnifibre-footer-newsletter-validate-detail button[type="submit"]:before, #tecnifibre-footer-newsletter-validate-detail .media-center-page.view .articles-list .article-content .download button[type="submit"]:before, .media-center-page.view .articles-list .article-content .download .sl-search-area__main #sl-geoloc:before, .sl-search-area__main .media-center-page.view .articles-list .article-content .download #sl-geoloc:before, .media-center-page.view .articles-list .article-content .download .store-block__specialhours:before, .media-center-page.view .articles-list .article-content .download .store-block__hours:before, .media-center-page.view .articles-list .article-content .download .store-block__phone:before, .media-center-page.view .articles-list .article-content .download .shipping-method__item .title:before, .shipping-method__item .media-center-page.view .articles-list .article-content .download .title:before, .media-center-page.view .articles-list .article-content .download .dashboard-informations-check li:before, .dashboard-informations-check .media-center-page.view .articles-list .article-content .download li:before { display: none; } }
@media (max-width: 1023px) { .soon-blog-article-index .articles-list .article, .soon-blog-article-view .articles-list .article { width: 50%; }
  .media-center-page.list .categories-list-container { overflow: auto; }
  .media-center-page.list .categories-list { width: 970px; }
  .media-center-page.list .categories-list .item { padding: 12px 10px; }
  .media-center-page.view .articles-list .article { padding: 0 20px 20px; }
  .media-center-page.view .articles-list .article-content .details { display: flex; align-items: center; }
  .media-center-page.view .articles-list .article-content .label { flex: 1; padding: 10px 20px; }
  .media-center-page.view .articles-list .article-content .download .button, .media-center-page.view .articles-list .article-content .download .ias-spinner a, .ias-spinner .media-center-page.view .articles-list .article-content .download a, .media-center-page.view .articles-list .article-content .download .ias-trigger-next a, .ias-trigger-next .media-center-page.view .articles-list .article-content .download a { align-items: center; background: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; color: #ef423e; display: flex; height: 40px; justify-content: center; min-height: auto; padding: 0; width: 50px; }
  .media-center-page.view .articles-list .article-content .download .button .icon, .media-center-page.view .articles-list .article-content .download .ias-spinner a .icon, .ias-spinner .media-center-page.view .articles-list .article-content .download a .icon, .media-center-page.view .articles-list .article-content .download .ias-trigger-next a .icon, .ias-trigger-next .media-center-page.view .articles-list .article-content .download a .icon, .media-center-page.view .articles-list .article-content .download .button .cookie-notice .close-cookie-image, .cookie-notice .media-center-page.view .articles-list .article-content .download .button .close-cookie-image, .media-center-page.view .articles-list .article-content .download .ias-spinner a .cookie-notice .close-cookie-image, .cookie-notice .media-center-page.view .articles-list .article-content .download .ias-spinner a .close-cookie-image, .ias-spinner .media-center-page.view .articles-list .article-content .download a .cookie-notice .close-cookie-image, .cookie-notice .ias-spinner .media-center-page.view .articles-list .article-content .download a .close-cookie-image, .media-center-page.view .articles-list .article-content .download .ias-trigger-next a .cookie-notice .close-cookie-image, .cookie-notice .media-center-page.view .articles-list .article-content .download .ias-trigger-next a .close-cookie-image, .ias-trigger-next .media-center-page.view .articles-list .article-content .download a .cookie-notice .close-cookie-image, .cookie-notice .ias-trigger-next .media-center-page.view .articles-list .article-content .download a .close-cookie-image, .media-center-page.view .articles-list .article-content .download .button .form-language:before, .media-center-page.view .articles-list .article-content .download .ias-spinner a .form-language:before, .ias-spinner .media-center-page.view .articles-list .article-content .download a .form-language:before, .media-center-page.view .articles-list .article-content .download .ias-trigger-next a .form-language:before, .ias-trigger-next .media-center-page.view .articles-list .article-content .download a .form-language:before, .media-center-page.view .articles-list .article-content .download .button #tecnifibre-footer-newsletter-validate-detail button[type="submit"]:before, #tecnifibre-footer-newsletter-validate-detail .media-center-page.view .articles-list .article-content .download .button button[type="submit"]:before, .media-center-page.view .articles-list .article-content .download .ias-spinner a #tecnifibre-footer-newsletter-validate-detail button[type="submit"]:before, #tecnifibre-footer-newsletter-validate-detail .media-center-page.view .articles-list .article-content .download .ias-spinner a button[type="submit"]:before, .ias-spinner .media-center-page.view .articles-list .article-content .download a #tecnifibre-footer-newsletter-validate-detail button[type="submit"]:before, #tecnifibre-footer-newsletter-validate-detail .ias-spinner .media-center-page.view .articles-list .article-content .download a button[type="submit"]:before, .media-center-page.view .articles-list .article-content .download .ias-trigger-next a #tecnifibre-footer-newsletter-validate-detail button[type="submit"]:before, #tecnifibre-footer-newsletter-validate-detail .media-center-page.view .articles-list .article-content .download .ias-trigger-next a button[type="submit"]:before, .ias-trigger-next .media-center-page.view .articles-list .article-content .download a #tecnifibre-footer-newsletter-validate-detail button[type="submit"]:before, #tecnifibre-footer-newsletter-validate-detail .ias-trigger-next .media-center-page.view .articles-list .article-content .download a button[type="submit"]:before, .media-center-page.view .articles-list .article-content .download .button .sl-search-area__main #sl-geoloc:before, .sl-search-area__main .media-center-page.view .articles-list .article-content .download .button #sl-geoloc:before, .media-center-page.view .articles-list .article-content .download .ias-spinner a .sl-search-area__main #sl-geoloc:before, .sl-search-area__main .media-center-page.view .articles-list .article-content .download .ias-spinner a #sl-geoloc:before, .ias-spinner .media-center-page.view .articles-list .article-content .download a .sl-search-area__main #sl-geoloc:before, .sl-search-area__main .ias-spinner .media-center-page.view .articles-list .article-content .download a #sl-geoloc:before, .media-center-page.view .articles-list .article-content .download .ias-trigger-next a .sl-search-area__main #sl-geoloc:before, .sl-search-area__main .media-center-page.view .articles-list .article-content .download .ias-trigger-next a #sl-geoloc:before, .ias-trigger-next .media-center-page.view .articles-list .article-content .download a .sl-search-area__main #sl-geoloc:before, .sl-search-area__main .ias-trigger-next .media-center-page.view .articles-list .article-content .download a #sl-geoloc:before, .media-center-page.view .articles-list .article-content .download .button .store-block__specialhours:before, .media-center-page.view .articles-list .article-content .download .ias-spinner a .store-block__specialhours:before, .ias-spinner .media-center-page.view .articles-list .article-content .download a .store-block__specialhours:before, .media-center-page.view .articles-list .article-content .download .ias-trigger-next a .store-block__specialhours:before, .ias-trigger-next .media-center-page.view .articles-list .article-content .download a .store-block__specialhours:before, .media-center-page.view .articles-list .article-content .download .button .store-block__hours:before, .media-center-page.view .articles-list .article-content .download .ias-spinner a .store-block__hours:before, .ias-spinner .media-center-page.view .articles-list .article-content .download a .store-block__hours:before, .media-center-page.view .articles-list .article-content .download .ias-trigger-next a .store-block__hours:before, .ias-trigger-next .media-center-page.view .articles-list .article-content .download a .store-block__hours:before, .media-center-page.view .articles-list .article-content .download .button .store-block__phone:before, .media-center-page.view .articles-list .article-content .download .ias-spinner a .store-block__phone:before, .ias-spinner .media-center-page.view .articles-list .article-content .download a .store-block__phone:before, .media-center-page.view .articles-list .article-content .download .ias-trigger-next a .store-block__phone:before, .ias-trigger-next .media-center-page.view .articles-list .article-content .download a .store-block__phone:before, .media-center-page.view .articles-list .article-content .download .button .shipping-method__item .title:before, .shipping-method__item .media-center-page.view .articles-list .article-content .download .button .title:before, .media-center-page.view .articles-list .article-content .download .ias-spinner a .shipping-method__item .title:before, .shipping-method__item .media-center-page.view .articles-list .article-content .download .ias-spinner a .title:before, .ias-spinner .media-center-page.view .articles-list .article-content .download a .shipping-method__item .title:before, .shipping-method__item .ias-spinner .media-center-page.view .articles-list .article-content .download a .title:before, .media-center-page.view .articles-list .article-content .download .ias-trigger-next a .shipping-method__item .title:before, .shipping-method__item .media-center-page.view .articles-list .article-content .download .ias-trigger-next a .title:before, .ias-trigger-next .media-center-page.view .articles-list .article-content .download a .shipping-method__item .title:before, .shipping-method__item .ias-trigger-next .media-center-page.view .articles-list .article-content .download a .title:before, .media-center-page.view .articles-list .article-content .download .button .dashboard-informations-check li:before, .dashboard-informations-check .media-center-page.view .articles-list .article-content .download .button li:before, .media-center-page.view .articles-list .article-content .download .ias-spinner a .dashboard-informations-check li:before, .dashboard-informations-check .media-center-page.view .articles-list .article-content .download .ias-spinner a li:before, .ias-spinner .media-center-page.view .articles-list .article-content .download a .dashboard-informations-check li:before, .dashboard-informations-check .ias-spinner .media-center-page.view .articles-list .article-content .download a li:before, .media-center-page.view .articles-list .article-content .download .ias-trigger-next a .dashboard-informations-check li:before, .dashboard-informations-check .media-center-page.view .articles-list .article-content .download .ias-trigger-next a li:before, .ias-trigger-next .media-center-page.view .articles-list .article-content .download a .dashboard-informations-check li:before, .dashboard-informations-check .ias-trigger-next .media-center-page.view .articles-list .article-content .download a li:before { display: block; font-weight: bold; }
  .media-center-page.view .articles-list .article-content .download .button span, .media-center-page.view .articles-list .article-content .download .ias-spinner a span, .ias-spinner .media-center-page.view .articles-list .article-content .download a span, .media-center-page.view .articles-list .article-content .download .ias-trigger-next a span, .ias-trigger-next .media-center-page.view .articles-list .article-content .download a span { display: none; } }
@media (max-width: 767px) { .soon-blog-article-index .header-title__wrapper, .soon-blog-article-view .header-title__wrapper { display: none; }
  .soon-blog-article-index .media-center-title, .soon-blog-article-view .media-center-title { font-size: 30px; }
  .soon-blog-article-index .content, .soon-blog-article-view .content { padding: 30px 20px; }
  .soon-blog-article-index .media-center-page.view .articles-list .article-content .label, .soon-blog-article-view .media-center-page.view .articles-list .article-content .label { flex: 1; padding: 10px 20px 10px 0; }
  .soon-blog-article-index .articles-list, .soon-blog-article-view .articles-list { flex-direction: column; }
  .soon-blog-article-index .articles-list .article, .soon-blog-article-view .articles-list .article { width: 100%; }
  .soon-blog-article-index .articles-list .label, .soon-blog-article-view .articles-list .label { font-size: 16px; padding: 15px 20px 0 0; }
  .media-center-page.list .media-center-title { padding: 40px 0 30px; }
  .media-center-page.list .categories-list { padding: 0 15px; width: 768px; }
  .media-center-page.list .categories-list:after { left: 15px; right: 15px; }
  .media-center-page.view .media-center-title { padding: 40px 0 0; }
  .media-center-page.view .top-container__content .button, .media-center-page.view .top-container__content .ias-spinner a, .ias-spinner .media-center-page.view .top-container__content a, .media-center-page.view .top-container__content .ias-trigger-next a, .ias-trigger-next .media-center-page.view .top-container__content a { margin: 0 auto; display: block; max-width: 400px; } }
.cart-product-count { text-transform: none; }

.mini-products-list { padding-bottom: 0.5em; max-height: 300px; overflow: auto; }
.mini-products-list .item { z-index: 1; position: relative; margin-top: 0.5em; padding-right: 80px; padding-left: 90px; min-height: 90px; font-size: 16px; color: #757575; }
.mini-products-list .product-image { z-index: 1; position: absolute; top: 0; left: 0; width: 80px; }
.mini-products-list .product-name { margin: 0; }
.mini-products-list dl, .mini-products-list dt { font-size: inherit; }
.mini-products-list .item-options, .mini-products-list .a-center-qty { font-size: 0.9em; font-style: italic; }
.mini-products-list .btn-remove { display: none; }
.mini-products-list .content-price { z-index: 1; position: absolute; top: 0; right: 0; color: #ef423e; }

.shopping-cart-table { margin-bottom: 2em; }
.shopping-cart-table .a-center { text-align: center; }
.shopping-cart-table th, .shopping-cart-table td { padding: 0.5em 0; border-bottom: 1px solid #cccccc; font-size: 16px; }
.shopping-cart-table th { text-align: left; font-style: italic; color: #757575; }
.shopping-cart-table dl, .shopping-cart-table dd, .shopping-cart-table dt { font: inherit; }
.shopping-cart-table .item-description { z-index: 1; position: relative; padding-left: 80px; min-height: 80px; line-height: 80px; }
.shopping-cart-table .item-description .product-name { display: inline-block; margin: 0; line-height: 1.375; vertical-align: middle; }
.shopping-cart-table .item-description .product-image { z-index: 1; position: absolute; top: 0; left: 0; width: 80px; line-height: 1; }
.shopping-cart-table .qty-free-product { margin-top: 0.5em; }
.shopping-cart-table .qty-label-input { display: inline-block; min-width: 4em; vertical-align: middle; }
.shopping-cart-table .td-qty-free input, .shopping-cart-table [data-qty-updater] input { padding: 0 0.5em; max-width: 60px; min-height: 2em; border: 1px solid #cccccc; font: inherit; line-height: 2; }
.shopping-cart-table .td-qty-free input:first-child, .shopping-cart-table [data-qty-updater] input:first-child { margin: 10px; }
.shopping-cart-table td[data-qty-updater], .shopping-cart-table .td-qty-free { text-align: center; }
.shopping-cart-table .td-qty-free input[disabled], .shopping-cart-table [data-qty-updater] input[disabled] { color: #a1a1a1; background-color: #f4f4f4; }
.shopping-cart-table .td-free-price { color: #b3b3b3; }
.shopping-cart-table .btn-remove { color: #cccccc; }
.shopping-cart-table .cart-price { font-style: italic; }
.shopping-cart-table .full-price .cart-price { font-weight: bold; color: #ef423e; }

@media (max-width: 767px) { .shopping-cart-table thead { display: none; }
  .shopping-cart-table, .shopping-cart-table tbody, .shopping-cart-table tr, .shopping-cart-table td { display: block; }
  .shopping-cart-table { border-top: 1px solid #cccccc; }
  .shopping-cart-table tr { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; z-index: 1; position: relative; padding: 0.5em 20px 0.5em 70px; border-bottom: 1px solid #cccccc; }
  .shopping-cart-table tr td:first-child { order: 1; width: 100%; }
  .shopping-cart-table tr td:nth-child(2) { order: 2; width: 100%; }
  .shopping-cart-table tr td:nth-child(3) { order: 6; margin-left: auto; }
  .shopping-cart-table tr td:nth-child(4) { order: 3; width: 100%; }
  .shopping-cart-table tr td:nth-child(5) { order: 5; }
  .shopping-cart-table tr td:nth-child(6) { order: 4; }
  .shopping-cart-table tr td:nth-child(7) { order: 7; }
  .shopping-cart-table tr td:nth-child(8) { order: 8; }
  .shopping-cart-table td { margin-bottom: 0.1em; padding: 0; border: 0; }
  .shopping-cart-table .a-center { text-align: left; }
  .shopping-cart-table td[data-qty-updater], .shopping-cart-table .td-qty-free { text-align: left; }
  .shopping-cart-table td[data-qty-updater] input:first-child, .shopping-cart-table .td-qty-free input:first-child { margin-left: 0; }
  .shopping-cart-table .btn-remove { z-index: 1; position: absolute; top: 0.5em; right: 0; }
  .shopping-cart-table .item-description .product-image { top: 0.5em; left: -70px; max-width: 60px; }
  .shopping-cart-table td[data-qty-updater], .shopping-cart-table td[data-qty-updater] + td { display: inline-block; line-height: 2; vertical-align: top; }
  .shopping-cart-table td[data-qty-updater].full-price, .shopping-cart-table td[data-qty-updater] + td.full-price { display: none; }
  .shopping-cart-table td[data-qty-updater] + td:before { content: 'x'; margin-left: 0.3em; }
  .shopping-cart-table .item-description { padding-left: 0; min-height: 0; line-height: 1.375; }
  .shopping-cart-table .td-product-discount { text-align: right; }
  .shopping-cart-table .td-product-discount span { display: inline-block; padding: 4px 10px; background-color: #ef423e; color: #FFF; font-size: 10px; text-align: center; }
  .shopping-cart-table td > .price { color: #757575; margin-left: auto; text-decoration: line-through; }
  .shopping-cart-table td > .cart-price .price { color: #ef423e; margin-right: 2px; display: inline-block; vertical-align: middle; }
  .shopping-cart-table td > .cart-price .price:before { content: "x"; margin-right: 5px; color: #1d1d1d; } }
@media (max-width: 767px) { #discount-coupon-form { margin-top: 20px; } }
#discount-coupon-form { padding: 0 15px 0; border-bottom: 1px solid #cccccc; }
#discount-coupon-form.is-open { padding-bottom: 15px; }
#discount-coupon-form .discount-form { display: none; z-index: 1; position: relative; }
#discount-coupon-form.is-open .discount-form { display: block; }
#discount-coupon-form label { display: block; z-index: 1; position: relative; margin-bottom: 0.5em; font-style: italic; font-weight: bold; color: #757575; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; }
#discount-coupon-form label:after { content: '+'; z-index: 1; position: absolute; top: 0; right: 0; color: #ef423e; }
#discount-coupon-form.is-open label:after { content: '-'; }
#discount-coupon-form button, #discount-coupon-form input[name="coupon_code"] { height: 50px; line-height: 50px; }
#discount-coupon-form input[name="coupon_code"] { padding-top: 0; padding-bottom: 0; }
#discount-coupon-form button { z-index: 1; position: absolute; top: 0; right: 0; }

.total-container { margin: 2em 0; padding: 15px; background-color: #f4f4f4; }
.total-container .summary-total { display: none; }

#shopping-cart-totals-table th, #shopping-cart-totals-table td { padding: 0.5em 0; border: 0; font-style: italic; color: #757575; }
#shopping-cart-totals-table td + td { color: #333; }
#shopping-cart-totals-table tfoot td, #shopping-cart-totals-table .grand_total_incl td, #shopping-cart-totals-table .grand-total td { color: #000; }
#shopping-cart-totals-table tfoot td + td, #shopping-cart-totals-table .grand_total_incl td + td, #shopping-cart-totals-table .grand-total td + td { color: #ef423e; }

.checkout-types button { display: block; width: 100%; }

.france-delivery-only { font-style: italic; color: #757575; }
.france-delivery-only div, .france-delivery-only i[class*="icon_"] { display: inline-block; vertical-align: middle; }
.france-delivery-only i[class*="icon_"] { margin-right: 0.3em; font-size: 1.2em; color: #b5b5b5; }

.cart-empty, .cart-empty__wrapper { text-align: center; }

.checkout-not-logged-in .checkout-column-sidebar { display: none; }
.checkout-not-logged-in .checkout-column-content { width: 100%; }
.checkout-not-logged-in .col-main { max-width: 900px; }

.checkout-subtitle { text-transform: none; }

.header--checkout .header-content > .logo { right: 0; left: 0; }

.header-content .back-to-cart { z-index: 1; position: absolute; top: 50%; left: 15px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.header-content .back-to-cart:before { border-right-color: currentColor; border-left-color: transparent; }
.header-content .back-to-cart:after { content: ''; display: none; border: 10px solid transparent; border-right-color: #FFF; }

@media (max-width: 1023px) { .header-content .back-to-cart { text-decoration: none; color: #fff; }
  .header-content .back-to-cart:after { display: block; }
  .header-content .back-to-cart span, .header-content .back-to-cart:before { display: none; } }
#checkout_steps_container { text-align: center; text-transform: uppercase; font-size: 18px; font-style: italic; font-weight: bold; line-height: 70px; background-color: #f4f4f4; }

#checkout_steps { margin-bottom: 0; font: inherit; }
#checkout_steps li { display: inline-block; font: inherit; vertical-align: middle; color: #ccc; }
#checkout_steps li a:not(:hover):not(:focus) { color: inherit; }
#checkout_steps li:not(:last-child):after { content: '▶'; display: inline-block; margin: 0 2em; font-size: 0.5em; font-style: normal; vertical-align: middle; }
#checkout_steps li.active, .checkout-cart-index #checkout_steps li.cart-link, .checkout-cart-index #checkout_steps li[data-checkout-step-code="shopping_cart"] { color: #000; }

@media (max-width: 1023px) { #checkout_steps { font-size: 14px; } }
@media (max-width: 767px) { #checkout_steps { z-index: 1; position: relative; padding-bottom: 2em; line-height: 50px; }
  #checkout_steps_container #checkout_steps li:after { content: ''; display: inline-block; width: 1em; height: 1em; margin: 0 0.5em; border-radius: 99px; font-size: 0.7em; background-color: currentColor; }
  #checkout_steps .label { visibility: hidden; z-index: 1; position: absolute; right: 0; bottom: 0; left: 0; margin: auto; opacity: 0; }
  .checkout-cart-index #checkout_steps li[data-checkout-step-code="shopping_cart"] .label, #checkout_steps li.active .label { visibility: visible; opacity: 0.999; } }
.block-cart .total-container { margin: 0; border-top: 1px solid #cccccc; }
.block-cart > .block-title, .block-cart > .block-content { padding: 0 15px; }
.block-cart .block-addresses { padding: 15px; border-top: 1px solid #cccccc; }
.block-cart .block-addresses-billing { margin-top: 15px; }
.block-cart .block-addresses h4 { font-size: inherit; }
.block-cart > .block-title { padding-bottom: 15px; text-transform: none; }

.block-addresses__title { text-transform: none; }

@media (min-width: 768px) { .block-cart { border-left: 1px solid #cccccc; }
  #onepage_sidebar { padding-left: 15px; } }
@media (max-width: 767px) { #onepage_sidebar { z-index: 1; position: relative; margin: 0 -15px; } }
.checkout-login-header { margin-bottom: 2em; }

.checkout-login-header p { color: #3c3c3c; }

.one-page-register-b2c { margin-top: 1em; }
.one-page-register-b2c a { margin-top: 0.5em; }

.opc #form-b2c-validate p.required { display: none; }

#co-shipping-form { margin-top: 2em; }

@media (min-width: 768px) { .opc-addresses .addresses-billing, .opc-addresses .addresses-shipping { float: left; -moz-box-sizing: border-box; box-sizing: border-box; width: 50%; padding-right: 15px; }
  .addresses-shipping ~ #addresses-buttons-container .required { display: none; }
  .addresses-shipping ~ #addresses-buttons-container { clear: both; padding-top: 2em; } }
#checkout-shipping-method-load > .sp-methods > dt { display: none; }

#checkout-shipping-method-load > .sp-methods { margin-top: 2em; }

.shipping-method__item > label { display: block; z-index: 1; position: relative; margin-bottom: 1em; padding-top: 1em; padding-bottom: 1em; padding-left: 150px !important; border: 1px solid #cccccc; }
.shipping-method__item .title { padding-right: 4em; }
.shipping-method__item .title:before { z-index: 1; position: absolute; top: 50%; left: 50px; font-size: 1.5em; color: #ef423e; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.shipping-method__item > label > .price { z-index: 1; position: absolute; top: 50%; right: 15px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.shipping-method__item input:checked + label { background-color: #f4f4f4; }
.shipping-method__item > label:before { top: 50% !important; left: 10px !important; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.shipping-method__item > label:after { content: ''; z-index: 1; position: absolute; top: 0; bottom: 0; left: 40px; width: 0; height: 100%; margin: auto; border-left: 1px solid #cccccc; }

.shipping_comment__wrapper { margin-top: 2em; }
.shipping_comment__wrapper label { display: block; margin-bottom: 1em; font-weight: bold; }

#dpdfrrelais { z-index: 1; position: relative; }

#checkout-payment-method-load { margin-top: 1em; }

#checkout-payment-method-load .shipping-method__item label[for="p_method_cybermut_payment"] div.form-list { display: none !important; }

.checkout-agreements p.agree { margin-top: 1em; color: #757575; }
.checkout-agreements p.agree .checkbox + label { cursor: pointer; }
.checkout-agreements p.agree a { display: inline-block; z-index: 1; position: relative; top: -2px; margin-left: 1.5em; text-decoration: underline; vertical-align: top; color: #757575; }

#addresses-buttons-container, #billing-buttons-container, #payment-buttons-container, #shipping-buttons-container, #shipping-method-buttons-container { margin-top: 2em; text-align: right; }

.checkout-onepage-success .col-main { max-width: 900px; }
.checkout-onepage-success .shopping-cart-table { margin-bottom: 0; }
.checkout-onepage-success .total-container { margin-top: 0; border-left: 450px solid #FFF; }
.checkout-onepage-success .buttons-set { text-align: right; }

@media (max-width: 767px) { .checkout-onepage-success .total-container { border-left: 0; } }
.details-success-grid { margin-bottom: 2em; }
.details-success-grid h3 { margin-top: 1em; }

div.block-layered-nav span.count { display: none; }
div.block-layered-nav .block-content > .block-subtitle, div.block-layered-nav > .block-title { display: none; }
div.block-layered-nav dd { min-height: 0 !important; }
div.block-layered-nav dd a { float: none; }
div.block-layered-nav dd a.amshopby-attr-selected, div.block-layered-nav dd a.amshopby-attr:hover, div.block-layered-nav dd a.amshopby-attr { font-weight: normal; background: none !important; }
div.block-layered-nav dd, div.block-layered-nav dt { font-size: 14px; }

.amshopby-filters-left #narrow-by-list { margin-top: 1em; }
.amshopby-filters-left dd .single-choice, .amshopby-filters-left #narrow-by-list dt { display: none; }
.amshopby-filters-left .currently .label { font-weight: bold; }
.amshopby-filters-left .btn-remove-inline:after { content: '×'; }
.amshopby-filters-left .btn-remove-inline, .amshopby-filters-left .currently .btn-remove { color: #999; }
.amshopby-filters-left .btn-remove-inline:hover, .amshopby-filters-left .currently .btn-remove:hover { color: #ef423e; }
.amshopby-filters-left .multiselect-child { margin-left: 0.5em; }
.amshopby-filters-left .actions a { text-decoration: underline; font-size: 0.8em; }

.amshopby-filters-left { border-bottom: 2em solid transparent; }
.amshopby-filters-left .amshopby-cat { padding-bottom: 0.3em; font-style: italic; }
.amshopby-filters-left .amshopby-cat.level1 { z-index: 1; position: relative; padding: 0.8em 2em 0 0; text-transform: uppercase; font-weight: bold; }
.amshopby-filters-left .amshopby-cat.active.level2 { display: block; }
.amshopby-filters-left .amshopby-cat.level2 { display: none; padding-left: 1em; padding-top: 0.8em; position: relative; }
.amshopby-filters-left .amshopby-cat.level3 { padding-left: 2em; }
.amshopby-filters-left .amshopby-cat.level2 .ams-href, .amshopby-filters-left .amshopby-cat.level3 .ams-href { color: #B3B3B3; }
.amshopby-filters-left .amshopby-cat.level2 .ams-href:hover, .amshopby-filters-left .amshopby-cat.level3 .ams-href:hover { color: #ef423e; }
.amshopby-filters-left .amshopby-cat .toggle { z-index: 1; position: absolute; top: 0.8em; right: 0; color: #ef423e; font-weight: bold; }
.amshopby-filters-left ol { padding-bottom: 0.8em; border-bottom: 1px solid #cccccc; }
.amshopby-filters-left * + .level1.amshopby-cat { margin-top: 0.8em; border-top: 1px solid #cccccc; }

.amshopby-filters-top { z-index: 2; position: relative; margin-bottom: 15px; }

.block-layered-nav .filters-close { z-index: 3; position: absolute; top: 15px; right: 15px; width: 1.5em; height: 1.5em; text-align: center; line-height: 1.5; background-color: #F0F0F0; }
.block-layered-nav .filters-open { margin: auto; }

.amshopby-item-top { z-index: 1; position: relative; text-align: left; vertical-align: top; }
.amshopby-item-top .item-skew__content { padding: 0 4em 0 1.5em; text-transform: uppercase; font-style: italic; font-weight: bold; line-height: 4.28; }
.amshopby-item-top .item-skew__bg { border: 1px solid #ccc; }
body[data-inputmode="touch"] .amshopby-item-top.is-open dt, body[data-inputmode="mouse"] .amshopby-item-top:hover dt { color: #fff; }
body[data-inputmode="touch"] .amshopby-item-top.is-open .item-skew__bg, body[data-inputmode="mouse"] .amshopby-item-top:hover .item-skew__bg { background-color: red; }
.amshopby-item-top dd li { display: inline-block; vertical-align: top; }
.amshopby-item-top dd li a { display: inline-block; margin: 0.2em; padding: 0 0.7em 0 0.9em; border: 1px solid #cccccc; line-height: 2.5; vertical-align: top; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.amshopby-item-top dd li a.amshopby-attr-selected { font-weight: bold; }
.amshopby-item-top dd li a.amshopby-attr-selected, .amshopby-item-top dd li a:hover { border-color: #ef423e; color: #ef423e; }

@media (min-width: 768px) { .amshopby-container-top { float: right; }
  .amshopby-item-top { float: left; }
  .amshopby-item-top dd { visibility: hidden; z-index: 1; position: absolute; top: 100%; right: 0; -moz-box-sizing: border-box; box-sizing: border-box; padding: 15px; min-width: 320px; opacity: 0; background-color: #fff !important; box-shadow: 0 7px 7px 0 rgba(0, 0, 0, 0.3); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  body[data-inputmode="touch"] .amshopby-item-top.is-open dd, body[data-inputmode="mouse"] .amshopby-item-top:hover dd { visibility: visible; opacity: 0.999; }
  .block-layered-nav .filters-open, .block-layered-nav .filters-close { display: none; } }
@media (max-width: 767px) { .products-content > .amshopby-filters-top { position: static; }
  .products-content > .amshopby-filters-top > .block-content { visibility: hidden; z-index: 10; position: fixed; top: 0; right: 0; bottom: 0; left: 0; margin: auto; padding: 15px; overflow: auto; opacity: 0; background-color: #fff; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  body.has-filters-visible .products-content > .amshopby-filters-top > .block-content { visibility: visible; opacity: 0.999; }
  .amshopby-item-top { float: none; }
  .amshopby-item-top .item-skew__content { padding: 1em 0 0.5em; line-height: 1.375; }
  .amshopby-item-top .item-skew__bg { display: none; }
  .amshopby-item-top dd li a { margin-right: 0.4em; margin-left: 0; } }
.products-grid:hover { z-index: 2; }
.products-grid { overflow: visible; }

@media (min-width: 1500px) { .products-grid--list > * { width: 33.3%; } }
@media (min-width: 768px) { .col2-left-layout--natural .col-main { width: 75%; }
  .col2-left-layout--natural .col-left { width: 25%; } }
.products-grid--slideme > .item { width: 25%; }

.products-grid--slideme:not(.slick-initialized) { margin: 0 -15px; }

.products-grid--slideme .item { -moz-box-sizing: border-box; box-sizing: border-box; padding: 15px; }

.products-grid--slideme.slick-initialized { border-bottom: 30px solid transparent; }

.ias-spinner, .ias-trigger-next { margin-bottom: 2em; }
.ias-spinner a, .ias-trigger-next a { display: block; width: 100%; }

.product-item { z-index: 1; position: relative; padding: 20px; }
body[data-inputmode="mouse"] .product-item:hover { z-index: 2; }
.product-item:before { content: ''; z-index: 0; position: absolute; top: 0; right: 0; bottom: -75px; left: 0; margin: auto; background-color: #fff; box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.3); }
.product-item .product-item__cta, .product-item:before { visibility: hidden; opacity: 0; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
body[data-inputmode="mouse"] .product-item:hover .product-item__cta, body[data-inputmode="mouse"] .product-item:hover:before { visibility: visible; opacity: 0.999; }

.product-item__link { display: block; z-index: 1; position: relative; }

.product-item__image { z-index: 1; position: relative; margin: -20px -20px 20px; overflow: hidden; }

.product-item__image .operation { visibility: visible; z-index: 1; position: absolute; top: 15px; left: 15px; opacity: 0.999; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.product-item__image > img { display: block; width: 100%; }

.product-item__image > img + img { visibility: hidden; z-index: 1; position: absolute; top: 0; right: 0; left: 0; margin: auto; opacity: 0; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.product-item__image:before { content: ''; visibility: hidden; z-index: 2; position: absolute; top: 0; right: 0; width: 21%; height: 37.5%; opacity: 0; background-color: #ef423e; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-transform: skew(30deg); transform: skew(30deg); -webkit-transform-origin: top left; transform-origin: top left; }

[data-inputmode="mouse"] .product-item__link:hover .product-item__image .operation { visibility: hidden; opacity: 0; }
[data-inputmode="mouse"] .product-item__link:hover .product-item__image:before, [data-inputmode="mouse"] .product-item__link:hover .product-item__image > img + img { visibility: visible; opacity: 0.999; }

.product-item__title { margin: auto; font-weight: normal; }

.product-item__description { z-index: 1; position: relative; margin-top: 10px; padding-top: 10px; min-height: 2.75em; border-top: 1px solid #cccccc; color: #757575; }
.product-item__description p { font: inherit; }

.product-item__price { z-index: 1; position: relative; font-size: 14px; font-style: italic; font-weight: bold; color: #ef423e; }
.product-item__price .old-price { font-weight: normal; color: #757575; }
.product-item__price .b2c-discount, .product-item__price .discount { float: right; padding: 0 0.3em; color: #fff; background-color: #ef423e; }

.product-item__cta { z-index: 1; position: absolute; right: 20px; bottom: -55px; left: 20px; margin: auto; text-align: center; }

.product-item__cta [class*="button"] { display: block; width: 100%; margin: auto; max-width: 300px; }

@media (max-width: 767px) { .product-item { padding: 0 0 20px; }
  .product-item__image { margin: 0 0 10px; } }
@media (min-width: 1024px) { .catalogsearch-result-index.no-results .main { padding-top: 45px; padding-bottom: 45px; } }
.product-shop .operations > *, .label-qty-sizes { font-size: 18px; font-style: italic; font-weight: bold; line-height: inherit; }

.catalog-product-view .col1-layout .col-main { max-width: 100%; }
.catalog-product-view .breadcrumbs { padding-top: 15px; padding-bottom: 15px; }

.product-img-box { width: 45%; }

.product-shop { width: 55%; }
.product-shop .product-options { max-width: 100%; overflow: auto; }

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

@media (max-width: 767px) { .product-shop__inner .btn-cart, .product-shop__inner .alert-stock, .product-shop__inner .button, .product-shop__inner .ias-spinner a, .ias-spinner .product-shop__inner a, .product-shop__inner .ias-trigger-next a, .ias-trigger-next .product-shop__inner a { width: 100%; max-width: 400px; } }
@media (min-width: 768px) { .product-img-box { border-right: 15px solid transparent; }
  .product-shop { border-left: 15px solid transparent; } }
@media (max-width: 767px) { .slick-initialized.product-image-list .slick-dots { margin-top: 15px; } }
.product-shop__inner > .price-box { z-index: 1; position: relative; top: 0; right: 0; margin-bottom: 0.5em; font-size: 15px; font-style: italic; font-weight: 300; line-height: 1; visibility: hidden; }
.product-shop__inner > .price-box p[class*="-price"] { margin: 0; vertical-align: middle; }
.product-shop__inner > .price-box .special-price, .product-shop__inner > .price-box .regular-price { font-size: 2em; line-height: 1; color: #ef423e; }
.product-shop__inner > .price-box .discount, .product-shop__inner > .price-box .b2c-discount { padding: 0 0.5em; font-size: 0.6em; font-style: italic; font-weight: bold; line-height: 1.4; color: #fff; background-color: #ef423e; }
.product-shop__inner > .price-box .discount + *, .product-shop__inner > .price-box .b2c-discount + * { margin-top: 0 !important; }
.product-shop__inner > .price-box .old-price { color: #757575; }

@media (min-width: 1024px) { .product-shop__inner > .price-box { position: absolute; text-align: right; font-size: 24px; }
  .product-shop__inner > .price-box p[class*="-price"] { width: 100%; }
  .product-shop .product-name { padding-right: 200px; } }
.short-description__wrapper { margin-bottom: 2em; }
.short-description__wrapper h2 { margin: 0; font: inherit; }
.short-description__wrapper .short-description .std { font-size: 1.1em; font-weight: bold; }

.product-not-saleable { margin-top: 2em; }
.product-not-saleable p { font-weight: bold; }

.model-size-height { margin-bottom: 2em; color: #999; }
.model-size-height strong { font-weight: bold; }

.product-shop .operations { margin: 1em 0; padding: 0.5em 0; border: 1px solid #cccccc; border-width: 1px 0; }
.product-shop .operations .operation-label { margin: auto; }
.product-shop .operations > * { display: inline-block; vertical-align: middle; }
.product-shop .operations > * + * { margin-left: 0.5em; }

.colors-content { margin-bottom: 1em; }

.colors-content__subtitle { margin: 0 0 0.2em !important; color: #757575; }

.colors-content__list li a, .colors-content__list li { display: inline-block; vertical-align: top; }
.colors-content__list li { margin-right: 0.6em; }
.colors-content__list img { -moz-box-sizing: border-box; box-sizing: border-box; height: 18px; border-radius: 99em; }
.colors-content__list a.active img { box-shadow: 0 0 0 3px #FFF,0 0 0 4px #CCC; }
.colors-content__list .color-picto-blanc img { border: 1px solid #8A8A8A; }

.label-qty-sizes { margin-bottom: 0.5em; }

.table-label-qty-sizes { margin-bottom: 1em; }
@media (max-width: 767px) { .table-label-qty-sizes { display: flex; border-left: 1px solid #cccccc; border-top: 1px solid #cccccc; width: initial; }
  .table-label-qty-sizes thead { flex-grow: 1; flex-basis: 0; }
  .table-label-qty-sizes tbody { flex-grow: 2; flex-basis: 0; display: flex; }
  .table-label-qty-sizes tbody > tr { flex-grow: 1; flex-basis: 0; }
  .table-label-qty-sizes thead tr th:first-child, .table-label-qty-sizes tbody tr th { flex-grow: initial; }
  .table-label-qty-sizes tr { display: flex; flex-direction: column; height: 100%; }
  .table-label-qty-sizes tr th, .table-label-qty-sizes tr td { flex-grow: 1; flex-basis: 0; display: flex; align-items: center; justify-content: center; border: none; border-bottom: 1px solid #cccccc; border-right: 1px solid #cccccc; } }
.table-label-qty-sizes--unique { width: auto; }
.table-label-qty-sizes tr.stock { background-color: #F0F0F0; }
.table-label-qty-sizes td, .table-label-qty-sizes th { border: 1px solid #cccccc; text-align: center; vertical-align: middle; }
.table-label-qty-sizes td.no-qty, .table-label-qty-sizes td.no-reassort, .table-label-qty-sizes th.no-qty, .table-label-qty-sizes th.no-reassort { background-color: #F0F0F0; }
.table-label-qty-sizes th { padding: 0.5em; font-weight: bold; vertical-align: middle; }
.table-label-qty-sizes th:first-child { text-align: left; }
.table-label-qty-sizes .stock-qty { display: none; }
.table-label-qty-sizes .table-qty-item-wrapper { z-index: 1; position: relative; overflow: hidden; font-weight: bold; padding: 10px; }
.table-label-qty-sizes .table-qty-item-wrapper > span { display: block; font-weight: normal; }
@media (max-width: 767px) { .table-label-qty-sizes .table-qty-item-wrapper > span { font-size: 11px; } }
.table-label-qty-sizes .stock-unavailable { z-index: 1; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; padding: 10px 5px; text-align: center; font-size: 0.9em; line-height: 1; color: #ef423e; background-color: #FFF; }
.table-label-qty-sizes input[type="number"], .table-label-qty-sizes input[type="text"] { padding: 0.7em 0.5em; text-align: center; font-size: 14px; }
.table-label-qty-sizes input[type="number"]:disabled, .table-label-qty-sizes input[type="text"]:disabled { background-color: #F0F0F0; }
.table-label-qty-sizes input[type="number"] { border: 1px solid #cccccc; max-width: 80px; }
.table-label-qty-sizes .validation-advice { padding: 0.1em; text-align: center; }

#product-options-wrapper > .required { display: none; }

.table-label-qty-sizes input[type="text"]:focus::-webkit-input-placeholder { opacity: 0; }
.table-label-qty-sizes input[type="text"]:focus:-moz-placeholder { opacity: 0; }
.table-label-qty-sizes input[type="text"]:focus::-moz-placeholder { opacity: 0; }
.table-label-qty-sizes input[type="text"]:focus:-ms-input-placeholder { opacity: 0; }
.table-label-qty-sizes input[type="text"]:focus::placeholder { opacity: 0; }

.alert-stock.link-stock-alert { margin-top: 15px; display: inline-block; }

#soon_guestproductalert_form .input-box-form { margin: 0.5em 0; }

.afteradd-popin .title-block-afteradd { margin: 0; font-weight: bold; }
.afteradd-popin .product-name { line-height: 1; }
.afteradd-popin .product-name small { display: inline-block; font-size: 0.7em; font-weight: normal; vertical-align: middle; color: #757575; }
.afteradd-popin .product-image__wrapper { margin-bottom: 1em; text-align: center; }

.afteradd-popin-buttons button { display: block; width: 100%; margin-top: 1em; }

.catalog-product-view .product-collateral { color: #3c3c3c; background-color: #f4f4f4; }
.catalog-product-view .product-collateral .h2, .catalog-product-view .product-collateral h2 { margin-bottom: 0.5em; }

.product-attribute-specs-table { margin-bottom: 2em; }
.product-attribute-specs-table h3 { margin: 0; font: inherit; }
.product-attribute-specs-table ul { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; -webkit-column-gap: 15px; -moz-column-gap: 15px; column-gap: 15px; }
.product-attribute-specs-table li { display: inline-block; width: 100%; padding-bottom: 0.5em; vertical-align: top; }
.product-attribute-specs-table li strong { display: inline-block; min-width: 150px; vertical-align: top; }
.product-attribute-specs-table li span { color: #757575; }

@media (max-width: 1023px) { .product-attribute-specs-table ul { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; } }
@media (max-width: 767px) { .product-attribute-specs-table ul { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; } }
.block-related .h2, .box-up-sell .h2 { margin-bottom: 1em; }
.block-related, .box-up-sell { margin: auto; max-width: 1400px; }

.customer-account-changeforgotten .col-main, .customer-account-forgotpassword .col-main { max-width: 767px; }
.customer-account-changeforgotten .col-main .fieldset, .customer-account-forgotpassword .col-main .fieldset { margin-top: 0 !important; margin-bottom: 2em; }
.customer-account-changeforgotten .col-main .fieldset p, .customer-account-forgotpassword .col-main .fieldset p { margin-top: 1em; margin-bottom: 1em; }
.customer-account-changeforgotten .col-main .legend, .customer-account-changeforgotten .col-main p.required, .customer-account-changeforgotten .col-main .back-link, .customer-account-forgotpassword .col-main .legend, .customer-account-forgotpassword .col-main p.required, .customer-account-forgotpassword .col-main .back-link { display: none; }

.customer-account-login .col-main { max-width: 767px; }

.customer-account-create .col-main { max-width: 767px; }
.customer-account-create .col-main .page-title { margin-bottom: 2em; }

.wrapper-account-create { overflow: hidden; }
.wrapper-account-create .tabs-name { display: table; width: 100%; border: 1px solid #f4f4f4; table-layout: fixed; }
.wrapper-account-create .tabs-name > a { display: table-cell; padding: 15px 30px; font-size: 20px; font-style: italic; vertical-align: top; background-color: #fff; }
.wrapper-account-create .tabs-name a.current { font-weight: bold; background-color: #f4f4f4; }
.wrapper-account-create .tabs-content { padding: 30px; background-color: #f4f4f4; }

@media (max-width: 767px) { .wrapper-account-create { z-index: 1; position: relative; margin: 0 -15px; }
  .wrapper-account-create .tabs-content { padding: 15px; }
  .wrapper-account-create .tabs-name > a { padding: 15px; font-size: 14px; } }
@media (min-width: 768px) { .customer-account .col2-left-layout--natural .col-left { padding-right: 0; }
  .customer-account .col2-left-layout--natural .col-main { padding-left: 0; } }
@media (max-width: 767px) { .customer-account .col2-left-layout--natural { padding-right: 0; padding-left: 0; }
  .customer-account .header-title__wrapper { margin-bottom: 0; } }
.customer-account .col-main { -moz-box-sizing: border-box; box-sizing: border-box; margin-bottom: 45px; padding: 45px !important; background-color: #f4f4f4; }

@media (max-width: 1023px) { .customer-account .col-main { padding: 30px !important; } }
@media (min-width: 768px) { .customer-account .col-left { z-index: 1; position: relative; margin-right: -1px; }
  .customer-account .col-main { min-height: 250px; border: 1px solid #ccc; } }
@media (max-width: 767px) { .customer-account .col-main { padding: 15px !important; } }
@media (min-width: 768px) { .menu-account li { border: 1px solid #cccccc; }
  .menu-account li a { display: block; padding: 15px 30px; }
  .menu-account .current { border-right: 0; }
  .menu-account .current a { font-weight: bold; background-color: #f4f4f4; }
  .menu-account li + li { border-top: 0; } }
#menu-account { width: 100vw; margin: 0; border-width: 1px 0; }

.h1-title-customer { margin-bottom: 1em; }

.bloc-account.dashboard-infos { margin-bottom: 3em; }

.dashboard-infos .dashboard-informations-check, .dashboard-infos .dashboard-informations-data { margin-bottom: 2em; }
.dashboard-infos .dashboard-informations-check li, .dashboard-infos .dashboard-informations-data li { margin-bottom: 0.5em; }

.dashboard-informations-data { padding-left: 1em; border-left: 1px solid #cccccc; }

.dashboard-informations-check li:before { margin-right: 0.3em; color: #cccccc; }
.dashboard-informations-check li.approved:before { color: #ef423e; }

.addresses-list .item a { text-decoration: underline; color: #999; }
.addresses-list .item address + a:last-child { display: block; }

.addresses-list .item a:last-child, .addresses-additional address + p { margin-top: 0.5em; }

.addresses-list .contact-representative { display: block; margin-top: 1.375em; text-decoration: underline; }

.buttons-set--book { margin-top: 2em; margin-bottom: 0; }

table.sales-history th { text-align: left; font-weight: bold; }
table.sales-history td, table.sales-history th { padding: 0.25em 0; }
table.sales-history:not(:last-child) { margin-bottom: 2em; }

.status--complete { color: #090; }

.status--pending { color: #f00; }

.bloc-account-infos { margin-bottom: 2em; }

.bloc-account-infos .item { padding-bottom: 1.5em; padding-left: 1.5em; border-left: 1px solid #cccccc; color: #3c3c3c; }
.bloc-account-infos .item:last-child { padding-bottom: 0; }
.bloc-account-infos .item h3 { margin: 0; font-size: 1.2em; }

.order-items .shopping-cart-table { margin-bottom: 0; }
.order-items .shopping-cart-table td { background-color: #fff; }
.order-items .shopping-cart-table .item-description .product-name, .order-items .shopping-cart-table .item-description { border-left: 10px solid #FFF; }

.order-items .total-container { margin-top: 0; }

@media (min-width: 768px) { .order-items .total-container { padding-left: 50%; } }
