﻿Ffont/*
 * victorinox-web - 2020-01-29 11:34:05
 */

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    border: 0;
    font: inherit;
    vertical-align: baseline;
    margin: 0;
    padding: 0
}





article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

ol, ul {
    list-style: none
}


blockquote, q {
    quotes: none
}

    blockquote:after, blockquote:before, q:after, q:before {
        content: none
    }

table {
    border-collapse: collapse;
    border-spacing: 0
}

/*h3 {
    display: block;
    font-size: 1.17em;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
}*/

/*!
 * Bootstrap v3.2.0 (http://getbootstrap.com)
 * Copyright 2011-2014 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */ /*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=0fcdf5c7e31de523323e)
 * Config saved to config.json and https://gist.github.com/0fcdf5c7e31de523323e
 */


.footer-checkout {
    margin-left: -14px;
    margin-right: -14px;
    padding-top: 50px;
    padding-bottom: 50px;
    background-color: #f4f4f4
}

    .footer-checkout .g-row {
        margin-left: 14px !important
    }

.content {
    margin-bottom: 40px
}



.modal-open {
    overflow: hidden
}

.modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0
}

    .modal.fade .modal-dialog {
        -webkit-transform: translate3d(0,-25%,0);
        transform: translate3d(0,-25%,0);
        transition: -webkit-transform .3s ease-out;
        transition: transform .3s ease-out
    }

    .modal.in .modal-dialog {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px
}

.modal-content {
    position: relative;
    background-color: #fff;
    border: 1px solid #999;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 6px;
    box-shadow: 0 3px 9px rgba(0,0,0,.5);
    background-clip: padding-box;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000
}

    .modal-backdrop.fade {
        opacity: 0;
        filter: alpha(opacity=0)
    }

    .modal-backdrop.in {
        opacity: .5;
        filter: alpha(opacity=50)
    }

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
    min-height: 16.43px
}

    .modal-header .close {
        margin-top: -2px
    }

.modal-title {
    margin: 0;
    line-height: 1.42857143
}

.modal-body {
    position: relative;
    padding: 15px
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5
}

    .modal-footer .btn + .btn {
        margin-left: 5px;
        margin-bottom: 0
    }

    .modal-footer .btn-group .btn + .btn {
        margin-left: -1px
    }

    .modal-footer .btn-block + .btn-block {
        margin-left: 0
    }

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}
/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=7e9b0e22cd2199d566cc)
 * Config saved to config.json and https://gist.github.com/7e9b0e22cd2199d566cc
 */

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    display: none;
    max-width: 276px;
    padding: 1px;
    text-align: left;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #4d5150;
    white-space: normal
}

    .popover.top {
        margin-top: -10px
    }

    .popover.right {
        margin-left: 10px
    }

    .popover.bottom {
        margin-top: 22px
    }

    .popover.left {
        margin-left: -10px
    }

.popover-title {
    margin: 0;
    padding: 8px 14px;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0;
    display: none
}

.popover > .arrow, .popover > .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.popover > .arrow {
    border-width: 11px
}

    .popover > .arrow:after {
        border-width: 10px;
        content: ""
    }

.popover.top > .arrow {
    left: 50%;
    margin-left: -11px;
    border-bottom-width: 0;
    border-top-color: #4d5150;
    bottom: -11px
}

    .popover.top > .arrow:after {
        content: " ";
        bottom: 1px;
        margin-left: -10px;
        border-bottom-width: 0;
        border-top-color: #fff
    }

.popover.right > .arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-left-width: 0;
    border-right-color: #4d5150
}

    .popover.right > .arrow:after {
        content: " ";
        left: 1px;
        bottom: -10px;
        border-left-width: 0;
        border-right-color: #fff
    }

.popover.bottom > .arrow {
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #000;
    top: -11px
}

    .popover.bottom > .arrow:after {
        content: " ";
        top: 1px;
        margin-left: -10px;
        border-top-width: 0;
        border-bottom-color: #fff
    }

.popover.left > .arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #4d5150
}

    .popover.left > .arrow:after {
        content: " ";
        right: 1px;
        border-right-width: 0;
        border-left-color: #fff;
        bottom: -10px
    }

.noUi-target, .noUi-target * {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    box-sizing: border-box
}

.noUi-target {
    position: relative
}

.noUi-base {
    width: 100%;
    height: 100%;
    position: relative
}

.noUi-origin {
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0
}

.noUi-handle {
    position: relative;
    z-index: 1
}

.noUi-stacking .noUi-handle {
    z-index: 10
}

.noUi-state-tap .noUi-origin {
    transition: left .3s,top .3s
}

.noUi-state-drag * {
    cursor: inherit !important
}

.noUi-base {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.noUi-horizontal {
    height: 18px
}

    .noUi-horizontal .noUi-handle {
        width: 34px;
        height: 28px;
        left: -17px;
        top: -6px
    }

.noUi-vertical {
    width: 18px
}

    .noUi-vertical .noUi-handle {
        width: 28px;
        height: 34px;
        left: -6px;
        top: -17px
    }

.noUi-background {
    background: #FAFAFA
}

.noUi-connect {
    background: #3FB8AF;
    transition: background 450ms
}

.noUi-origin {
    border-radius: 2px
}

.noUi-target {
    border: 1px solid #D3D3D3
}

.noUi-dragable {
    cursor: w-resize
}

.noUi-vertical .noUi-dragable {
    cursor: n-resize
}

.noUi-handle {
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    background: #FFF;
    cursor: default
}

[disabled] .noUi-connect, [disabled].noUi-connect {
    background: #B8B8B8
}

[disabled] .noUi-handle {
    cursor: not-allowed
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

    .slick-list:focus {
        outline: 0
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand
    }

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block
}

    .slick-track:after, .slick-track:before {
        display: table;
        content: ''
    }

    .slick-track:after {
        clear: both
    }

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.group-styleguide .section-grid .g-row, .wf-row {
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 25px
}

.group-styleguide .section-grid .g-col span, .wf-box, .wf-box-dark {
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    border: 1px dashed #999;
    background-color: #eaeaea;
    margin-bottom: 3px;
    padding: .5rem
}

    .wf-box .wf-box {
        background-color: #f8f8f8;
        border: 1px dotted #fff
    }

.wf-box-dark {
    background-color: #444
}

    .wf-box-dark .wf-box-dark {
        background-color: #555
    }

.wf-label {
    padding: 0 2px 2px;
    font-weight: 200;
    font-size: 20px;
    line-height: 30px;
    font-family: "Helvetica Neue","Open Sans Light",Helvetica,sans-serif;
    color: #777;
    background-color: #eef
}

    .wf-label:after, .wf-label:before {
        content: '';
        vertical-align: -.5rem
    }

@font-face {
    font-family: Vx-A;
    src: url(//assets.victorinox.com/_ui/static/fonts/TradeGothic-Latin-Extended/8f3cfe93-e46f-46f3-96f3-ae599c130595.eot?#iefix);
    src: url(//assets.victorinox.com/_ui/static/fonts/TradeGothic-Latin-Extended/8f3cfe93-e46f-46f3-96f3-ae599c130595.eot?#iefix) format("eot"),url(//assets.victorinox.com/_ui/static/fonts/TradeGothic-Latin-Extended/e08b0532-28e8-4e6e-8349-6b22d9628c84.woff) format("woff"),url(/_ui/static/fonts/TradeGothic-Latin-Extended/c2b4019f-6ab4-4be6-8834-4ab624505136.ttf) format("truetype"),url(/_ui/static/fonts/TradeGothic-Latin-Extended/2606fba4-e2ae-4395-a279-38fef2a1f290.svg#2606fba4-e2ae-4395-a279-38fef2a1f290) format("svg");
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: Vx-A;
    src: url(//assets.victorinox.com/_ui/static/fonts/TradeGothic-Latin-Extended/65196ee3-28dd-4eca-b4a6-4e2d22efc769.eot?#iefix);
    src: url(//assets.victorinox.com/_ui/static/fonts/TradeGothic-Latin-Extended/65196ee3-28dd-4eca-b4a6-4e2d22efc769.eot?#iefix) format("eot"),url(//assets.victorinox.com/_ui/static/fonts/TradeGothic-Latin-Extended/0909f879-d4b6-4d64-8bfd-b9990c7bd2ff.woff) format("woff"),url(/_ui/static/fonts/TradeGothic-Latin-Extended/974cb5f7-6d77-4490-bdb9-7615021b81f6.ttf) format("truetype"),url(/_ui/static/fonts/TradeGothic-Latin-Extended/5263ddfe-a3e4-4276-b299-753b86ed8c3e.svg#5263ddfe-a3e4-4276-b299-753b86ed8c3e) format("svg");
    font-style: normal;
    font-weight: 700
}

@font-face {
    font-family: Vx-C;
    src: url(//assets.victorinox.com/_ui/static/fonts/TradeGothic-Latin-Extended/54d50729-2ab7-49d5-a74c-b604d41c0c59.eot?#iefix);
    src: url(//assets.victorinox.com/_ui/static/fonts/TradeGothic-Latin-Extended/54d50729-2ab7-49d5-a74c-b604d41c0c59.eot?#iefix) format("eot"),url(//assets.victorinox.com/_ui/static/fonts/TradeGothic-Latin-Extended/0212a948-10f0-4e92-ad88-f19648a92b4a.woff) format("woff"),url(//assets.victorinox.com/_ui/static/fonts/TradeGothic-Latin-Extended/5e7c3b52-1246-48a3-a019-a0492c7f9e19.ttf) format("truetype"),url(//assets.victorinox.com/_ui/static/fonts/TradeGothic-Latin-Extended/8115c2cd-df4a-4fc1-8a70-5982b7d810ab.svg#8115c2cd-df4a-4fc1-8a70-5982b7d810ab) format("svg");
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: Vx-C;
    src: url(//assets.victorinox.com/_ui/static/fonts/TradeGothic-Latin-Extended/e4693908-7208-4b04-93c4-8d004c3b4e1f.eot?#iefix);
    src: url(//assets.victorinox.com/_ui/static/fonts/TradeGothic-Latin-Extended/e4693908-7208-4b04-93c4-8d004c3b4e1f.eot?#iefix) format("eot"),url(//assets.victorinox.com/_ui/static/fonts/TradeGothic-Latin-Extended/e2fbc63c-e7b1-4828-b0b6-275131d16fd0.woff) format("woff"),url(//assets.victorinox.com/_ui/static/fonts/TradeGothic-Latin-Extended/805d9356-a4a5-46df-8390-957c803e33bc.ttf) format("truetype"),url(//assets.victorinox.com/_ui/static/fonts/TradeGothic-Latin-Extended/df0f9c50-3ce3-4b1f-8120-074ca66b83b1.svg#df0f9c50-3ce3-4b1f-8120-074ca66b83b1) format("svg");
    font-style: normal;
    font-weight: 700
}

@font-face {
    font-family: icomoon;
    src: url(//assets.victorinox.com/_ui/static/fonts/icons/icons.eot?-cache-442111);
    src: url(//assets.victorinox.com/_ui/static/fonts/icons/icons.eot?#iefix-cache-442111) format('embedded-opentype'),url(//assets.victorinox.com/_ui/static/fonts/icons/icons.woff?-cache-442111) format('woff'),url(//assets.victorinox.com/_ui/static/fonts/icons/icons.ttf?-cache-442111) format('truetype'),url(//assets.victorinox.com/_ui/static/fonts/icons/icons.svg?-cache-442111#aico) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: avant-garde;
    font-style: normal;
    src: url(//assets.victorinox.com/_ui/static/fonts/Didact-Gothic/didact-gothic.eot) format("eot"),url(//assets.victorinox.com/_ui/static/fonts/Didact-Gothic/didact-gothic.woff) format("woff"),url(//assets.victorinox.com/_ui/static/fonts/Didact-Gothic/didact-gothic.ttf) format("truetype"),url(//assets.victorinox.com/_ui/static/fonts/Didact-Gothic/didact-gothic.svg) format("svg")
}

@font-face {
    font-family: futura;
    font-style: normal;
    src: url(//assets.victorinox.com/_ui/static/fonts/Futura/futura_book_font-webfont.eot) format("eot"),url(//assets.victorinox.com/_ui/static/fonts/Futura/futura_book_font-webfont.woff) format("woff"),url(//assets.victorinox.com/_ui/static/fonts/Futura/futura_book_font-webfont.ttf) format("truetype"),url(//assets.victorinox.com/_ui/static/fonts/Futura/futura_book_font-webfont.svg) format("svg")
}

@font-face {
    font-family: futura-italic;
    font-style: normal;
    src: url(//assets.victorinox.com/_ui/static/fonts/Futura-Italic/futura_book_italic_font-webfont.eot) format("eot"),url(/_ui/static/fonts/Futura-Italic/futura_book_italic_font-webfont.woff) format("woff"),url(/_ui/static/fonts/Futura-Italic/futura_book_italic_font-webfont.ttf) format("truetype"),url(/_ui/static/fonts/Futura-Italic/futura_book_italic_font-webfont.svg) format("svg")
}

.h-cf:after, .h-cf:before, .mod-footer:after, .mod-footer:before, .mod-search .categories li:after, .mod-search .categories li:before, .mod-search .products li:after, .mod-search .products li:before {
    content: " ";
    display: table
}

.h-cf:after, .mod-footer:after, .mod-search .categories li:after, .mod-search .products li:after {
    clear: both
}

.h-vh, .no-js .mod-header .nav-burger {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

    .h-vh.focusable:active, .h-vh.focusable:focus {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto
    }

.e-icon-adventurer, .e-icon-arrow-close-drawer, .e-icon-arrow-down, .e-icon-arrow_left, .e-icon-arrow_right, .e-icon-arrow_right-small, .e-icon-authorized_dealer, .e-icon-bigarrow_left, .e-icon-bigarrow_right, .e-icon-brand, .e-icon-cart, .e-icon-category-cut, .e-icon-category-fra, .e-icon-category-gif, .e-icon-category-sac, .e-icon-category-tge, .e-icon-category-wat, .e-icon-checkmark, .e-icon-checkmark_big, .e-icon-citycowboy, .e-icon-close-small, .e-icon-compare, .e-icon-compare_active, .e-icon-download, .e-icon-download_excel, .e-icon-download_img, .e-icon-download_mov, .e-icon-download_pdf, .e-icon-download_word, .e-icon-email, .e-icon-facebook, .e-icon-fallback_no_img, .e-icon-forCouples, .e-icon-forHer, .e-icon-forHim, .e-icon-forKids, .e-icon-globetrotter, .e-icon-google_plus, .e-icon-gourment, .e-icon-instagram, .e-icon-like, .e-icon-minus, .e-icon-my_victorinox_address, .e-icon-my_victorinox_orders, .e-icon-my_victorinox_payment, .e-icon-my_victorinox_products, .e-icon-my_victorinox_profile, .e-icon-my_victorinox_reviews, .e-icon-online-return_barcode, .e-icon-online-return_barcode-package, .e-icon-online-return_package, .e-icon-online-return_print, .e-icon-paging, .e-icon-paging_active, .e-icon-personalize-icon, .e-icon-pinterest, .e-icon-plus, .e-icon-profile, .e-icon-rating, .e-icon-remove, .e-icon-repair_center, .e-icon-search, .e-icon-share, .e-icon-share_active, .e-icon-show_more, .e-icon-social-facebook, .e-icon-social-instagram, .e-icon-social-twitter, .e-icon-social-youtube, .e-icon-store_finder, .e-icon-storefinder-icon, .e-icon-twitter, .e-icon-upload-media, .e-icon-victorinox_outlets, .e-icon-wishlist, .e-icon-wishlist_active, .e-icon-your_location, .e-icon-youtube, .e-rate--star, .group-modal .modal-close, .group-modal .modal-close:after, .group-modal .modal-close:before, .group-slider-arrow-next, .group-slider-arrow-prev, .h-th, .mod-compare-row .slick-next, .mod-compare-row .slick-prev, .mod-facettes-nav .active i, .mod-form .upload-button, .mod-gift-finder__close--left-icon, .mod-gift-finder__close--right-icon, .mod-header .nav-burger, .mod-header .nav-burger__icon, .mod-header .navigation-close, .mod-modal-gallery .slick-next, .mod-modal-gallery .slick-prev, .mod-modal-language .onlineshop, .mod-nav-meta .account > a, .mod-nav-meta .cart > a, .mod-nav-meta .compare > a, .mod-nav-meta .compare > a.active, .mod-nav-meta .share > a, .mod-nav-meta .share > a.active, .mod-nav-meta .storefinder-pdp > a, .mod-nav-meta .storefinder > a, .mod-nav-meta .wishlist > a, .mod-nav-meta .wishlist > a.active, .mod-news-tags__link-icon-PRESS_PROD_CAT_Cutlery, .mod-news-tags__link-icon-PRESS_PROD_CAT_Fragrances, .mod-news-tags__link-icon-PRESS_PROD_CAT_SwissArmyKnife, .mod-news-tags__link-icon-PRESS_PROD_CAT_TravelGear, .mod-news-tags__link-icon-PRESS_PROD_CAT_Watches, .mod-news-tags__link-icon-PROD_CAT_Cutlery, .mod-news-tags__link-icon-PROD_CAT_Fragrances, .mod-news-tags__link-icon-PROD_CAT_SwissArmyKnife, .mod-news-tags__link-icon-PROD_CAT_TravelGear, .mod-news-tags__link-icon-PROD_CAT_Watches, .mod-photo-album .slick-next, .mod-photo-album .slick-prev, .mod-product .product__btn-add, .mod-product .remove, .mod-product .remove:after, .mod-product .remove:before, .mod-product-configurator-back--close, .mod-product-configurator-types__close, .mod-product-media .slick-next, .mod-product-media .slick-prev, .mod-product-row .slick-next, .mod-product-row .slick-prev, .mod-rating .star, .mod-search .search-suggestions-mobile .close, .mod-search .search-suggestions-mobile .close:after, .mod-search .search-suggestions-mobile .close:before, .mod-share .share-icon, .mod-share .share-icon.active, .mod-share .swyn-email a, .mod-share .swyn-facebook a, .mod-share .swyn-googleplus a, .mod-share .swyn-pinterest a, .mod-share .swyn-twitter a, .mod-stage .slick-next, .mod-stage .slick-prev, .mod-swatches .slick-next, .mod-swatches .slick-prev, .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.CUT, .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.FRA, .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.GIF, .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.SAK, .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.TP, .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.TRG, .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.forwhichtype_adventurer, .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.forwhichtype_citycowboy, .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.forwhichtype_globetrotter, .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.forwhichtype_gourmet, .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.forwhom_forcouples, .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.forwhom_forher, .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.forwhom_forhim, .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.forwhom_forkids, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.CUT, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.FRA, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.GIF, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.SAK, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.TP, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.TRG, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.forwhichtype_adventurer, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.forwhichtype_citycowboy, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.forwhichtype_globetrotter, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.forwhichtype_gourmet, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.forwhom_forcouples, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.forwhom_forher, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.forwhom_forhim, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.forwhom_forkids, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.CUT, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.FRA, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.GIF, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.SAK, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.TP, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.TRG, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.forwhichtype_adventurer, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.forwhichtype_citycowboy, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.forwhichtype_globetrotter, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.forwhichtype_gourmet, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.forwhom_forcouples, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.forwhom_forher, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.forwhom_forhim, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.forwhom_forkids, .wenger .mod-header .nav-burger__icon, .wenger .mod-header .navigation-close, [dir=rtl] .mod-header .nav-burger {
    border: 0;
    font: 0/0 a;
    text-shadow: none;
    background-color: transparent;
    text-rendering: auto
}

.h-hide, .no-js .mod-product-media .slider-controls, .no-js .mod-product-row .slider-controls, [hidden] {
    display: none !important;
    visibility: hidden
}

.h-flex, .h-flex img, .mod-overview-item .respomedia img, .mod-product-media img, .skin-content-respomedia .respomedia img {
    max-width: 100%;
    width: auto;
    height: auto;
    image-rendering: optimizeQuality;
    -ms-interpolation-mode: bicubic
}

.h-ellipsis {
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.h-img-center, .mod-store-finder-teaser .image img, .skin-content-fix-height .respomedia img, .skin-product-cms-teaser .image img {
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto;
    min-height: 100%;
    min-width: 100%
}

#typo #type-title .accordion-sizes {
    font-size: 20px;
    line-height: 24px
}

@media screen and (min-width:60.06em),print {
    #typo #type-title .accordion-sizes {
        font-size: 28px;
        line-height: 32px
    }
}

#typo #type-title .facet-title {
    font-family: Vx-C,Helvetica,sans-serif;
    font-size: 20px;
    line-height: 24px
}

#btns #facebook .active {
    color: #fff;
    background: #000;
    border-color: #000
}

#dropklick .selectNoJs {
    position: relative;
    opacity: 1
}

.class-icon, .e-checkbox:checked + input + label:before, .e-checkbox:checked + label:before, .e-checkbox:checked ~ label:before, .e-drop-klick .dk-select-open-down .dk-selected:before, .e-drop-klick .dk-select-open-up .dk-selected:before, .e-drop-klick .dk-selected:before, .e-drop-klick select:before, .e-dropdown i:before, .e-icon-adventurer:before, .e-icon-arrow-close-drawer:before, .e-icon-arrow-down:before, .e-icon-arrow-down__inline--after:after, .e-icon-arrow_down--inline-after:after, .e-icon-arrow_down--inline:before, .e-icon-arrow_left:before, .e-icon-arrow_right--inline-after:after, .e-icon-arrow_right-small:before, .e-icon-arrow_right:before, .e-icon-arrow_up--inline-after:after, .e-icon-arrow_up--inline:before, .e-icon-authorized_dealer:before, .e-icon-bigarrow_left:before, .e-icon-bigarrow_right:before, .e-icon-brand:before, .e-icon-cart--inline:after, .e-icon-cart:before, .e-icon-category-cut:before, .e-icon-category-fra:before, .e-icon-category-gif:before, .e-icon-category-sac:before, .e-icon-category-tge:before, .e-icon-category-wat:before, .e-icon-checkmark--inline--after:after, .e-icon-checkmark--inline:before, .e-icon-checkmark:before, .e-icon-checkmark_big:before, .e-icon-citycowboy:before, .e-icon-close-small:before, .e-icon-compare--inline:after, .e-icon-compare:before, .e-icon-compare_active:before, .e-icon-download:before, .e-icon-download_excel:before, .e-icon-download_img:before, .e-icon-download_mov:before, .e-icon-download_pdf:before, .e-icon-download_word:before, .e-icon-email:before, .e-icon-facebook--inline:before, .e-icon-facebook:before, .e-icon-fallback_no_img:before, .e-icon-forCouples:before, .e-icon-forHer:before, .e-icon-forHim:before, .e-icon-forKids:before, .e-icon-globetrotter:before, .e-icon-google_plus:before, .e-icon-gourment:before, .e-icon-instagram:before, .e-icon-like:before, .e-icon-minus:before, .e-icon-my_victorinox_address:before, .e-icon-my_victorinox_orders:before, .e-icon-my_victorinox_payment:before, .e-icon-my_victorinox_products:before, .e-icon-my_victorinox_profile:before, .e-icon-my_victorinox_reviews:before, .e-icon-negative_review--inline--after:after, .e-icon-negative_review--inline:before, .e-icon-online-return_barcode-package:before, .e-icon-online-return_barcode:before, .e-icon-online-return_package:before, .e-icon-online-return_print:before, .e-icon-paging:before, .e-icon-paging_active:before, .e-icon-personalize-icon:before, .e-icon-pinterest:before, .e-icon-plus:before, .e-icon-positive_review--inline--after:after, .e-icon-positive_review--inline:before, .e-icon-profile:before, .e-icon-rating:before, .e-icon-remove--inline--after:after, .e-icon-remove--inline:before, .e-icon-remove:before, .e-icon-repair_center:before, .e-icon-search:before, .e-icon-search_burger--inline:after, .e-icon-share:before, .e-icon-share_active:before, .e-icon-show_more:before, .e-icon-social-facebook:before, .e-icon-social-instagram:before, .e-icon-social-twitter:before, .e-icon-social-youtube:before, .e-icon-store_finder:before, .e-icon-storefinder-icon:before, .e-icon-twitter:before, .e-icon-upload-media:before, .e-icon-victorinox_outlets:before, .e-icon-wishlist--inline:after, .e-icon-wishlist:before, .e-icon-wishlist_active:before, .e-icon-your_location:before, .e-icon-youtube:before, .e-rate--star:before, .group-slider-arrow-next:before, .group-slider-arrow-prev:before, .mod-cart-discount .discount-title:before, .mod-cart-discount .is-expanded .discount-title:before, .mod-cart-miles .discount-title:before, .mod-cart-miles .is-expanded .discount-title:before, .mod-compare-row .slick-next:before, .mod-compare-row .slick-prev:before, .mod-facettes .btn-filter:before, .mod-facettes-nav .active i:before, .mod-facettes-row .is-expanded .link-1:before, .mod-facettes-row .link-1:before, .mod-facettes.is-visible .btn-filter:before, .mod-form .upload-button:before, .mod-gift-finder__close--left-icon:before, .mod-gift-finder__close--right-icon:before, .mod-header .navigation-close:before, .mod-modal-gallery .slick-next:before, .mod-modal-gallery .slick-prev:before, .mod-modal-language .onlineshop:before, .mod-nav-meta .account > a:before, .mod-nav-meta .cart > a:before, .mod-nav-meta .compare > a.active:before, .mod-nav-meta .compare > a:before, .mod-nav-meta .share > a.active:before, .mod-nav-meta .share > a:before, .mod-nav-meta .storefinder-pdp > a:before, .mod-nav-meta .storefinder > a:before, .mod-nav-meta .wishlist > a.active:before, .mod-nav-meta .wishlist > a:before, .mod-news-tags__filter-trigger--selected:after, .mod-news-tags__filter-trigger:after, .mod-news-tags__link--selected:after, .mod-news-tags__link-icon-PRESS_PROD_CAT_Cutlery:before, .mod-news-tags__link-icon-PRESS_PROD_CAT_Fragrances:before, .mod-news-tags__link-icon-PRESS_PROD_CAT_SwissArmyKnife:before, .mod-news-tags__link-icon-PRESS_PROD_CAT_TravelGear:before, .mod-news-tags__link-icon-PRESS_PROD_CAT_Watches:before, .mod-news-tags__link-icon-PROD_CAT_Cutlery:before, .mod-news-tags__link-icon-PROD_CAT_Fragrances:before, .mod-news-tags__link-icon-PROD_CAT_SwissArmyKnife:before, .mod-news-tags__link-icon-PROD_CAT_TravelGear:before, .mod-news-tags__link-icon-PROD_CAT_Watches:before, .mod-news-tags__link:after, .mod-photo-album .slick-next:before, .mod-photo-album .slick-prev:before, .mod-product .product__btn-add:before, .mod-product-configurator-back--close:before, .mod-product-configurator-cart-summary__table-price--head.is-open:before, .mod-product-configurator-cart-summary__table-price--head:before, .mod-product-configurator-groups__group-link:after, .mod-product-configurator-types__close:before, .mod-product-media .slick-next:before, .mod-product-media .slick-prev:before, .mod-product-row .slick-next:before, .mod-product-row .slick-prev:before, .mod-rating .star:before, .mod-share .share-icon.active:before, .mod-share .share-icon:before, .mod-share .swyn-email a:before, .mod-share .swyn-facebook a:before, .mod-share .swyn-googleplus a:before, .mod-share .swyn-pinterest a:before, .mod-share .swyn-twitter a:before, .mod-stage .slick-next:before, .mod-stage .slick-prev:before, .mod-store-finder .filter__group__facet .link:before, .mod-store-finder .filter__group__facet .toggle-group--open .link:before, .mod-swatches .slick-next:before, .mod-swatches .slick-prev:before, .skin-facettes-gift-finder .skip-link:after, .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.CUT:before, .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.FRA:before, .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.GIF:before, .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.SAK:before, .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.TP:before, .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.TRG:before, .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.forwhichtype_adventurer:before, .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.forwhichtype_citycowboy:before, .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.forwhichtype_globetrotter:before, .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.forwhichtype_gourmet:before, .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.forwhom_forcouples:before, .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.forwhom_forher:before, .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.forwhom_forhim:before, .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.forwhom_forkids:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.CUT:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.FRA:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.GIF:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.SAK:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.TP:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.TRG:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.forwhichtype_adventurer:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.forwhichtype_citycowboy:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.forwhichtype_globetrotter:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.forwhichtype_gourmet:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.forwhom_forcouples:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.forwhom_forher:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.forwhom_forhim:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.forwhom_forkids:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.CUT:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.FRA:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.GIF:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.SAK:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.TP:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.TRG:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.forwhichtype_adventurer:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.forwhichtype_citycowboy:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.forwhichtype_globetrotter:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.forwhichtype_gourmet:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.forwhom_forcouples:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.forwhom_forher:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.forwhom_forhim:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.forwhom_forkids:before, .skin-nav-meta-header .cart .important:after, .skin-product-online-return .online-return__btn-wrapper-m-l .btn-checkbox-select:checked + input + label:before, .skin-product-online-return .online-return__btn-wrapper-m-l .btn-checkbox-select:checked + label:before, .skin-product-online-return .online-return__btn-wrapper-m-l .btn-checkbox-select:checked ~ label:before, .skin-product-online-return .online-return__btn-wrapper-s .btn-checkbox-select:checked + input + label:before, .skin-product-online-return .online-return__btn-wrapper-s .btn-checkbox-select:checked + label:before, .skin-product-online-return .online-return__btn-wrapper-s .btn-checkbox-select:checked ~ label:before, .skin-share-news .share-link[data-service=email]:before, .skin-share-news .share-link[data-service=facebook]:before, .skin-share-news .share-link[data-service=pinterest]:before, .skin-share-news .share-link[data-service=twitter]:before, .wenger .mod-header .navigation-close:before, [dir=ltr] .skin-accordion-indicators .hd a:before, [dir=ltr] .skin-accordion-indicators .state-open .hd a:before, [dir=rtl] .skin-accordion-indicators .hd a:after, [dir=rtl] .skin-accordion-indicators .state-open .hd a:after {
    font-family: icomoon;
    line-height: 1;
    speak: none
}

.class-icon-inline, .e-checkbox:checked + input + label:before, .e-checkbox:checked + label:before, .e-checkbox:checked ~ label:before, .e-drop-klick .dk-select-open-down .dk-selected:before, .e-drop-klick .dk-select-open-up .dk-selected:before, .e-drop-klick .dk-selected:before, .e-drop-klick select:before, .e-dropdown i:before, .e-icon-arrow-down__inline--after:after, .e-icon-arrow_down--inline-after:after, .e-icon-arrow_down--inline:before, .e-icon-arrow_right--inline-after:after, .e-icon-arrow_up--inline-after:after, .e-icon-arrow_up--inline:before, .e-icon-cart--inline:after, .e-icon-checkmark--inline--after:after, .e-icon-checkmark--inline:before, .e-icon-compare--inline:after, .e-icon-facebook--inline:before, .e-icon-negative_review--inline--after:after, .e-icon-negative_review--inline:before, .e-icon-positive_review--inline--after:after, .e-icon-positive_review--inline:before, .e-icon-remove--inline--after:after, .e-icon-remove--inline:before, .e-icon-search_burger--inline:after, .e-icon-wishlist--inline:after, .mod-cart-discount .discount-title:before, .mod-cart-discount .is-expanded .discount-title:before, .mod-cart-miles .discount-title:before, .mod-cart-miles .is-expanded .discount-title:before, .mod-facettes .btn-filter:before, .mod-facettes-row .is-expanded .link-1:before, .mod-facettes-row .link-1:before, .mod-facettes.is-visible .btn-filter:before, .mod-news-tags__filter-trigger--selected:after, .mod-news-tags__filter-trigger:after, .mod-news-tags__link--selected:after, .mod-news-tags__link:after, .mod-product-configurator-cart-summary__table-price--head.is-open:before, .mod-product-configurator-cart-summary__table-price--head:before, .mod-product-configurator-groups__group-link:after, .mod-store-finder .filter__group__facet .link:before, .mod-store-finder .filter__group__facet .toggle-group--open .link:before, .skin-facettes-gift-finder .skip-link:after, .skin-nav-meta-header .cart .important:after, .skin-product-online-return .online-return__btn-wrapper-m-l .btn-checkbox-select:checked + input + label:before, .skin-product-online-return .online-return__btn-wrapper-m-l .btn-checkbox-select:checked + label:before, .skin-product-online-return .online-return__btn-wrapper-m-l .btn-checkbox-select:checked ~ label:before, .skin-product-online-return .online-return__btn-wrapper-s .btn-checkbox-select:checked + input + label:before, .skin-product-online-return .online-return__btn-wrapper-s .btn-checkbox-select:checked + label:before, .skin-product-online-return .online-return__btn-wrapper-s .btn-checkbox-select:checked ~ label:before, .skin-share-news .share-link[data-service=email]:before, .skin-share-news .share-link[data-service=facebook]:before, .skin-share-news .share-link[data-service=pinterest]:before, .skin-share-news .share-link[data-service=twitter]:before, [dir=ltr] .skin-accordion-indicators .hd a:before, [dir=ltr] .skin-accordion-indicators .state-open .hd a:before, [dir=rtl] .skin-accordion-indicators .hd a:after, [dir=rtl] .skin-accordion-indicators .state-open .hd a:after {
    font-size: inherit;
    display: inline;
    white-space: nowrap
}

* {
    box-sizing: border-box
}

html {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 62.5%;
    overflow-x: hidden;
    overflow-y: scroll;
    min-width: 320px
}

    html.hide-overflow {
        overflow: hidden !important
    }

        html.hide-overflow.ipad body, html.hide-overflow.iphone body, html.hide-overflow.ipod body {
            height: 100%;
            overflow: hidden;
            position: relative;
            left: 0;
            right: 0
        }

body {
    box-sizing: content-box;
    overflow: hidden;
    color: #000
}

    body:not(.page-productConfigurator) {
        padding: 0 14px !important
    }

@media print {
    body {
        height: auto !important
    }
}

strong {
    font-weight: 700
}

.container-inner, .container-outer, .group-modal .modal-dialog {
    display: block;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1280px
}

.group-styleguide .section-grid .g-col span, .wf-box, .wf-box-dark {
    font-size: 16px
}

footer, header, main {
    display: block
}

.footer-checkout {
    margin-left: -14px;
    margin-right: -14px;
    padding-top: 50px;
    padding-bottom: 50px;
    background-color: #f4f4f4
}

    .footer-checkout .g-row {
        margin-left: 14px !important
    }

.content {
    margin-bottom: 40px
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .content {
        margin-bottom: 60px
    }
}

@media screen and (min-width:60.06em),print {
    .content {
        margin-bottom: 100px
    }
}

.component-margin {
    margin-bottom: 30px
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .component-margin {
        margin-bottom: 50px
    }
}

@media screen and (min-width:60.06em),print {
    .component-margin {
        margin-bottom: 50px
    }
}

.yCmsComponent:last-child .component-margin {
    margin-bottom: 0 !important
}

a.box, a.img {
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    line-height: 0
}

.g-col, .g-row {
    display: block;
    margin-right: 0 !important;
    padding-right: 0 !important
}

.g-row {
    padding-left: 0 !important
}

    .g-row:after, .g-row:before {
        content: " ";
        display: table
    }

    .g-row:after {
        clear: both
    }

    .g-row.g-reorder > .g-col {
        position: relative
    }

.g-col {
    box-sizing: border-box;
    float: left;
    margin-left: 0 !important;
    width: 100%;
    min-height: 1px
}

.g-row {
    margin-left: -14px
}

.g-col {
    padding-left: 14px
}

.g-layout-carpet.g-row {
    margin-left: -10px
}

.g-layout-carpet .g-col {
    padding-left: 10px
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .g-layout-carpet > .g-col {
        width: 50%
    }

        .g-layout-carpet > .g-col:nth-child(2n+1) {
            clear: left
        }
}

@media screen and (min-width:60.06em),print {
    .g-layout-carpet > .g-col-1 {
        width: 62.50001%
    }

    .g-layout-carpet > .g-col-2 {
        width: 37.5%
    }
}

[dir=rtl] .g-layout-carpet > .g-col {
    float: right
}

.g-layout-carpet-vertical.g-row {
    margin-left: -10px
}

.g-layout-carpet-vertical .g-col {
    padding-left: 10px
}

@media screen and (min-width:40.06em),print {
    .g-layout-carpet-vertical > .g-col-60 {
        width: 60%
    }

    .g-layout-carpet-vertical > .g-col-50 {
        width: 50%
    }

    .g-layout-carpet-vertical > .g-col-40 {
        width: 40.00001%
    }
}

[dir=rtl] .g-layout--a > .g-col, [dir=rtl] .g-layout--b > .g-col, [dir=rtl] .g-layout--c > .g-col, [dir=rtl] .g-layout-carpet-vertical > .g-col {
    float: right
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .g-layout--a > .g-col {
        width: 50%
    }

        .g-layout--a > .g-col:nth-child(2n+1) {
            clear: left
        }
}

@media screen and (min-width:60.06em),print {
    .g-layout--a > .g-col {
        width: 33.33334%
    }

        .g-layout--a > .g-col:nth-child(3n+1) {
            clear: left
        }
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .g-layout--b > .g-col {
        width: 50%
    }

        .g-layout--b > .g-col:nth-child(2n+1) {
            clear: left
        }
}

@media screen and (min-width:60.06em),print {
    .g-layout--b > .g-col-1 {
        width: 66.66667%
    }

    .g-layout--b > .g-col-2 {
        width: 33.33334%
    }
}

@media screen and (min-width:40.06em),print {
    .g-layout--c > .g-col {
        width: 50%
    }

        .g-layout--c > .g-col:nth-child(2n+1) {
            clear: left
        }
}

.g-layout--d.g-row {
    margin-left: -10px
}

.g-layout--d .g-col {
    padding-left: 10px
}

@media screen and (min-width:40.06em),print {
    .g-layout--d > .g-col {
        width: 50%
    }

        .g-layout--d > .g-col:nth-child(2n+1) {
            clear: left
        }
}

[dir=rtl] .g-layout--d > .g-col, [dir=rtl] .g-layout-header-checkout > .g-col, [dir=rtl] .g-layout-header > .g-col {
    float: right
}

@media screen and (min-width:60.06em),print {
    .g-layout-header-checkout > .g-col-1 {
        width: 16.66667%
    }

    .g-layout-header-checkout > .g-col-2 {
        width: 66.66667%
    }

    .g-layout-header-checkout > .g-col-3 {
        width: 16.66667%
    }
}

.g-layout-header-checkout-steps > .g-col-1, .g-layout-header-checkout-steps > .g-col-2, .g-layout-header-checkout-steps > .g-col-3 {
    width: 33.33334%;
    margin-left: 0 !important
}

.g-layout-header-checkout-steps.header-c__steps--4 > .g-col-1 {
    width: 25%;
    margin-left: 0 !important
}

.g-layout-header-checkout-steps .g-col {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important
}

[dir=rtl] .g-layout-33-66 > .g-col, [dir=rtl] .g-layout-accordeon-features-sub > .g-col, [dir=rtl] .g-layout-header-checkout-steps > .g-col, [dir=rtl] .g-layout-langsettings > .g-col, [dir=rtl] .g-layout-mainnav > .g-col, [dir=rtl] .g-layout-product-detail > .g-col, [dir=rtl] .g-layout-subnav--a > .g-col, [dir=rtl] .g-layout-subnav--b > .g-col, [dir=rtl] .g-layout-subnav--c > .g-col {
    float: right
}

@media screen and (min-width:60.06em),print {
    .g-layout-mainnav > .g-col-1 {
        width: 20.83334%
    }

    .g-layout-mainnav > .g-col-2 {
        width: 41.66667%
    }

    .g-layout-mainnav .g-col-1 {
        min-height: 1px
    }
}

@media screen and (min-width:60.06em),print {
    .g-layout-subnav--a > .g-col-1 {
        width: 33.33334%;
        margin-left: 33.33333% !important
    }

    .g-layout-subnav--a > .g-col-2 {
        width: 33.33334%
    }
}

@media screen and (min-width:60.06em),print {
    .g-layout-subnav--b > .g-col {
        width: 33.33334%
    }

        .g-layout-subnav--b > .g-col:nth-child(3n+1) {
            clear: left
        }
}

@media screen and (min-width:60.06em),print {
    .g-layout-subnav--c > .g-col {
        width: 16.66667%
    }

        .g-layout-subnav--c > .g-col:nth-child(6n+1) {
            clear: left
        }
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .g-layout-langsettings > .g-col {
        width: 50%
    }

        .g-layout-langsettings > .g-col:nth-child(2n+1) {
            clear: left
        }

    .g-layout-langsettings > .g-col-1 {
        width: 100%
    }
}

@media screen and (min-width:60.06em),print {
    .g-layout-langsettings > .g-col {
        width: 33.33334%
    }

        .g-layout-langsettings > .g-col:nth-child(3n+1) {
            clear: left
        }

    .g-layout-langsettings > .g-col-1 {
        width: 100%
    }
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .g-layout-product-detail > .g-col-1 {
        width: 50%
    }

    .g-layout-product-detail > .g-col-2 {
        width: 8.33334%
    }

    .g-layout-product-detail > .g-col-3 {
        width: 41.66667%
    }
}

@media screen and (min-width:60.06em),print {
    .g-layout-product-detail > .g-col-1 {
        width: 58.33334%
    }

    .g-layout-product-detail > .g-col-2 {
        width: 8.33334%
    }

    .g-layout-product-detail > .g-col-3 {
        width: 33.33334%
    }
}

@media screen and (min-width:40.06em),print {
    [dir=rtl] .g-layout-accordeon-features.is-SAK {
        margin-left: 0
    }

        [dir=rtl] .g-layout-accordeon-features.is-SAK .col-padding {
            padding-left: 0;
            padding-right: 61px
        }

    .g-layout-accordeon-features.is-SAK .col-padding {
        padding-left: 61px
    }
}

@media screen and (min-width:40.06em),print {
    .g-layout-accordeon-features > .g-col-1 {
        width: 50%
    }

    .g-layout-accordeon-features > .g-col-2 {
        width: 66.66667%
    }

    [dir=rtl] .g-layout-accordeon-features .g-col-1 {
        float: right
    }
}

@media screen and (min-width:40.06em),print {
    .g-layout-accordeon-features-sub > .g-col {
        width: 50%
    }
}

@media screen and (min-width:60.06em),print {
    .g-layout-center--a > .g-col {
        width: 83.33334%;
        margin-left: 8.33333% !important
    }
}

@media screen and (min-width:60.06em),print {
    .g-layout-center--b > .g-col-1 {
        width: 25%;
        margin-left: 37.5% !important
    }
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .g-layout-center--c > .g-col {
        width: 50%;
        margin-left: 25% !important
    }
}

@media screen and (min-width:60.06em),print {
    .g-layout-center--c > .g-col {
        width: 33.33334%;
        margin-left: 33.33333% !important
    }
}

@media screen and (min-width:60.06em),print {
    .g-layout-33-66 > .g-col-1 {
        width: 33.33334%
    }

    .g-layout-33-66 > .g-col-2 {
        width: 66.66667%
    }

    .g-layout-33-66 > .g-col-3 {
        width: 66.66667%;
        margin-left: 33.33333% !important
    }
}

@media screen and (min-width:60.06em),print {
    .g-layout-form .e-form-group > .g-col-1 {
        width: 33.33334%
    }

    .g-layout-form .e-form-group > .g-col-2 {
        width: 66.66667%
    }

    .g-layout-form .e-form-group > .g-col-4 {
        width: 66.66667%;
        margin-left: 33.33333% !important
    }

    [dir=rtl] .g-layout-form .e-form-group > .g-col {
        float: right
    }

    [dir=rtl] .g-layout-form .e-form-group .g-col-4 {
        margin-left: 0 !important;
        margin-right: 33.33333333% !important
    }
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .g-layout-form .e-form-group.e-form-group--half > .g-col-2, .g-layout-form .e-form-group.e-form-group--half > .g-col-3 {
        width: 50%
    }

    .g-layout-form .e-form-group.e-form-group--half > .g-col-4 {
        width: 100%
    }
}

@media screen and (min-width:60.06em),print {
    .g-layout-form .e-form-group.e-form-group--half > .g-col-2, .g-layout-form .e-form-group.e-form-group--half > .g-col-3 {
        width: 33.33334%
    }

    .g-layout-form .e-form-group.e-form-group--half > .g-col-4 {
        width: 66.66667%
    }
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .g-layout-form .e-form-group.e-form-group--3-4 > .g-col-2, .g-layout-form .e-form-group.e-form-group--3-4 > .g-col-3 {
        width: 50%
    }
}

@media screen and (min-width:60.06em),print {
    .g-layout-form .e-form-group.e-form-group--3-4 > .g-col-2 {
        width: 41.66667%
    }

    .g-layout-form .e-form-group.e-form-group--3-4 > .g-col-3 {
        width: 25%
    }
}

.g-layout-form .e-form-group.e-form-group--suggestion > .g-col-1 {
    width: 12.5%
}

.g-layout-form .e-form-group.e-form-group--suggestion > .g-col-2 {
    width: 87.5%
}

@media screen and (max-width:40em) {
    .g-layout-my-victorinox > .g-col {
        width: 83.33334%;
        margin-left: 8.33333% !important
    }
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .g-layout-my-victorinox > .g-col {
        width: 33.33334%;
        margin-left: 11.11111% !important
    }
}

@media screen and (min-width:60.06em),print {
    .g-layout-my-victorinox > .g-col-1 {
        width: 25%;
        margin-left: 4.16667% !important
    }

    .g-layout-my-victorinox > .g-col-2, .g-layout-my-victorinox > .g-col-3 {
        width: 25%;
        margin-left: 8.33333% !important
    }
}

[dir=rtl] .g-layout-my-victorinox > .g-col {
    float: right
}

.g-layout-country-representatives, .g-layout-search-product {
    position: relative
}

@media screen and (min-width:60.06em),print {
    .g-layout-search-product > .g-col-1 {
        width: 25%
    }

    .g-layout-search-product > .g-col-2 {
        width: 75%
    }

    [dir=rtl] .g-layout-search-product > .g-col {
        float: right
    }
}

@media screen and (min-width:60.06em),print {
    .g-layout-country-representatives > .g-col-1 {
        width: 25%
    }

    .g-layout-country-representatives > .g-col-2 {
        width: 75%
    }

    [dir=rtl] .g-layout-country-representatives > .g-col {
        float: right
    }
}

@media screen and (min-width:40.06em),print {
    .g-layout-country-representatives-addresses > .g-col {
        width: 33.33334%
    }
}

.g-layout-compare > .g-col-1 {
    width: 25%
}

.g-layout-compare > .g-col-2 {
    width: 75%
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .g-layout-product-list > .g-col {
        width: 50%
    }

        .g-layout-product-list > .g-col:nth-child(2n+1) {
            clear: left
        }
}

@media screen and (min-width:60.06em),print {
    .g-layout-product-list > .g-col {
        width: 33.33334%
    }

        .g-layout-product-list > .g-col:nth-child(3n+1) {
            clear: left
        }
}

@media screen and (min-width:40.06em),print {
    .g-layout-product-list-facet > .g-col {
        width: 33.33334%
    }

        .g-layout-product-list-facet > .g-col:nth-child(3n+1) {
            clear: left
        }
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .g-layout--three-text-image > .g-col {
        width: 100%
    }
}

@media screen and (min-width:60.06em),print {
    .g-layout--three-text-image > .g-col-1 {
        width: 66.66667%
    }

    .g-layout--three-text-image > .g-col-2 {
        width: 33.33334%
    }
}

[dir=rtl] .g-layout--footer > .g-col, [dir=rtl] .g-layout--product-trg > .g-col, [dir=rtl] .g-layout--three-text-image-sub > .g-col, [dir=rtl] .g-layout--three-text-image > .g-col {
    float: right
}

@media screen and (min-width:40.06em),print {
    .g-layout--three-text-image-sub > .g-col {
        width: 50%
    }
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .g-layout--footer > .g-col-1 {
        width: 66.66667%
    }

    .g-layout--footer > .g-col-2 {
        width: 33.33334%
    }
}

@media screen and (min-width:60.06em),print {
    .g-layout--footer > .g-col-1 {
        width: 66.66667%
    }

    .g-layout--footer > .g-col-2 {
        width: 33.33334%
    }
}

@media screen and (min-width:40.06em),print {
    .g-layout--review-my-account > .g-col-1, .g-layout--review-my-account > .g-col-2 {
        width: 50%
    }

    .g-layout--review-my-account .g-col-1, [dir=rtl] .g-layout--review-my-account > .g-col {
        float: right
    }

    [dir=rtl] .g-layout--review-my-account .g-col-1 {
        float: left
    }
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .g-layout--image-text > .g-col-1 {
        width: 33.33334%
    }

    .g-layout--image-text > .g-col-2 {
        width: 66.66667%
    }
}

@media screen and (min-width:60.06em),print {
    .g-layout--image-text > .g-col-1 {
        width: 33.33334%
    }

    .g-layout--image-text > .g-col-2 {
        width: 66.66667%
    }
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .g-layout--product-trg > .g-col {
        width: 50%
    }

        .g-layout--product-trg > .g-col:nth-child(2n+1) {
            clear: left
        }
}

@media screen and (min-width:60.06em),print {
    .g-layout--product-trg > .g-col {
        width: 50%
    }

        .g-layout--product-trg > .g-col:nth-child(2n+1) {
            clear: left
        }
}

.g-layout--product-trg-table .g-col-3, .g-layout--product-trg-table .g-col-4 {
    margin-bottom: 20px
}

@media screen and (min-width:60.06em),print {
    .g-layout--product-trg-table > .g-col-1 {
        width: 25%
    }

    .g-layout--product-trg-table > .g-col-2 {
        width: 75%
    }

    .g-layout--product-trg-table > .g-col-3 {
        width: 37.5%;
        margin-left: 25% !important
    }

    .g-layout--product-trg-table > .g-col-4 {
        width: 37.5%
    }

    .g-layout--product-trg-table > .g-col-5 {
        width: 100%
    }

    .g-layout--product-trg-table > .g-col-6, .g-layout--product-trg-table > .g-col-7 {
        width: 50%
    }

    .g-layout--product-trg-table > .g-col-8 {
        width: 37.5%
    }

    .g-layout--product-trg-table .g-layout-form .e-form-group > .g-col-1 {
        width: 25%
    }

    .g-layout--product-trg-table .g-layout-form .e-form-group > .g-col-2 {
        width: 75%
    }
}

[dir=rtl] .g-layout--product-trg-table > .g-col, [dir=rtl] .g-layout--trg-search > .g-col {
    float: right
}

@media screen and (min-width:40.06em),print {
    .g-layout--trg-search > .g-col-1 {
        width: 62.50001%
    }

    .g-layout--trg-search > .g-col-2 {
        width: 37.5%
    }
}

.g-layout--trg-result > .g-col-1 {
    width: 12.5%
}

.g-layout--trg-result > .g-col-2 {
    width: 70.83334%
}

.g-layout--trg-result > .g-col-3 {
    width: 16.66667%
}

@media screen and (max-width:40em) {
    .g-layout--trg-result > .g-col-1 {
        width: 25%
    }

    .g-layout--trg-result > .g-col-2 {
        width: 75%
    }

    .g-layout--trg-result > .g-col-3 {
        width: 100%
    }
}

[dir=rtl] .g-layout--trg-result > .g-col {
    float: right
}

.g-layout--strap-result > .g-col-1 {
    width: 12.5%
}

.g-layout--strap-result > .g-col-2 {
    width: 50%
}

.g-layout--strap-result > .g-col-3 {
    width: 37.5%
}

@media screen and (max-width:40em) {
    .g-layout--strap-result > .g-col-1 {
        width: 25%
    }

    .g-layout--strap-result > .g-col-2 {
        width: 75%
    }

    .g-layout--strap-result > .g-col-3 {
        width: 100%
    }
}

[dir=rtl] .g-layout--checkout-login > .g-col, [dir=rtl] .g-layout--strap-result > .g-col {
    float: right
}

@media screen and (max-width:40em) {
    .g-layout--checkout-login > .g-col-10, .g-layout--checkout-login > .g-col-11 {
        width: 100%
    }
}

@media screen and (min-width:40.06em),print {
    .g-layout--checkout-login > .g-col-10, .g-layout--checkout-login > .g-col-11 {
        width: 41.66667%
    }

    [dir=ltr] .g-layout--checkout-login .g-col-11 {
        margin-left: 16.66667% !important
    }
}

[dir=rtl] .g-layout--checkout-login .g-col-10 {
    margin-right: 8.33333333% !important
}

[dir=rtl] .g-layout--checkout-login .g-col-11 {
    margin-right: 16.66666667% !important
}

.g-layout--checkout-50 > .g-col-1 {
    width: 45.83334%
}

.g-layout--checkout-50 > .g-col-2, [dir=rtl] .g-layout--checkout-50 > .g-col-1 {
    width: 45.83334%;
    margin-left: 8.33333% !important
}

[dir=rtl] .g-layout--checkout-50 > .g-col-2 {
    width: 45.83334%;
    margin-left: 0 !important
}

[dir=rtl] .g-layout--checkout-50 > .g-col {
    float: right
}

@media screen and (max-width:60em) {
    [dir=rtl] .g-layout--checkout-50 > .g-col-1, [dir=rtl] .g-layout--checkout-50 > .g-col-2 {
        width: 100%;
        margin-left: 0 !important
    }
}

@media screen and (max-width:60em) {
    .g-layout--checkout-50 > .g-col-1, .g-layout--checkout-50 > .g-col-2 {
        width: 100%;
        margin-left: 0 !important
    }
}

.g-layout--checkout-50--payment > .g-col-1 {
    width: 25%
}

.g-layout--checkout-50--payment > .g-col-2 {
    width: 50%;
    margin-left: 25% !important
}

[dir=rtl] .g-layout--checkout-50--payment > .g-col-1 {
    width: 25%
}

[dir=rtl] .g-layout--checkout-50--payment > .g-col-2 {
    width: 50%;
    margin-left: 25% !important
}

[dir=rtl] .g-layout--checkout-50--payment > .g-col {
    float: right
}

@media screen and (max-width:60em) {
    [dir=rtl] .g-layout--checkout-50--payment > .g-col-1, [dir=rtl] .g-layout--checkout-50--payment > .g-col-2 {
        width: 100%;
        margin-left: 0 !important
    }
}

@media screen and (max-width:60em) {
    .g-layout--checkout-50--payment > .g-col-1, .g-layout--checkout-50--payment > .g-col-2 {
        width: 100%;
        margin-left: 0 !important
    }
}

.g-layout--cart-list > .g-col-1 {
    width: 33.33334%
}

.g-layout--cart-list > .g-col-2 {
    width: 66.66667%
}

@media screen and (min-width:40.06em),print {
    .g-layout--cart-list > .g-col-1 {
        width: 25%
    }

    .g-layout--cart-list > .g-col-2 {
        width: 33.33334%
    }

    .g-layout--cart-list > .g-col-3, .g-layout--cart-list > .g-col-4 {
        width: 16.66667%
    }

    .g-layout--cart-list > .g-col-5 {
        width: 8.33334%
    }

    .g-layout--cart-list > .g-col-6 {
        width: 100%
    }

    .g-layout--cart-list > .g-col-7 {
        width: 58.33334%
    }

    .g-layout--cart-list > .g-col-8 {
        width: 41.66667%
    }

    .g-layout--cart-list > .g-col-9 {
        width: 75%
    }

    .g-layout--cart-list .g-col-8 {
        padding: 0;
        position: relative;
        text-align: left
    }
}

[dir=rtl] .g-layout--cart-list > .g-col {
    float: right
}

[dir=rtl] .g-layout--cart-list .g-col-3, [dir=rtl] .g-layout--cart-list .g-col-4, [dir=rtl] .g-layout--cart-list .g-col-5 {
    text-align: left
}

@media screen and (min-width:40.06em),print {
    [dir=rtl] .g-layout--cart-list .g-col-8 {
        text-align: right
    }
}

.g-layout--gift-wrapping-list > .g-col-1 {
    width: 33.33334%
}

.g-layout--gift-wrapping-list > .g-col-2 {
    width: 66.66667%
}

@media screen and (min-width:40.06em),print {
    .g-layout--gift-wrapping-list > .g-col-1, .g-layout--gift-wrapping-list > .g-col-2 {
        width: 25%
    }

    .g-layout--gift-wrapping-list > .g-col-3 {
        width: 50%
    }
}

[dir=rtl] .g-layout--gift-wrapping-list > .g-col {
    float: right
}

.g-layout--online-return-list > .g-col-1 {
    width: 33.33334%
}

.g-layout--online-return-list > .g-col-2 {
    width: 66.66667%
}

@media screen and (min-width:40.06em),print {
    .g-layout--online-return-list > .g-col-1 {
        width: 25%
    }

    .g-layout--online-return-list > .g-col-2 {
        width: 50%
    }

    .g-layout--online-return-list > .g-col-3 {
        width: 25%
    }

    .g-layout--online-return-list > .g-col-4 {
        width: 75%
    }
}

[dir=rtl] .g-layout--online-return-list > .g-col {
    float: right
}

.g-layout--online-return-review-list > .g-col-1 {
    width: 33.33334%
}

.g-layout--online-return-review-list > .g-col-2 {
    width: 66.66667%
}

@media screen and (min-width:40.06em),print {
    .g-layout--online-return-review-list > .g-col-1 {
        width: 25%
    }

    .g-layout--online-return-review-list > .g-col-2 {
        width: 58.33334%
    }

    .g-layout--online-return-review-list > .g-col-3 {
        width: 16.66667%
    }

    .g-layout--online-return-review-list > .g-col-4 {
        width: 100%
    }
}

[dir=rtl] .g-layout--online-return-review-list > .g-col {
    float: right
}

.g-layout--online-return-print-labels > .g-col-1 {
    width: 16.66667%
}

.g-layout--online-return-print-labels > .g-col-2 {
    width: 83.33334%
}

.g-layout--online-return-print-labels > .g-col-3 {
    width: 83.33334%;
    margin-left: 16.66667% !important
}

@media screen and (min-width:40.06em),print {
    .g-layout--online-return-print-labels > .g-col-1 {
        width: 8.33334%
    }

    .g-layout--online-return-print-labels > .g-col-2 {
        width: 58.33334%
    }

    .g-layout--online-return-print-labels > .g-col-3 {
        width: 33.33334%;
        margin-left: 0 !important
    }

    .g-layout--online-return-print-labels > .g-col:nth-child(3n+1) {
        clear: left
    }
}

[dir=rtl] .g-layout--online-return-print-labels > .g-col {
    float: right
}

.g-layout--cart-shipping-type > .g-col-1 {
    width: 16.66667%
}

.g-layout--cart-shipping-type > .g-col-2 {
    width: 66.66667%
}

.g-layout--cart-shipping-type .g-col-4 {
    display: none
}

@media screen and (min-width:40.06em),print {
    .g-layout--cart-shipping-type > .g-col-1 {
        width: 8.33334%
    }

    .g-layout--cart-shipping-type > .g-col-2 {
        width: 41.66667%
    }

    .g-layout--cart-shipping-type > .g-col-3 {
        width: 33.33334%
    }

    .g-layout--cart-shipping-type > .g-col-4 {
        width: 16.66667%
    }

    .g-layout--cart-shipping-type .g-col-4 {
        display: block
    }
}

[dir=rtl] .g-layout--cart-shipping-type > .g-col {
    float: right
}

.g-layout--cart-shipping-type--readonly > .g-col-1 {
    width: 33.33334%
}

.g-layout--cart-shipping-type--readonly > .g-col-2 {
    width: 66.66667%
}

@media screen and (min-width:40.06em),print {
    .g-layout--cart-shipping-type--readonly > .g-col-1 {
        width: 16.66667%
    }

    .g-layout--cart-shipping-type--readonly > .g-col-2 {
        width: 66.66667%
    }

    .g-layout--cart-shipping-type--readonly > .g-col-4 {
        width: 16.66667%
    }
}

[dir=rtl] .g-layout--cart-shipping-type--readonly > .g-col {
    float: right
}

.g-layout--cart-list-readonly > .g-col-1 {
    width: 33.33334%
}

.g-layout--cart-list-readonly > .g-col-2 {
    width: 66.66667%
}

@media screen and (min-width:40.06em),print {
    .g-layout--cart-list-readonly > .g-col-1 {
        width: 25%
    }

    .g-layout--cart-list-readonly > .g-col-2 {
        width: 33.33334%
    }

    .g-layout--cart-list-readonly > .g-col-3, .g-layout--cart-list-readonly > .g-col-4 {
        width: 16.66667%
    }

    .g-layout--cart-list-readonly > .g-col-5 {
        width: 8.33334%
    }

    .g-layout--cart-list-readonly > .g-col-6 {
        width: 100%
    }

    .g-layout--cart-list-readonly > .g-col-7 {
        width: 66.66667%
    }
}

[dir=rtl] .g-layout--cart-list-readonly > .g-col {
    float: right
}

[dir=rtl] .g-layout--cart-list-readonly .g-col-3, [dir=rtl] .g-layout--cart-list-readonly .g-col-4, [dir=rtl] .g-layout--cart-list-readonly .g-col-5 {
    text-align: left
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .g-layout--cart-bottom > .g-col {
        width: 50%
    }

        .g-layout--cart-bottom > .g-col:nth-child(2n+1) {
            clear: left
        }
}

@media screen and (min-width:60.06em),print {
    .g-layout--cart-bottom > .g-col-1 {
        width: 41.66667%
    }

    .g-layout--cart-bottom > .g-col-2 {
        width: 41.66667%;
        margin-left: 16.66667% !important
    }
}

[dir=rtl] .g-layout--cart-bottom > .g-col {
    float: right
}

@media screen and (min-width:60.06em),print {
    [dir=rtl] .g-layout--cart-bottom > .g-col-2 {
        margin-left: 0 !important;
        margin-right: 16.66666667% !important
    }
}

.g-layout--cart-total > .g-col-1 {
    width: 66.66667%
}

.g-layout--cart-total > .g-col-2 {
    width: 33.33334%
}

[dir=rtl] .g-layout--cart-total > .g-col {
    float: right
}

.g-layout--checkout-footer > .g-col {
    width: 25%
}

    .g-layout--checkout-footer > .g-col:nth-child(4n+1) {
        clear: left
    }

@media screen and (max-width:40em) {
    .g-layout--checkout-footer > .g-col {
        width: 100%
    }

        .g-layout--checkout-footer > .g-col:nth-child(1n+1) {
            clear: left
        }
}

[dir=rtl] .g-layout--checkout-footer > .g-col, [dir=rtl] .g-layout--checkout-review > .g-col, [dir=rtl] .g-layout--my-order-details-1 > .g-col, [dir=rtl] .g-layout--my-order-details-2 > .g-col, [dir=rtl] .g-layout--my-orders > .g-col, [dir=rtl] .g-layout--stores > .g-col {
    float: right
}

@media screen and (max-width:40em) {
    .g-layout--checkout-review .g-col-2, .g-layout--checkout-review .g-col-3 {
        padding-top: 27px
    }
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .g-layout--checkout-review > .g-col {
        width: 27.77778%
    }

        .g-layout--checkout-review > .g-col:nth-child(3n+1) {
            clear: left
        }

    [dir=ltr] .g-layout--checkout-review .g-col-2, [dir=ltr] .g-layout--checkout-review .g-col-3 {
        margin-left: 8.33333% !important
    }
}

@media screen and (min-width:60.06em) {
    .g-layout--checkout-review > .g-col {
        width: 25%
    }

        .g-layout--checkout-review > .g-col:nth-child(4n+1) {
            clear: left
        }

    [dir=ltr] .g-layout--checkout-review .g-col-2, [dir=ltr] .g-layout--checkout-review .g-col-3 {
        margin-left: 12.5% !important
    }
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    [dir=rtl] .g-layout--checkout-review .g-col-2, [dir=rtl] .g-layout--checkout-review .g-col-3 {
        margin-right: 8.33333333% !important
    }
}

@media screen and (min-width:60.06em) {
    [dir=rtl] .g-layout--checkout-review .g-col-2, [dir=rtl] .g-layout--checkout-review .g-col-3 {
        margin-right: 12.5% !important
    }
}

@media print {
    .g-layout--checkout-review > .g-col {
        width: 33.33334%
    }

        .g-layout--checkout-review > .g-col:nth-child(3n+1) {
            clear: left
        }
}

@media screen and (max-width:40em) {
    .g-layout--my-orders .g-col {
        text-align: right;
        padding-bottom: 17px
    }
}

@media screen and (min-width:40.06em),print {
    .g-layout--my-orders > .g-col {
        width: 25%
    }

        .g-layout--my-orders > .g-col:nth-child(4n+1) {
            clear: left
        }
}

@media screen and (max-width:40em) {
    [dir=rtl] .g-layout--my-orders .g-col {
        text-align: left
    }
}

@media screen and (min-width:40.06em),print {
    .g-layout--my-order-details-1 > .g-col-1 {
        width: 60%
    }

    .g-layout--my-order-details-1 > .g-col-2 {
        width: 40%
    }
}

@media screen and (min-width:40.06em),print {
    .g-layout--my-order-details-2 > .g-col-1 {
        width: 40%
    }

    .g-layout--my-order-details-2 > .g-col-2 {
        width: 20%
    }

    .g-layout--my-order-details-2 > .g-col-3 {
        width: 40%
    }
}

@media screen and (min-width:40.06em),print {
    .g-layout--half-and-half > .g-col-1, .g-layout--half-and-half > .g-col-2 {
        width: 50%
    }

    [dir=rtl] .g-layout--half-and-half > .g-col {
        float: right
    }
}

@media screen and (min-width:60.06em),print {
    .g-layout--stores > .g-col-1 {
        width: 33.33334%
    }

    .g-layout--stores > .g-col:nth-child(3n+1) {
        clear: left
    }
}

.g-layout-review-response .g-col-1 {
    width: 64px
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .g-layout-review-response .g-col-1 {
        width: 25%
    }
}

@media screen and (min-width:60.06em),print {
    .g-layout-review-response .g-col-1 {
        width: 20%
    }
}

.g-layout-review-response .g-col-2 {
    width: calc(100% - 64px)
}

@media screen and (min-width:40.06em),print {
    .g-layout-review-response .g-col-2 {
        width: 70%;
        padding-left: 20px
    }
}

.g-layout--cart-list--half > .g-col-1, .g-layout--cart-list--half > .g-col-2 {
    width: 50%
}

.payment-info__wrapper > .g-col-1 {
    width: 33.33334%
}

.payment-info__wrapper > .g-col-2 {
    width: 66.66667%
}

.payment-info__wrapper .g-col {
    padding-left: 0
}

.icon_amex, .icon_amex_active, .icon_discover, .icon_discover_active, .icon_master, .icon_master_active, .icon_visa, .icon_visa_active, .skin-form-payment-credit-card .types .types__radio[value=amex]:checked + .types__label--amex, .skin-form-payment-credit-card .types .types__radio[value=discover]:checked + .types__label--discover, .skin-form-payment-credit-card .types .types__radio[value=master]:checked + .types__label--master, .skin-form-payment-credit-card .types .types__radio[value=visa]:checked + .types__label--visa, .skin-form-payment-credit-card .types__label--amex, .skin-form-payment-credit-card .types__label--discover, .skin-form-payment-credit-card .types__label--master, .skin-form-payment-credit-card .types__label--visa {
    background-image: url('');
    background-repeat: no-repeat;
    background-size: 150px 90px
}

@media screen and (-webkit-min-device-pixel-ratio:1),screen and (min--moz-device-pixel-ratio:1),screen and (-o-min-device-pixel-ratio:100/100),screen and (min-device-pixel-ratio:1),screen and (min-resolution:1dppx) {
    .icon_amex, .icon_amex_active, .icon_discover, .icon_discover_active, .icon_master, .icon_master_active, .icon_visa, .icon_visa_active, .skin-form-payment-credit-card .types .types__radio[value=amex]:checked + .types__label--amex, .skin-form-payment-credit-card .types .types__radio[value=discover]:checked + .types__label--discover, .skin-form-payment-credit-card .types .types__radio[value=master]:checked + .types__label--master, .skin-form-payment-credit-card .types .types__radio[value=visa]:checked + .types__label--visa, .skin-form-payment-credit-card .types__label--amex, .skin-form-payment-credit-card .types__label--discover, .skin-form-payment-credit-card .types__label--master, .skin-form-payment-credit-card .types__label--visa {
        background-image: url('')
}
}

@media screen and (-webkit-min-device-pixel-ratio:2),screen and (min--moz-device-pixel-ratio:2),screen and (-o-min-device-pixel-ratio:200/100),screen and (min-device-pixel-ratio:2),screen and (min-resolution:2dppx) {
    .icon_amex, .icon_amex_active, .icon_discover, .icon_discover_active, .icon_master, .icon_master_active, .icon_visa, .icon_visa_active, .skin-form-payment-credit-card .types .types__radio[value=amex]:checked + .types__label--amex, .skin-form-payment-credit-card .types .types__radio[value=discover]:checked + .types__label--discover, .skin-form-payment-credit-card .types .types__radio[value=master]:checked + .types__label--master, .skin-form-payment-credit-card .types .types__radio[value=visa]:checked + .types__label--visa, .skin-form-payment-credit-card .types__label--amex, .skin-form-payment-credit-card .types__label--discover, .skin-form-payment-credit-card .types__label--master, .skin-form-payment-credit-card .types__label--visa {
        background-image: url('')
}
}

.icon_visa_active, .skin-form-payment-credit-card .types .types__radio[value=visa]:checked + .types__label--visa {
    background-position: 0 0;
    width: 50px;
    height: 30px
}

.icon_visa, .skin-form-payment-credit-card .types__label--visa {
    background-position: -50px 0;
    width: 50px;
    height: 30px
}

.icon_master_active, .skin-form-payment-credit-card .types .types__radio[value=master]:checked + .types__label--master {
    background-position: 0 -30px;
    width: 50px;
    height: 30px
}

.icon_master, .skin-form-payment-credit-card .types__label--master {
    background-position: -50px -30px;
    width: 50px;
    height: 30px
}

.icon_discover_active, .skin-form-payment-credit-card .types .types__radio[value=discover]:checked + .types__label--discover {
    background-position: 0 -60px;
    width: 50px;
    height: 30px
}

.icon_discover, .skin-form-payment-credit-card .types__label--discover {
    background-position: -50px -60px;
    width: 50px;
    height: 30px
}

.icon_amex_active, .skin-form-payment-credit-card .types .types__radio[value=amex]:checked + .types__label--amex {
    background-position: -100px 0;
    width: 50px;
    height: 30px
}

.icon_amex, .skin-form-payment-credit-card .types__label--amex {
    background-position: -100px -30px;
    width: 50px;
    height: 30px
}

.e-caption, .e-copy-default, .e-copy-small, .mod-modal-sizing-chart tbody td, .popover-content, .skin-nav-meta-header .cart a:after, body {
    font-family: Vx-A,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px
}

@media screen and (min-width:40.06em),print {
    .e-copy-default, .popover-content, body {
        font-size: 16px;
        line-height: 24px
    }
}

.e-copy-condensed, .e-copy-small-condensed, .e-drop-klick .dk-option, .group-styleguide .group-iconstest [class^=e-icon-]:after, .group-styleguide .section-grid .g-col:before, .mod-modal-sizing-chart .second, .mod-modal-sizing-chart tbody .first, .mod-modal-sizing-chart tbody .first .sub-info, .mod-nav-main .nav-list-1, .mod-nav-main .nav-list-2, .mod-nav-main .nav-list-3, .mod-nav-main .nav-list-4, .mod-nav-main .nav-list-5, .mod-nav-meta .label, .mod-nav-meta .popover-content, .mod-nav-service, .mod-search input, .pac-item-query, .pac-matched, div.tangram-suggestion table tr td {
    font-family: Vx-C,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px
}

@media screen and (min-width:40.06em),print {
    .e-copy-condensed, .e-drop-klick .dk-option, .group-styleguide .group-iconstest [class^=e-icon-]:after, .group-styleguide .section-grid .g-col:before, .mod-modal-sizing-chart tbody .first, .mod-nav-main .nav-list-1, .mod-nav-main .nav-list-2, .mod-nav-main .nav-list-3, .mod-nav-meta .label, .mod-nav-meta .popover-content, .mod-search input, .pac-item-query, .pac-matched, div.tangram-suggestion table tr td {
        font-size: 18px;
        line-height: 25px
    }
}

.e-bold {
    font-weight: 700
}

/* .group-richtext h1 {
    font-family: Vx-A,Helvetica,sans-serif;
    font-size: 30px;
    line-height: 38px;
    word-wrap: break-word
}*/

@media screen and (min-width:40.06em),print {
    .e-h1, .group-richtext h1 {
        font-size: 40px;
        line-height: 48px
    }
}

.e-h2, .group-richtext h2 {
    font-family: Vx-A,Helvetica,sans-serif;
    font-size: 28px;
    line-height: 32px
}

@media screen and (min-width:40.06em),print {
    .e-h2, .group-richtext h2 {
        font-size: 32px;
        line-height: 40px
    }
}

.anchor-links-066-component .skin-content-anchor-links .anchor-item-list > li .title-item, .e-h3, .group-richtext h3, .mod-header .my-vx, .mod-modal-sizing-chart thead, .mod-product-details .price .price-original {
    font-family: Vx-A,Helvetica,sans-serif;
    font-size: 20px;
    line-height: 24px
}

@media screen and (min-width:40.06em),print {
    .anchor-links-066-component .skin-content-anchor-links .anchor-item-list > li .title-item, .e-h3, .group-richtext h3, .mod-header .my-vx, .mod-modal-sizing-chart thead, .mod-product-details .price .price-original {
        font-size: 20px;
        line-height: 26px
    }
}

.e-btn, .e-h4, .e-ribbon__title, .e-title-accordion, .group-richtext h4, .mod-product-configurator-cta__cart-button, .skin-download-list-product .title {
    font-family: Vx-C,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px
}

@media screen and (min-width:60.06em),print {
    .e-title-accordion {
        font-size: 28px;
        line-height: 32px
    }
}

.e-title-facet {
    font-family: Vx-C,Helvetica,sans-serif;
    font-size: 20px;
    line-height: 24px
}

.link-default, a {
    color: inherit;
    text-decoration: none
}

.link-default:hover, a:hover {
    color: #b10034;
    text-decoration: none!important;
}
    .link-default:focus, a:focus {
        color: #b10034;
        text-decoration: none!important;
    }


    
.link-content {
    text-decoration: none;
    color: #b10034;
}

    .link-content:hover {
        color: #000;
        text-decoration: none;
    }


    .link-content:focus {
        color: #000;
        text-decoration: none;
    }

.e-btn {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .5px;
    padding: 11px 16px;
    width: 100%;
    margin: 0;
    background-color: #DEDEDE;
}

    .e-btn:hover {
        text-decoration: none;
    }

    .e-btn[disabled] {
        opacity: .5
    }

@media screen and (min-width:40.06em),print {
    .e-btn {
        width: auto;
        min-width: 200px
    }
}

.e-btn--default, .e-btn--default:focus, .e-btn--default:hover, .group-btns__btn, .group-btns__btn:focus, .group-btns__btn:hover {
    color: #000;
    border-color: #000;
    background: #fff
}

    .e-btn--default:active, .group-btns__btn:active {
        color: #b10034;
        border-color: #b10034
    }

.e-btn--primary, .e-btn--primary:focus, .e-btn--primary:hover, .group-btns__btn--active, .group-btns__btn--active:focus, .group-btns__btn--active:hover {
    color: #fff;
    background: #b10034;
    border-color: #b10034
}

    .e-btn--primary:active, .group-btns__btn--active:active {
        color: #fff;
        background: #000;
        border-color: #000
    }

.e-btn--facebook, .e-btn--facebook:focus, .e-btn--facebook:hover {
    color: #fff;
    background: #2b619f;
    border-color: #2b619f
}

    .e-btn--facebook:active {
        color: #fff;
        background: #000;
        border-color: #000
    }

.e-btn--light, .e-btn--light:focus, .e-btn--light:hover {
    color: #fff;
    border-color: #fff;
    background-color: transparent
}

    .e-btn--light:active {
        color: #b10034;
        border-color: #b10034;
        background-color: transparent
    }

.e-section {
    margin-bottom: 20px
}

.e-h3 {
    font-family: Vx-C,Helvetica,sans-serif;
    text-align: right;
}

.e-3 total price {
    color: black;
}


.mod-cart-total .total-price .e-h3 {
    font-family: Vx-C,Helvetica,sans-serif;
    font-weight: 700
}

.e-h1 {
    text-align: left;
    font-weight: 700;
    width: 100%;
    font-size: 30px;
    line-height: 48px;
    font-family: Vx-C,Helvetica,sans-serif;
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .e-section {
        margin-bottom: 30px
    }
}

@media screen and (min-width:60.06em),print {
    .e-section {
        margin-bottom: 40px
    }
}

input, select, textarea {
    /*-webkit-appearance: none !important;
    -moz-appearance: textfield !important;*/
    appearance: textfield !important;
    border-radius: 0;
    margin-right: 5px;
    border-width: thin;
}

    input::-ms-clear, input::-ms-reveal, select::-ms-clear, select::-ms-reveal, textarea::-ms-clear, textarea::-ms-reveal {
        display: none
    }

    input::-webkit-inner-spin-button, input::-webkit-outer-spin-button, select::-webkit-inner-spin-button, select::-webkit-outer-spin-button, textarea::-webkit-inner-spin-button, textarea::-webkit-outer-spin-button {
        -webkit-appearance: none
    }

a {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

/*.e-drop-klick .dk-selected, .e-drop-klick select, .e-dropdown a, .e-input {
    float: left;
    border: 1px solid #f2f2f2;
    outline: 0;*/
    /*-moz-appearance: textfield;
    -webkit-appearance: none;*/
    /*font-family: Vx-C,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    line-height: 20px;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    color: #000;
    background-color: #fff;
    border-color: #cfcfcf
}

    .e-drop-klick select:focus, .e-form-group--time.e-form-group--focus .e-drop-klick select, .e-form-group--time.e-form-group--focus .e-input, .e-input:focus {
        border-color: #000
    }

        .e-drop-klick select:focus::-webkit-input-placeholder, .e-input:focus::-webkit-input-placeholder {
            color: transparent;
            font-size: 0
        }

        .e-drop-klick select:focus::-moz-placeholder, .e-input:focus::-moz-placeholder {
            color: transparent;
            font-size: 0
        }

        .e-drop-klick select:focus:-ms-input-placeholder, .e-input:focus:-ms-input-placeholder {
            color: transparent;
            font-size: 0
        }

        .e-drop-klick select:focus:-moz-placeholder, .e-input:focus:-moz-placeholder {
            color: transparent;
            font-size: 0
        }

.e-input__touch-of-red {
    float: left;
    border: 1px solid #fff;
    outline: 0;*/
    /*-moz-appearance: textfield;
    -webkit-appearance: none;*/
    /*font-family: Vx-C,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    line-height: 20px;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    color: #000;
    background-color: transparent;
    border-color: #fff
}

    .e-input__touch-of-red::-webkit-input-placeholder {
        color: #fff
    }

    .e-input__touch-of-red::-moz-placeholder {
        color: #fff
    }

    .e-input__touch-of-red:-ms-input-placeholder {
        color: #fff
    }

    .e-input__touch-of-red::placeholder {
        color: #fff
    }

    .e-input__touch-of-red:focus {
        color: #fff;
        background-color: transparent;
        border-color: #fff
    }

        .e-input__touch-of-red:focus::-webkit-input-placeholder {
            color: transparent;
            font-size: 0
        }

        .e-input__touch-of-red:focus::-moz-placeholder {
            color: transparent;
            font-size: 0
        }

        .e-input__touch-of-red:focus:-ms-input-placeholder {
            color: transparent;
            font-size: 0
        }

        .e-input__touch-of-red:focus:-moz-placeholder {
            color: transparent;
            font-size: 0
        }

.e-drop-klick select[disabled=disabled], .e-drop-klick--disabled .dk-selected, .e-input--disabled, .e-input[disabled=disabled] {
    cursor: not-allowed;
    color: #999;
    border-color: #d3d3d3
}

    .e-drop-klick select[disabled=disabled]:focus, .e-drop-klick select[disabled=disabled]:hover, .e-drop-klick--disabled .dk-selected:focus, .e-drop-klick--disabled .dk-selected:hover, .e-input--disabled:focus, .e-input--disabled:hover, .e-input[disabled=disabled]:focus, .e-input[disabled=disabled]:hover {
        color: #999;
        border-color: #d3d3d3
    }

.e-drop-klick select[readonly=readonly], .e-drop-klick--readonly .dk-selected, .e-input--readonly, .e-input[readonly=readonly] {
    background-color: transparent;
    border-color: transparent
}

.e-form-group--danger .e-drop-klick select, .e-form-group--danger .e-drop-klick select:focus, .e-form-group--danger .e-drop-klick select:hover, .e-form-group--danger .e-input, .e-form-group--danger .e-input:focus, .e-form-group--danger .e-input:hover, .e-form-group--strength[data-strength="1"] .e-drop-klick select, .e-form-group--strength[data-strength="1"] .e-input, .e-input--danger, .e-input--danger:focus, .e-input--danger:hover {
    border-color: #b10034
}

.e-form-group--strength[data-strength="3"] .e-drop-klick select, .e-form-group--strength[data-strength="3"] .e-input, .e-form-group--success .e-drop-klick select, .e-form-group--success .e-drop-klick select:focus, .e-form-group--success .e-drop-klick select:hover, .e-form-group--success .e-input, .e-form-group--success .e-input:focus, .e-form-group--success .e-input:hover, .e-input--success, .e-input--success:focus, .e-input--success:hover {
    border-color: #369f1e
}

.e-input--text-area {
    height: 250px;
    line-height: 1.2;
    padding-top: 14px;
    padding-bottom: 14px;
    resize: none
}*/

#dropklick .selectNoJs, .e-label, .no-js .e-drop-klick select {
    font-family: Vx-C,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    width: 100%;
    float: left;
    padding: 7px 0;
    cursor: pointer
}

.e-label--mandatory:after {
    content: " *"
}

.e-info {
    font-family: Vx-C,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    width: 100%;
    padding: 10px 0 10px 5px;
    display: block;
    float: left
}

[dir=rtl] .e-info {
    text-align: right
}

.e-form-group--danger .e-info, .e-form-group--strength[data-strength="1"] .e-info--strength, .e-info--danger {
    color: #b10034
}

.e-form-group--strength[data-strength="3"] .e-info--strength, .e-form-group--success .e-info, .e-info--success {
    color: #369f1e
}

.e-info--strength {
    display: none
}

.e-caption {
    width: 100%;
    color: #999;
    padding: 0 10px 0 0;
    display: block;
    float: left;
    min-height: 1px
}

[dir=rtl] .e-caption {
    padding: 0 0 0 10px
}

.e-form-group--radio {
    position: relative;
    padding-bottom: 14px
}

.e-radio {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    width: 1px;
    position: absolute;
    top: 10px;
    left: 7px
}

    .e-radio.focusable:active, .e-radio.focusable:focus {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto
    }

[dir=rtl] .e-radio {
    left: auto;
    right: 7px
}

.e-radio + input + label:before, .e-radio + label:before {
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    content: "";
    display: inline-block;
    position: absolute;
    left: 14px;
    top: 5px;
    width: 14px;
    height: 14px;
    padding: 4px;
    border: 1px solid #666;
    cursor: pointer;
    background-color: #fff
}

[dir=rtl] .e-radio + input + label:before, [dir=rtl] .e-radio + label:before {
    right: 14px;
    left: auto
}

.e-radio + input + label:hover:before, .e-radio + label:hover:before {
    border-color: #000
}

.e-radio:checked + input + label:before, .e-radio:checked + label:before {
    content: "";
    background-color: #666;
    background-clip: content-box;
    box-shadow: inset #fff 0 0 1px 4px;
    box-shadow: inset #fff 0 0 0 4px;
    padding: 4px
}

.e-radio:checked + input + label:hover:before, .e-radio:checked + label:hover:before {
    background-color: #000
}

.e-radio:focus + input + label:before, .e-radio:focus + label:before {
    border-color: #000
}

.e-radio:checked:focus + input + label:before, .e-radio:checked:focus + label:before {
    background-color: #000
}

.e-form-group--radio #dropklick .selectNoJs, .e-form-group--radio .e-info, .e-form-group--radio .e-label, .e-form-group--radio .no-js .e-drop-klick select, .e-label--radio {
    float: none;
    width: 100%;
    display: block;
    line-height: 26px;
    padding-left: 54px
}

[dir=rtl] .e-form-group--radio #dropklick .selectNoJs, [dir=rtl] .e-form-group--radio .e-info, [dir=rtl] .e-form-group--radio .e-label, [dir=rtl] .e-form-group--radio .no-js .e-drop-klick select, [dir=rtl] .e-label--radio {
    padding-right: 54px;
    padding-left: 0
}

.e-form-group--radio #dropklick .selectNoJs a, .e-form-group--radio .e-info a, .e-form-group--radio .e-label a, .e-form-group--radio .no-js .e-drop-klick select a, .e-label--radio a {
    text-decoration: none;
    color: #b10034
}

    .e-form-group--radio #dropklick .selectNoJs a:hover, .e-form-group--radio .e-info a:hover, .e-form-group--radio .e-label a:hover, .e-form-group--radio .no-js .e-drop-klick select a:hover, .e-label--radio a:hover {
        color: #000
    }

.e-form-group--radio-inline {
    float: left;
    padding-right: 25px
}

    .e-form-group--radio-inline.e-form-group.e-form-group--radio {
        padding-bottom: 0
    }

        .e-form-group--radio-inline.e-form-group.e-form-group--radio #dropklick .selectNoJs, .e-form-group--radio-inline.e-form-group.e-form-group--radio .e-label, .e-form-group--radio-inline.e-form-group.e-form-group--radio .no-js .e-drop-klick select {
            padding-left: 37px
        }

            .e-form-group--radio-inline.e-form-group.e-form-group--radio #dropklick .selectNoJs::before, .e-form-group--radio-inline.e-form-group.e-form-group--radio .e-label::before, .e-form-group--radio-inline.e-form-group.e-form-group--radio .no-js .e-drop-klick select::before {
                top: 7px
            }

    .e-form-group--radio-inline .e-info {
        display: none;
        visibility: hidden
    }

.e-form-group--checkbox {
    position: relative;
    padding-bottom: 14px
}

    .e-form-group .e-form-group--checkbox #dropklick .selectNoJs, .e-form-group .e-form-group--checkbox .e-label, .e-form-group .e-form-group--checkbox .no-js .e-drop-klick select, .e-form-group--checkbox.e-form-group--no-margin #dropklick .selectNoJs, .e-form-group--checkbox.e-form-group--no-margin .e-label, .e-form-group--checkbox.e-form-group--no-margin .no-js .e-drop-klick select {
        padding-left: 40px
    }

        .e-form-group .e-form-group--checkbox #dropklick .selectNoJs:before, .e-form-group .e-form-group--checkbox .e-label:before, .e-form-group .e-form-group--checkbox .no-js .e-drop-klick select:before, .e-form-group--checkbox.e-form-group--no-margin #dropklick .selectNoJs:before, .e-form-group--checkbox.e-form-group--no-margin .e-label:before, .e-form-group--checkbox.e-form-group--no-margin .no-js .e-drop-klick select:before {
            left: 0
        }

.e-checkbox {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    width: 1px;
    position: absolute;
    top: 13px;
    left: 0
}

    .e-checkbox.focusable:active, .e-checkbox.focusable:focus {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto
    }

[dir=rtl] .e-checkbox {
    left: auto;
    right: 0
}

.e-checkbox + input + label:before, .e-checkbox + label:before, .e-checkbox ~ label:before {
    content: "";
    display: inline-block;
    position: absolute;
    left: 14px;
    top: 6px;
    width: 22px;
    height: 22px;
    background-color: #fff;
    border: 1px solid #666;
    cursor: pointer
}

[dir=rtl] .e-checkbox + input + label:before, [dir=rtl] .e-checkbox + label:before, [dir=rtl] .e-checkbox ~ label:before {
    right: 14px;
    left: auto
}

.e-checkbox + input + label:hover:before, .e-checkbox + label:hover:before, .e-checkbox ~ label:hover:before {
    border-color: #000
}

.e-checkbox:checked + input + label:before, .e-checkbox:checked + label:before, .e-checkbox:checked ~ label:before {
    color: #666;
    text-align: center;
    line-height: 25px
}

.e-checkbox:checked + input + label:hover:before, .e-checkbox:checked + label:hover:before, .e-checkbox:checked ~ label:hover:before {
    color: #000
}

.e-checkbox:focus + input + label:before, .e-checkbox:focus + label:before, .e-checkbox:focus ~ label:before {
    border-color: #000
}

.e-checkbox:checked:focus + input + label:before, .e-checkbox:checked:focus + label:before, .e-checkbox:checked:focus ~ label:before {
    color: #000
}

.e-form-group--checkbox #dropklick .selectNoJs, .e-form-group--checkbox .e-info, .e-form-group--checkbox .e-label, .e-form-group--checkbox .no-js .e-drop-klick select, .e-label--checkbox {
    float: none;
    width: 100%;
    display: block;
    line-height: 26px;
    padding-left: 54px
}

[dir=rtl] .e-form-group--checkbox #dropklick .selectNoJs, [dir=rtl] .e-form-group--checkbox .e-info, [dir=rtl] .e-form-group--checkbox .e-label, [dir=rtl] .e-form-group--checkbox .no-js .e-drop-klick select, [dir=rtl] .e-label--checkbox {
    padding-right: 54px;
    padding-left: 0
}

.e-form-group--checkbox #dropklick .selectNoJs a, .e-form-group--checkbox .e-info a, .e-form-group--checkbox .e-label a, .e-form-group--checkbox .no-js .e-drop-klick select a, .e-label--checkbox a {
    text-decoration: none;
    color: #b10034
}

    .e-form-group--checkbox #dropklick .selectNoJs a:hover, .e-form-group--checkbox .e-info a:hover, .e-form-group--checkbox .e-label a:hover, .e-form-group--checkbox .no-js .e-drop-klick select a:hover, .e-label--checkbox a:hover {
        color: #000
    }

.e-infocontent .content {
    margin-bottom: 0
}

.e-form-group {
    padding-bottom: 10px
}

    .e-form-group:after, .e-form-group:before {
        content: " ";
        display: table
    }

    .e-form-group:after {
        clear: both
    }

.e-form-group--centered {
    text-align: center
}

.e-form-group--date .e-drop-klick {
    width: 33.33333333%;
    text-align: right
}

    .e-form-group--date .e-drop-klick .dk-selected {
        border-top: none;
        border-left: none;
        border-right: none;
        border-left-width: 0;
        border-right-width: 0
    }

    .e-form-group--date .e-drop-klick.e-drop-klick--nth-0 .dk-selected {
        border-left-width: 1px
    }

    .e-form-group--date .e-drop-klick.e-drop-klick--nth-2 .dk-selected {
        border-right-width: 1px
    }

    .e-form-group--date .e-drop-klick .dk-select-open-down .dk-selected, .e-form-group--date .e-drop-klick .dk-select-open-up .dk-selected {
        border-left: 1px solid #d3d3d3;
        border-right: 1px solid #d3d3d3;
        border-top: 1px solid #d3d3d3;
        border-left-width: 1px;
        border-right-width: 1px
    }

.e-form-group--time .e-drop-klick select, .e-form-group--time .e-input {
    width: 33.33333333%;
    border-left-width: 0;
    border-right-width: 0
}

    .e-form-group--time .e-drop-klick select.e-input--nth-0, .e-form-group--time .e-input.e-input--nth-0 {
        border-left-width: 1px
    }

    .e-form-group--time .e-drop-klick select.e-input--nth-1, .e-form-group--time .e-input.e-input--nth-1 {
        border-right-width: 1px
    }

.e-form-group .e-form-group--radio #dropklick .selectNoJs, .e-form-group .e-form-group--radio .e-label, .e-form-group .e-form-group--radio .no-js .e-drop-klick select, .e-form-group--radio.e-form-group--no-margin #dropklick .selectNoJs, .e-form-group--radio.e-form-group--no-margin .e-label, .e-form-group--radio.e-form-group--no-margin .no-js .e-drop-klick select {
    padding-left: 40px
}

    .e-form-group .e-form-group--radio #dropklick .selectNoJs:before, .e-form-group .e-form-group--radio .e-label:before, .e-form-group .e-form-group--radio .no-js .e-drop-klick select:before, .e-form-group--radio.e-form-group--no-margin #dropklick .selectNoJs:before, .e-form-group--radio.e-form-group--no-margin .e-label:before, .e-form-group--radio.e-form-group--no-margin .no-js .e-drop-klick select:before {
        left: 0
    }

.e-form-group--strength[data-strength="1"] .e-info--strength--1, .e-form-group--strength[data-strength="3"] .e-info--strength--3, .e-form-group--strength[data-strength="2"] .e-info--strength--2 {
    display: block
}

.e-form-group--dropdown .e-dropdown {
    width: 100%;
    float: left
}

.e-dropdown {
    position: relative;
    display: inline-block
}

    .e-dropdown a {
        width: 100%;
        height: 100%;
        line-height: 40px
    }

        .e-dropdown a span {
            padding: 0;
            display: block;
            margin-right: 38px
        }

        .e-dropdown a i {
            position: absolute;
            top: 0;
            right: 0;
            display: block
        }

[dir=rtl] .e-dropdown a span {
    margin-right: 0;
    margin-left: 38px
}

[dir=rtl] .e-dropdown a i {
    top: 0;
    right: auto;
    left: 53px
}

.e-dropdown i:before {
    font-size: 36px;
    position: absolute;
    right: 8px;
    top: 5px
}

.e-dropdown select {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    opacity: 0;
    cursor: pointer;
    background: 0 0;
    border: 1px solid transparent;
    width: 100%;
    height: 100%;
    z-index: 1
}

    .e-dropdown select:focus + a {
        border-color: #000
    }

.e-dropdown--danger a, .e-dropdown--danger:focus a, .e-dropdown--danger:hover a, .e-form-group--danger .e-dropdown a, .e-form-group--danger .e-dropdown:focus a, .e-form-group--danger .e-dropdown:hover a {
    border-color: #b10034
}

.e-dropdown--success a, .e-dropdown--success:focus a, .e-dropdown--success:hover a, .e-form-group--success .e-dropdown a, .e-form-group--success .e-dropdown:focus a, .e-form-group--success .e-dropdown:hover a {
    border-color: #369f1e
}

.e-icon-personalize-icon:before {
    content: '\e90c';
    font-size: 20px
}

.e-icon-storefinder-icon:before, .mod-nav-meta .storefinder-pdp > a:before, .mod-nav-meta .storefinder > a:before {
    content: '\e90d';
    font-size: 40px
}

.e-icon-social-facebook:before {
    content: '\e911';
    font-size: 20px
}

.e-icon-social-instagram:before {
    content: '\e910';
    font-size: 20px
}

.e-icon-social-youtube:before {
    content: '\e90e';
    font-size: 20px
}

.e-icon-social-twitter:before {
    content: '\e90f';
    font-size: 20px
}

.e-icon-paging_active:before {
    content: '\e617';
    font-size: 20px
}

.e-icon-paging:before {
    content: '\e618';
    font-size: 20px
}

.e-icon-rating:before, .mod-rating .star:before {
    content: '\e61b';
    font-size: 20px
}

.e-icon-checkmark:before {
    content: '\e614';
    font-size: 20px
}

.e-icon-plus:before {
    content: '\e627';
    font-size: 20px
}

.e-icon-minus:before {
    content: '\e626';
    font-size: 20px
}

.e-checkbox:checked + input + label:before, .e-checkbox:checked + label:before, .e-checkbox:checked ~ label:before, .e-icon-checkmark--inline--after:after, .e-icon-checkmark--inline:before, .skin-product-online-return .online-return__btn-wrapper-m-l .btn-checkbox-select:checked + input + label:before, .skin-product-online-return .online-return__btn-wrapper-m-l .btn-checkbox-select:checked + label:before, .skin-product-online-return .online-return__btn-wrapper-m-l .btn-checkbox-select:checked ~ label:before, .skin-product-online-return .online-return__btn-wrapper-s .btn-checkbox-select:checked + input + label:before, .skin-product-online-return .online-return__btn-wrapper-s .btn-checkbox-select:checked + label:before, .skin-product-online-return .online-return__btn-wrapper-s .btn-checkbox-select:checked ~ label:before {
    content: '\e614'
}

.e-icon-negative_review--inline--after:after, .e-icon-negative_review--inline:before {
    content: '\e626'
}

.e-icon-positive_review--inline--after:after, .e-icon-positive_review--inline:before {
    content: '\e627'
}

.e-icon-facebook--inline:before {
    content: '\e60e'
}

.e-icon-remove--inline--after:after, .e-icon-remove--inline:before {
    content: '\e616'
}

.e-icon-search_burger--inline:after {
    content: '\e901'
}

.e-icon-profile:before, .mod-nav-meta .account > a:before {
    content: '\e615';
    font-size: 40px
}

.e-icon-remove:before, .mod-facettes-nav .active i:before {
    content: '\e616';
    font-size: 40px
}

.e-icon-search:before {
    content: '\e619';
    font-size: 40px
}

.e-icon-show_more:before {
    content: '\e61d';
    font-size: 40px
}

.e-icon-fallback_no_img:before {
    content: '\e60f';
    font-size: 40px
}

.e-icon-pinterest:before, .mod-share .swyn-pinterest a:before {
    content: '\e613';
    font-size: 40px
}

.e-icon-compare_active:before, .mod-nav-meta .compare > a.active:before {
    content: '\e605';
    font-size: 40px
}

.e-icon-compare:before, .mod-nav-meta .compare > a:before {
    content: '\e606';
    font-size: 40px
}

.e-icon-arrow_left:before, .group-slider-arrow-prev:before, .mod-compare-row .slick-prev:before, .mod-modal-gallery .slick-prev:before, .mod-photo-album .slick-prev:before, .mod-product-configurator-types__close:before, .mod-product-media .slick-prev:before, .mod-product-row .slick-prev:before, .mod-stage .slick-prev:before, .mod-swatches .slick-prev:before {
    content: '\e601';
    font-size: 40px
}

.e-icon-arrow_right:before, .group-slider-arrow-next:before, .mod-compare-row .slick-next:before, .mod-gift-finder__close--left-icon:before, .mod-modal-gallery .slick-next:before, .mod-photo-album .slick-next:before, .mod-product-media .slick-next:before, .mod-product-row .slick-next:before, .mod-stage .slick-next:before, .mod-swatches .slick-next:before {
    content: '\e602';
    font-size: 40px
}

.e-icon-arrow_right-small:before {
    content: '\e602';
    font-size: 20px
}

.e-icon-cart:before, .mod-modal-language .onlineshop:before, .mod-nav-meta .cart > a:before, .mod-product .product__btn-add:before {
    content: '\e604';
    font-size: 40px
}

.e-icon-email:before, .mod-share .swyn-email a:before {
    content: '\e60d';
    font-size: 40px
}

.e-icon-facebook:before, .mod-share .swyn-facebook a:before {
    content: '\e60e';
    font-size: 40px
}

.e-icon-google_plus:before, .mod-share .swyn-googleplus a:before {
    content: '\e610';
    font-size: 40px
}

.e-icon-instagram:before {
    content: '\e611';
    font-size: 40px
}

.e-icon-like:before {
    content: '\e612';
    font-size: 40px
}

.e-icon-share_active:before, .mod-nav-meta .share > a.active:before, .mod-share .share-icon.active:before {
    content: '\e61a';
    font-size: 40px
}

.e-icon-share:before, .mod-nav-meta .share > a:before, .mod-share .share-icon:before {
    content: '\e61c';
    font-size: 40px
}

.e-icon-twitter:before, .mod-share .swyn-twitter a:before {
    content: '\e61e';
    font-size: 40px
}

.e-icon-wishlist_active:before, .mod-nav-meta .wishlist > a.active:before {
    content: '\e61f';
    font-size: 40px
}

.e-icon-wishlist:before, .mod-nav-meta .wishlist > a:before {
    content: '\e620';
    font-size: 40px
}

.e-icon-youtube:before {
    content: '\e621';
    font-size: 40px
}

.e-icon-download_excel:before {
    content: '\e607';
    font-size: 40px
}

.e-icon-download_img:before {
    content: '\e608';
    font-size: 40px
}

.e-icon-download_mov:before {
    content: '\e609';
    font-size: 40px
}

.e-icon-download_pdf:before {
    content: '\e60a';
    font-size: 40px
}

.e-icon-download_word:before {
    content: '\e60b';
    font-size: 40px
}

.e-icon-download:before {
    content: '\e60c';
    font-size: 40px
}

.e-icon-store_finder:before {
    content: '\e900';
    font-size: 40px
}

.e-icon-arrow_right--inline-after:after, .mod-product-configurator-groups__group-link:after {
    content: '\e602'
}

.e-drop-klick .dk-selected:before, .e-drop-klick select:before, .e-dropdown i:before, .e-icon-arrow_down--inline-after:after, .e-icon-arrow_down--inline:before, .mod-cart-discount .discount-title:before, .mod-cart-miles .discount-title:before, .mod-facettes .btn-filter:before, .mod-facettes-row .link-1:before, .mod-product-configurator-cart-summary__table-price--head:before, .mod-store-finder .filter__group__facet .link:before, [dir=ltr] .skin-accordion-indicators .hd a:before, [dir=rtl] .skin-accordion-indicators .hd a:after {
    content: '\e600'
}

.e-drop-klick .dk-select-open-down .dk-selected:before, .e-drop-klick .dk-select-open-up .dk-selected:before, .e-icon-arrow_up--inline-after:after, .e-icon-arrow_up--inline:before, .mod-cart-discount .is-expanded .discount-title:before, .mod-cart-miles .is-expanded .discount-title:before, .mod-facettes-row .is-expanded .link-1:before, .mod-facettes.is-visible .btn-filter:before, .mod-product-configurator-cart-summary__table-price--head.is-open:before, .mod-store-finder .filter__group__facet .toggle-group--open .link:before, [dir=ltr] .skin-accordion-indicators .state-open .hd a:before, [dir=rtl] .skin-accordion-indicators .state-open .hd a:after {
    content: '\e603'
}

.e-icon-wishlist--inline:after {
    content: '\e620'
}

.e-icon-compare--inline:after {
    content: '\e606'
}

.e-icon-cart--inline:after, .skin-nav-meta-header .cart .important:after {
    content: '\e604'
}

.e-icon-bigarrow_left:before {
    content: '\e622';
    font-size: 80px
}

.e-icon-bigarrow_right:before {
    content: '\e623';
    font-size: 80px
}

.e-icon-authorized_dealer:before {
    content: '\e624';
    font-size: 40px
}

.e-icon-brand:before {
    content: '\e625';
    font-size: 40px
}

.e-icon-repair_center:before {
    content: '\e628';
    font-size: 40px
}

.e-icon-victorinox_outlets:before {
    content: '\e629';
    font-size: 40px
}

.e-icon-your_location:before {
    content: '\e62a';
    font-size: 40px
}

.e-icon-checkmark_big:before {
    content: '\e62b';
    font-size: 64px
}

.e-icon-my_victorinox_address:before {
    content: '\e62c';
    font-size: 80px
}

.e-icon-my_victorinox_orders:before {
    content: '\e62d';
    font-size: 80px
}

.e-icon-my_victorinox_payment:before {
    content: '\e62e';
    font-size: 80px
}

.e-icon-my_victorinox_products:before {
    content: '\e62f';
    font-size: 80px
}

.e-icon-my_victorinox_profile:before {
    content: '\e630';
    font-size: 80px
}

.e-icon-my_victorinox_reviews:before {
    content: '\e631';
    font-size: 80px
}

.e-icon-online-return_barcode-package:before {
    content: '\e800';
    font-size: 100px
}

.e-icon-online-return_barcode:before {
    content: '\e801';
    font-size: 100px
}

.e-icon-online-return_package:before {
    content: '\e802';
    font-size: 100px
}

.e-icon-online-return_print:before {
    content: '\e803';
    font-size: 100px
}

.e-icon-adventurer:before, .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.forwhichtype_adventurer:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.forwhichtype_adventurer:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.forwhichtype_adventurer:before {
    content: '\e902';
    font-size: 50px
}

.e-icon-arrow-close-drawer:before {
    content: '\e903';
    font-size: 40px
}

.e-icon-arrow-down:before {
    content: '\e904';
    font-size: 40px
}

.e-icon-arrow-down__inline--after:after, .skin-facettes-gift-finder .skip-link:after {
    content: '\e904'
}

.e-icon-category-cut:before, .mod-news-tags__link-icon-PRESS_PROD_CAT_Cutlery:before, .mod-news-tags__link-icon-PROD_CAT_Cutlery:before, .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.CUT:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.CUT:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.CUT:before {
    content: '\e905';
    font-size: 50px
}

.e-icon-category-fra:before, .mod-news-tags__link-icon-PRESS_PROD_CAT_Fragrances:before, .mod-news-tags__link-icon-PROD_CAT_Fragrances:before, .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.FRA:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.FRA:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.FRA:before {
    content: '\e906';
    font-size: 50px
}

.e-icon-category-sac:before, .mod-news-tags__link-icon-PRESS_PROD_CAT_SwissArmyKnife:before, .mod-news-tags__link-icon-PROD_CAT_SwissArmyKnife:before, .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.SAK:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.SAK:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.SAK:before {
    content: '\e907';
    font-size: 50px
}

.e-icon-category-wat:before, .mod-news-tags__link-icon-PRESS_PROD_CAT_Watches:before, .mod-news-tags__link-icon-PROD_CAT_Watches:before, .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.TP:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.TP:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.TP:before {
    content: '\e908';
    font-size: 50px
}

.e-icon-category-tge:before, .mod-news-tags__link-icon-PRESS_PROD_CAT_TravelGear:before, .mod-news-tags__link-icon-PROD_CAT_TravelGear:before, .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.TRG:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.TRG:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.TRG:before {
    content: '\e909';
    font-size: 50px
}

.e-icon-category-gif:before, .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.GIF:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.GIF:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.GIF:before {
    content: '\e90b';
    font-size: 50px
}

.e-icon-citycowboy:before, .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.forwhichtype_citycowboy:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.forwhichtype_citycowboy:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.forwhichtype_citycowboy:before {
    content: '\e913';
    font-size: 50px
}

.e-icon-close-small:before, .mod-gift-finder__close--right-icon:before, .mod-header .navigation-close:before, .mod-product-configurator-back--close:before, .wenger .mod-header .navigation-close:before {
    content: '\e914';
    font-size: 50px
}

.e-icon-forCouples:before, .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.forwhom_forcouples:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.forwhom_forcouples:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.forwhom_forcouples:before {
    content: '\e915';
    font-size: 50px
}

.e-icon-forHer:before, .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.forwhom_forher:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.forwhom_forher:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.forwhom_forher:before {
    content: '\e916';
    font-size: 50px
}

.e-icon-forHim:before, .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.forwhom_forhim:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.forwhom_forhim:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.forwhom_forhim:before {
    content: '\e917';
    font-size: 50px
}

.e-icon-forKids:before, .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.forwhom_forkids:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.forwhom_forkids:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.forwhom_forkids:before {
    content: '\e918';
    font-size: 50px
}

.e-icon-globetrotter:before, .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.forwhichtype_globetrotter:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.forwhichtype_globetrotter:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.forwhichtype_globetrotter:before {
    content: '\e919';
    font-size: 50px
}

.e-icon-gourment:before, .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.forwhichtype_gourmet:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.forwhichtype_gourmet:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.forwhichtype_gourmet:before {
    content: '\e91a';
    font-size: 50px
}

.e-icon-upload-media:before, .mod-form .upload-button:before {
    content: '\e90a';
    font-size: 40px
}

.e-ribbon {
    position: relative;
    overflow: visible;
    width: auto
}

    .e-ribbon img {
        display: block
    }

.e-ribbon__title {
    position: relative;
    float: left;
    text-align: center;
    padding: 8px 10px;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 16px;
    margin-right: 2px;
    max-height: 32px
}

    .e-ribbon__title:not(:nth-child(-n+2)) {
        display: none
    }

@media screen and (max-width:40em) {
    .e-ribbon__title {
        font-size: 12px;
        padding: 4px 6px
    }
}

.e-ribbon__basic {
    background-color: #f2f2f2;
    color: #666
}

.e-ribbon__new {
    background-color: #b10034;
    color: #fff
}

.e-ribbon__sale {
    background-color: #f2f2f2;
    color: #b10034
}

.e-rate:after, .e-rate:before {
    content: " ";
    display: table
}

.e-rate:after {
    clear: both
}

.e-rate--star {
    float: left;
    color: #b10034;
    margin-right: 4px
}

    .e-rate--star:before {
        content: '\e61b';
        font-size: 40px
    }

.e-rate--text {
    color: #b10034;
    display: block;
    float: left;
    margin: -1px 0 0 3px
}

.e-rate[data-rate="1"] .e-rate--star:nth-child(2):before, .e-rate[data-rate="1"] .e-rate--star:nth-child(3):before, .e-rate[data-rate="1"] .e-rate--star:nth-child(4):before, .e-rate[data-rate="1"] .e-rate--star:nth-child(5):before, .e-rate[data-rate="3"] .e-rate--star:nth-child(4):before, .e-rate[data-rate="3"] .e-rate--star:nth-child(5):before, .e-rate[data-rate="2"] .e-rate--star:nth-child(3):before, .e-rate[data-rate="2"] .e-rate--star:nth-child(4):before, .e-rate[data-rate="2"] .e-rate--star:nth-child(5):before, .e-rate[data-rate="0"] .e-rate--star:before, .e-rate[data-rate="4"] .e-rate--star:nth-child(5):before {
    content: "\2606"
}

.e-show-more {
    text-align: center
}

    .e-show-more .link {
        padding-left: 50px
    }

    .e-show-more .icon {
        position: absolute;
        margin: -3px 0 0 -50px;
        border-radius: 50%;
        border: 1px solid #4c4f4e;
        height: 35px;
        width: 35px
    }

[dir=rtl] .e-show-more .icon {
    margin: -3px -50px 0 0
}

.e-show-more .icon:before {
    margin: 0;
    font-size: 35px
}

.e-show-more .icon.arrow-right {
    border: none
}

.e-show-more .link:hover .icon {
    border-color: #b10034
}

.e-show-more .icon-loader {
    display: none;
    margin: 0 auto
}

.e-show-more.loading .icon-loader {
    display: block
}

.e-show-more.loading .link {
    display: none
}

@media print {
    .e-show-more {
        display: none
    }
}

.e-form-group--dropdown {
    position: relative
}

    .e-form-group--dropdown .e-drop-klick {
        width: 100%;
        float: left
    }

.e-drop-klick {
    position: relative;
    display: inline-block
}

.drop-klick-initialized .e-drop-klick select {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    opacity: 0;
    cursor: pointer;
    background: 0 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

@media screen and (max-width:60em) {
    .e-drop-klick select {
        z-index: 3
    }
}

.e-drop-klick .dk-select {
    position: relative;
    height: 40px
}

.e-drop-klick .dk-selected {
    white-space: nowrap;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    width: 100%;
    height: 100%;
    line-height: 40px;
    cursor: pointer;
    overflow: hidden
}

    .e-drop-klick .dk-selected:before {
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        font-size: 40px;
        line-height: 40px
    }

[dir=ltr] .e-drop-klick .dk-selected {
    padding-right: 40px;
    border-top: none;
    border-left: none;
    border-right: none
}

[dir=rtl] .e-drop-klick .dk-selected {
    padding-left: 40px;
    border-top: none;
    border-left: none;
    border-right: none
}

    [dir=rtl] .e-drop-klick .dk-selected:before {
        top: 0;
        right: auto;
        left: 0
    }

.e-drop-klick .dk-select-options {
    position: absolute;
    display: none;
    z-index: 100000;
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #d3d3d3;
    border-left: 1px solid #d3d3d3;
    border-right: 1px solid #d3d3d3;
    max-height: 200px;
    overflow: hidden;
    overflow-y: auto
}

.e-drop-klick .dk-option-blank.dk-option-disabled {
    display: none
}

.e-drop-klick .dk-option {
    font-size: 20px;
    line-height: 24px;
    padding: 0 10px 10px;
    cursor: pointer
}

.e-drop-klick .dk-option-highlight, .e-drop-klick .dk-option-selected {
    color: #b10034
}

.e-drop-klick .dk-option-disabled {
    color: #cfcfcf !important
}

.e-drop-klick .dk-select-open-down .dk-selected, .e-drop-klick .dk-select-open-up .dk-selected {
    border-color: #666
}

    .e-drop-klick .dk-select-open-down .dk-selected:before, .e-drop-klick .dk-select-open-up .dk-selected:before {
        font-size: 40px;
        line-height: 40px
    }

.e-drop-klick .dk-select-open-down .dk-select-options, .e-drop-klick .dk-select-open-up .dk-select-options {
    display: block
}

.e-drop-klick .dk-select-open-down .dk-selected {
    border-bottom-color: transparent;
    border-top: 1px solid #d3d3d3;
    border-left: 1px solid #d3d3d3;
    border-right: 1px solid #d3d3d3
}

.e-drop-klick .dk-select-open-down .dk-select-options {
    border-top: 0;
    top: 40px
}

.e-drop-klick .dk-select-open-up .dk-selected {
    border-top-color: transparent;
    border-bottom: 1px solid #d3d3d3;
    border-left: 1px solid #d3d3d3;
    border-right: 1px solid #d3d3d3
}

.e-drop-klick .dk-select-open-up .dk-select-options {
    border-bottom: 0;
    bottom: 40px
}

.e-drop-klick--danger .dk-selected, .e-drop-klick--danger:focus .dk-selected, .e-drop-klick--danger:hover .dk-selected, .e-form-group--danger .e-drop-klick .dk-selected, .e-form-group--danger .e-drop-klick:focus .dk-selected, .e-form-group--danger .e-drop-klick:hover .dk-selected {
    border-color: #b10034
}

.e-drop-klick--success .dk-selected, .e-drop-klick--success:focus .dk-selected, .e-drop-klick--success:hover .dk-selected, .e-form-group--success .e-drop-klick .dk-selected, .e-form-group--success .e-drop-klick:focus .dk-selected, .e-form-group--success .e-drop-klick:hover .dk-selected {
    border-color: #369f1e
}

.no-js .e-drop-klick select {
    position: relative;
    width: auto;
    opacity: 1
}

.group-richtext--align-center {
    text-align: center
}

.group-richtext--align-right {
    text-align: right
}

.group-richtext a {
    text-decoration: none;
    color: #b10034
}

    .group-richtext a:hover {
        color: #000
    }

.group-richtext b, .group-richtext strong {
    font-weight: 700
}

.group-richtext em, .group-richtext i {
    font-style: italic
}

.group-richtext h1 {
    margin-bottom: 15px
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .group-richtext h1 {
        margin-bottom: 17px
    }
}

@media screen and (min-width:60.06em),print {
    .group-richtext h1 {
        margin-bottom: 20px
    }
}

.group-richtext h2, .group-richtext h3 {
    margin-top: 35px;
    margin-bottom: 15px
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .group-richtext h2 {
        margin-top: 40px;
        margin-bottom: 17px
    }
}

@media screen and (min-width:60.06em),print {
    .group-richtext h2 {
        margin-top: 50px;
        margin-bottom: 20px
    }
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .group-richtext h3 {
        margin-top: 40px;
        margin-bottom: 17px
    }
}

@media screen and (min-width:60.06em),print {
    .group-richtext h3 {
        margin-top: 50px;
        margin-bottom: 20px
    }
}

.group-richtext h4, .group-richtext p {
    margin-bottom: 15px
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .group-richtext h4 {
        margin-bottom: 20px
    }
}

@media screen and (min-width:60.06em),print {
    .group-richtext h4 {
        margin-bottom: 25px
    }
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .group-richtext p {
        margin-bottom: 20px
    }
}

@media screen and (min-width:60.06em),print {
    .group-richtext p {
        margin-bottom: 25px
    }
}

.group-richtext ol, .group-richtext ul {
    margin-top: 0;
    margin-bottom: 1em
}

    .group-richtext ol ol, .group-richtext ol ul, .group-richtext ul ol, .group-richtext ul ul {
        margin: 0
    }

.group-richtext li {
    margin: .5em 0
}

.group-richtext ol {
    padding-left: 17px
}

    .group-richtext ol li {
        list-style-type: decimal;
        list-style-position: outside
    }

[dir=rtl] .group-richtext ol li {
    margin-left: 0;
    margin-right: 1.2em
}

.group-richtext ul {
    padding-left: 17px
}

    .group-richtext ul li {
        list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAIAAABLbSncAAAAEUlEQVQI12PYyGCCFTEMLQkAflI5QbcgjdcAAAAASUVORK5CYII=);
        list-style-position: outside
    }

[dir=rtl] .group-richtext ul li {
    margin-left: 0;
    margin-right: 1.25em
}

.wenger .group-richtext ul li {
    position: relative;
    list-style: none
}

    .wenger .group-richtext ul li::before {
        content: " ";
        position: absolute;
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAIAAABLbSncAAAAEUlEQVQI12PYyGCCFTEMLQkAflI5QbcgjdcAAAAASUVORK5CYII=);
        width: 6px;
        height: 6px;
        top: 7px;
        left: -15px
    }

@media screen and (min-width:40.06em),print {
    .wenger .group-richtext ul li::before {
        width: 8px;
        height: 8px;
        top: 9px
    }
}

.modal-backdrop {
    background: #fff
}

.group-modal {
    display: none
}

    .group-modal .modal-dialog {
        margin: 0
    }

@media screen and (min-width:40.06em),print {
    .group-modal .modal-dialog {
        margin: 36px 0
    }
}

.group-modal .modal-content {
    border-radius: 0;
    box-shadow: none;
    border: 1px solid #000
}

.group-modal .modal-close {
    border-radius: 50%;
    width: 36px;
    height: 36px;
    position: absolute;
    top: 12px;
    right: 12px;
    border: 1px solid #000;
    background: #fff;
    cursor: pointer;
    padding: 0
}

@media screen and (min-width:60.06em),print {
    .group-modal .modal-close {
        top: -18px;
        right: -18px
    }
}

.group-modal .modal-close:after, .group-modal .modal-close:before {
    content: ' ';
    display: block;
    position: absolute;
    width: 80%;
    top: 50%;
    left: 10%;
    height: 1px;
    background: #000
}

.group-modal .modal-close:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.group-modal .modal-close:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.no-js .group-modal .modal-dialog {
    -webkit-transform: none;
    transform: none;
    transition: none
}

.no-js .group-modal .modal-close {
    display: none
}

.popover-content {
    padding: 15px 35px
}

.popover.bottom-right {
    top: 0 !important;
    margin-top: 60px;
    right: 10px !important;
    left: auto !important
}

    .popover.bottom-right > .arrow {
        border-top-width: 0;
        border-bottom-color: #000;
        top: -11px;
        right: -8px !important;
        margin-right: 11px
    }

        .popover.bottom-right > .arrow:after {
            content: " ";
            top: 1px;
            border-top-width: 0;
            border-bottom-color: #fff;
            right: 0;
            margin-right: -10px
        }

.popover.bottom-left {
    top: 0 !important;
    margin-top: 60px;
    left: 10px !important;
    right: auto !important
}

    .popover.bottom-left > .arrow {
        border-top-width: 0;
        border-bottom-color: #000;
        top: -11px;
        left: -8px !important;
        margin-left: 11px
    }

        .popover.bottom-left > .arrow:after {
            content: " ";
            top: 1px;
            border-top-width: 0;
            border-bottom-color: #fff;
            left: 0;
            margin-left: -10px
        }

[dir=rtl] .popover.bottom > .arrow:after {
    margin-left: 0;
    left: -10px
}

.group-slider-arrows, .mod-compare-row .slick-next, .mod-compare-row .slick-prev, .mod-modal-gallery .slick-next, .mod-modal-gallery .slick-prev, .mod-photo-album .slick-next, .mod-photo-album .slick-prev, .mod-product-media .slick-next, .mod-product-media .slick-prev, .mod-product-row .slick-next, .mod-product-row .slick-prev, .mod-stage .slick-next, .mod-stage .slick-prev, .mod-swatches .slick-next, .mod-swatches .slick-prev {
    position: absolute;
    cursor: pointer;
    padding: 0;
    color: #d3d3d3
}

    .group-slider-arrows:before, .mod-compare-row .slick-next:before, .mod-compare-row .slick-prev:before, .mod-modal-gallery .slick-next:before, .mod-modal-gallery .slick-prev:before, .mod-photo-album .slick-next:before, .mod-photo-album .slick-prev:before, .mod-product-media .slick-next:before, .mod-product-media .slick-prev:before, .mod-product-row .slick-next:before, .mod-product-row .slick-prev:before, .mod-stage .slick-next:before, .mod-stage .slick-prev:before, .mod-swatches .slick-next:before, .mod-swatches .slick-prev:before {
        font-size: 100px
    }

    .group-slider-arrow-next.slick-disabled:before, .group-slider-arrow-prev.slick-disabled:before, .mod-compare-row .slick-next.slick-disabled:before, .mod-compare-row .slick-prev.slick-disabled:before, .mod-modal-gallery .slick-next.slick-disabled:before, .mod-modal-gallery .slick-prev.slick-disabled:before, .mod-photo-album .slick-next.slick-disabled:before, .mod-photo-album .slick-prev.slick-disabled:before, .mod-product-media .slick-next.slick-disabled:before, .mod-product-media .slick-prev.slick-disabled:before, .mod-product-row .slick-next.slick-disabled:before, .mod-product-row .slick-prev.slick-disabled:before, .mod-stage .slick-next.slick-disabled:before, .mod-stage .slick-prev.slick-disabled:before, .mod-swatches .slick-next.slick-disabled:before, .mod-swatches .slick-prev.slick-disabled:before {
        display: none
    }

.group-slider-dots, .mod-modal-gallery .slick-dots, .mod-photo-album .slick-dots, .mod-product-media .slick-dots, .mod-product-row .slick-dots, .mod-stage .slick-dots {
    text-align: center;
    margin-top: 10px
}

    .group-slider-dots li, .mod-modal-gallery .slick-dots li, .mod-photo-album .slick-dots li, .mod-product-media .slick-dots li, .mod-product-row .slick-dots li, .mod-stage .slick-dots li {
        display: inline-block;
        margin-left: 5px
    }

        .group-slider-dots li:first-child, .mod-modal-gallery .slick-dots li:first-child, .mod-photo-album .slick-dots li:first-child, .mod-product-media .slick-dots li:first-child, .mod-product-row .slick-dots li:first-child, .mod-stage .slick-dots li:first-child {
            margin: 0
        }

        .group-slider-dots li.slick-active button:after, .mod-modal-gallery .slick-dots li.slick-active button:after, .mod-photo-album .slick-dots li.slick-active button:after, .mod-product-media .slick-dots li.slick-active button:after, .mod-product-row .slick-dots li.slick-active button:after, .mod-stage .slick-dots li.slick-active button:after {
            background: #000
        }

        .group-slider-dots li button, .mod-modal-gallery .slick-dots li button, .mod-photo-album .slick-dots li button, .mod-product-media .slick-dots li button, .mod-product-row .slick-dots li button, .mod-stage .slick-dots li button {
            border: 0;
            font: 0/0 a;
            text-shadow: none;
            background-color: transparent;
            text-rendering: auto;
            cursor: pointer
        }

            .group-slider-dots li button:after, .mod-modal-gallery .slick-dots li button:after, .mod-photo-album .slick-dots li button:after, .mod-product-media .slick-dots li button:after, .mod-product-row .slick-dots li button:after, .mod-stage .slick-dots li button:after {
                content: " ";
                width: 8px;
                height: 8px;
                display: inline-block;
                border: 1px solid #000;
                border-radius: 8px
            }

@media screen and (min-width:40.06em),print {
    .group-btns__btn {
        margin-right: -5px
    }
}

@media screen and (min-width:40.06em),print {
    .group-btns .group-btns__btn + .group-btns__btn {
        border-left: 0
    }
}

@media screen and (max-width:40em) {
    .group-btns .group-btns__btn + .group-btns__btn {
        border-top: 0
    }
}

.group-nouislider {
    height: 22px;
    border-color: #4c4f4e;
    background-color: #fff;
    border-radius: 11px
}

    .group-nouislider .noUi-base {
        position: absolute;
        left: 10px;
        right: 10px;
        width: auto
    }

    .group-nouislider .noUi-background, .group-nouislider .noUi-connect {
        background: #fff
    }

    .group-nouislider .noUi-handle {
        width: 18px;
        height: 18px;
        border: 0;
        background: #4c4f4e;
        left: -9px;
        top: 1px;
        border-radius: 9px
    }

.group-styleguide section {
    margin: 60px 0
}

.group-styleguide .legend dd, .group-styleguide .legend dt {
    float: left
}

.group-styleguide .legend dt {
    font-weight: 700;
    clear: left;
    width: 30px
}

.group-styleguide .legend dd {
    min-width: 100px
}

.group-styleguide .section-grid .g-col {
    position: relative
}

    .group-styleguide .section-grid .g-col:before {
        display: none;
        content: attr(class);
        position: absolute;
        height: 20px;
        top: -30px;
        padding: 5px 10px;
        background: #eaeaea
    }

    .group-styleguide .section-grid .g-col:hover:before {
        display: inline-block
    }

.group-styleguide .group-iconstest [class^=e-icon-] {
    display: inline-block;
    position: relative
}

    .group-styleguide .group-iconstest [class^=e-icon-]:after {
        text-transform: none;
        display: none;
        content: attr(class);
        white-space: nowrap;
        position: absolute;
        padding: 4px 6px 2px;
        height: 20px;
        top: -28px;
        left: 0;
        background: #000;
        color: #fff
    }

    .group-styleguide .group-iconstest [class^=e-icon-]:hover:after {
        display: inline-block
    }

    .group-styleguide .group-iconstest [class^=e-icon-]:hover:before {
        background-color: #eaeaea
    }

.group-styleguide .group-iconstest .iconstest--small {
    font-size: 20px
}

.group-styleguide .group-iconstest .iconstest--medium {
    font-size: 40px
}

.group-styleguide .group-iconstest .iconstest--large {
    font-size: 80px
}

.group-suggestion__suggest {
    display: none
}

.group-suggestion--suggest .group-suggestion__suggest, .group-suggestion__entered {
    display: block
}

.group-suggestion--suggest .group-suggestion__entered {
    display: none
}

.group-suggestion--suggest #dropklick .selectNoJs, .group-suggestion--suggest .e-label, .group-suggestion--suggest .group-suggestion__suggest--lable, .group-suggestion--suggest .no-js .e-drop-klick select {
    color: #b10034
}

.mod-accordion {
    margin: 40px -14px 0;
    padding: 30px 0
}

@media screen and (min-width:40.06em),print {
    .mod-accordion {
        margin: 0;
        padding: 0
    }
}

.mod-accordion .state-open h3 a {
    color: #b10034
}

@media screen and (min-width:40.06em),print {
    .mod-accordion {
        position: relative;
        padding: 70px 0 30px;
        margin-top: 40px
    }

        .mod-accordion #accordion-prod-details-1 a {
            top: 20px;
            left: 8.3333%
        }

        .mod-accordion #accordion-prod-details-2 a {
            top: 20px;
            left: 18.333%
        }

        .mod-accordion #accordion-prod-details-3 a {
            top: 20px;
            left: 28.33%
        }

        .mod-accordion .section-accordion {
            height: 0
        }

            .mod-accordion .section-accordion .hd a {
                font-size: 24px;
                font-family: Vx-C,Helvetica,sans-serif;
                position: absolute;
                font-weight: 700;
                line-height: 32px
            }

        .mod-accordion .state-open {
            height: auto
        }

            .mod-accordion .state-open h3 a {
                color: #b10034;
                border-bottom: 2px solid #b10034
            }
}

.mod-accordion .hd {
    display: inline-block
}

    .mod-accordion .hd a {
        text-decoration: none
    }

    .mod-accordion .hd.warranty {
        display: block
    }

@media screen and (max-width:40em) {
    .mod-accordion .hd {
        font-size: 24px;
        line-height: 28px
    }
}

.mod-accordion .bd {
    overflow: hidden
}

@media screen {
    .no-js .mod-accordion .hd {
        cursor: auto
    }

    .no-js .mod-accordion .section-accordion:not(:target) .bd {
        height: 0
    }

    .no-js .mod-accordion .section-accordion:target .hd a:before {
        color: #b10034
    }

    .no-js .mod-accordion .section-accordion:target .bd {
        height: auto
    }

    .mod-accordion .hd {
        cursor: pointer
    }

    .mod-accordion .bd {
        height: 0
    }

    .mod-accordion .state-open .bd {
        height: auto
    }
}

.mod-accordion section {
    padding: 0 16px
}

@media screen and (min-width:40.06em),print {
    .mod-accordion section {
        padding: 0 8.333%
    }
}

.skin-accordion-indicators-simple {
    margin-top: 20px !important;
    margin-bottom: 40px !important;
    overflow: hidden;
    padding: 20px 0 !important
}

@media screen and (min-width:60.06em),print {
    .skin-accordion-indicators-simple {
        padding: 0 0 60px !important
    }
}

.skin-accordion-indicators-simple .store-name {
    margin-bottom: 20px
}

.skin-accordion-indicators-simple .title-country {
    display: block;
    font-weight: 700
}

.skin-accordion-indicators-simple .g-layout--stores {
    padding-top: 30px
}

@media screen and (min-width:60.06em),print {
    .skin-accordion-indicators-simple section h3 a::before {
        left: -50px;
        display: block !important
    }
}

.skin-accordion-indicators-simple .section-accordion {
    height: 30px
}

    .skin-accordion-indicators-simple .section-accordion.state-open {
        height: auto
    }

.skin-accordion-indicators-simple .state-open {
    border: none
}

    .skin-accordion-indicators-simple .state-open h3 a {
        border: 0 !important
    }

.skin-accordion-indicators {
    background-color: #f2f2f2;
    font-size: 20px;
    line-height: 24px
}

@media screen and (min-width:60.06em),print {
    .skin-accordion-indicators {
        font-size: 28px;
        line-height: 32px
    }
}

.skin-accordion-indicators .hd {
    font-family: Vx-C,Helvetica,sans-serif;
    font-weight: 700;
    width: 100%;
    line-height: 1;
    position: relative
}

@media screen and (min-width:40.06em),print {
    .skin-accordion-indicators .hd {
        position: static
    }
}

.skin-accordion-indicators .hd a {
    border-color: #000
}

.skin-accordion-indicators .bd {
    margin-top: 8px
}

.skin-accordion-indicators .inner {
    font-size: 15px;
    line-height: 20px
}

@media screen and (min-width:40.06em),print {
    .skin-accordion-indicators .inner {
        font-size: 16px;
        line-height: 24px
    }
}

.skin-accordion-indicators .section-accordion + .section-accordion {
    margin-top: 15px
}

.skin-accordion-indicators .section-accordion .hd a {
    line-height: 45px
}

@media screen and (max-width:40em) {
    .skin-accordion-indicators .section-accordion .hd a {
        line-height: 37px
    }
}

[dir=ltr] .skin-accordion-indicators .hd a:before {
    margin-right: 0;
    vertical-align: bottom;
    font-size: 45px;
    position: absolute;
    right: 10px
}

@media screen and (max-width:40em) {
    [dir=ltr] .skin-accordion-indicators .hd a:before {
        font-size: 40px
    }
}

@media screen and (min-width:40.06em),print {
    [dir=ltr] .skin-accordion-indicators .hd a:before {
        display: none
    }
}

[dir=ltr] .skin-accordion-indicators .state-open .hd a:before {
    margin-right: 0;
    vertical-align: bottom;
    font-size: 45px;
    color: #b10034;
    position: absolute;
    right: 10px
}

@media screen and (max-width:40em) {
    [dir=ltr] .skin-accordion-indicators .state-open .hd a:before {
        font-size: 40px
    }
}

@media screen and (min-width:40.06em),print {
    [dir=ltr] .skin-accordion-indicators .state-open .hd a:before {
        display: none
    }
}

[dir=rtl] .skin-accordion-indicators .hd {
    padding-right: 1.75em
}

    [dir=rtl] .skin-accordion-indicators .hd a:after {
        margin-right: 0;
        vertical-align: bottom;
        font-size: 45px
    }

@media screen and (max-width:40em) {
    [dir=rtl] .skin-accordion-indicators .hd a:after {
        font-size: 40px
    }
}

[dir=rtl] .skin-accordion-indicators .state-open .hd a:after {
    margin-right: 0;
    vertical-align: bottom;
    font-size: 45px;
    color: #b10034
}

@media screen and (max-width:40em) {
    [dir=rtl] .skin-accordion-indicators .state-open .hd a:after {
        font-size: 40px
    }
}

.skin-accordion-nav-content {
    padding-top: 20px
}

    .skin-accordion-nav-content .bd {
        height: auto
    }

    .skin-accordion-nav-content .title {
        text-transform: none
    }

    .skin-accordion-nav-content .title-main {
        margin-bottom: 20px
    }

    .skin-accordion-nav-content .title-head {
        font-weight: 400
    }

        .skin-accordion-nav-content .title-head > li + li {
            margin-top: 10px
        }

    .skin-accordion-nav-content .title-sub {
        margin-left: 14px
    }

        .skin-accordion-nav-content .title-sub > li {
            margin-top: 5px
        }

    .skin-accordion-nav-content .active, .skin-accordion-nav-content .state-open .hd {
        color: #b10034
    }

@media screen and (max-width:60em) {
    .skin-accordion-nav-content {
        display: none
    }
}

.skin-accordion-nav-content .section-accordion {
    height: auto
}

.mod-address {
    position: relative
}

    .mod-address + .mod-address {
        margin-top: 27px
    }

    .mod-address .address__btn + .address__btn:before {
        content: '|';
        margin: 0 8px 0 3px
    }

    .mod-address .address__content {
        display: none
    }

        .mod-address .address__content.is-visible {
            display: block
        }

    .mod-address .address__name {
        display: block;
        overflow: hidden;
        word-break: break-all
    }

    .mod-address .address__name--bold {
        font-weight: 700
    }

@media screen and (max-width:40em) {
    .mod-address .address__name--bold {
        font-size: 20px;
        line-height: 24px
    }
}

@media screen and (max-width:40em) {
    .mod-address .address__name {
        padding-right: 0
    }
}

.mod-address .address__line {
    display: block;
    width: 100%;
    margin: 10px 0;
    background: #d3d3d3;
    height: 1px
}

.mod-address .address__radio {
    position: absolute;
    top: 0;
    left: 0
}

[dir=rtl] .mod-address .address__radio {
    left: auto;
    right: -14px
}

.mod-address .address__btns {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1
}

[dir=rtl] .mod-address .address__btns {
    right: auto;
    left: 0
}

@media screen and (max-width:40em) {
    .mod-address .address__btns {
        position: relative;
        text-align: right
    }
}

.mod-address .address__btn {
    font-size: 15px;
    line-height: 20px;
    color: #b10034;
    text-transform: uppercase;
    cursor: pointer;
    z-index: 2
}

.mod-address .address__inner {
    position: relative;
    display: block;
    overflow: hidden;
    word-break: break-all
}

@media screen and (max-width:40em) {
    .mod-address .address__inner {
        padding-right: 0
    }
}

.mod-address .address__primary {
    position: absolute;
    top: 5px;
    right: 0;
    color: #999;
    font-size: 15px;
    line-height: 20px;
    display: none
}

@media screen and (max-width:40em) {
    .mod-address .address__primary {
        position: relative;
        top: auto;
        right: auto;
        padding-bottom: 5px
    }
}

[dir=rtl] .mod-address .address__primary {
    right: auto;
    left: 0
}

.mod-address .address--primary .address__primary {
    display: block
}

.skin-address-editable .address__btns {
    top: 7px
}

.skin-address-editable .address__name {
    padding-right: 45%
}

[dir=rtl] .skin-address-editable .address__name {
    padding-right: 0;
    padding-left: 45%
}

.skin-address-editable .address__inner {
    padding-right: 45%
}

[dir=rtl] .skin-address-editable .address__inner {
    padding-right: 0;
    padding-left: 45%
}

.skin-address-new .address__btn {
    font-weight: 200;
    position: relative;
    top: auto;
    right: auto
}

@media screen and (max-width:60em) {
    .skin-address-new .address {
        margin-bottom: 53px
    }
}

.mod-breadcrumb .list {
    overflow: hidden;
    text-transform: none
}

.mod-breadcrumb li {
    float: left
}

[dir=rtl] .mod-breadcrumb li {
    float: right
}

.mod-breadcrumb li + li:before {
    content: '|';
    margin: 0 .25em
}

.mod-breadcrumb .current {
    color: #b10034
}

.mod-bt-facebook__or {
    display: table;
    width: 100%;
    height: 50px;
    line-height: 50px;
    text-align: center;
    margin-bottom: 15px
}

.mod-bt-facebook__or-border {
    display: table-cell;
    vertical-align: middle;
    width: 50%
}

    .mod-bt-facebook__or-border hr {
        display: block;
        width: 100%;
        height: 0;
        line-height: 0;
        margin: 0;
        padding: 0;
        border: none;
        border-bottom: solid 1px #000
    }

.mod-bt-facebook__or-text {
    display: table-cell;
    vertical-align: middle;
    padding: 0 10px;
    white-space: nowrap
}

.mod-bt-facebook__button.e-btn {
    background-color: #3b5998;
    color: #fff;
    width: 100%;
    text-align: center
}

.mod-bt-facebook__button-icon {
    display: inline-block;
    position: relative;
    width: 19px;
    height: 1px
}

@media screen and (max-width:40em) {
    .mod-bt-facebook__button-icon {
        width: 14px
    }
}

.mod-bt-facebook__button-icon:before {
    font-family: icomoon;
    content: '\e60e';
    display: block;
    position: absolute;
    font-size: 31px;
    right: -1px;
    top: -20px
}

@media screen and (max-width:40em) {
    .mod-bt-facebook__button-icon:before {
        font-size: 27px;
        right: -1px;
        top: -21px
    }
}

.mod-cart-discount .discount-title:before, .mod-cart-discount .is-expanded .discount-title:before {
    font-size: 32px;
    position: absolute;
    right: 0;
    top: -3px
}

[dir=rtl] .mod-cart-discount .discount-title:before, [dir=rtl] .mod-cart-discount .is-expanded .discount-title:before {
    right: auto;
    left: 0
}

.mod-cart-discount .discount-title {
    font-size: 20px;
    line-height: 24px;
    font-family: Vx-C,Helvetica,sans-serif;
    display: block;
    position: relative;
    padding-right: 30px
}

[dir=rtl] .mod-cart-discount .discount-title {
    padding-left: 30px;
    padding-right: 0
}

.mod-cart-discount .expandable {
    display: none;
    padding-top: 10px
}

.mod-cart-discount .is-expanded .expandable {
    display: block
}

.mod-cart-list .header {
    border-bottom: 1px solid #cfcfcf;
    margin-bottom: 20px
}

    .mod-cart-list .header .e-h4, .mod-cart-list .header .skin-download-list-product .title {
        font-size: 18px;
        font-weight: 400;
        text-align: left
    }

    .mod-cart-list .header .g-col-5 .column-title {
        text-align: right
    }

@media screen and (max-width:40em) {
    .mod-cart-list .header {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

        .mod-cart-list .header.focusable:active, .mod-cart-list .header.focusable:focus {
            clip: auto;
            height: auto;
            margin: 0;
            overflow: visible;
            position: static;
            width: auto
        }
}

.mod-cart-list .column-title {
    padding-bottom: 10px
}

.mod-cart-list .empty-cart {
    text-align: center
}

@media screen and (min-width:60.06em),print {
    .skin-cart-list-gift-wrapping {
        margin-top: 40px
    }
}

.skin-cart-list-gift-wrapping .gift-wrapping-continue {
    position: relative;
    display: block;
    text-align: right
}

[dir=rtl] .skin-cart-list-gift-wrapping .gift-wrapping-continue {
    text-align: left
}

.skin-cart-list-mini-cart .header {
    margin-bottom: 10px
}

.skin-cart-list-online-return-review .title-m-l, .skin-cart-list-online-return-review .title-qty {
    display: none !important;
    visibility: hidden
}

.skin-cart-list-online-return-review .title-qty {
    text-align: right
}

@media screen and (min-width:40.06em),print {
    .skin-cart-list-online-return-review .title-m-l, .skin-cart-list-online-return-review .title-qty {
        display: block !important;
        visibility: visible
    }
}

@media screen and (min-width:40.06em),print {
    .skin-cart-list-online-return-review .title-s .description {
        display: none !important;
        visibility: hidden
    }
}

.skin-cart-list-online-return-review .online-return-review__info-msg {
    display: block;
    padding: 10px;
    margin-bottom: 40px;
    text-align: center;
    font-family: Vx-C,Helvetica,sans-serif;
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    border: 1px solid #000
}

.skin-cart-list-online-return-review .online-return-review__delivery-fee {
    padding-bottom: 10px
}

    .skin-cart-list-online-return-review .online-return-review__delivery-fee .key, .skin-cart-list-online-return-review .online-return-review__delivery-fee .val {
        display: inline-block
    }

    .skin-cart-list-online-return-review .online-return-review__delivery-fee .val {
        float: right
    }

.skin-cart-list-online-return-review .online-return-review__contact-info {
    margin-top: 10px;
    padding-top: 20px;
    border-top: 1px solid #cfcfcf
}

.skin-cart-list-online-return-review .online-return-review__contact .e-h4, .skin-cart-list-online-return-review .online-return-review__contact .skin-download-list-product .title {
    margin-top: 20px;
    margin-bottom: 0;
    text-transform: none;
    font-weight: 400
}

@media screen and (min-width:40.06em),print {
    .skin-cart-list-online-return-review .online-return-review__contact .e-h4, .skin-cart-list-online-return-review .online-return-review__contact .skin-download-list-product .title {
        display: inline-block;
        width: 200px
    }
}

.skin-cart-list-online-return-review .online-return-review__contact .e-copy-condensed {
    font-weight: 700
}

@media screen and (min-width:40.06em),print {
    .skin-cart-list-online-return-review .online-return-review__contact .e-copy-condensed {
        display: inline-block
    }
}

.skin-cart-list-online-return-review .online-return-review__continue .group-form {
    display: inline-block;
    width: 100%;
    margin-top: 10px
}

@media screen and (min-width:40.06em),print {
    .skin-cart-list-online-return-review .online-return-review__continue .group-form {
        width: auto;
        margin-top: 0;
        margin-left: 14px
    }
}

.skin-cart-list-online-return .title {
    text-align: right
}

    .skin-cart-list-online-return .title .key {
        float: left;
        font-weight: 400
    }

@media screen and (min-width:60.06em),print {
    .skin-cart-list-online-return .title {
        display: inline-block;
        margin-right: 100px
    }

        .skin-cart-list-online-return .title:last-child {
            margin-right: 0
        }

    [dir=rtl] .skin-cart-list-online-return .title {
        margin-right: 0;
        margin-left: 100px
    }

        [dir=rtl] .skin-cart-list-online-return .title .key {
            margin-right: 4px
        }

        [dir=rtl] .skin-cart-list-online-return .title:last-child {
            margin-left: 0
        }
}

.skin-cart-list-online-return .description {
    font-weight: 400;
    text-transform: none
}

.skin-cart-list-online-return .online-return__headlines {
    margin-bottom: 20px
}

.skin-cart-list-online-return .online-return__contact-info {
    margin-bottom: 10px
}

    .skin-cart-list-online-return .online-return__contact-info .g-col {
        padding-left: 0
    }

    .skin-cart-list-online-return .online-return__contact-info .group-richtext {
        margin-top: 20px
    }

    .skin-cart-list-online-return .online-return__contact-info .e-h1 {
        margin-top: 0;
        margin-bottom: 10px
    }

.skin-cart-list-online-return .online-return__continue {
    width: 100%;
    margin-top: 10px;
    padding-top: 20px;
    border-top: 1px solid #cfcfcf;
    text-align: right
}

.skin-cart-list-online-return .online-return__change-email-wrapper.is-hidden {
    display: none !important;
    visibility: hidden
}

.skin-cart-list-order-detail {
    margin-top: 70px
}

    .skin-cart-list-order-detail .header {
        margin-bottom: 10px
    }

@media screen and (max-width:40em) {
    .skin-cart-list-order-detail .title {
        border-bottom: 1px solid #cfcfcf;
        padding-bottom: 20px;
        margin-bottom: 20px
    }
}

@media screen and (min-width:40.06em),print {
    .skin-cart-list-order-detail .title {
        margin-bottom: 40px
    }
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .skin-cart-list-order-detail {
        margin-top: 90px
    }
}

@media screen and (min-width:60.06em),print {
    .skin-cart-list-order-detail {
        margin-top: 130px
    }
}

.skin-cart-list-review {
    margin-top: 25px
}

@media screen and (max-width:40em) {
    .skin-cart-list-review .cart-list-title {
        padding-bottom: 10px;
        border-bottom: 1px solid #cfcfcf
    }
}

@media screen and (min-width:40.06em),print {
    .skin-cart-list-review {
        margin-top: 40px
    }
}

.skin-cart-list-review .title-wrapper {
    position: relative;
    margin-bottom: 48px;
    padding-top: 32px;
    font-weight: 700
}

.skin-cart-list-review .edit-cart-link {
    text-decoration: none;
    color: #b10034;
    text-transform: uppercase;
    position: absolute;
    right: 0;
    bottom: 12px
}

    .skin-cart-list-review .edit-cart-link:hover {
        color: #000
    }

@media screen and (min-width:40.06em),print {
    .skin-cart-list-review .edit-cart-link {
        bottom: 6px
    }
}

.mod-cart-miles {
    margin-top: 22px
}

    .mod-cart-miles .discount-title:before, .mod-cart-miles .is-expanded .discount-title:before {
        font-size: 32px;
        position: absolute;
        right: 0;
        top: -3px
    }

[dir=rtl] .mod-cart-miles .discount-title:before, [dir=rtl] .mod-cart-miles .is-expanded .discount-title:before {
    right: auto;
    left: 0
}

.mod-cart-miles .discount-title {
    font-size: 20px;
    line-height: 24px;
    font-family: Vx-C,Helvetica,sans-serif;
    display: block;
    position: relative;
    padding-right: 30px
}

[dir=rtl] .mod-cart-miles .discount-title {
    padding-left: 30px;
    padding-right: 0
}

.mod-cart-miles .expandable {
    display: none;
    padding-top: 10px
}

.mod-cart-miles .is-expanded .expandable {
    display: block
}

.mod-cart-miles form {
    margin-left: 0
}

.mod-cart-total {
    position: relative
}

@media screen and (max-width:40em) {
    .mod-cart-total {
        margin-top: 20px
    }
}

.mod-cart-total .col-values {
    text-align: right
}

.mod-cart-total .g-row {
    margin-bottom: 10px
}

    .mod-cart-total .g-row.fee {
        margin-bottom: 0
    }

.mod-cart-total .key {
    text-transform: uppercase
}

.mod-cart-total .discount {
    color: #369f1e;
    font-weight: 700
}

    .mod-cart-total .discount.meta {
        font-weight: 400
    }

.mod-cart-total .total-price {
    margin-top: 10px;
    margin-bottom: 24px
}

    .mod-cart-total .total-price .e-h3 {
        font-family: Vx-C,Helvetica,sans-serif;
        font-weight: 700
    }

[dir=rtl] .mod-cart-total .key {
    float: right
}

[dir=rtl] .mod-cart-total .col-values {
    text-align: left
}

.mod-cart-total .cart-update-cel--control {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.mod-cart-total .cart-update-cel__table {
    display: table;
    width: 100%;
    height: 100%
}

.mod-cart-total .cart-update-cel__row {
    display: table-row;
    width: 100%;
    height: 100%
}

.mod-cart-total .cart-update-cel__cel {
    display: table-cell;
    width: 100%;
    height: 100%;
    text-align: center;
    vertical-align: middle
}

.mod-cart-total .cart-update-cel .btn--update--do {
    margin-bottom: 10px
}

.cart-is-changed .mod-cart-total .cart-update-cel--info {
    opacity: .2
}

.cart-is-changed .mod-cart-total .cart-update-cel--control {
    display: block
}

.mod-cart-total .freeshipping {
    position: relative
}

    .mod-cart-total .freeshipping:before {
        content: " ";
        position: absolute;
        top: 50%;
        left: 0;
        margin: 0 7px;
        border-bottom: 1px solid #000;
        width: 100%
    }

.mod-cart-total .cart-checkout-paypal {
    text-align: right
}

.mod-cart-total .cart-checkout-paypal__message {
    font-weight: 700;
    margin-bottom: 10px
}

.mod-cart-total .cart-checkout-paypal__figure {
    display: inline-block;
    background: #ffc439;
    padding: 0 14px;
    height: 28px;
    border-radius: 25px
}

.mod-cart-total .cart-checkout-paypal__logo {
    width: 65px;
    vertical-align: middle
}

.mod-cart-total .cart-checkout-paypal__caption {
    display: inline-block;
    font-size: 12px;
    line-height: 2.5;
    font-weight: 700;
    color: #000;
    vertical-align: middle
}

@media screen and (min-width:40.06em),print {
    .mod-cart-total .cart-checkout-paypal__caption {
        line-height: 1.8
    }
}

.skin-cart-total-cart .remove-discount-form {
    display: inline-block
}

.skin-cart-total-cart .remove-discount {
    text-decoration: none;
    color: #b10034;
    text-transform: uppercase;
    background: 0 0;
    border: 0;
    cursor: pointer
}

    .skin-cart-total-cart .remove-discount:hover {
        color: #000
    }

.skin-cart-total-cart .accept-policy {
    color: #999;
    margin-bottom: 32px
}

    .skin-cart-total-cart .accept-policy a {
        text-decoration: none;
        color: #b10034
    }

        .skin-cart-total-cart .accept-policy a:hover {
            color: #000
        }

.skin-cart-total-cart .btn-continue {
    width: 100%
}

.skin-cart-total-cart .add-to-wishlist {
    margin-top: 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 24px
}

@media screen and (min-width:40.06em),print {
    .skin-cart-total-cart .add-to-wishlist {
        text-align: right
    }
}

.skin-cart-total-cart .add-to-wishlist a {
    text-decoration: none;
    color: #b10034
}

    .skin-cart-total-cart .add-to-wishlist a:hover {
        color: #000
    }

@media print {
    .skin-cart-total-cart .accept-policy, .skin-cart-total-cart .add-to-wishlist, .skin-cart-total-cart .btn-continue {
        display: none
    }
}

.skin-cart-total-order .total-price span {
    font-size: 15px;
    line-height: 20px
}

@media screen and (min-width:40.06em),print {
    .skin-cart-total-order .total-price span {
        font-size: 18px;
        line-height: 25px
    }
}

.skin-cart-total-read-only .total-price {
    margin-top: 15px;
    margin-bottom: 0
}

.skin-cart-total-review {
    width: 100%
}

    .skin-cart-total-review .btn-continue {
        white-space: normal;
        line-height: 26px
    }

.mod-category {
    margin-bottom: 20px;
    border-bottom: 1px solid #d3d3d3
}

    .mod-category:first-child {
        border-top: 1px solid #d3d3d3;
        padding-top: 20px
    }

    .mod-category .category {
        position: relative;
        padding: 0 50px 0 14px
    }

[dir=rtl] .mod-category .category {
    padding-left: 50px;
    padding-right: 14px
}

@media screen and (max-width:40em) {
    .mod-category .category {
        padding-left: 0
    }
}

.mod-category .image {
    display: none
}

.mod-category .breadcrumb, .mod-category .title {
    margin-bottom: 10px
}

.mod-category .title {
    word-break: break-word
}

.mod-category .breadcrumb {
    z-index: 3;
    position: relative
}

.mod-category .icon-center {
    position: absolute;
    right: 14px;
    width: 30px;
    top: -10px;
    height: 50%
}

    .mod-category .icon-center .icon {
        position: absolute;
        bottom: -20px
    }

[dir=rtl] .mod-category .icon-center {
    left: 14px;
    right: auto
}

.mod-category .link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    opacity: 0;
    z-index: 2
}

.mod-category .category--var1, .mod-category .category--var3 {
    padding-bottom: 20px
}

    .mod-category .category--var3 .image {
        display: table;
        height: 200px;
        width: 300px;
        float: left
    }

        .mod-category .category--var3 .image .cell, .mod-category .category--var3 .image .row {
            width: 100%;
            height: 100%
        }

        .mod-category .category--var3 .image .row {
            display: table-row
        }

        .mod-category .category--var3 .image .cell {
            display: table-cell;
            text-align: center;
            vertical-align: middle
        }

        .mod-category .category--var3 .image img {
            max-height: 90%;
            max-width: 90%
        }

@media screen and (max-width:40em) {
    .mod-category .category--var3 .image {
        width: 100%;
        margin-bottom: 10px
    }

        .mod-category .category--var3 .image img {
            max-height: 100%;
            max-width: 100%
        }
}

.mod-checkout .shipping-type-wrapper > .g-col-1 {
    width: 33.33334%
}

.mod-checkout .shipping-type-wrapper > .g-col-2 {
    width: 66.66667%
}

.mod-checkout .shipping-type-wrapper .g-col-2 {
    padding-left: 0
}

@media screen and (max-width:40em) {
    .mod-checkout .shipping-type-wrapper .title {
        text-align: center
    }
}

.mod-checkout .shipping-type-wrapper .title--shipping-type {
    margin-bottom: 23px
}

.mod-checkout .checkout-continue {
    position: relative;
    display: block;
    text-align: right
}

    .mod-checkout .checkout-continue .e-btn--primary, .mod-checkout .checkout-continue .group-btns__btn--active {
        margin-top: 20px;
        width: 66.66%
    }

[dir=rtl] .mod-checkout .checkout-continue {
    text-align: left
}

.mod-checkout .checkout__billing-address {
    margin-top: 27px;
    margin-bottom: 53px
}

    .mod-checkout .checkout__billing-address .checkbox {
        margin-left: -14px
    }

[dir=rtl] .mod-checkout .checkout__billing-address .checkbox {
    margin-left: 0;
    margin-right: -14px
}

.mod-checkout .checkout__billing-address__addresses {
    display: none
}

    .mod-checkout .checkout__billing-address__addresses.is-visible {
        display: block
    }

.mod-checkout .checkout__billing-address .checkout-save-address {
    text-align: right
}

.skin-checkout-confirmation-guest .guest-text h2 {
    margin-top: 0;
    font-weight: 700
}

.skin-checkout-confirmation-guest .guest-text h2, .skin-checkout-confirmation-guest .guest-text p {
    text-align: left
}

.skin-checkout-confirmation .g-layout-center--b .g-col {
    text-align: center
}

@media screen and (min-width:60.06em),print {
    .skin-checkout-confirmation .g-layout-center--b-confirmation > .g-col, .skin-checkout-confirmation .g-layout-center--b-confirmation > .g-col-1 {
        width: 41.66667%;
        margin-left: 29.16667% !important
    }
}

.skin-checkout-confirmation .title {
    font-weight: 700
}

.skin-checkout-confirmation .order-no, .skin-checkout-confirmation .title {
    margin-bottom: 20px
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .skin-checkout-confirmation .order-no, .skin-checkout-confirmation .title {
        margin-bottom: 30px
    }
}

@media screen and (min-width:60.06em),print {
    .skin-checkout-confirmation .order-no, .skin-checkout-confirmation .title {
        margin-bottom: 40px
    }
}

.skin-checkout-confirmation .title-profity {
    margin-top: 70px;
    font-weight: 700
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .skin-checkout-confirmation .title-profity {
        margin-top: 20px
    }
}

@media screen and (min-width:60.06em),print {
    .skin-checkout-confirmation .title-profity {
        margin-top: 20px
    }
}

.skin-checkout-confirmation .checkmark {
    margin: 30px 0;
    display: block;
    color: #189E00
}

.skin-checkout-confirmation .order-no {
    font-family: Vx-C,Helvetica,sans-serif;
    font-size: 18px;
    line-height: 25px;
    display: block
}

.skin-checkout-confirmation .teaser-facebook {
    margin-bottom: 15px
}

.skin-checkout-confirmation .slot-text .text {
    text-align: center
}

.skin-checkout-confirmation .richtext-profity {
    margin-top: 50px;
    padding: 40px 50px 50px;
    border: 1px solid #cfcfcf;
    position: relative
}

    .skin-checkout-confirmation .richtext-profity .button-wrapper {
        margin-top: 25px
    }

    .skin-checkout-confirmation .richtext-profity .e-btn--primary, .skin-checkout-confirmation .richtext-profity .group-btns__btn--active {
        color: #fff;
        font-size: 18px;
        line-height: 25px
    }

@media screen and (max-width:60em) {
    .skin-checkout-confirmation .richtext-profity .e-btn--primary, .skin-checkout-confirmation .richtext-profity .group-btns__btn--active {
        min-width: auto
    }
}

.skin-checkout-confirmation .guest-text {
    text-align: left
}

    .skin-checkout-confirmation .guest-text h2 {
        font-weight: 700
    }

.skin-checkout-confirmation .gift-icon {
    position: absolute;
    top: -50px;
    left: calc(50% - 70px);
    padding: 0 20px;
    background-color: #fff
}

.skin-checkout-payment-guest .e-form-group {
    padding-bottom: 16px
}

.skin-checkout-payment-guest .title {
    margin-bottom: 25px
}

.skin-checkout-payment-guest .titel__tab {
    font-weight: 200
}

.skin-checkout-payment-guest .select {
    display: none
}

    .skin-checkout-payment-guest .select.is-visible {
        display: block
    }

    .skin-checkout-payment-guest .select .form-group-asterisk {
        color: #666
    }

.skin-checkout-payment-guest .credit-card__wrapper {
    clear: both
}

    .skin-checkout-payment-guest .credit-card__wrapper > .g-col-1 {
        width: 33.33334%
    }

    .skin-checkout-payment-guest .credit-card__wrapper > .g-col-2 {
        width: 66.66667%
    }

    .skin-checkout-payment-guest .credit-card__wrapper .e-copy-default {
        color: #666
    }

.skin-checkout-payment-guest [dir=ltr] .e-drop-klick .dk-selected {
    border-top: 1px solid #f2f2f2
}

.skin-checkout-payment .title {
    margin-bottom: 25px
}

.skin-checkout-payment .titel__tab {
    font-weight: 200
}

.skin-checkout-payment .select {
    display: none
}

    .skin-checkout-payment .select.is-visible {
        display: block
    }

    .skin-checkout-payment .select.is-mode-add .checkout-continue {
        display: none
    }

.skin-checkout-payment .is-error {
    border: 1px solid #b10034
}

.skin-checkout-payment .credit-card__wrapper {
    clear: both
}

    .skin-checkout-payment .credit-card__wrapper > .g-col-1 {
        width: 33.33334%
    }

    .skin-checkout-payment .credit-card__wrapper > .g-col-2 {
        width: 66.66667%
    }

    .skin-checkout-payment .credit-card__wrapper .e-copy-default {
        color: #666
    }

.skin-checkout-payment [dir=ltr] .e-drop-klick .dk-selected {
    border-top: 1px solid #f2f2f2
}

.skin-checkout-review .title {
    text-align: center;
    margin-bottom: 30px
}

.skin-checkout-review .address__btns {
    position: absolute
}

.skin-checkout-review .guest-email, .skin-checkout-review .miles-and-more {
    margin-top: 30px
}

@media screen and (min-width:40.06em),print {
    .skin-checkout-review .g-layout--b > .g-col-1 {
        width: 58.33334%
    }

    .skin-checkout-review .g-layout--b > .g-col-2 {
        width: 41.66667%
    }
}

[dir=rtl] .skin-checkout-review .g-layout--b > .g-col {
    float: right
}

.skin-checkout-shipping-guest .is-hidden {
    display: none
}

.skin-checkout-shipping-guest .e-radio:checked + input + label:before, .skin-checkout-shipping-guest .e-radio:checked + label:before {
    background-color: #b10034;
    border-color: #b10034;
    width: 24px;
    height: 24px;
}

.skin-checkout-shipping-guest .e-form-group {
    padding-bottom: 32px
}

.skin-checkout-shipping-guest .e-checkbox + input + label:before, .skin-checkout-shipping-guest .e-checkbox + label:before, .skin-checkout-shipping-guest .e-checkbox ~ label:before {
    color: #b10034;
    border-color: #b10034;
    top: 0
}

.skin-checkout-shipping-guest .e-form-group--checkbox #dropklick .selectNoJs, .skin-checkout-shipping-guest .e-form-group--checkbox .e-label, .skin-checkout-shipping-guest .e-form-group--checkbox .no-js .e-drop-klick select {
    padding-top: 0
}

.skin-checkout-shipping-guest .checkout-asterisk > .g-col-1 {
    width: 33.33334%
}

.skin-checkout-shipping-guest .checkout-asterisk > .g-col-2 {
    width: 66.66667%
}

.skin-checkout-shipping-guest .checkout-asterisk .g-col-4, .skin-checkout-shipping-guest .checkout-asterisk > .g-col {
    padding-left: 0
}

.skin-checkout-shipping-guest .checkout-asterisk .form-group-asterisk .g-col-4 {
    color: #999
}

.skin-checkout-shipping-guest .checkout-asterisk .form-disclaimer {
    padding-bottom: 10px
}

.skin-checkout-shipping-guest .checkout-asterisk .form-disclaimer__shipping {
    color: #b10034
}

.skin-checkout-shipping .form {
    display: none
}

    .skin-checkout-shipping .form.is-visible {
        display: block
    }

.skin-checkout-shipping .title--shipping {
    margin-bottom: 27px
}

.skin-checkout-shipping .is-hidden {
    display: none
}

.skin-checkout-shipping .e-radio:checked + input + label:before, .skin-checkout-shipping .e-radio:checked + label:before {
    background-color: #b10034;
    border-color: #b10034
}

.skin-checkout-shipping .e-form-group {
    padding-bottom: 32px
}

.skin-checkout-shipping .e-checkbox + input + label:before, .skin-checkout-shipping .e-checkbox + label:before, .skin-checkout-shipping .e-checkbox ~ label:before {
    color: #b10034;
    border-color: #b10034;
    top: 0
}

.skin-checkout-shipping .e-checkbox:checked + input + label:hover:before, .skin-checkout-shipping .e-checkbox:checked + label:hover:before, .skin-checkout-shipping .e-checkbox:checked ~ label:hover:before {
    color: #b10034
}

.skin-checkout-shipping .e-form-group--checkbox #dropklick .selectNoJs, .skin-checkout-shipping .e-form-group--checkbox .e-label, .skin-checkout-shipping .e-form-group--checkbox .no-js .e-drop-klick select {
    padding-top: 0
}

.skin-checkout-shipping .checkout-asterisk > .g-col-1 {
    width: 33.33334%
}

.skin-checkout-shipping .checkout-asterisk > .g-col-2 {
    width: 66.66667%
}

.skin-checkout-shipping .checkout-asterisk .g-col-4, .skin-checkout-shipping .checkout-asterisk > .g-col {
    padding-left: 0
}

.skin-checkout-shipping .checkout-asterisk .form-disclaimer {
    padding-bottom: 10px
}

.skin-checkout-shipping .checkout-asterisk .form-disclaimer__shipping {
    color: #b10034
}

@media screen and (max-width:60em) {
    .page-compare {
        overflow: auto
    }
}

@media screen and (max-width:60em) {
    .compare-small .mod-compare-controls {
        display: none
    }
}

.mod-compare-controls .controls {
    margin-bottom: 40px;
    text-align: center
}

    .mod-compare-controls .controls .e-btn {
        margin: 0 14px 20px;
        min-width: 260px
    }

@media print {
    .mod-compare-controls {
        display: none
    }
}

.skin-compare-info-empty {
    text-align: center
}

@media screen and (max-width:60em) {
    .compare-small .skin-compare-info-empty {
        visibility: hidden;
        height: 0;
        overflow: hidden;
        margin: 0
    }
}

.skin-compare-info-small-screen {
    padding: 30px 0;
    text-align: center
}

    .skin-compare-info-small-screen .e-btn, .skin-compare-info-small-screen .e-copy, .skin-compare-info-small-screen .e-h1 {
        margin-bottom: 20px;
        text-align: center
    }

@media screen and (min-width:60.06em),print {
    .skin-compare-info-small-screen {
        display: none
    }
}

@media print {
    .skin-compare-info-small-screen {
        display: none
    }
}

.mod-compare-row {
    margin-bottom: 126px
}

@media screen and (max-width:60em) {
    .compare-small .mod-compare-row {
        visibility: hidden;
        height: 0;
        overflow: hidden;
        margin: 0
    }
}

@media print {
    .compare-small .mod-compare-row {
        visibility: visible;
        height: auto;
        overflow: auto;
        position: relative
    }
}

.mod-compare-row .compare-header {
    text-align: center;
    margin-bottom: 14px
}

    .mod-compare-row .compare-header a, .mod-compare-row .compare-header a:active, .mod-compare-row .compare-header a:hover {
        color: #000
    }

.mod-compare-row .table {
    display: table;
    width: 960px
}

    .mod-compare-row .table .cell {
        display: table-cell;
        border-top: 1px solid #cfcfcf;
        vertical-align: top;
        padding: 14px 0 10px
    }

    .mod-compare-row .table .row {
        display: table-row;
        width: 960px
    }

        .mod-compare-row .table .row:first-child .cell {
            border-color: transparent
        }

    .mod-compare-row .table .row--feature .cell-1 {
        font-weight: 100
    }

    .mod-compare-row .table .row--feature-first .cell {
        padding-top: 40px;
        border-color: transparent
    }

    .mod-compare-row .table .row--base-feature .cell-2 .inner {
        text-align: center;
        padding-right: 20px
    }

    .mod-compare-row .table .cell-1 {
        width: 240px
    }

    .mod-compare-row .table .cell-2, .mod-compare-row .table .slider-wrapper {
        width: 720px
    }

    .mod-compare-row .table .content-wrap {
        text-align: center;
        width: 220px
    }

.mod-compare-row .slick-next, .mod-compare-row .slick-prev {
    top: 60px
}

.mod-compare-row .slick-prev {
    left: -80px
}

.mod-compare-row .slick-next {
    right: -70px
}

.mod-compare-row .compare-colors {
    margin-right: -10px
}

    .mod-compare-row .compare-colors .color {
        float: left;
        padding-right: 10px;
        padding-bottom: 14px
    }

    .mod-compare-row .compare-colors .img {
        width: 25px;
        height: 25px
    }

.mod-compare-row .compare-sizes {
    margin-right: -12px
}

.mod-compare-row .compare-compositions {
    margin-right: -10px
}

    .mod-compare-row .compare-compositions .composition {
        line-height: 0;
        display: inline-block;
        padding-right: 10px;
        padding-bottom: 14px;
        position: relative
    }

        .mod-compare-row .compare-compositions .composition .composition-link {
            width: 100%;
            height: 100%;
            display: inline-block;
            text-decoration: none
        }

        .mod-compare-row .compare-compositions .composition.no-image {
            margin-bottom: 0
        }

            .mod-compare-row .compare-compositions .composition.no-image .variant-link {
                width: auto;
                height: 20px;
                padding: 0;
                line-height: 1
            }

            .mod-compare-row .compare-compositions .composition.no-image:after {
                display: none
            }

.mod-compare-row .compare-feature {
    margin: 0 20px 0 0;
    text-align: center;
    padding-left: 0;
    text-indent: 0
}

    .mod-compare-row .compare-feature li {
        margin: 0
    }

.mod-compare-row .compare-volumes {
    margin-right: -12px
}

.mod-compare-row .compare-colors, .mod-compare-row .compare-compositions, .mod-compare-row .compare-feature, .mod-compare-row .compare-volumes {
    display: inline-block
}

.mod-compare-row .mod-rating {
    margin: 0 auto
}

.skin-compare-row-print .print-outlet {
    display: none
}

.skin-compare-row-print .nonprint-outlet {
    display: table
}

@media print {
    body.match-print-not-supported .skin-compare-row-print .print-outlet {
        display: none
    }

    body.match-print-not-supported .skin-compare-row-print .nonprint-outlet {
        display: table
    }

    body.match-print .skin-compare-row-print .print-outlet {
        display: block
    }

    body.match-print .skin-compare-row-print .nonprint-outlet {
        display: none
    }

    .skin-compare-row-print .slider:after, .skin-compare-row-print .slider:before {
        content: " ";
        display: table
    }

    .skin-compare-row-print .slider:after {
        clear: both
    }

    .skin-compare-row-print .slider > .inner {
        float: left;
        width: 160px !important;
        display: block
    }

    .skin-compare-row-print .slick-next, .skin-compare-row-print .slick-prev {
        display: none !important
    }

    .skin-compare-row-print .compare-colors, .skin-compare-row-print .skin-product-compare {
        width: 150px
    }

    .skin-compare-row-print .table {
        width: 100%;
        margin-bottom: 30px
    }

        .skin-compare-row-print .table .row {
            width: 100%
        }

        .skin-compare-row-print .table .cell-1 {
            width: 160px;
            padding-right: 30px
        }

        .skin-compare-row-print .table .cell-2 {
            width: 480px
        }

        .skin-compare-row-print .table:last-child {
            margin-bottom: 0
        }

    body.match-print-not-supported .skin-compare-row-print .nonprint-outlet .slick-track {
        width: 480px !important;
        -webkit-transform: none !important;
        transform: none !important
    }

    body.match-print-not-supported .skin-compare-row-print .nonprint-outlet .slick-slide {
        display: none;
        width: 160px !important
    }

        body.match-print-not-supported .skin-compare-row-print .nonprint-outlet .slick-slide.slick-active[index="1"], body.match-print-not-supported .skin-compare-row-print .nonprint-outlet .slick-slide.slick-active[index="2"], body.match-print-not-supported .skin-compare-row-print .nonprint-outlet .slick-slide.slick-active[index="0"] {
            display: block
        }
}

.mod-content .btn, .mod-content a {
    overflow: hidden
}

.mod-content .e-h1, .mod-content .e-h2, .mod-content .e-h3, .mod-content .text, .mod-content .title {
    word-break: break-word
}

.mod-text-image-component {
    padding: 0
}

@media screen and (min-width:40.06em),print {
    .mod-text-image-component {
        padding: 0 4.166%
    }
}

.mod-text-image-component .nav-carpet-figure-image {
    padding: 0 8.33%
}

@media screen and (min-width:40.06em),print {
    .mod-text-image-component .nav-carpet-figure-image {
        padding: 0 4.166%
    }
}

.mod-text-image-component .respomedia {
    padding: 0
}

.mod-text-image-component .g-col {
    padding-left: 0
}

.mod-text-image-component .mod-content .skin-content-title-text-button {
    width: 100%
}

@media screen and (min-width:40.06em),print {
    .mod-text-image-component .mod-content .skin-content-title-text-button {
        width: 100%;
        padding: 0 4.166%
    }
}

.mod-text-image-component .mod-content .skin-content-title-text-button .title {
    text-align: left;
    font-weight: 700;
    width: 100%
}

@media screen and (min-width:40.06em),print {
    .mod-text-image-component .mod-content .skin-content-title-text-button .title {
        width: auto;
        padding-right: 8.33333333%
    }
}

.mod-text-image-component .mod-content .skin-content-title-text-button .group-richtext {
    padding: 0;
    margin-top: 0;
    margin-bottom: 28px;
    width: 100%
}

@media screen and (min-width:40.06em),print {
    .mod-text-image-component .mod-content .skin-content-title-text-button .group-richtext {
        width: 100%;
        padding-right: 8.33333333%
    }
}

.mod-text-image-component .mod-content .skin-content-title-text-button .group-richtext p {
    text-align: left !important
}

.mod-text-image-component .mod-content .skin-content-title-text-button .button-wrapper {
    text-align: left;
    width: 100%
}

.mod-text-image-component .mod-content .skin-content-title-image-button figure span img {
    width: 100%
}

.skin-content-anchor-links .anchor-list, .skin-content-anchor-links .title-overview {
    margin-bottom: 10px;
    text-align: left
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .skin-content-anchor-links .anchor-list {
        margin-bottom: 20px
    }
}

@media screen and (min-width:60.06em),print {
    .skin-content-anchor-links .anchor-list {
        margin-bottom: 30px
    }
}

.skin-content-anchor-links .anchor-list a {
    text-decoration: underline
}

.skin-content-anchor-links .anchor-item-list > li {
    margin-bottom: 10px
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .skin-content-anchor-links .anchor-item-list > li {
        margin-bottom: 20px
    }
}

@media screen and (min-width:60.06em),print {
    .skin-content-anchor-links .anchor-item-list > li {
        margin-bottom: 30px
    }
}

.skin-content-anchor-links .anchor-item-list > li .title-item {
    text-align: center
}

    .skin-content-anchor-links .anchor-item-list > li .title-item:before {
        content: "";
        display: block;
        height: 130px;
        margin: -130px 0 0
    }

.anchor-links-066-component .skin-content-anchor-links .anchor-item-list > li .title-item {
    text-align: left;
    padding: 20px 0
}

.skin-content-anchor-links .anchor-item-list div.group-richtext li {
    list-style-position: inside
}

.skin-content-banner-cart-item {
    background: #f2f2f2;
    padding: 15px;
    margin-bottom: 20px;
    text-align: center
}

@media screen and (min-width:40.06em),print {
    .skin-content-banner-cart-item {
        margin-bottom: 25px
    }
}

.skin-content-banner-cart-item .banner-text.positive {
    color: #369f1e
}

.skin-content-banner-cart-item .banner-text.negative {
    color: #b10034
}

.skin-content-banner {
    background: #f2f2f2;
    padding: 25px;
    margin-bottom: 25px;
    text-align: center
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .skin-content-banner {
        margin-bottom: 35px
    }
}

@media screen and (min-width:60.06em),print {
    .skin-content-banner {
        margin-bottom: 45px
    }
}

.skin-content-border-top {
    border-top: 10px solid #fff
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .skin-content-button-bottom .button-wrapper {
        width: calc(50% - 14px)
    }

    .g-layout--three-text-image .g-col-2 .skin-content-button-bottom .button-wrapper {
        width: 100%
    }
}

@media screen and (min-width:60.06em),print {
    .skin-content-button-bottom .button-wrapper {
        width: calc(33.3333% - 14px)
    }

    .g-layout--c .skin-content-button-bottom .button-wrapper {
        width: calc(50% - 14px)
    }
}

.skin-content-fix-height .respomedia {
    padding-bottom: 350px
}

@media screen and (min-width:40.06em),print {
    .skin-content-fix-height .respomedia {
        padding-bottom: 400px
    }
}

@media screen and (max-width:40em) {
    .skin-content-image-image-fullbleed {
        margin-left: -14px;
        margin-right: -14px
    }

        .skin-content-image-image-fullbleed .g-col:first-child {
            border-bottom: 10px solid #fff
        }
}

.skin-content-linked figure {
    display: -ms-flexbox;
    display: flex
}

    .skin-content-linked figure .nav-carpet-figure-image {
        position: relative
    }

@media screen and (min-width:40.06em),print {
    .skin-content-linked figure .nav-carpet-figure-image {
        height: 100%;
        width: 100%;
        position: absolute;
        -webkit-transform: scale(1);
        transform: scale(1);
        transition: all .3s linear
    }
}

@media screen and (min-width:40.06em),print {
    .skin-content-linked figure:hover .nav-carpet-figure-image {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        transition: all .3s linear
    }
}

.skin-content-max-width .respomedia img {
    max-width: 100% !important
}

.skin-content-nav-carpet-content-vertical {
    padding-bottom: 20px;
    position: relative
}

@media screen and (min-width:40.06em),print {
    .skin-content-nav-carpet-content-vertical {
        padding-bottom: 10px
    }
}

.skin-content-nav-carpet-content-vertical.skin-content-title-image-button .respomedia .btn-wrap {
    bottom: 60px
}

@media screen and (max-width:40em) {
    .skin-content-nav-carpet-content-vertical.skin-content-title-image-button .respomedia .btn-wrap {
        bottom: 7%
    }
}

.skin-content-nav-carpet-content-vertical .respomedia .red-background {
    background-color: rgba(153,0,33,.85)
}

.skin-content-nav-carpet-content-vertical .respomedia .e-h3 {
    font-family: Vx-C,Helvetica,sans-serif;
    position: absolute;
    bottom: 0;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding: 12px;
    font-size: 20px;
    line-height: 24px;
    height: 76px;
    text-transform: uppercase
}

@media screen and (min-width:40.06em),print {
    .skin-content-nav-carpet-content-vertical .respomedia .e-h3 {
        padding: 24px;
        height: auto
    }
}

.skin-content-nav-carpet-content-vertical .respomedia .e-h3 .hide-subtitle {
    display: none
}

@media screen and (min-width:40.06em),print {
    .skin-content-nav-carpet-content-vertical .respomedia .e-h3 .hide-subtitle {
        display: block
    }
}

.skin-content-nav-carpet-content-vertical .respomedia .e-h3 .e-h4, .skin-content-nav-carpet-content-vertical .respomedia .e-h3 .skin-download-list-product .title {
    width: 100%;
    font-family: Vx-C,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    text-transform: uppercase
}

@media screen and (min-width:40.06em),print {
    .skin-content-nav-carpet-content-vertical .respomedia .e-h3 .e-h4, .skin-content-nav-carpet-content-vertical .respomedia .e-h3 .skin-download-list-product .title {
        font-size: 32px;
        line-height: 40px
    }
}

@media screen and (max-width:40em) {
    .skin-content-nav-carpet-content-vertical .respomedia .e-h3 .subtitle_ellipsis {
        text-overflow: initial;
        white-space: normal
    }
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    [data-item-count="1"] .g-layout-carpet-vertical .skin-content-nav-carpet-content-vertical .respomedia {
        padding-bottom: 420px
    }
}

@media screen and (min-width:60.06em),print {
    [data-item-count="1"] .g-layout-carpet-vertical .skin-content-nav-carpet-content-vertical .respomedia {
        padding-bottom: 560px
    }
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    [data-item-count="2"] .g-layout-carpet-vertical .skin-content-nav-carpet-content-vertical .respomedia {
        padding-bottom: 231px
    }
}

@media screen and (min-width:60.06em),print {
    [data-item-count="2"] .g-layout-carpet-vertical .skin-content-nav-carpet-content-vertical .respomedia {
        padding-bottom: 318px
    }
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    [data-item-count="3"] .g-layout-carpet-vertical .g-col-60 .skin-content-nav-carpet-content-vertical .respomedia {
        padding-bottom: 278px
    }
}

@media screen and (min-width:60.06em),print {
    [data-item-count="3"] .g-layout-carpet-vertical .g-col-60 .skin-content-nav-carpet-content-vertical .respomedia {
        padding-bottom: 382px
    }
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    [data-item-count="3"] .g-layout-carpet-vertical .g-col-40 .skin-content-nav-carpet-content-vertical .respomedia {
        padding-bottom: 564px
    }
}

@media screen and (min-width:60.06em),print {
    [data-item-count="3"] .g-layout-carpet-vertical .g-col-40 .skin-content-nav-carpet-content-vertical .respomedia {
        padding-bottom: 774px
    }
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    [data-item-count="4"] .g-layout-carpet-vertical .g-col-60 .skin-content-nav-carpet-content-vertical:first-child .respomedia {
        padding-bottom: 278px
    }
}

@media screen and (min-width:60.06em),print {
    [data-item-count="4"] .g-layout-carpet-vertical .g-col-60 .skin-content-nav-carpet-content-vertical:first-child .respomedia {
        padding-bottom: 382px
    }
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    [data-item-count="4"] .g-layout-carpet-vertical .g-col-60 .skin-content-nav-carpet-content-vertical:last-child .respomedia {
        padding-bottom: 538px
    }
}

@media screen and (min-width:60.06em),print {
    [data-item-count="4"] .g-layout-carpet-vertical .g-col-60 .skin-content-nav-carpet-content-vertical:last-child .respomedia {
        padding-bottom: 736px
    }
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    [data-item-count="4"] .g-layout-carpet-vertical .g-col-40 .skin-content-nav-carpet-content-vertical:first-child .respomedia {
        padding-bottom: 538px
    }
}

@media screen and (min-width:60.06em),print {
    [data-item-count="4"] .g-layout-carpet-vertical .g-col-40 .skin-content-nav-carpet-content-vertical:first-child .respomedia {
        padding-bottom: 736px
    }
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    [data-item-count="4"] .g-layout-carpet-vertical .g-col-40 .skin-content-nav-carpet-content-vertical:last-child .respomedia {
        padding-bottom: 278px
    }
}

@media screen and (min-width:60.06em),print {
    [data-item-count="4"] .g-layout-carpet-vertical .g-col-40 .skin-content-nav-carpet-content-vertical:last-child .respomedia {
        padding-bottom: 382px
    }
}

.skin-content-photo-album {
    position: relative
}

    .skin-content-photo-album .link-hidden a {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 0;
        background: #fff;
        cursor: pointer;
        z-index: 11
    }

    .skin-content-photo-album .respomedia {
        background: #fff;
        padding-bottom: 640px;
        position: relative
    }

        .skin-content-photo-album .respomedia img {
            z-index: 1;
            min-width: initial;
            max-height: 100%
        }

    .skin-content-photo-album .respomedia--GREY .text, .skin-content-photo-album .respomedia--GREY .title {
        color: #4c4f4e
    }

    .skin-content-photo-album .respomedia--GREY .title {
        border-color: #4c4f4e
    }

    .skin-content-photo-album .caption {
        width: 100%;
        position: absolute;
        left: 0;
        bottom: 0;
        top: inherit;
        text-align: left;
        z-index: 10;
        color: #000;
        padding: 14px 10px
    }

    .skin-content-photo-album .caption--OVERLAY {
        background: #fff;
        opacity: .8;
        padding-bottom: 25px
    }

@media screen and (min-width:40.06em),print {
    .skin-content-photo-album .caption--OVERLAY {
        padding-bottom: 40px
    }
}

.skin-content-photo-album .caption--BELOW {
    position: relative;
    background: #f2f2f2
}

.skin-content-photo-album .caption__title {
    font-weight: 700
}

.skin-content-photo-album .caption__read-more {
    display: none
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .skin-content-photo-album .respomedia {
        padding-bottom: 520px
    }
}

@media screen and (max-width:40em) {
    .skin-content-photo-album .respomedia {
        padding-bottom: 410px
    }

        .skin-content-photo-album .respomedia a {
            width: 100%
        }
}

.skin-content-respomedia .respomedia {
    position: relative;
    overflow: hidden;
    color: #fff
}

    .skin-content-respomedia .respomedia img {
        display: block;
        max-width: none
    }

    .skin-content-respomedia .respomedia figcaption {
        position: absolute;
        width: 100%;
        left: 0;
        text-align: center;
        padding: 0 28px
    }

        .skin-content-respomedia .respomedia figcaption.title-top {
            top: 0
        }

        .skin-content-respomedia .respomedia figcaption .text, .skin-content-respomedia .respomedia figcaption .title {
            display: block
        }

        .skin-content-respomedia .respomedia figcaption .text {
            text-transform: none
        }

@media screen and (min-width:60.06em),print {
    .skin-content-side-padding .text {
        padding-left: 10%;
        padding-right: 10%
    }
}

.skin-content-stage {
    position: relative
}

    .skin-content-stage .link-hidden a {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 0;
        background: #fff;
        cursor: pointer;
        z-index: 11
    }

    .skin-content-stage .respomedia {
        padding-bottom: 640px;
        position: relative
    }

        .skin-content-stage .respomedia .caption {
            width: 380px;
            padding: 0;
            position: absolute;
            left: 50%;
            text-align: left;
            top: 100px;
            z-index: 10
        }

            .skin-content-stage .respomedia .caption * {
                position: relative;
                z-index: 10
            }

[dir=rtl] .skin-content-stage .respomedia .caption {
    text-align: right
}

.skin-content-stage .respomedia .title {
    border-bottom: 1px solid #fff;
    padding: 0 0 2px;
    margin-bottom: 10px;
    font-weight: 700
}

@media screen and (max-width:40em) {
    .skin-content-stage .respomedia .title.e-h2 {
        font-family: Vx-A,Helvetica,sans-serif;
        font-size: 20px;
        line-height: 24px
    }
}

@media screen and (max-width:40em) and screen and (min-width:40.06em),print {
    .skin-content-stage .respomedia .title.e-h2 {
        font-size: 24px;
        line-height: 30px
    }
}

.skin-content-stage .respomedia .text {
    text-transform: none;
    margin-bottom: 20px
}

.skin-content-stage .respomedia .btn {
    position: relative;
    margin: 0;
    left: auto;
    bottom: auto;
    border: 0
}

.skin-content-stage .respomedia .background {
    position: absolute;
    top: -11px;
    bottom: -14px;
    left: -14px;
    right: -14px;
    background: #fff;
    opacity: .8
}

.skin-content-stage .respomedia img {
    max-width: none;
    z-index: 1
}

.skin-content-stage .respomedia--GREY .text, .skin-content-stage .respomedia--GREY .title {
    color: #000
}

.skin-content-stage .respomedia--GREY .title {
    border-color: #000
}

.skin-content-stage .respomedia--LEFT .caption {
    left: auto;
    right: 50%;
    text-align: right;
    margin-left: auto
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .skin-content-stage .respomedia {
        padding-bottom: 520px
    }

        .skin-content-stage .respomedia .caption {
            margin-left: 0;
            width: 280px
        }

    .skin-content-stage .respomedia--LEFT .caption {
        margin-right: 0
    }
}

@media screen and (max-width:40em) {
    .skin-content-stage .respomedia {
        padding-bottom: 410px
    }

        .skin-content-stage .respomedia .caption {
            width: 180px;
            left: auto;
            right: 14px;
            top: 35px;
            margin-left: 0;
            text-align: right
        }

        .skin-content-stage .respomedia a {
            width: 100%
        }

        .skin-content-stage .respomedia .text {
            display: none !important
        }

        .skin-content-stage .respomedia .title {
            border-bottom: none
        }

    .skin-content-stage .respomedia--LEFT .caption {
        left: 14px;
        margin-right: 0;
        text-align: left
    }
}

.skin-content-store-info .store-info {
    text-align: center;
    margin-top: -10px
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .skin-content-store-info .store-info {
        margin-top: -30px
    }
}

@media screen and (min-width:60.06em),print {
    .skin-content-store-info .store-info {
        margin-bottom: 60px;
        margin-top: -50px
    }
}

@media screen and (max-width:40em) {
    .skin-content-store-info .store-info__title {
        font-size: 22px;
        line-height: 26px
    }
}

.skin-content-text-heading {
    font-family: Vx-C,Helvetica,sans-serif;
    text-align: left;
    font-weight: 700
}

    .skin-content-store-info .store-info, .skin-content-text-heading .title-size-1 {
        margin-bottom: 20px
    }

@media screen and (min-width:40.06em) and (max-width:60em) {
    .skin-content-store-info .store-info, .skin-content-text-heading .title-size-1 {
        margin-bottom: 20px
    }
}

@media screen and (min-width:60.06em),print {
    .skin-content-store-info .store-info, .skin-content-text-heading .title-size-1 {
        margin-top: 64px;
        margin-bottom: 64px
    }
}

.skin-content-text-heading .title-size-2 {
    margin-bottom: 50px
}

@media screen and (min-width:60.06em),print {
    .container-account .skin-content-text-heading h1, .container-account .skin-content-text-heading h2, .container-account .skin-content-text-heading h3, .container-account .skin-content-text-heading p {
        text-align: left
    }
}

.skin-content-text-media .g-row {
    margin-left: 0
}

@media screen and (max-width:40em) {
    .skin-content-text-media .g-col + .g-col {
        margin-top: 30px;
        padding-left: 0
    }
}

@media screen and (min-width:40.06em),print {
    .skin-content-text-media .g-col__float-left {
        float: left;
        padding-left: 0
    }

    .skin-content-text-media .g-col__float-right {
        float: right;
        padding-left: 0
    }
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .skin-content-three-text-image .g-layout--three-text-image-sub {
        position: relative
    }
}

@media screen and (min-width:40.06em),print {
    .skin-content-three-text-image .g-layout--three-text-image {
        position: relative
    }
}

@media screen and (max-width:40em) {
    .skin-content-three-text-image .g-col + .g-col {
        margin-top: 30px
    }
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .skin-content-three-text-image .g-col-1 + .g-col-2 {
        margin-top: 50px
    }
}

.skin-content-title-image-button .respomedia {
    position: relative
}

    .skin-content-title-image-button .respomedia .btn-wrap {
        position: absolute;
        bottom: 15%;
        left: 0;
        width: 100%;
        text-align: center
    }

@media screen and (max-width:40em) {
    .skin-content-title-image-button .respomedia .btn {
        width: auto;
        min-width: 228px
    }
}

.skin-content-title-image-button .respomedia figcaption {
    white-space: nowrap;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    padding-top: 30px
}

.skin-content-title-image-button .respomedia--GREY .subline, .skin-content-title-image-button .respomedia--GREY figcaption {
    color: #4c4f4e
}

.skin-content-title-image-button .respomedia--GREY .btn.e-btn--light, .skin-content-title-image-button .respomedia--GREY .btn.e-btn--light:hover {
    color: #4c4f4e;
    border-color: #4c4f4e
}

.skin-content-title-image-button .link-hidden a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    background: #fff;
    cursor: pointer;
    z-index: 10
}

.skin-content-title-text-button .title.e-h2, .skin-content-title-text-button .title.e-h3 {
    margin-bottom: 10px
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .skin-content-title-text-button .title.e-h2 {
        margin-bottom: 20px
    }
}

@media screen and (min-width:60.06em),print {
    .skin-content-title-text-button .title.e-h2 {
        margin-bottom: 30px
    }
}

@media screen and (min-width:40.06em),print {
    .skin-content-title-text-button .title.e-h3 {
        margin-bottom: 20px
    }
}

.skin-content-title-text-button .button-wrapper, .skin-content-title-text-button .title {
    text-align: center
}

.skin-content-title-text-button .text {
    text-align: left
}

.skin-content-title-text-button .btn {
    position: relative
}

.skin-content-title-text-button .text {
    margin: 10px 0
}

@media screen and (min-width:40.06em),print {
    .skin-content-title-text-button .text {
        margin: 20px 0
    }
}

.skin-content-title-text-button .button-wrapper:last-child, .skin-content-title-text-button .text:last-child, .skin-content-title-text-button .title:last-child {
    margin-bottom: 30px
}

.skin-content-title-text-button div.group-richtext li {
    list-style-position: inside
}

.title-text-component {
    width: 100%;
    padding: 0 8.33333333%
}

@media screen and (min-width:40.06em),print {
    .title-text-component {
        padding: 0
    }
}

.title-text-component .e-h1, .title-text-component .e-h2, .title-text-component .e-h3 {
    text-align: left;
    font-weight: 700;
    width: 100%
}

.title-text-component .text {
    padding: 0
}

@media screen and (min-width:40.06em),print {
    .title-text-component .text {
        padding: 0 33.33333% 0 0
    }
}

.title-text-component .button-wrapper {
    text-align: left
}

.skin-content-video .video {
    position: relative;
    padding-bottom: 56.25%
}

    .skin-content-video .video iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

.skin-content-video .still-image a {
    display: block
}

.skin-content-video .still-image img {
    max-width: 100%;
    height: auto
}

.mod-counter-icon {
    display: block;
    position: absolute;
    top: -4px;
    right: -8px;
    height: 21px;
    z-index: 1;
    font-family: Vx-A,Helvetica,sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 20px;
    text-align: center;
    color: #fff;
    background-color: #b10034;
    border-radius: 10.5px;
    margin: 0;
    padding: 0 6.3px
}

@-webkit-keyframes fadeOnUpdate {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    50% {
        opacity: 0;
        -webkit-transform: scale(3);
        transform: scale(3)
    }

    51% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes fadeOnUpdate {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    50% {
        opacity: 0;
        -webkit-transform: scale(3);
        transform: scale(3)
    }

    51% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@media screen and (min-width:60.06em),print {
    .mod-counter-icon {
        color: #b10034;
        background-color: #fff
    }
}

.mod-counter-icon:not([data-amount='']):not([data-amount='0']):before {
    content: attr(data-amount)
}

.mod-counter-icon[data-amount='0'], .mod-counter-icon[data-amount=''] {
    display: none
}

.mod-counter-icon.state-update:not([data-amount='']):not([data-amount='0']) {
    -webkit-animation-name: fadeOnUpdate;
    animation-name: fadeOnUpdate;
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

.skin-counter-icon-header {
    height: 16px;
    font-size: 12px;
    line-height: 16px;
    border-radius: 8px;
    padding: 0 4.8px
}

    .skin-counter-icon-header.burger {
        right: auto;
        top: -1px;
        left: 30px
    }

.wenger .skin-counter-icon-header.burger {
    top: -6px
}

.sidr-animating .skin-counter-icon-header.burger, .sidr-open .skin-counter-icon-header.burger {
    display: none
}

.skin-counter-icon-header.meta {
    top: -2px;
    left: auto;
    right: auto
}

@media screen and (min-width:60.06em),print {
    .skin-counter-icon-header.meta {
        left: 15px
    }
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .skin-counter-icon-header.meta {
        top: -1px;
        right: -6px
    }
}

@media screen and (max-width:40em) {
    .skin-counter-icon-header.meta {
        top: -3px;
        right: -6px
    }
}

@media screen and (min-width:60.06em),print {
    li.meta-action__width50 .skin-counter-icon-header.meta {
        right: 24px
    }

    li.meta-action__width100 .skin-counter-icon-header.meta {
        right: 73px
    }
}

.skin-counter-icon-nav-inpage {
    top: 2px
}

.skin-counter-icon-nav-sidebar {
    right: 3px;
    top: 4px
}

.mod-country-representatives .e-btn {
    margin-top: 25px;
    margin-bottom: 50px
}

.mod-country-representatives #dropklick .selectNoJs, .mod-country-representatives .e-label, .mod-country-representatives .no-js .e-drop-klick select {
    padding-left: 40px
}

    .mod-country-representatives #dropklick .selectNoJs::before, .mod-country-representatives .e-label::before, .mod-country-representatives .no-js .e-drop-klick select::before {
        left: 0
    }

.mod-country-representatives .country-representatives__title-cats {
    margin-bottom: 10px
}

.mod-country-representatives .country-representatives__msg {
    margin-top: 5px
}

.mod-country-representatives .country-representatives__input {
    margin-bottom: 25px
}

.mod-country-representatives .country-representatives__menu {
    top: 40px !important;
    width: 100%;
    margin-top: -1px;
    padding: 0 0 10px;
    border: 1px solid #4d5150;
    border-top: 0;
    background: #fff;
    cursor: pointer;
    font-family: Vx-C,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px
}

@media screen and (min-width:40.06em),print {
    .mod-country-representatives .country-representatives__menu {
        font-size: 18px;
        line-height: 25px
    }
}

.mod-country-representatives .country-representatives__suggestion {
    display: block;
    padding: 0 10px
}

.mod-country-representatives .country-representatives__suggestion--highlighted {
    color: #4d5150
}

.mod-country-representatives .country-representatives__cursor, .mod-country-representatives .country-representatives__cursor .country-representatives__suggestion--highlighted, .mod-country-representatives .country-representatives__selectable:hover, .mod-country-representatives .country-representatives__selectable:hover .country-representatives__suggestion--highlighted {
    color: #b10034
}

.mod-country-representatives .twitter-typeahead {
    display: block !important
}

.mod-country-representatives .detail {
    margin-bottom: 40px
}

@media screen and (min-width:40.06em),print {
    .mod-country-representatives .detail {
        min-height: 270px
    }
}

.mod-country-representatives .detail--hidden {
    display: none
}

.mod-country-representatives .detail__box--selling span + span:before {
    content: ', '
}

.mod-country-representatives .detail .detail__box + .detail__box {
    margin-top: 10px;
    padding-top: 10px
}

.mod-country-representatives .detail .title {
    margin-bottom: 5px
}

@media screen and (min-width:60.06em),print {
    body:not(.wenger) .mod-download-list.container-inner {
        padding-left: 96px;
        padding-right: 96px
    }
}

.mod-download-list .title {
    margin-bottom: 10px
}

.mod-download-list .media .link {
    display: inline-block;
    position: relative
}

.mod-download-list .icon {
    position: absolute;
    top: 0;
    left: -10px
}

.mod-download-list .text-wrapper {
    display: block;
    line-height: 24px;
    min-height: 40px;
    padding-left: 40px;
    padding-top: 8px
}

.mod-download-list .file-meta {
    width: 110px;
    display: inline-block;
    text-transform: uppercase
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .mod-download-list .file-meta {
        width: 140px
    }
}

@media screen and (min-width:60.06em),print {
    .mod-download-list .file-meta {
        width: 160px
    }
}

[dir=rtl] .mod-download-list .icon {
    margin-left: 4px;
    margin-right: -10px
}

.skin-download-list-product {
    min-height: 100px
}

.mod-facettes-nav ul > li {
    display: block
}

    .mod-facettes-nav ul > li:hover > a {
        color: #b10034
    }

.mod-facettes-nav .link-1, .mod-facettes-nav .link-2 {
    margin-bottom: 14px;
    display: block;
    word-break: break-word;
    position: relative
}

.mod-facettes-nav .count-1, .mod-facettes-nav .count-2 {
    color: #cfcfcf;
    float: right
}

[dir=rtl] .mod-facettes-nav .count-1, [dir=rtl] .mod-facettes-nav .count-2 {
    float: left
}

.mod-facettes-nav .active {
    position: relative
}

    .mod-facettes-nav .active, .mod-facettes-nav .active:active, .mod-facettes-nav .active:hover {
        color: #b10034
    }

        .mod-facettes-nav .active i {
            position: absolute;
            top: -3px;
            color: #4c4f4e
        }

        .mod-facettes-nav .active .count-1, .mod-facettes-nav .active .count-2 {
            display: none
        }

        .mod-facettes-nav .active.link-1, .mod-facettes-nav .active.link-2 {
            padding-right: 28px
        }

[dir=rtl] .mod-facettes-nav .active.link-1, [dir=rtl] .mod-facettes-nav .active.link-2 {
    padding-right: 0;
    padding-left: 28px
}

.mod-facettes-nav .active.link-1 i, .mod-facettes-nav .active.link-2 i {
    right: 0
}

[dir=rtl] .mod-facettes-nav .active.link-1 i, [dir=rtl] .mod-facettes-nav .active.link-2 i {
    right: auto;
    left: 0
}

.mod-facettes-nav .active.link-1 i:before, .mod-facettes-nav .active.link-2 i:before {
    font-size: 30px
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .mod-facettes-nav .list-2 {
        display: none
    }

    .mod-facettes-nav .li-1 {
        width: 33.33%;
        float: left
    }

    .mod-facettes-nav .active + .list-2 {
        display: block;
        width: 300%
    }

        .mod-facettes-nav .active + .list-2 .li-2 {
            width: 33.33%;
            float: left
        }

    .mod-facettes-nav .count-1, .mod-facettes-nav .count-2, [dir=rtl] .mod-facettes-nav .count-1, [dir=rtl] .mod-facettes-nav .count-2 {
        float: none
    }
}

.mod-facettes-row .e-title-facet {
    text-align: center
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .mod-facettes-row .e-title-facet {
        width: 25%;
        float: left;
        margin-top: 55px
    }
}

.mod-facettes-row .link-1 {
    word-break: break-word
}

    .mod-facettes-row .is-expanded .link-1:before, .mod-facettes-row .link-1:before {
        font-size: 36px;
        position: absolute;
        right: -7px;
        top: -5px
    }

[dir=rtl] .mod-facettes-row .is-expanded .link-1:before, [dir=rtl] .mod-facettes-row .link-1:before {
    right: auto;
    left: -7px
}

.mod-facettes-row .link-1 {
    margin-bottom: 10px;
    display: block;
    position: relative;
    padding-right: 30px
}

[dir=rtl] .mod-facettes-row .link-1 {
    padding-left: 30px;
    padding-right: 0
}

.mod-facettes-row .link-1.e-title-facet {
    text-align: left
}

.mod-facettes-row .e-form-group--checkbox {
    padding-bottom: 3px
}

    .mod-facettes-row .e-form-group--checkbox #dropklick .selectNoJs, .mod-facettes-row .e-form-group--checkbox .e-label, .mod-facettes-row .e-form-group--checkbox .no-js .e-drop-klick select {
        padding-left: 40px;
        padding-right: 50px;
        word-break: break-word;
        font-size: 16px;
        line-height: 24px
    }

        .mod-facettes-row .e-form-group--checkbox #dropklick .selectNoJs span, .mod-facettes-row .e-form-group--checkbox .e-label span, .mod-facettes-row .e-form-group--checkbox .no-js .e-drop-klick select span {
            position: absolute;
            top: 7px;
            right: 10px
        }

        .mod-facettes-row .e-form-group--checkbox #dropklick .selectNoJs:before, .mod-facettes-row .e-form-group--checkbox .e-label:before, .mod-facettes-row .e-form-group--checkbox .no-js .e-drop-klick select:before {
            left: 0
        }

[dir=rtl] .mod-facettes-row .e-form-group--checkbox #dropklick .selectNoJs, [dir=rtl] .mod-facettes-row .e-form-group--checkbox .e-label, [dir=rtl] .mod-facettes-row .e-form-group--checkbox .no-js .e-drop-klick select {
    padding-left: 50px;
    padding-right: 40px
}

    [dir=rtl] .mod-facettes-row .e-form-group--checkbox #dropklick .selectNoJs span, [dir=rtl] .mod-facettes-row .e-form-group--checkbox .e-label span, [dir=rtl] .mod-facettes-row .e-form-group--checkbox .no-js .e-drop-klick select span {
        right: auto;
        left: 0
    }

    [dir=rtl] .mod-facettes-row .e-form-group--checkbox #dropklick .selectNoJs:before, [dir=rtl] .mod-facettes-row .e-form-group--checkbox .e-label:before, [dir=rtl] .mod-facettes-row .e-form-group--checkbox .no-js .e-drop-klick select:before {
        left: auto;
        right: 10px
    }

.mod-facettes-row .inner-1 {
    max-height: 400px;
    overflow-x: hidden;
    overflow-y: auto
}

    .mod-facettes-row .inner-1::-webkit-scrollbar {
        /*-webkit-appearance: none;*/
        width: 4px
    }

    .mod-facettes-row .inner-1::-webkit-scrollbar-thumb {
        border-radius: 4px;
        background-color: #cfcfcf
    }

.mod-facettes-row .expandable {
    display: none;
    padding-bottom: 40px
}

.mod-facettes-row .is-expanded .expandable {
    display: block
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .mod-facettes-row .inner-1 {
        max-height: 140px
    }

    .mod-facettes-row .link-1 {
        padding-right: 0
    }

    .mod-facettes-row .expandable {
        height: 180px
    }
}

.skin-facettes-row-colors .li-2 {
    float: left
}

[dir=rtl] .skin-facettes-row-colors .li-2 {
    float: right
}

.skin-facettes-row-colors .e-form-group--checkbox {
    margin: 0 10px 4px 0
}

[dir=rtl] .skin-facettes-row-colors .e-form-group--checkbox {
    margin: 0 0 4px 10px
}

.skin-facettes-row-colors .e-form-group--checkbox #dropklick .selectNoJs, .skin-facettes-row-colors .e-form-group--checkbox .e-label, .skin-facettes-row-colors .e-form-group--checkbox .no-js .e-drop-klick select {
    border-bottom: 4px solid transparent;
    padding: 0;
    height: 43px
}

    .skin-facettes-row-colors .e-form-group--checkbox #dropklick .selectNoJs:before, .skin-facettes-row-colors .e-form-group--checkbox .e-label:before, .skin-facettes-row-colors .e-form-group--checkbox .no-js .e-drop-klick select:before {
        display: none
    }

[dir=rtl] .skin-facettes-row-colors .e-form-group--checkbox #dropklick .selectNoJs, [dir=rtl] .skin-facettes-row-colors .e-form-group--checkbox .e-label, [dir=rtl] .skin-facettes-row-colors .e-form-group--checkbox .no-js .e-drop-klick select {
    padding: 0
}

.skin-facettes-row-colors .e-form-group--checkbox .e-checkbox:checked + label {
    border-bottom-color: #4c4f4e
}

.skin-facettes-row-colors .color-element {
    height: 35px;
    width: 35px;
    border: 1px solid #cfcfcf
}

.skin-facettes-row-colors .color-element-base_basecolor {
    display: none
}

.skin-facettes-row-colors .color-element-base_basecolor_1 {
    background: #000
}

.skin-facettes-row-colors .color-element-base_basecolor_2 {
    background: #fff
}

.skin-facettes-row-colors .color-element-base_basecolor_3 {
    background: grey
}

.skin-facettes-row-colors .color-element-base_basecolor_4 {
    background: red
}

.skin-facettes-row-colors .color-element-base_basecolor_5 {
    background: #00f
}

.skin-facettes-row-colors .color-element-base_basecolor_6 {
    background: #ff0
}

.skin-facettes-row-colors .color-element-base_basecolor_7 {
    background: green
}

.skin-facettes-row-colors .color-element-base_basecolor_8 {
    background: orange
}

.skin-facettes-row-colors .color-element-base_basecolor_9 {
    background: purple
}

.skin-facettes-row-colors .color-element-base_basecolor_10 {
    background: #8b4513
}

.skin-facettes-row-colors .color-element-base_basecolor_11 {
    background: #ff69b4
}

.skin-facettes-row-gift-finder .li-2 {
    display: inline-block;
    width: 25%;
    float: left
}

@media screen and (min-width:60.06em),print {
    .skin-facettes-row-gift-finder .li-2 {
        width: 50%
    }
}

.skin-facettes-row-gift-finder .e-form-group--checkbox .e-checkbox:checked + #dropklick .selectNoJs:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-checkbox:checked + .e-label:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-checkbox:checked + .no-js .e-drop-klick select:before {
    background-color: #b10034;
    border-color: #b10034;
    box-shadow: none;
    background-clip: border-box
}

.skin-facettes-row-gift-finder .e-form-group--checkbox .e-checkbox:checked + #dropklick .selectNoJs .e-icon, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-checkbox:checked + .e-label .e-icon, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-checkbox:checked + .no-js .e-drop-klick select .e-icon {
    color: #fff
}

.skin-facettes-row-gift-finder .e-form-group--checkbox .e-checkbox:disabled + #dropklick .selectNoJs, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-checkbox:disabled + #dropklick .selectNoJs:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-checkbox:disabled + .e-label, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-checkbox:disabled + .e-label:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-checkbox:disabled + .no-js .e-drop-klick select, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-checkbox:disabled + .no-js .e-drop-klick select:before {
    cursor: not-allowed;
    color: #999;
    border-color: #d3d3d3
}

.skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select {
    padding: 55px 0 0;
    margin: 0 0 20px;
    text-align: center;
    position: relative;
    font-size: 15px;
    white-space: nowrap
}

    .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select:before {
        content: '';
        width: 50px;
        height: 50px;
        border-radius: 50%;
        left: 50%;
        top: 0;
        margin-left: -25px
    }

@media screen and (max-width:60.06em),print {
    .row-group--firstLevelCategory .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs:before, .row-group--firstLevelCategory .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label:before, .row-group--firstLevelCategory .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select:before {
        width: 43px;
        height: 43px;
        left: 55%
    }
}

@media screen and (max-width:60em) {
    .row-group--firstLevelCategory .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs:before, .row-group--firstLevelCategory .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label:before, .row-group--firstLevelCategory .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select:before {
        margin-left: -27px
    }
}

.skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -24px
}

@media screen and (max-width:60.06em),print {
    .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.CUT:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.CUT:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.CUT:before {
        font-size: 45px
    }
}

@media screen and (max-width:60.06em),print {
    .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.TP:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.TP:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.TP:before {
        font-size: 45px
    }
}

@media screen and (max-width:60.06em),print {
    .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.TRG:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.TRG:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.TRG:before {
        font-size: 45px
    }
}

@media screen and (max-width:60.06em),print {
    .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.FRA:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.FRA:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.FRA:before {
        font-size: 45px
    }
}

@media screen and (max-width:60.06em),print {
    .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.SAK:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.SAK:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.SAK:before {
        font-size: 45px
    }
}

@media screen and (max-width:60.06em),print {
    .skin-facettes-row-gift-finder .e-form-group--checkbox #dropklick .selectNoJs .e-icon.GIF:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .e-label .e-icon.GIF:before, .skin-facettes-row-gift-finder .e-form-group--checkbox .no-js .e-drop-klick select .e-icon.GIF:before {
        font-size: 45px
    }
}

.skin-facettes-row-price .group-nouislider {
    margin: 14px 14px 20px 0
}

.skin-facettes-row-price .price-lower, .skin-facettes-row-price .price-upper {
    width: 50%
}

.skin-facettes-row-price .price-lower {
    float: left
}

.skin-facettes-row-price .price-upper {
    float: right
}

    .skin-facettes-row-price .price-upper .e-drop-klick select, .skin-facettes-row-price .price-upper .e-input {
        text-align: right
    }

.skin-facettes-row-price .price-currency {
    margin-bottom: 10px
}

.skin-facettes-row-price .input {
    width: 87%
}

.skin-facettes-row-price .label {
    width: auto;
    padding-left: 14px
}

.mod-facettes {
    padding: 0
}

@media screen and (min-width:60.06em),print {
    .mod-facettes {
        padding-right: 33.33%;
        padding-top: 60px
    }
}

.mod-facettes.is-visible {
    border-bottom: 1px solid #4c4f4e;
    padding-bottom: 40px;
    margin-bottom: 30px
}

.mod-facettes .content {
    display: none
}

.mod-facettes.is-visible .content {
    display: block
}

.mod-facettes .filter-title {
    font-size: 20px;
    line-height: 24px;
    font-family: Vx-C,Helvetica,sans-serif;
    margin-bottom: 0;
    font-weight: 700;
    color: #000;
    display: none;
    width: 100%
}

.mod-facettes .e-btn {
    min-width: unset;
    border: none;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase
}

.mod-facettes .btn-filter {
    margin-bottom: 20px;
    position: relative;
    padding-right: 40px
}

[dir=rtl] .mod-facettes .btn-filter {
    padding-right: 0;
    padding-left: 40px
}

.mod-facettes .btn-filter:before, .mod-facettes.is-visible .btn-filter:before {
    font-size: 40px;
    position: absolute;
    right: 0;
    bottom: 0
}

[dir=rtl] .mod-facettes .btn-filter:before, [dir=rtl] .mod-facettes.is-visible .btn-filter:before {
    right: auto;
    left: 0
}

.mod-facettes .btn-clear-top {
    float: left;
    position: relative;
    padding: 10px 0 10px 20px;
    width: 100%;
    text-align: left
}

@media screen and (max-width:40em) {
    .mod-facettes .btn-clear-top {
        padding-bottom: 40px
    }
}

.mod-facettes .btn-clear-top-wen::after {
    content: ' ';
    display: block;
    width: 16px;
    height: 2px;
    background-color: #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 19px;
    left: 0
}

.mod-facettes .btn-clear-top-wen::before {
    content: ' ';
    display: block;
    width: 16px;
    height: 2px;
    background-color: #000;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 19px;
    left: 0
}

.mod-facettes .btn-clear-top-vx::after {
    content: ' ';
    display: block;
    width: 16px;
    height: 1px;
    background-color: #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 22px;
    left: 0
}

.mod-facettes .btn-clear-top-vx::before {
    content: ' ';
    display: block;
    width: 16px;
    height: 1px;
    background-color: #000;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 22px;
    left: 0
}

.mod-facettes .row {
    margin-bottom: 10px;
    border-bottom: 1px solid #cfcfcf
}

    .mod-facettes .row.last {
        border-width: 0
    }

.mod-facettes .row-nav {
    border-bottom: 0
}

@media screen and (min-width:60.06em),print {
    .mod-facettes .row-nav {
        margin-bottom: 60px;
        margin-top: 66px
    }
}

.mod-facettes .row-btns {
    margin-top: 30px
}

.mod-facettes .content {
    position: relative
}

.mod-facettes .is-loading:before {
    content: "";
    position: absolute;
    top: 0;
    left: -10px;
    right: -10px;
    bottom: 0;
    background: #fff;
    opacity: .5;
    z-index: 2
}

@media screen and (max-width:40em) {
    .mod-facettes .row-group {
        clear: both
    }

    .mod-facettes .btn-apply {
        margin: 30px 0 20px
    }

    .mod-facettes .btn-filter {
        padding: 0;
        margin-bottom: 0;
        border-bottom: 1px solid #999;
        font-family: Vx-C,Helvetica,sans-serif;
        min-width: 228px;
        line-height: 40px;
        text-align: left;
        font-weight: 400;
        font-size: 20px
    }

    [dir=rtl] .mod-facettes .btn-filter {
        text-align: right
    }
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .mod-facettes .btn-filter {
        margin-bottom: 0;
        border-bottom: 1px solid #999;
        font-family: Vx-C,Helvetica,sans-serif;
        min-width: 228px;
        line-height: 40px;
        text-align: left;
        font-weight: 400;
        font-size: 20px
    }

    .mod-facettes.is-visible {
        padding-bottom: 60px
    }

    .mod-facettes .btn-clear-top {
        display: none
    }

    .mod-facettes .row-btns {
        margin: 40px 0 0
    }

        .mod-facettes .row-btns:after, .mod-facettes .row-btns:before {
            content: " ";
            display: table
        }

        .mod-facettes .row-btns:after {
            clear: both
        }

        .mod-facettes .row-btns .btn-clear {
            float: right
        }

    .mod-facettes .row-group {
        clear: both;
        position: relative
    }

        .mod-facettes .row-group:after, .mod-facettes .row-group:before {
            content: " ";
            display: table
        }

        .mod-facettes .row-group:after {
            clear: both
        }

        .mod-facettes .row-group .link-1 {
            position: static
        }

            .mod-facettes .row-group .link-1:before {
                display: none
            }

        .mod-facettes .row-group:hover .link-1 {
            color: #b10034
        }

        .mod-facettes .row-group .row {
            width: 32%;
            margin-right: 2%;
            float: left
        }

            .mod-facettes .row-group .row:last-child {
                margin-right: 0;
                border-width: 1px
            }

                .mod-facettes .row-group .row:last-child .link-1 {
                    padding-right: 30px
                }

                    .mod-facettes .row-group .row:last-child .link-1:before {
                        display: block
                    }

        .mod-facettes .row-group.last .row {
            border-bottom-width: 0
        }
}

@media screen and (min-width:60.06em),print {
    .mod-facettes .content {
        display: block
    }

    .mod-facettes .row-group:first-of-type {
        padding-top: 20px;
        clear: both
    }

    .mod-facettes .filter-title {
        font-family: Vx-C,Helvetica,sans-serif;
        font-size: 20px;
        line-height: 24px;
        display: block;
        float: left
    }

    .mod-facettes .btn-apply, .mod-facettes .btn-filter {
        display: none
    }
}

.skin-facettes-gift-finder {
    border-bottom: none
}

    .skin-facettes-gift-finder .e-title-facet {
        font-size: 20px;
        margin-bottom: 20px;
        text-align: left
    }

@media screen and (max-width:40em) {
    .skin-facettes-gift-finder .e-title-facet {
        font-size: 18px
    }
}

.skin-facettes-gift-finder .price-info {
    padding-bottom: 40px
}

.skin-facettes-gift-finder .btn-filter {
    border-top: none;
    border-left: none;
    border-right: none;
    text-transform: none;
    letter-spacing: normal;
    margin-bottom: 50px;
    text-align: left
}

@media screen and (max-width:40em) {
    .skin-facettes-gift-finder .btn-filter {
        font-size: 18px;
        line-height: 25px
    }
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .skin-facettes-gift-finder .btn-filter {
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 300px
    }
}

.skin-facettes-gift-finder .skip-link {
    color: #b10034;
    display: block;
    text-align: center;
    margin: 0 0 20px
}

@media screen and (min-width:60.06em),print {
    .skin-facettes-gift-finder .skip-link {
        display: none
    }
}

.skin-facettes-gift-finder .is-hidden {
    display: none
}

.skin-facettes-gift-finder .e-btn.btn-clear {
    float: none;
    width: 100%;
    min-width: 223px
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .skin-facettes-gift-finder .e-btn.btn-clear {
        margin: auto;
        width: 230px;
        display: block;
        clear: left
    }
}

.skin-facettes-gift-finder .row-group--gift-forwhom .e-title-facet {
    margin-bottom: 40px
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .skin-facettes-gift-finder .row-group--gift-forwhom .e-title-facet {
        margin-bottom: 20px
    }
}

.skin-facettes-gift-finder .row-group--price .e-title-facet {
    margin-bottom: 0
}

.skin-facettes-gift-finder .row-group--firstLevelCategory {
    padding-bottom: 30px
}

    .skin-facettes-gift-finder .row-group--firstLevelCategory .list-1 {
        padding-bottom: 15px
    }

    .skin-facettes-gift-finder .row-group--firstLevelCategory .li-2 {
        width: 16%;
        height: 52px;
        margin-right: 2px
    }

        .skin-facettes-gift-finder .row-group--firstLevelCategory .li-2:last-child {
            margin-right: 0
        }

@media screen and (min-width:60.06em),print {
    .skin-facettes-gift-finder .row-group--firstLevelCategory .li-2 {
        width: 20%;
        margin-right: 0;
        margin-bottom: 10px
    }
}

.skin-facettes-gift-finder .row-group--firstLevelCategory #dropklick .selectNoJs, .skin-facettes-gift-finder .row-group--firstLevelCategory .e-label, .skin-facettes-gift-finder .row-group--firstLevelCategory .no-js .e-drop-klick select {
    font-size: 0;
    padding-top: 0
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .skin-facettes-gift-finder .row-group .row {
        width: 100%
    }

    .skin-facettes-gift-finder .row-group--price .e-title-facet {
        float: none;
        width: 100%;
        text-align: left;
        margin-top: 0
    }

    .skin-facettes-gift-finder .row-group--firstLevelCategory .e-title-facet {
        float: none;
        width: 100%;
        text-align: left;
        margin-top: 0;
        padding-left: 15px
    }

    .skin-facettes-gift-finder .row-group--price {
        width: 40%;
        float: left;
        padding-right: 25px
    }

    .skin-facettes-gift-finder .row-group--firstLevelCategory {
        width: 60%;
        float: left;
        border-left: 1px solid #cfcfcf;
        padding-bottom: 30px;
        padding-left: 10px
    }
}

@media screen and (min-width:60.06em),print {
    .skin-facettes-gift-finder .row-group--firstLevelCategory .li-2 {
        width: 32%
    }
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .skin-facettes-gift-finder .row {
        border-bottom: none
    }
}

@media screen and (max-width:40em) {
    .skin-facettes-gift-finder .row {
        border-bottom: none
    }
}

@media screen and (max-width:40em) {
    .skin-facettes-gift-finder {
        padding-right: 0;
        padding-left: 0
    }
}

.skin-facettes-gift-finder .group-nouislider {
    margin: 14px 0 20px
}

.skin-facettes-gift-finder .price-lower, .skin-facettes-gift-finder .price-upper {
    width: 46%
}

@media screen and (max-width:40em) {
    .skin-facettes-gift-finder .price-lower, .skin-facettes-gift-finder .price-upper {
        width: 30%
    }
}

.skin-facettes-gift-finder .input {
    width: 100%
}

.mod-footer-signature {
    margin: 0 auto 40px;
    text-transform: uppercase;
    font-family: Vx-C,Helvetica,sans-serif
}

    .mod-footer-signature .g-col {
        position: relative
    }

    .mod-footer-signature .icon-wrapper {
        position: absolute;
        top: -36px;
        left: 14px;
        bottom: -22px;
        width: 64px;
        overflow: hidden
    }

    .mod-footer-signature .title {
        color: #fff;
        padding: 5px 10px 5px 75px;
        font-size: 40px;
        line-height: 48px;
        text-transform: uppercase
    }

@media screen and (max-width:40em) {
    .mod-footer-signature .icon-wrapper {
        left: 28px
    }

    .mod-footer-signature .title {
        font-size: 18px;
        line-height: 25px
    }
}

@media print {
    .mod-footer-signature .icon-wrapper {
        display: none
    }
}

[dir=rtl] .mod-footer-signature .icon-wrapper {
    left: auto;
    right: 0
}

[dir=rtl] .mod-footer-signature .title {
    padding-left: 10px;
    padding-right: 75px
}

.mod-footer {
    display: block;
    margin: 0 0 90px
}

@media screen and (min-width:60.06em),print {
    .mod-footer {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.mod-footer .container {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto
}

.mod-footer .g-col {
    padding-left: 0
}

.mod-footer .g-row {
    margin-left: 0
}

.mod-footer .g-layout--footer {
    background: #b10034;
    padding: 64px 16px;
    position: relative;
    overflow: hidden;
    margin: 0 -14px
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .mod-footer .g-layout--footer {
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 48px 16px
    }
}

@media screen and (max-width:40em) {
    .mod-footer .g-layout--footer {
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 32px 16px
    }
}

.mod-footer .g-layout--footer__navigation-three-columns {
    display: -ms-flexbox;
    display: flex;
    display: -ms-flex;
    width: 75%
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .mod-footer .g-layout--footer__navigation-three-columns {
        width: 100%
    }
}

@media screen and (max-width:40em) {
    .mod-footer .g-layout--footer__navigation-three-columns {
        width: 100%
    }
}

.mod-footer .g-layout--footer__navigation-one-column {
    display: -ms-flexbox;
    display: flex;
    display: -ms-flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 25%
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .mod-footer .g-layout--footer__navigation-one-column {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        padding: 48px 0 0;
        width: 100%
    }
}

@media screen and (max-width:40em) {
    .mod-footer .g-layout--footer__navigation-one-column {
        width: 100%;
        padding-left: 0
    }
}

.mod-footer .g-layout--footer .g-layout--footer__background-image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

    .mod-footer .g-layout--footer .g-layout--footer__background-image .js-picturefill, .mod-footer .g-layout--footer .g-layout--footer__background-image span {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }

        .mod-footer .g-layout--footer .g-layout--footer__background-image span img {
            height: 100%;
            width: 100%
        }

.mod-footer .legal, .mod-footer .navi, .mod-footer .newsletter, .mod-footer .social, .mod-footer .usps {
    position: relative
}

@media screen and (min-width:40.06em),print {
    .mod-footer .g-col-1.nav-nodes-1 .navi .row-1 {
        width: 100%
    }

    .mod-footer .g-col-1.nav-nodes-2 .navi .row-1 {
        width: 50%
    }

    .mod-footer .g-col-1.nav-nodes-3 .navi .row-1 {
        width: 33.33%
    }

    .mod-footer .g-col-1.nav-nodes-4 .navi .row-1 {
        width: 25%
    }
}

@media screen and (min-width:40.06em),print and screen and (max-width:40em) {
    .mod-footer .g-col-1.nav-nodes-1 {
        width: 100%
    }
}

@media screen and (max-width:40em) {
    .mod-footer {
        margin-bottom: 40px
    }
}

.mod-footer .navi {
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%
}

@media screen and (max-width:40em) {
    .mod-footer .navi {
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.mod-footer .navi .nav-1 {
    width: 33.33%
}

.mod-footer .navi .row-1 {
    float: left
}

[dir=rtl] .mod-footer .navi .row-1 {
    float: right
}

.mod-footer .navi .link-1 {
    margin-bottom: 17px;
    color: #fff;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    transition: all .3s linear;
    border-bottom: 1px solid transparent
}

    .mod-footer .navi .link-1:hover {
        border-bottom: 1px solid #fff
    }

.mod-footer .navi .link-2 {
    margin-bottom: 10px;
    color: #fff;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    transition: all .3s linear;
    border-bottom: 1px solid transparent
}

    .mod-footer .navi .link-2:hover {
        border-bottom: 1px solid #fff
    }

.mod-footer .navi .link-1, .mod-footer .navi .link-2 {
    display: block;
    word-break: break-word
}

[dir=rtl] .mod-footer .navi .link-1, [dir=rtl] .mod-footer .navi .link-2 {
    padding-left: 14px;
    padding-right: 0
}

@media screen and (max-width:40em) {
    .mod-footer .navi {
        margin-bottom: 14px;
        width: 50%;
        float: left
    }

        .mod-footer .navi .nav-2 {
            display: none
        }

        .mod-footer .navi .row-1 {
            width: 100%;
            float: none
        }
}

.mod-footer .usps {
    margin-bottom: 50px;
    box-sizing: border-box;
    display: flex;
    display: -ms-flexbox;
    padding-top: 40px
}

@media screen and (min-width:40.06em),print {
    .mod-footer .usps::after {
        content: ' ';
        display: block;
        width: 200vw;
        height: 1px;
        background-color: #d3d3d3;
        position: absolute;
        top: 0;
        left: -50%
    }
}

@media only screen and (max-width:80em) {
    .mod-footer .usps {
        padding: 15px 14px
    }
}

.mod-footer .usps .usps-row {
    display: flex;
    display: -ms-flexbox;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%
}

@media screen and (max-width:60em) {
    .mod-footer .usps .usps-row {
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.mod-footer .usps .box {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    margin-top: 20px
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .mod-footer .usps .box {
        -ms-flex: unset;
        flex: unset
    }
}

@media screen and (max-width:40em) {
    .mod-footer .usps .box {
        display: block;
        float: left;
        width: 50%
    }
}

.mod-footer .usps .box .icon {
    width: 100%;
    height: 65px;
    text-align: left;
    margin-bottom: 10px
}

    .mod-footer .usps .box .icon::before {
        float: left
    }

.mod-footer .usps .box .title {
    font-size: 18px;
    width: 100%;
    height: 24px;
    line-height: 24px;
    text-align: left
}

.mod-footer .usps .box .description {
    text-align: left;
    padding-right: 30px;
    box-sizing: border-box;
    color: #666
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .mod-footer .usps .box .icon {
        width: 100%;
        height: 48px;
        text-align: left;
        margin-bottom: 20px
    }

    .mod-footer .usps .box .description {
        display: none
    }
}

@media screen and (max-width:40em) {
    .mod-footer .usps {
        margin-bottom: 32px;
        display: block
    }

        .mod-footer .usps .usps-row {
            display: block
        }

        .mod-footer .usps .box {
            padding-bottom: 25px;
            width: 50%;
            height: auto;
            margin: 0;
            display: block;
            float: left
        }

            .mod-footer .usps .box .title {
                font-weight: 700;
                font-size: 14px;
                text-align: left;
                height: 30px;
                line-height: 30px
            }

            .mod-footer .usps .box .icon {
                width: 100%;
                height: 40px;
                text-align: left;
                margin-bottom: 20px
            }

            .mod-footer .usps .box .description {
                display: none
            }
}

@media screen and (max-width:40em) {
    .mod-footer .usps {
        margin-bottom: 0
    }
}

.mod-footer .footer__divider {
    margin: 0 0 70px;
    border: none;
    border-top: 1px solid #cfcfcf
}

@media screen and (max-width:40em) {
    .mod-footer .footer__divider {
        margin-bottom: 32px
    }
}

.wenger .mod-footer .social {
    margin-bottom: 14px
}

.mod-footer .social .title {
    width: 100%;
    text-align: left;
    color: #fff
}

.mod-footer .social .icons {
    display: inline-block;
    width: 100%;
    padding: 0;
    margin: 10px 0 0;
    text-align: left
}

@media screen and (min-width:60.06em),print {
    .mod-footer .social .icons {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: center;
        align-items: center
    }
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .mod-footer .social .icons {
        padding-top: 7px
    }
}

.mod-footer .social .icon {
    display: inline-block;
    color: #fff;
    width: auto;
    padding-right: 16px
}

    .mod-footer .social .icon:hover {
        color: #fff
    }

@media screen and (min-width:60.06em),print {
    .mod-footer .social .icon {
        padding-right: 24px
    }
}

[dir=rtl] .mod-footer .social .title {
    float: right
}

[dir=rtl] .mod-footer .social .icons {
    float: left
}

[dir=rtl] .mod-footer .social .icon {
    float: right
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .mod-footer .g-layout--footer .social {
        width: 33.33333333333%;
        margin-left: 66px
    }

        .mod-footer .g-layout--footer .social .icons {
            width: 100%
        }
}

@media screen and (max-width:40em) {
    .mod-footer .icons {
        float: none;
        width: 100%;
        margin: 0
    }

    .mod-footer .icon {
        margin: 0;
        width: 25%
    }
}

.mod-footer .newsletter {
    width: 100%;
    float: none;
    margin-top: 32px
}

@media screen and (min-width:60.06em),print {
    .mod-footer .newsletter {
        margin-top: 48px
    }
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .mod-footer .newsletter {
        width: calc(66.66666666666% - 66px);
        margin-bottom: 0;
        margin-top: 0
    }
}

.mod-footer .newsletter .title {
    margin-bottom: 8px;
    color: #fff
}

.mod-footer .newsletter .icon {
    color: #fff;
    position: absolute;
    right: 0;
    padding: 0;
    margin: 0;
    cursor: pointer
}

@media screen and (max-width:40em) {
    .mod-footer .newsletter .icon {
        width: auto
    }
}

[dir=ltr] .mod-footer .newsletter .input {
    padding-right: 40px
}

[dir=rtl] .mod-footer .newsletter .input {
    padding-left: 40px
}

[dir=rtl] .mod-footer .newsletter .icon {
    right: auto;
    left: 0
}

@media print {
    .mod-footer .newsletter {
        display: none
    }
}

.mod-footer .legal {
    box-sizing: border-box;
    padding: 0
}

    .mod-footer .legal .li-1 {
        font-size: 15px;
        line-height: 20px;
        float: left;
        margin-right: 14px;
        word-break: break-word;
        margin-bottom: 10px
    }

        .mod-footer .legal .li-1 a {
            color: #666
        }

            .mod-footer .legal .li-1 a:hover {
                color: #000
            }

@media only screen and (max-width:80em) {
    .mod-footer .legal {
        padding: 0 16px
    }
}

@media screen and (max-width:60em) {
    .mod-footer .legal .li-1 {
        width: 100%
    }
}

@media screen and (max-width:40em) {
    .mod-footer .legal {
        width: 50%;
        float: left;
        margin-bottom: 14px
    }
}

@media screen and (max-width:40em) {
    .mod-footer .g-col-1 .legal {
        display: block
    }
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .mod-footer .g-col-1.nav-nodes-4 {
        width: 100%
    }

        .mod-footer .g-col-1.nav-nodes-4 .navi {
            margin-bottom: 20px
        }

    .mod-footer .g-col-2.nav-nodes-4 {
        width: 100%
    }

        .mod-footer .g-col-2.nav-nodes-4 .social .icons {
            width: 100%;
            float: left;
            margin-top: 10px
        }

        .mod-footer .g-col-2.nav-nodes-4 .legal .li-1 {
            width: auto;
            float: left
        }
}

.fragment-footer-signature {
    font-family: Vx-C,Helvetica,sans-serif;
    padding: 48px 0 32px;
    box-sizing: border-box;
    font-size: 40px;
    line-height: 48px;
    color: #a42a3d;
    font-weight: 700;
    text-transform: uppercase;
    max-width: 1280px;
    margin: 0 auto
}

@media only screen and (max-width:80em) {
    .fragment-footer-signature {
        padding: 48px 16px 32px
    }
}

.fragment-footer-signature-text {
    color: #b10034
}

.fragment-footer-signature-text__text1 {
    font-weight: 700
}

@media screen and (min-width:60.06em),print {
    .fragment-footer-signature-text__text1 {
        display: inline;
        font-size: 40px;
        line-height: 48px
    }
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .fragment-footer-signature-text__text1 {
        display: block;
        font-size: 40px;
        line-height: 48px
    }
}

@media screen and (max-width:40em) {
    .fragment-footer-signature-text__text1 {
        display: block;
        font-size: 24px;
        line-height: 28px
    }
}

.fragment-footer-signature-text__trademark {
    white-space: nowrap
}

@media screen and (min-width:60.06em),print {
    .fragment-footer-signature-text__trademark {
        display: inline;
        font-size: 40px;
        line-height: 40px
    }
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .fragment-footer-signature-text__trademark {
        display: block;
        font-size: 40px;
        line-height: 40px
    }
}

@media screen and (max-width:40em) {
    .fragment-footer-signature-text__trademark {
        display: block;
        font-size: 24px;
        line-height: 24px
    }
}

.fragment-footer-signature-text__text2 {
    font-weight: 700
}

@media screen and (min-width:60.06em),print {
    .fragment-footer-signature-text__text2 {
        font-size: 40px
    }
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .fragment-footer-signature-text__text2 {
        font-size: 40px
    }
}

@media screen and (max-width:40em) {
    .fragment-footer-signature-text__text2 {
        font-size: 24px
    }
}

.fragment-footer-signature-text__superscript {
    display: inline;
    margin-left: -5px
}

@media screen and (min-width:60.06em),print {
    .fragment-footer-signature-text__superscript {
        vertical-align: super;
        font-size: 20px
    }
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .fragment-footer-signature-text__superscript {
        vertical-align: super;
        font-size: 20px
    }
}

@media screen and (max-width:40em) {
    .fragment-footer-signature-text__superscript {
        vertical-align: super;
        font-size: 12px
    }
}

.fragment-footer-signature-text__text3 {
    font-weight: 400
}

@media screen and (min-width:60.06em),print {
    .fragment-footer-signature-text__text3 {
        display: block;
        font-size: 40px;
        line-height: 48px;
        padding-top: 6px
    }
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .fragment-footer-signature-text__text3 {
        display: block;
        font-size: 40px;
        line-height: 48px;
        padding-top: 6px
    }
}

@media screen and (max-width:40em) {
    .fragment-footer-signature-text__text3 {
        display: block;
        font-size: 24px;
        line-height: 28px;
        padding-top: 3px
    }
}

.skin-footer-checkout {
    margin-bottom: 0
}

    .skin-footer-checkout .footer-c__item + .footer-c__item {
        margin-top: 6px
    }

    .skin-footer-checkout .footer-c__list {
        margin-top: 16px
    }

    .skin-footer-checkout .footer-c__item {
        position: relative
    }

        .skin-footer-checkout .footer-c__item img {
            position: absolute;
            top: 0;
            left: 0
        }

[dir=rtl] .skin-footer-checkout .footer-c__item img {
    left: auto;
    right: 0
}

.skin-footer-checkout .footer-c__title {
    text-transform: capitalize
}

.skin-footer-checkout .footer-c__link {
    font-size: 16px;
    line-height: 44px;
    display: block;
    position: relative;
    cursor: default;
    padding-left: 0;
    padding-right: 13px;
    overflow: hidden
}

[dir=rtl] .skin-footer-checkout .footer-c__link {
    padding-left: 13px;
    padding-right: 0
}

.skin-footer-checkout .footer-c a.footer-c__link {
    cursor: pointer
}

.skin-footer-checkout .footer-c img + .footer-c__link {
    padding-left: 63px
}

[dir=rtl] .skin-footer-checkout .footer-c img + .footer-c__link {
    padding-left: 13px;
    padding-right: 63px
}

@media screen and (max-width:40em) {
    .skin-footer-checkout .footer-c__title {
        width: 100%;
        display: block;
        text-align: center
    }

    .skin-footer-checkout .footer-c__item {
        margin-top: 0 !important;
        width: 33.33%;
        float: left;
        margin-bottom: 10px
    }

        .skin-footer-checkout .footer-c__item:nth-child(3n+1) {
            clear: left
        }

        .skin-footer-checkout .footer-c__item img {
            display: inline;
            position: relative
        }

    .skin-footer-checkout .footer-c__item--image {
        text-align: center
    }

    .skin-footer-checkout .footer-c__link {
        line-height: 1
    }

    .skin-footer-checkout .g-col + .g-col {
        margin-top: 24px
    }

    .skin-footer-checkout img + .footer-c__link {
        width: 100%;
        padding: 0 10px !important
    }
}

.mod-form {
    margin-bottom: 120px
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .mod-form {
        margin-bottom: 80px
    }
}

@media screen and (max-width:40em) {
    .mod-form {
        margin-bottom: 40px
    }
}

.mod-form .modal .title-1 {
    text-align: center;
    margin-bottom: 55px
}

.mod-form .modal .modal-content {
    background: #fff;
    padding: 50px 63px
}

.mod-form .form-headline {
    margin-bottom: 40px
}

.mod-form .recaptcha-wrapper {
    overflow: hidden
}

    .mod-form .recaptcha-wrapper.has-error .g-recaptcha > div {
        border: 1px solid #b10034
    }

.mod-form .captcha-error {
    display: inline-block;
    text-align: left;
    color: #b10034
}

    .mod-form .captcha-error.is-hidden {
        display: none !important;
        visibility: hidden
    }

.mod-form .file-upload {
    position: relative;
    padding-right: 40px;
    border: 1px solid #cfcfcf
}

.mod-form .input-upload {
    position: absolute;
    height: 100%;
    opacity: 0;
    cursor: pointer
}

.mod-form .upload-button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    text-align: right;
    cursor: pointer
}

    .mod-form .upload-button:before {
        position: absolute;
        top: 5px;
        right: 5px;
        font-size: 30px
    }

    .mod-form .upload-button:focus {
        outline: 0
    }

.mod-form .upload-text {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding-left: 10px;
    font-family: Vx-C,Helvetica,sans-serif;
    font-size: 20px;
    line-height: 40px
}

.mod-form .upload-info {
    padding: 5px 0 0
}

.mod-form .upload-border {
    border: 1px solid #000
}

.mod-form .upload-border-error {
    border: 1px solid #b10034
}

.skin-form-cart-discount {
    margin-bottom: 0
}

    .skin-form-cart-discount .btn-discount {
        width: 100%
    }

    .skin-form-cart-discount .g-layout-form {
        margin-left: 0
    }

.skin-form-cart-miles-and-more .btn-miles {
    width: 100%
}

.skin-form-cart-miles-and-more .copy-miles {
    margin-top: 10px
}

.skin-form-cart-miles-and-more .is-hidden {
    display: none
}

.skin-form-cart-miles-and-more .change-miles, .skin-form-cart-miles-and-more .delete-miles {
    text-decoration: none;
    color: #b10034;
    text-transform: uppercase;
    background: 0 0;
    border: 1px solid transparent;
    cursor: pointer;
    padding: 0 0 0 10px;
    outline: 0
}

    .skin-form-cart-miles-and-more .delete-miles:before {
        content: '|';
        margin: 0 14px 0 0
    }

.skin-form-cart-miles-and-more .input-padding {
    padding-bottom: 0
}

.skin-form-checkout-address-billing {
    margin: 27px 0 53px
}

    .skin-form-checkout-address-billing .form {
        display: none
    }

        .skin-form-checkout-address-billing .form.is-visible {
            display: block
        }

    .skin-form-checkout-address-billing .checkbox {
        margin-left: -14px
    }

[dir=rtl] .skin-form-checkout-address-billing .checkbox {
    margin-left: 0;
    margin-right: -14px
}

.skin-form-checkout-address-billing .e-form-group {
    padding-bottom: 16px
}

.skin-form-checkout-address-guest {
    margin: 27px 0 0
}

    .skin-form-checkout-address-guest .apo-fpo-text {
        display: none
    }

        .skin-form-checkout-address-guest .apo-fpo-text.is-visible {
            display: block
        }

    .skin-form-checkout-address-guest .additional-note {
        color: #999
    }

@media screen and (max-width:40em) {
    .skin-form-checkout-address-guest {
        margin-bottom: 53px
    }
}

.skin-form-checkout-address-guest .e-form-group {
    padding-bottom: 16px
}

.skin-form-checkout-address-guest .e-form-group--radio {
    padding-bottom: 0
}

.skin-form-checkout-address-remove {
    margin: 0;
    padding: 0
}

.skin-form-checkout-address {
    display: none;
    margin: 0
}

    .skin-form-checkout-address .e-form-group {
        padding-bottom: 16px
    }

    .skin-form-checkout-address .e-checkbox:checked + input + label:before, .skin-form-checkout-address .e-checkbox:checked + label:before, .skin-form-checkout-address .e-checkbox:checked ~ label:before {
        color: #b10034;
        border-color: #b10034;
        top: 0
    }

    .skin-form-checkout-address .e-form-group--checkbox #dropklick .selectNoJs, .skin-form-checkout-address .e-form-group--checkbox .e-label, .skin-form-checkout-address .e-form-group--checkbox .no-js .e-drop-klick select {
        padding-top: 0
    }

    .skin-form-checkout-address .apo-fpo-text {
        display: none
    }

        .skin-form-checkout-address .apo-fpo-text.is-visible {
            display: block
        }

    .skin-form-checkout-address .additional-note {
        color: #999
    }

    .skin-form-checkout-address.is-visible {
        display: block
    }

    .skin-form-checkout-address .btn {
        width: 100%;
        min-width: 100%
    }

.skin-form-forgotten-pwd {
    margin-bottom: 0
}

    .skin-form-forgotten-pwd .form-group-controls {
        margin-top: 10px
    }

    .skin-form-forgotten-pwd .btn-send {
        margin-right: 14px
    }

.skin-form-login-guest .btn-checkout-as-guest {
    width: 100%;
    margin-bottom: 20px
}

.skin-form-login-guest .e-label--mandatory:after {
    content: " "
}

.skin-form-login-guest P {
    color: #666
}

.skin-form-login .login-form .e-btn {
    width: 100%
}

.skin-form-login .login-divider {
    position: relative;
    top: 0;
    left: 0;
    margin: 10px;
    height: auto;
    padding: 0;
    line-height: 1;
    text-align: center
}

    .skin-form-login .login-divider:after, .skin-form-login .login-divider:before {
        position: absolute;
        content: " ";
        z-index: 3;
        width: 41%;
        top: 50%;
        height: 0;
        border-bottom: 1px solid #000
    }

    .skin-form-login .login-divider:before {
        left: 0;
        margin-left: -10px
    }

    .skin-form-login .login-divider:after {
        left: auto;
        right: 0;
        margin-right: -10px
    }

.skin-form-login .login-info {
    padding: 20px 0
}

.skin-form-login .e-label--mandatory:after {
    content: " "
}

.skin-form-login .group-richtext {
    color: #666
}

.skin-form-newsletter .newsletter-cat {
    display: none
}

[dir=ltr] .skin-form-newsletter .newsletter-cat {
    padding-left: 40px
}

[dir=rtl] .skin-form-newsletter .newsletter-cat {
    padding-right: 40px
}

.skin-form-newsletter .newsletter-cat__text, .skin-form-newsletter .newsletter-cat__title {
    margin: 10px 14px
}

@media screen and (min-width:60.06em),print {
    .skin-form-newsletter .newsletter-cat__ipt__email {
        margin-left: -27px
    }
}

.skin-form-newsletter .newsletter-cat .e-form-group--checkbox {
    width: 50%;
    float: left
}

[dir=rtl] .skin-form-newsletter .newsletter-cat .e-form-group--checkbox {
    float: right
}

@media screen and (max-width:40em) {
    .skin-form-newsletter .newsletter-cat .e-form-group--checkbox {
        width: 100%
    }
}

.skin-form-newsletter .newsletter-yes .newsletter-cat {
    display: block
}

.skin-form-payment-cardconnect .cvc-text {
    display: none
}

    .skin-form-payment-cardconnect .cvc-text.is-visible {
        display: block
    }

.skin-form-payment-cardconnect .cvc-image {
    max-width: 100%;
    display: block;
    margin: 0 auto
}

.skin-form-payment-cardconnect .btn-cvc {
    line-height: 40px;
    text-align: right;
    display: block;
    white-space: nowrap
}

.skin-form-payment-cardconnect .expiry-date .e-drop-klick {
    width: 100%
}

.skin-form-payment-cardconnect .cardconnect-submit {
    visibility: hidden
}

.skin-form-payment-cardconnect .submitting.is-hidden, .skin-form-payment-cardconnect .validating.is-hidden {
    display: none
}

.skin-form-payment-credit-card .types__radio {
    width: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    border: 0;
    background: 0 0;
    opacity: 0
}

.skin-form-payment-credit-card .types .types__item + .types__item {
    margin-left: 10px
}

.skin-form-payment-credit-card .types__item {
    position: relative;
    float: left;
    font-size: 0;
    width: 55px;
    height: 30px
}

.skin-form-payment-credit-card .types__label {
    cursor: pointer;
    display: block
}

.skin-form-payment-credit-card .cvc-text {
    display: none
}

    .skin-form-payment-credit-card .cvc-text.is-visible {
        display: block
    }

.skin-form-payment-credit-card .cvc-image {
    max-width: 100%;
    display: block;
    margin: 0 auto
}

.skin-form-payment-credit-card .btn-cvc {
    line-height: 40px;
    text-transform: uppercase;
    display: block;
    white-space: nowrap
}

.skin-form-payment-credit-card .expiry-date .e-drop-klick {
    width: 100%
}

.skin-form-payment-paymetric .cvc-text, .skin-payment-credit-card .payment-cvc .cvc-text {
    display: none
}

    .skin-form-payment-paymetric .cvc-text.is-visible, .skin-payment-credit-card .payment-cvc .cvc-text.is-visible {
        display: block
    }

.skin-form-payment-paymetric .btn-cvc, .skin-payment-credit-card .payment-cvc .btn-cvc {
    line-height: 40px;
    text-align: right;
    display: block;
    white-space: nowrap
}

.skin-form-payment-paymetric .expiry-date .e-drop-klick {
    width: 100%
}

.skin-form-payment-paymetric .DataIntercept, .skin-form-payment-paymetric .DataInterceptErrors, .skin-form-payment-paymetric .PaymentPage_PayNowButton {
    display: none
}

.skin-form-payment {
    display: none;
    margin: 0
}

    .skin-form-payment.is-visible {
        display: block
    }

    .skin-form-payment .btn {
        width: 100%;
        min-width: 100%
    }

.skin-form-profile {
    margin-bottom: 95px
}

    .skin-form-profile .form-group-controls {
        margin-top: 25px
    }

    .skin-form-profile:last-child {
        margin-bottom: 120px
    }

@media screen and (min-width:40.06em) and (max-width:60em) {
    .skin-form-profile {
        margin-bottom: 65px
    }

        .skin-form-profile:last-child {
            margin-bottom: 80px
        }
}

@media screen and (max-width:40em) {
    .skin-form-profile {
        margin-bottom: 65px
    }

        .skin-form-profile:last-child {
            margin-bottom: 40px
        }
}

.skin-form-register-checkout .g-layout-center--c > .g-col {
    width: 100%;
    margin-left: 0 !important
}

@media screen and (min-width:60.06em),print {
    .skin-form-register-checkout .g-layout-center--c > .g-col {
        width: 41.66667%;
        margin-left: 29.16667% !important
    }
}

.skin-form-register-checkout .e-form-group--checkbox {
    margin-top: 10px
}

.skin-form-register-checkout .e-btn--primary, .skin-form-register-checkout .group-btns__btn--active {
    width: 100%;
    margin-bottom: 6px
}

.skin-form-register-checkout .form-group-asterisk {
    color: #999 !important
}

.skin-form-register-checkout .e-checkbox:checked + input + label:before, .skin-form-register-checkout .e-checkbox:checked + label:before, .skin-form-register-checkout .e-checkbox:checked ~ label:before {
    color: #b10034;
    border-color: #b10034
}

.skin-form-return-find-order .return-find-order-form .e-h3 {
    margin-top: 0
}

.skin-form-return-find-order .return-find-order-form .e-btn {
    width: 100%
}

.skin-form-review-write {
    position: relative;
    margin-bottom: 0
}

    .skin-form-review-write .title-form {
        margin-bottom: 20px
    }

    .skin-form-review-write .share-label {
        position: absolute;
        top: -1px;
        left: 27px
    }

    .skin-form-review-write .share-item {
        float: left;
        margin-right: 35px
    }

    .skin-form-review-write .hidden {
        display: none !important;
        visibility: hidden
    }

    .skin-form-review-write .label-link {
        text-decoration: underline
    }

    .skin-form-review-write .form-group-controls {
        position: relative;
        width: 100%;
        margin-top: 14px
    }

        .skin-form-review-write .form-group-controls .btn {
            margin-bottom: 10px;
            min-width: 48%;
            float: left
        }

            .skin-form-review-write .form-group-controls .btn + .btn {
                float: right
            }

            .skin-form-review-write .form-group-controls .btn.disabled {
                cursor: default;
                border-color: #999;
                color: #999
            }

                .skin-form-review-write .form-group-controls .btn.disabled.e-btn--primary, .skin-form-review-write .form-group-controls .btn.disabled.group-btns__btn--active {
                    background: #d3d3d3
                }

    .skin-form-review-write .loading-message-wrapper .loading-image {
        vertical-align: middle;
        display: inline-block
    }

[dir=rtl] .skin-form-review-write .share-item {
    float: right;
    margin-left: 35px;
    margin-right: 0
}

[dir=rtl] .skin-form-review-write .share-label {
    position: absolute;
    top: -1px;
    right: 45px;
    left: auto
}

.skin-form-trg-custom {
    margin-bottom: 40px
}

    .skin-form-trg-custom .title {
        margin-bottom: 20px
    }

    .skin-form-trg-custom .form-group-controls .btn {
        float: left
    }

[dir=rtl] .skin-form-trg-custom .form-group-controls .btn {
    float: right
}

@media screen and (max-width:40em) {
    .skin-form-trg-custom .form-group-controls {
        margin-top: 20px
    }

        .skin-form-trg-custom .form-group-controls .btn + .btn {
            margin-top: 10px
        }
}

@media screen and (min-width:40.06em),print {
    .skin-form-trg-custom .form-group-controls .btn {
        min-width: 49%
    }

        .skin-form-trg-custom .form-group-controls .btn + .btn {
            margin-left: 2%
        }

    [dir=rtl] .skin-form-trg-custom .form-group-controls .btn + .btn {
        margin-left: 0;
        margin-right: 2%
    }
}

.skin-form-trg-found .form-group-controls .btn {
    float: left
}

[dir=rtl] .skin-form-trg-found .form-group-controls .btn {
    float: right
}

@media screen and (max-width:40em) {
    .skin-form-trg-found .form-group-controls {
        margin-top: 20px
    }

        .skin-form-trg-found .form-group-controls .btn + .btn {
            margin-top: 10px
        }
}

@media screen and (min-width:40.06em),print {
    .skin-form-trg-found .form-group-controls .btn {
        min-width: 49%
    }

        .skin-form-trg-found .form-group-controls .btn + .btn {
            margin-left: 2%
        }

    [dir=rtl] .skin-form-trg-found .form-group-controls .btn + .btn {
        margin-left: 0;
        margin-right: 2%
    }
}

.skin-form-trg-lost .form-group-controls .btn {
    float: left
}

[dir=rtl] .skin-form-trg-lost .form-group-controls .btn {
    float: right
}

@media screen and (max-width:40em) {
    .skin-form-trg-lost .form-group-controls {
        margin-top: 20px
    }

        .skin-form-trg-lost .form-group-controls .btn + .btn {
            margin-top: 10px
        }
}

@media screen and (min-width:40.06em),print {
    .skin-form-trg-lost .form-group-controls .btn {
        min-width: 49%
    }

        .skin-form-trg-lost .form-group-controls .btn + .btn {
            margin-left: 2%
        }

    [dir=rtl] .skin-form-trg-lost .form-group-controls .btn + .btn {
        margin-left: 0;
        margin-right: 2%
    }
}

.skin-form-trg-search {
    margin-bottom: 0
}

    .skin-form-trg-search .e-form-group {
        margin-left: -14px
    }

    .skin-form-trg-search .btn {
        margin-top: 40px;
        min-width: 100%
    }

@media screen and (max-width:40em) {
    .skin-form-trg-search .btn {
        margin-top: 0
    }
}

.skin-form-ufill p {
    margin: 20px 0
}

.skin-form-ufill .group-submit-1, .skin-form-ufill .validate-code .e-info {
    display: none
}

.skin-form-ufill .is-hidden .group-submit-1, .skin-form-ufill .validate-code.e-form-group--danger .e-info {
    display: block
}

.skin-form-ufill .is-hidden .box-hidden {
    display: none
}

.mod-gift-carpet {
    margin-bottom: 10px
}

    .mod-gift-carpet:last-child {
        margin-bottom: 20px
    }

    .mod-gift-carpet .g-layout--d {
        margin-bottom: -10px
    }

        .mod-gift-carpet .g-layout--d .g-col {
            margin-bottom: 10px
        }

.mod-gift-carpet__element-image .skin-content-respomedia .respomedia figcaption {
    text-align: left;
    font-family: Vx-A,Helvetica,sans-serif;
    font-size: 24px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.mod-gift-carpet__loader-element {
    display: none;
    z-index: 9999;
    opacity: .5;
    text-align: center;
    margin-top: 20px
}

    .mod-gift-carpet__loader-element .icon-loader {
        width: 100px;
        height: 100px
    }

.mod-gift-carpet__description-items {
    position: relative;
    opacity: 1;
    height: auto;
    padding: 40px 0 30px
}

    .mod-gift-carpet__description-items.is-hidden {
        opacity: 0;
        height: 0;
        overflow: hidden;
        padding-top: 0;
        padding-bottom: 0
    }

    .mod-gift-carpet__description-items .mod-gift-carpet__description-item {
        display: block
    }

    .mod-gift-carpet__description-items .title {
        text-align: left
    }

    .mod-gift-carpet__description-items .mod-product-row .e-h2 {
        display: none
    }

    .mod-gift-carpet__description-items .g-layout--c {
        margin-bottom: 0
    }

.mod-gift-carpet__product-row {
    width: 100%;
    margin: 50px auto auto
}

    .mod-gift-carpet__product-row .mod-product-row .slick-next, .mod-gift-carpet__product-row .mod-product-row .slick-prev {
        top: 50%;
        margin-top: -50px
    }

@media (min-width:66.25em) {
    .mod-gift-carpet__product-row .mod-product-row .slick-prev {
        left: -20px
    }

    .mod-gift-carpet__product-row .mod-product-row .slick-next {
        right: -20px
    }
}

.mod-gift-carpet__close-link {
    position: absolute;
    right: 0;
    font-weight: 700;
    text-transform: lowercase
}

    .mod-gift-carpet__close-link .e-icon-close-small:before, .mod-gift-carpet__close-link .mod-gift-finder__close--right-icon:before, .mod-gift-carpet__close-link .mod-header .navigation-close:before, .mod-gift-carpet__close-link .mod-product-configurator-back--close:before, .mod-gift-carpet__close-link .wenger .mod-header .navigation-close:before {
        font-size: 10px
    }

.mod-gift-carpet__close-link--top {
    top: 20px
}

.mod-gift-finder .e-h3 {
    font-family: Vx-C,Helvetica,sans-serif;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    margin-bottom: 20px
}

.mod-gift-finder .g-col {
    position: relative;
    overflow: hidden
}

@media screen and (min-width:60.06em),print {
    .mod-gift-finder .g-col-1 {
        margin-top: 20px
    }
}

.mod-gift-finder__search-result {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    margin-top: 20px
}

.mod-gift-finder__gift-carpet {
    position: relative;
    margin-top: 20px
}

.mod-gift-finder__search-result {
    padding-right: 14px;
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    zoom: 1;
    transition: all .3s ease .15s
}

    .mod-gift-finder__search-result.is-hidden {
        opacity: 0;
        overflow: hidden;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        zoom: 1
    }

.mod-gift-finder__gift-carpet {
    padding-right: 14px;
    width: 100%;
    opacity: 1;
    transition: all .3s ease .15s
}

    .mod-gift-finder__gift-carpet.is-hidden {
        opacity: 0
    }

@media screen and (min-width:60.06em),print {
    .mod-gift-finder__gift-carpet > .e-h3 {
        margin-bottom: 40px
    }
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .mod-gift-finder .mod-search-result .sorts {
        position: relative;
        float: left;
        margin-left: 14px
    }
}

@media screen and (max-width:40em) {
    .mod-gift-finder .mod-search-result .sorts {
        margin: 2px 0 40px;
        float: left;
        position: relative
    }
}

.mod-gift-finder__close {
    position: relative;
    background: #fff;
    z-index: 100;
    cursor: pointer;
    height: 60px;
    display: inline-block;
    text-align: center;
    padding: 0 40px;
    vertical-align: middle;
    font-size: 16px;
    line-height: 60px;
    text-transform: lowercase;
    border-left: 1px solid #cfcfcf;
    float: left;
    top: -20px
}

.mod-gift-finder__close--left-icon:before {
    position: absolute;
    top: 50%;
    margin-top: -13px;
    left: 0;
    background: #cfcfcf;
    color: #fff;
    font-size: 26px;
    line-height: 26px
}

.mod-gift-finder__close--right-icon:before {
    font-size: 10px;
    padding-left: 14px;
    font-weight: 700
}

@media screen and (max-width:60em) {
    .mod-gift-finder__close {
        border: none;
        font-weight: 700;
        float: right;
        height: 40px;
        padding: 0
    }

    .mod-gift-finder__close--left-icon:before {
        content: ''
    }
}

@media screen and (min-width:60.06em),print {
    .mod-gift-finder__close--right-icon:before {
        content: ''
    }
}

.mod-global-message {
    z-index: 20001;
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    text-align: center
}

    .mod-global-message .container-outer {
        background: #f2f2f2;
        position: relative
    }

        .mod-global-message .container-outer + .container-outer {
            margin-top: 1px
        }

    .mod-global-message .alert {
        margin: 28px 0;
        padding: 0 40px
    }

    .mod-global-message .alert--danger {
        color: #b10034
    }

    .mod-global-message .alert__title {
        margin-bottom: 5px
    }

    .mod-global-message .alert__close {
        position: absolute;
        cursor: pointer;
        right: 14px;
        top: 10px
    }

    .mod-global-message .alert__btn {
        padding: 20px 0 0
    }

    .mod-global-message .alert__btn__yes {
        margin-right: 0;
        margin-bottom: 10px
    }

@media screen and (min-width:40.06em),print {
    .mod-global-message .alert__btn__yes {
        margin-right: 14px;
        margin-bottom: 0
    }
}

.mod-global-message .is-hidden {
    display: none
}

@media screen and (max-width:60em) {
    .mod-global-message .alert__close:before {
        font-size: 30px
    }
}

@media screen and (min-width:60.06em),print {
    .mod-global-message {
        top: 130px
    }

    .waypoint-after .mod-global-message {
        top: 88px
    }

    .mod-global-message .alert {
        padding: 0 60px
    }
}

@media print {
    .mod-global-message {
        display: none
    }
}

.skin-global-message-cookie.is-cookie {
    top: auto;
    bottom: 0
}

    .skin-global-message-cookie.is-cookie .container-outer {
        width: 100%;
        margin: 0;
        max-width: 100%
    }

    .skin-global-message-cookie.is-cookie .alert {
        margin: 14px;
        padding: 0
    }

    .skin-global-message-cookie.is-cookie .alert__text {
        padding: 0 20px
    }

@media screen and (max-width:80em) {
    .skin-global-message-cookie.is-cookie .alert__close {
        padding: 20px 10px 20px 30px;
        right: 0;
        top: -10px
    }
}

@media screen and (max-width:40em) {
    .skin-global-message-cookie.is-cookie .alert__text {
        padding: 0 10px
    }
}

.mod-header {
    margin-bottom: 20px
}

    .mod-header .navigation-overlay {
        visibility: hidden;
        position: fixed;
        background-color: #b10034;
        opacity: .9;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: -1001
    }

    .mod-header .state-navigation-overlay--visible {
        visibility: visible;
        z-index: 1007
    }

    .mod-header .navigation-close-area {
        position: fixed;
        top: 0;
        right: 0;
        left: 270px;
        height: 20%
    }

    .mod-header .navigation-close {
        position: fixed;
        top: 20px;
        right: 20px;
        width: 20px;
        height: 20px
    }

        .mod-header .navigation-close:before {
            font-size: 20px;
            color: #fff;
            cursor: pointer
        }

.wenger .mod-header .navigation-close-area {
    position: fixed;
    top: 0;
    right: 0;
    left: 270px;
    height: 20%
}

.wenger .mod-header .navigation-close {
    position: fixed;
    top: 15px;
    right: 15px;
    width: 30px;
    height: 30px
}

    .wenger .mod-header .navigation-close:before {
        font-size: 30px;
        color: #fff;
        cursor: pointer
    }

.mod-header .nav-back-button, .mod-header .state-nav-back-button--visible {
    display: none
}

@media screen and (max-width:60em) {
    .mod-header .nav-back-button {
        display: block;
        padding-top: 7px;
        padding-left: 25px;
        cursor: pointer;
        font-size: 16px;
        line-height: 24px;
        font-weight: 700;
        transition: -webkit-transform 400ms ease;
        transition: transform 400ms ease;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }

        .mod-header .nav-back-button:before {
            content: '\e600';
            font-family: icomoon;
            line-height: 1;
            speak: none;
            display: inline;
            white-space: nowrap;
            position: absolute;
            -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
            top: 8px;
            left: -5px;
            font-size: 20px;
            font-weight: 700
        }

        .mod-header .nav-back-button:hover {
            color: #000 !important
        }

    .mod-header .state-nav-back-button--visible {
        margin-bottom: 32px;
        transition-delay: 200ms;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.mod-header.no-breadcrumb {
    margin-bottom: 40px
}

    .mod-header.no-breadcrumb:after {
        bottom: -20px
    }


.header-wrapper{
    padding-top:20px;
}
.mod-header.no-breadcrumb .header-wrapper {
    margin-bottom: 0
}

.is-homepage .mod-header.no-breadcrumb {
    margin-bottom: 20px
}

    .is-homepage .mod-header.no-breadcrumb:after {
        bottom: -20px
    }

.is-homepage .mod-header .header-wrapper {
    margin-bottom: 0
}

@media screen and (max-width:60em) {
    .is-homepage .mod-header .header-wrapper {
        height: 100%
    }
}

.is-homepage.wenger .mod-header {
    margin-bottom: 20px
}

.mod-header .header-wrapper {
    position: relative;
    margin-bottom: 40px
}

.mod-header .logo {
    margin-top: 56px;
    text-align: center;
    line-height: 0;
    position: relative;
    z-index: 1002
}

.wenger .mod-header .logo {
    margin-top: 53px
}

@media screen and (max-width:60em) {
    .wenger .mod-header .logo {
        top: 15px
    }
}

.mod-header .nav-burger {
    position: absolute;
    z-index: 1005;
    bottom: 16px;
    left: 0;
    text-align: center;
    vertical-align: middle;
    padding: 4px 4px 4px 0
}

[dir=rtl] .mod-header .nav-burger {
    left: auto;
    right: 0
}

.mod-header .nav-burger__icon {
    font-size: 36px;
    color: #999;
    vertical-align: middle;
    display: inline-block
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .mod-header .nav-burger__icon {
        margin-bottom: 3px
    }
}

.wenger .mod-header .nav-burger__icon {
    color: #000;
    font-size: 30px
}

.mod-header .nav-burger .service {
    margin-top: 20px
}

@media screen and (max-width:60em) {
    .sidr-open .mod-header .nav-burger__content {
        position: absolute;
        top: 0;
        left: -14px;
        right: 0;
        height: 100vh;
        z-index: 1004;
        background: #fff;
        opacity: 0;
        cursor: pointer;
        display: none;
    }

    .mod-header .nav-burger .service {
        margin-top: 0
    }
}

.mod-header .user-actions {
    position: absolute;
    z-index: 1006;
    right: 0;
    bottom: -7px
}

[dir=rtl] .mod-header .user-actions {
    right: auto;
    left: 0
}

.mod-header .user-actions-account {
    display: none
}

.mod-header .search {
    position: relative;
    background: #fff
}

.mod-header .search--hidden {
    position: absolute
}

.mod-header .my-vx {
    margin-top: 5px
}

.mod-header .my-vx, .mod-header .service {
    transition: -webkit-transform 400ms ease;
    transition: transform 400ms ease;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.mod-header .my-vx--hidden, .mod-header .service--hidden {
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0)
}

@media screen and (min-width:60.06em),print {
    .mod-header .service.service--shortened {
        display: none
    }
}

@media screen and (max-width:60em) {
    .mod-header .breadcrumb {
        display: none
    }
}

.mod-header .g-col-header:first-child::after {
    content: '';
    z-index: -1;
    position: absolute;
    top: 0;
    height: 40px;
    margin-left: -500% !important;
    margin-right: -500% !important;
    padding-left: 500% !important;
    padding-right: 500% !important;
    background: #b10034
}

.wenger .mod-header .g-col-header:first-child::after {
    display: block;
    height: 40px;
    background: #f2f2f2
}

@media screen and (min-width:60.06em),print {
    body:not(.waypoint-after) .mod-header {
        position: relative
    }

    .wenger .mod-header .g-col-header:first-child::after {
        display: block;
        height: 40px;
        background: #f2f2f2
    }

    .mod-header:after {
        margin-left: -500% !important;
        margin-right: -500% !important;
        padding-left: 500% !important;
        padding-right: 500% !important;
        content: '';
        position: absolute;
        width: 100%;
        bottom: 39px;
        border-bottom: 1px solid #cfcfcf
    }

    .page-storeFinder .mod-header:after {
        display: none
    }

    .mod-header .service {
        position: absolute;
        top: 0;
        margin: 10px 0
    }

    .mod-header .logo {
        width: 137px;
        text-align: inherit
    }

    .mod-header .nav-burger {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

        .mod-header .nav-burger.focusable:active, .mod-header .nav-burger.focusable:focus {
            clip: auto;
            height: auto;
            margin: 0;
            overflow: visible;
            position: static;
            width: auto
        }

    .mod-header .user-actions {
        z-index: 1002;
        top: 0;
        height: 40px
    }

    .mod-header .search {
        z-index: 1002;
        transition: width .3s ease;
        position: absolute;
        right: 0;
        bottom: 30px;
        margin: 15px 0 0;
        padding: 0;
        width: 200px
    }

    .wenger .mod-header .search {
        bottom: 1px
    }

    .mod-header .search.expand {
        width: 79%
    }

    .wenger .mod-header .search.expand {
        width: 75%
    }

    .mod-header .search input {
        -moz-appearance: textfield;
        -webkit-appearance: none
    }

    [dir=rtl] .mod-header .search {
        right: auto;
        left: 0
    }

    .mod-header .nav-main {
        position: absolute;
        bottom: -6px;
        left: 0;
        width: 100%;
        z-index: 1001
    }

    .wenger .mod-header .nav-main {
        bottom: 4px
    }

    .mod-header .my-vx {
        display: none !important;
        visibility: hidden
    }

    .mod-header #sidr {
        overflow: hidden;
    }
}

@media screen and (min-width:60.06em) {
    .waypoint-after .mod-header .header-wrapper {
        position: fixed;
        right: 0;
        left: 0;
        background: #fff;
        z-index: 1001;
        border-bottom: 1px solid #cfcfcf
    }

    .waypoint-after .mod-header .user-actions {
        width: 30%
    }

    .waypoint-after .mod-header:after {
        display: none
    }

    .waypoint-after:not(.wenger) .mod-header .header-wrapper {
        bottom: 100%;
        padding-bottom: 8px;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        transition: -webkit-transform .25s ease;
        transition: transform .25s ease;
        margin-bottom: 0
    }

        .waypoint-after:not(.wenger) .mod-header .header-wrapper .header-inner {
            position: relative
        }

        .waypoint-after:not(.wenger) .mod-header .header-wrapper .logo {
            margin-top: 41px
        }

        .waypoint-after:not(.wenger) .mod-header .header-wrapper .nav-main {
            bottom: 6px
        }

        .waypoint-after:not(.wenger) .mod-header .header-wrapper .search {
            display: none
        }

    .waypoint-after:not(.wenger) .mod-header .service {
        left: 21%
    }

    .wenger.waypoint-after .mod-header .header-inner {
        display: block;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 1280px;
        position: relative;
        padding-left: 14px
    }

    .wenger.waypoint-after .mod-header .logo {
        margin-top: 38px
    }

    .wenger.waypoint-after .mod-header .account {
        margin-top: 28px
    }

    .wenger.waypoint-after .mod-header .nav-main {
        bottom: 10px
    }

    .wenger.waypoint-after .mod-header .search {
        display: none
    }
}

@media screen and (max-width:60em) {
    .mod-header {
        position: fixed;
        width: 100%;
        height: 92px !important;
        background-color: #fff;
        left: 0;
        top: 0;
        padding-right: 14px;
        padding-left: 14px;
        z-index: 20;
        border-bottom: 1px solid #d3d3d3
    }

        .mod-header .logo {
            height: 100%;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: center;
            justify-content: center;
            position: relative;
            top: 18px;
            margin: 0
        }

    .wenger .mod-header .logo {
        width: 40px;
        margin: -3px auto 0;
        text-align: center
    }

        .wenger .mod-header .logo .mod-logo {
            width: 40px
        }

    .mod-header .nav-burger {
        bottom: 0
    }

    .sidr-open .mod-header {
        left: 270px
    }

    .mod-header .user-actions {
        bottom: 8px
    }

    .wenger .mod-header .user-actions {
        bottom: 4px
    }

    .mod-header .user-actions-account {
        position: absolute;
        z-index: 1006;
        left: 55px;
        bottom: 8px;
        display: block
    }

    .wenger .mod-header .user-actions-account {
        bottom: 4px
    }

    .mod-header .header-wrapper {
        margin-bottom: 0
    }

    .mod-header .container-inner, .mod-header .g-col-header:nth-child(2), .mod-header .g-layout-header, .mod-header .header-inner, .mod-header .header-wrapper {
        height: 100%
    }
}

@media screen and (max-width:40em) {
    .mod-header .user-actions {
        bottom: 8px
    }

    .wenger .mod-header .user-actions {
        bottom: 4px
    }

    .mod-header .user-actions-account {
        bottom: 10px
    }

    .wenger .mod-header .user-actions-account {
        bottom: 5px
    }

    .mod-header .nav-burger {
        bottom: 3px
    }
}

.mod-header .sidr {
    display: none;
    position: fixed;
    top: 0;
    width: 270px;
    z-index: 999999;
    overflow-x: hidden
}

    .mod-header .sidr.left {
        left: -270px;
        right: auto
    }

    .mod-header .sidr.menu--scrollable {
        height: 100%
    }

.mod-header .sidr-vx {
    padding: 0
}

@media screen and (max-width:60em) {
    .mod-header .sidr-vx {
        border-right: 1px solid #cfcfcf;
        padding: 10px 24px;
        background: #fff;
        display:none;
    }

    [dir=rtl] .mod-header .sidr-vx {
        border-left: 1px solid #cfcfcf;
        border-right: 0;
        display: none;
    }
}

@media print {
    .mod-header {
        height: 92px !important
    }

        .mod-header .breadcrumb, .mod-header .nav-burger, .mod-header .sidr-vx {
            display: none
        }
}

.sidr-open {
    overflow: hidden;
    top: 0;
    bottom: 0;
    height: 100%
}

@media screen and (min-width:60.06em),print {
    .g-layout-mainnav-ja {
        width: 79% !important
    }
}

@media screen and (min-width:60.06em),print {
    .g-layout-mainnav-other {
        width: 79% !important
    }
}

.skin-header-checkout {
    margin-bottom: 0
}

@media screen and (max-width:60em) {
    .skin-header-checkout {
        border: none
    }
}

.skin-header-checkout .logo {
    margin-top: 20px
}

@media screen and (max-width:60em) {
    .skin-header-checkout .logo {
        margin-top: 7px;
        margin-bottom: 0
    }
}

.skin-header-checkout .header-c {
    padding: 0 24px 0 75px
}

.skin-header-checkout .header-c__steps {
    color: #d3d3d3
}

.skin-header-checkout .header-c__link {
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    border-top: 5px solid #d3d3d3;
    cursor: default
}

    .skin-header-checkout .header-c__link .number {
        font-size: 57px;
        padding: 6px 0 9px;
        line-height: 1;
        width: 100%;
        display: block
    }

    .skin-header-checkout .header-c__link .title {
        font-weight: 200
    }

@media screen and (max-width:60em) {
    .skin-header-checkout .header-c__link .title {
        display: none
    }
}

.skin-header-checkout .header-c__link.active {
    border-top-color: #000;
    color: #000
}

.skin-header-checkout .header-c__link.is-link {
    cursor: pointer
}

.skin-header-checkout .header-c__link-mini-cart {
    text-align: right;
    margin-top: 11px
}

    .skin-header-checkout .header-c__link-mini-cart .link {
        font-family: Vx-C,Helvetica,sans-serif;
        font-size: 20px;
        line-height: 24px;
        color: #b10034;
        display: block;
        text-transform: uppercase
    }

[dir=rtl] .skin-header-checkout .header-c__link-mini-cart .link {
    text-align: left
}

.skin-header-checkout .header-c__info {
    text-align: right
}

.skin-header-checkout .header-c__price {
    cursor: pointer;
    z-index: 1003;
    padding-top: 13px;
    margin-left: -3px
}

[dir=rtl] .skin-header-checkout .header-c__price {
    margin-left: 0;
    margin-right: -3px
}

.skin-header-checkout .header-c__price .price, .skin-header-checkout .header-c__price .total {
    font-family: Vx-C,Helvetica,sans-serif;
    font-size: 24px;
    line-height: 28px;
    width: 100%
}

[dir=rtl] .skin-header-checkout .header-c__price .price, [dir=rtl] .skin-header-checkout .header-c__price .total {
    text-align: left
}

.skin-header-checkout .header-c__price .price {
    font-weight: 700
}

@media screen and (max-width:60em) {
    .skin-header-checkout .header-c {
        padding: 0;
        margin-left: 14px
    }

    .skin-header-checkout .header-c__link {
        border-top: none;
        border-bottom: 5px solid #d3d3d3;
        border-bottom-width: 3px
    }

        .skin-header-checkout .header-c__link .number {
            font-size: 18px;
            padding: 5px 0 0
        }

        .skin-header-checkout .header-c__link.active {
            border-bottom-color: #4c4f4e
        }

    .skin-header-checkout .header-c__link-mini-cart {
        display: none
    }

    .skin-header-checkout .header-c__price {
        color: #b10034;
        position: absolute;
        top: 0;
        right: 0;
        padding-top: 7px;
        width: 97px
    }

        .skin-header-checkout .header-c__price .price, .skin-header-checkout .header-c__price .total {
            font-size: 16px;
            line-height: 1;
            text-transform: none
        }

    [dir=rtl] .skin-header-checkout .header-c__price .price, [dir=rtl] .skin-header-checkout .header-c__price .total {
        text-align: right
    }
}

@media screen and (max-width:60em) and screen and (max-width:60em) {
    .skin-header-checkout .header-c__link .title {
        display: none
    }
}

@media screen and (min-width:60.06em),print {
    .skin-header-checkout:after {
        bottom: -10px
    }
}

@media screen and (min-width:60.06em) {
    .waypoint-after:not(.wenger) .skin-header-checkout .header-wrapper .logo {
        margin-top: 20px
    }

    .wenger.waypoint-after .skin-header-checkout .header-wrapper .logo {
        margin-top: 10px
    }

    .waypoint-after .skin-header-checkout .header-c__info {
        color: #b10034
    }

    .waypoint-after .skin-header-checkout .header-c__link .title {
        display: none
    }

    .waypoint-after .skin-header-checkout .header-c__link .number {
        padding-bottom: 0
    }

    .waypoint-after .skin-header-checkout .header-c__link-mini-cart {
        display: none
    }
}

.mod-logo {
    display: inline-block;
    width: 137px;
    text-align: center
}

    .mod-logo .inner {
        display: inline-block;
        overflow: hidden;
        width: 137px;
        height: 60px
    }

    .mod-logo a {
        display: block;
        height: inherit
    }

    .mod-logo img {
        display: block;
        width: 137px;
        height: 94px
    }

        .mod-logo img.mod-logo-cn {
            margin-top: 0;
            height: 60px
        }

    .mod-logo.skin-logo-claim img {
        height: 60px
    }

@media screen and (max-width:40em) {
    .mod-logo .inner {
        width: 29px;
        height: 36px
    }

    .mod-logo img {
        margin-left: -56px
    }

    [dir=rtl] .mod-logo img {
        margin-left: 0;
        margin-right: -56px
    }
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .mod-logo .inner {
        width: 30px;
        height: 35px
    }

    .mod-logo img {
        margin-left: -54px
    }

        .mod-logo img.mod-logo-cn {
            position: relative;
            top: 7px
        }

    .mod-logo.skin-logo-claim img {
        position: relative;
        top: 5px
    }

    [dir=rtl] .mod-logo img {
        margin-left: 0;
        margin-right: -54px
    }
}

@media screen and (min-width:60.06em),print {
    .mod-logo {
        display: block
    }

    .waypoint-after .mod-logo {
        visibility: 1
    }

        .waypoint-after .mod-logo .inner {
            width: 30px;
            height: 35px
        }

        .waypoint-after .mod-logo img {
            margin-left: -54px
        }

            .waypoint-after .mod-logo img.mod-logo-cn {
                position: relative;
                top: 7px
            }

        .waypoint-after .mod-logo.skin-logo-claim img {
            position: relative;
            top: 5px
        }

    [dir=rtl] .waypoint-after .mod-logo img {
        margin-left: 0;
        margin-right: -54px
    }
}

.mod-modal-gallery img {
    display: inline-block;
    vertical-align: middle;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

    .mod-modal-gallery img.fill-width {
        max-width: 100%;
        height: auto
    }

    .mod-modal-gallery img.fill-height {
        max-height: 100%;
        width: auto
    }

.mod-modal-gallery .modal {
    overflow: hidden
}

.mod-modal-gallery .modal-dialog {
    width: 100%;
    height: 100%;
    max-width: 960px;
    margin: 0
}

.mod-modal-gallery .modal-content {
    width: 100%;
    height: 100%;
    padding: 50px 0
}

.mod-modal-gallery .modal-hint {
    position: absolute;
    bottom: 20px;
    z-index: 1;
    width: 100%;
    text-align: center
}

    .mod-modal-gallery .modal-hint span {
        display: inline-block;
        padding: 10px;
        background: #f2f2f2;
        transition: all .8s ease
    }

        .mod-modal-gallery .modal-hint span.is-hidden {
            display: none
        }

.mod-modal-gallery .modal-close {
    top: 12px;
    right: 12px;
    z-index: 100
}

.mod-modal-gallery .inner, .mod-modal-gallery .pan-wrapper, .mod-modal-gallery .slider {
    position: relative;
    height: 100%;
    width: 100%
}

.mod-modal-gallery .image-wrapper {
    width: 100%;
    height: 100%;
    text-align: center;
    background-image: url('');
    background-position: center;
    background-repeat: no-repeat
}

    .mod-modal-gallery .image-wrapper:before {
        content: ' ';
        display: inline-block;
        vertical-align: middle;
        height: 100%
    }

.mod-modal-gallery .slick-list, .mod-modal-gallery .slick-track {
    height: 100%
}

.mod-modal-gallery .slick-next, .mod-modal-gallery .slick-prev {
    top: calc(50% - 60px)
}

    .mod-modal-gallery .slick-next:before, .mod-modal-gallery .slick-prev:before {
        font-size: 140px;
        font-weight: 400
    }

.mod-modal-gallery .slick-prev {
    left: 0
}

.mod-modal-gallery .slick-next {
    right: 0
}

.mod-modal-gallery .slick-dots {
    position: absolute;
    width: 100%;
    bottom: 15px
}

.mod-modal-gift-cart {
    pointer-events: auto;
    text-align: left;
    white-space: normal
}

.no-js .mod-modal-gift-cart .group-modal {
    position: absolute;
    left: 0;
    width: 100%;
    top: auto;
    bottom: auto
}

.mod-modal-gift-cart .modal-dialog {
    max-width: 960px
}

.mod-modal-gift-cart .modal-content {
    font-size: 15px;
    line-height: 20px;
    padding: 50px 14px
}

@media screen and (min-width:40.06em),print {
    .mod-modal-gift-cart .modal-content {
        font-size: 16px;
        line-height: 24px
    }
}

.mod-modal-gift-cart .modal-content img {
    width: 100%
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .mod-modal-gift-cart .modal-content {
        padding: 50px 42px
    }
}

@media screen and (min-width:60.06em),print {
    .mod-modal-gift-cart .modal-content {
        padding: 50px 56px
    }
}

.mod-modal-gift-cart .inner {
    position: relative
}

.mod-modal-gift-cart.position-adapt {
    position: relative;
    pointer-events: none
}

.mod-modal-gift-cart.height-adapt {
    height: auto
}

.mod-modal-gift-cart .title-1 {
    margin-bottom: 30px
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .mod-modal-gift-cart .title-1 {
        margin-bottom: 40px
    }
}

@media screen and (min-width:40.06em),print {
    .mod-modal-gift-cart .title-1 {
        text-align: center;
        margin-bottom: 50px
    }
}

@media screen and (max-width:40em) {
    .mod-modal-gift-cart .e-h2 {
        margin-top: 20px
    }
}

.mod-modal-gift-cart .g-layout--image-text {
    margin-bottom: 20px
}

@media screen and (min-width:40.06em),print {
    .mod-modal-gift-cart .g-layout--image-text {
        display: -ms-flexbox;
        display: flex
    }
}

.mod-modal-gift-cart .g-col-2 {
    position: relative
}

.mod-modal-gift-cart .modal-gift-cart__price, .mod-modal-gift-cart .modal-gift-cart__title {
    display: inline-block
}

.mod-modal-gift-cart .modal-gift-cart__price {
    float: right;
    font-size: 20px;
    line-height: 24px
}

.mod-modal-gift-cart .modal-gift-cart__title {
    margin-bottom: 10px
}

.mod-modal-gift-cart .modal-gift-cart__button-wrapper {
    width: 100%;
    margin-top: 30px
}

@media screen and (min-width:40.06em),print {
    .mod-modal-gift-cart .modal-gift-cart__button-wrapper {
        position: absolute;
        bottom: 0;
        right: 0;
        width: auto;
        min-width: 50%;
        margin-top: 0
    }
}

.mod-modal-gift-cart .modal-gift-cart__button-wrapper .e-btn {
    display: block;
    width: 100%
}

    .mod-modal-gift-cart .modal-gift-cart__button-wrapper .e-btn:first-child {
        margin-bottom: 10px
    }

@media screen and (max-width:40em) {
    .mod-modal-gift-cart .modal-gift-cart__button-wrapper .e-btn {
        font-size: 18px;
        line-height: 25px
    }
}

.mod-modal-gift-cart .modal-gift-cart__loader-element {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-color: #000;
    opacity: .5
}

    .mod-modal-gift-cart .modal-gift-cart__loader-element .icon-loader {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100px;
        height: 100px;
        margin-top: -50px;
        margin-left: -50px
    }

.mod-modal-language {
    z-index: 999999;
    position: relative
}

    .mod-modal-language .modal-content {
        background: #fff;
        padding: 50px 35px
    }

@media screen and (min-width:40.06em),print {
    .mod-modal-language .modal-content {
        padding: 50px 63px
    }
}

.mod-modal-language .outlet {
    position: relative
}

.mod-modal-language .title-1 {
    text-align: center;
    margin-bottom: 55px
}

.mod-modal-language .title-2 {
    margin-bottom: 40px
}

.mod-modal-language .title-3 {
    text-transform: none;
    display: inline-block;
    font-size: 20px;
    line-height: 24px;
    margin-right: 8px
}

[dir=rtl] .mod-modal-language .title-3 {
    margin-left: 8px;
    margin-right: 0
}

.mod-modal-language .continents > li {
    margin-bottom: 40px
}

.mod-modal-language .languages {
    display: inline-block;
    vertical-align: bottom
}

    .mod-modal-language .languages > li {
        float: left
    }

        .mod-modal-language .languages > li a {
            font-weight: 700;
            font-size: 20px;
            line-height: 24px;
            display: inline-block;
            color: #b10034;
            text-transform: uppercase
        }

        .mod-modal-language .languages > li + li {
            margin-left: 7px
        }

            .mod-modal-language .languages > li + li:before {
                content: '|';
                margin-right: 6px;
                position: relative;
                bottom: 1px;
                font-size: 18px
            }

[dir=rtl] .mod-modal-language .languages > li {
    float: right
}

    [dir=rtl] .mod-modal-language .languages > li + li {
        margin-right: 7px;
        margin-left: 0
    }

        [dir=rtl] .mod-modal-language .languages > li + li:before {
            margin-left: 7px;
            margin-right: 0
        }

.mod-modal-language .onlineshop {
    display: inline-block;
    margin-right: 10px
}

[dir=rtl] .mod-modal-language .onlineshop {
    margin-left: 10px;
    margin-right: 0
}

.mod-modal-language .onlineshop:before {
    font-size: 23px
}

.mod-modal-language .os-available {
    position: absolute;
    bottom: 0;
    white-space: nowrap
}

    .mod-modal-language .os-available:after {
        font-size: 23px;
        vertical-align: sub
    }

[dir=ltr] .mod-modal-language .os-available {
    padding-left: 7px;
    right: 0
}

    [dir=ltr] .mod-modal-language .os-available:after {
        margin-left: .5em
    }

[dir=rtl] .mod-modal-language .os-available {
    padding-right: 7px;
    left: 0
}

    [dir=rtl] .mod-modal-language .os-available:before {
        margin-right: .5em
    }

@media screen and (min-width:60.06em),print {
    .mod-modal-language .os-available {
        width: 33.33334%
    }
}

.mod-modal-language .loading-message {
    text-align: center;
    margin: 20px 0
}

    .mod-modal-language .loading-message.hidden {
        display: none
    }

.mod-modal-language .loading-image {
    vertical-align: middle;
    display: inline-block
}

.mod-modal-language .countries .countries__item + .countries__item {
    margin-top: 15px
}

.mod-modal-language .countries__item .languages, .mod-modal-language .countries__item .onlineshop, .mod-modal-language .countries__item .title-3 {
    display: inline-block;
    position: relative;
    vertical-align: middle
}

.mod-modal-language .countries__item .onlineshop {
    margin-top: -2px
}

.mod-modal-mini-cart .inner {
    padding: 14px 20px
}

@media screen and (max-width:60em) {
    .mod-modal-mini-cart .inner {
        padding-top: 65px
    }
}

.mod-modal-mini-cart .loading-message {
    text-align: center;
    margin: 20px 0
}

    .mod-modal-mini-cart .loading-message.hidden {
        display: none
    }

.mod-modal-mini-cart .loading-image {
    vertical-align: middle;
    display: inline-block
}

.mod-modal-mini-cart .links {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #cfcfcf
}

    .mod-modal-mini-cart .links .link {
        cursor: pointer
    }

        .mod-modal-mini-cart .links .link:last-child {
            margin-top: 10px
        }

.mod-modal-mini-cart .links-col-1, .mod-modal-mini-cart .links-col-2 {
    width: 50%;
    float: left
}

.mod-modal-mini-cart .links-col-1 {
    text-align: left
}

.mod-modal-mini-cart .links-col-2, [dir=rtl] .mod-modal-mini-cart .links-col-1 {
    text-align: right
}

    .mod-modal-mini-cart .links-col-2 .link {
        font-weight: 700
    }

[dir=rtl] .mod-modal-mini-cart .links-col-2 {
    text-align: left
}

.mod-modal-product-add-to-cart {
    pointer-events: auto;
    text-align: left;
    white-space: normal
}

.no-js .mod-modal-product-add-to-cart .group-modal {
    position: absolute;
    left: 0;
    width: 100%;
    top: auto;
    bottom: auto
}

.mod-modal-product-add-to-cart .modal-dialog {
    max-width: 960px
}

.mod-modal-product-add-to-cart .modal-content {
    font-size: 15px;
    line-height: 20px;
    padding: 50px 14px
}

@media screen and (min-width:40.06em),print {
    .mod-modal-product-add-to-cart .modal-content {
        font-size: 16px;
        line-height: 24px
    }
}

.mod-modal-product-add-to-cart .modal-content img {
    width: 100%
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .mod-modal-product-add-to-cart .modal-content {
        padding: 50px 42px
    }
}

@media screen and (min-width:60.06em),print {
    .mod-modal-product-add-to-cart .modal-content {
        padding: 50px 56px
    }
}

.mod-modal-product-add-to-cart .inner {
    position: relative
}

.mod-modal-product-add-to-cart.position-adapt {
    position: relative;
    pointer-events: none
}

.mod-modal-product-add-to-cart.height-adapt {
    height: auto
}

.mod-modal-product-add-to-cart .title-1 {
    margin-bottom: 30px
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .mod-modal-product-add-to-cart .title-1 {
        margin-bottom: 40px
    }
}

@media screen and (min-width:40.06em),print {
    .mod-modal-product-add-to-cart .title-1 {
        text-align: center;
        margin-bottom: 50px
    }
}

@media screen and (max-width:40em) {
    .mod-modal-product-add-to-cart .e-h2 {
        margin-top: 20px
    }
}

.mod-modal-product-add-to-cart .g-layout--image-text {
    margin-bottom: 20px
}

@media screen and (min-width:40.06em),print {
    .mod-modal-product-add-to-cart .g-layout--image-text {
        display: -ms-flexbox;
        display: flex
    }
}

.mod-modal-product-add-to-cart .g-col-2 {
    position: relative
}

.mod-modal-product-add-to-cart .modal-product-add-to-cart__price, .mod-modal-product-add-to-cart .modal-product-add-to-cart__title {
    display: inline-block
}

.mod-modal-product-add-to-cart .modal-product-add-to-cart__price {
    float: right;
    font-size: 20px;
    line-height: 24px
}

.mod-modal-product-add-to-cart .modal-product-add-to-cart__title {
    margin-bottom: 10px
}

.mod-modal-product-add-to-cart .modal-product-add-to-cart__button-wrapper {
    width: 100%;
    margin-top: 30px
}

@media screen and (min-width:40.06em),print {
    .mod-modal-product-add-to-cart .modal-product-add-to-cart__button-wrapper {
        position: absolute;
        bottom: 0;
        right: 0;
        width: auto;
        min-width: 50%;
        margin-top: 0
    }
}

.mod-modal-product-add-to-cart .modal-product-add-to-cart__button-wrapper .e-btn {
    display: block;
    width: 100%
}

    .mod-modal-product-add-to-cart .modal-product-add-to-cart__button-wrapper .e-btn:first-child {
        margin-bottom: 10px
    }

@media screen and (max-width:40em) {
    .mod-modal-product-add-to-cart .modal-product-add-to-cart__button-wrapper .e-btn {
        font-size: 18px;
        line-height: 25px
    }
}

.mod-modal-product-add-to-cart .modal-product-add-to-cart__loader-element {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-color: #000;
    opacity: .5
}

    .mod-modal-product-add-to-cart .modal-product-add-to-cart__loader-element .icon-loader {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100px;
        height: 100px;
        margin-top: -50px;
        margin-left: -50px
    }

.mod-modal-share-email {
    text-align: left;
    white-space: normal
}

.no-js .mod-modal-share-email .group-modal {
    position: absolute;
    left: 0;
    width: 100%;
    top: auto;
    bottom: auto
}

.mod-modal-share-email .modal-dialog {
    max-width: 630px
}

.mod-modal-share-email .modal-content {
    font-size: 15px;
    line-height: 20px;
    padding: 50px 14px
}

@media screen and (min-width:40.06em),print {
    .mod-modal-share-email .modal-content {
        font-size: 16px;
        line-height: 24px
    }
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .mod-modal-share-email .modal-content {
        padding: 50px 42px
    }
}

@media screen and (min-width:60.06em),print {
    .mod-modal-share-email .modal-content {
        padding: 50px 56px
    }
}

.mod-modal-share-email .inner {
    position: relative
}

.mod-modal-share-email .title-1 {
    margin-bottom: 30px
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .mod-modal-share-email .title-1 {
        margin-bottom: 40px
    }
}

@media screen and (min-width:40.06em),print {
    .mod-modal-share-email .title-1 {
        text-align: center;
        margin-bottom: 50px
    }
}

.mod-modal-share-email .status-message {
    text-align: center
}

.mod-modal-share-email .share-message .g-col-1, .mod-modal-share-email .share-message .g-col-2 {
    width: 100%
}

.mod-modal-share-email .share-message .g-col-1 {
    margin-bottom: 10px
}

.mod-modal-share-email .button-wrapper {
    text-align: center;
    margin-top: 30px
}

.mod-modal-share-email .recaptcha-wrapper {
    margin-bottom: 40px;
    overflow: hidden
}

    .mod-modal-share-email .recaptcha-wrapper.has-error .g-recaptcha > div {
        border: 1px solid #b10034
    }

.mod-modal-share-email .captcha-error {
    display: inline-block;
    text-align: left;
    padding-left: 14px;
    color: #b10034
}

    .mod-modal-share-email .captcha-error.is-hidden {
        display: none !important;
        visibility: hidden
    }

.mod-modal-share-email .cancel, .mod-modal-share-email .confirm, .mod-modal-share-email .send-email {
    width: 120px;
    display: inline-block;
    margin-right: 14px
}

.mod-modal-share-email .recaptcha {
    padding-left: 14px
}

[dir=rtl] .mod-modal-share-email #dropklick .selectNoJs, [dir=rtl] .mod-modal-share-email .e-label, [dir=rtl] .mod-modal-share-email .no-js .e-drop-klick select {
    text-align: right
}

.mod-modal-sizing-chart .modal-content {
    padding: 40px 56px
}

@media screen and (max-width:40em) {
    .mod-modal-sizing-chart .modal-content {
        padding: 20px 28px;
        overflow-x: auto
    }
}

.mod-modal-sizing-chart .chart + .chart {
    margin-top: 60px
}

.mod-modal-sizing-chart .title-1, .mod-modal-sizing-chart .title-2 {
    text-align: center
}

.mod-modal-sizing-chart .title-1 {
    margin-bottom: 60px
}

.mod-modal-sizing-chart .title-2 {
    margin-top: 60px;
    margin-bottom: 20px
}

.mod-modal-sizing-chart table {
    width: 100%;
    text-align: left
}

@media screen and (max-width:40em) {
    .mod-modal-sizing-chart table {
        width: 840px
    }
}

@media screen and (max-width:40em) {
    .mod-modal-sizing-chart img {
        width: 840px;
        max-width: 840px
    }
}

.mod-modal-sizing-chart tbody, .mod-modal-sizing-chart thead {
    border-bottom: 1px solid #cfcfcf
}

    .mod-modal-sizing-chart thead th {
        text-align: center;
        padding-bottom: 10px
    }

    .mod-modal-sizing-chart thead .first {
        text-align: left
    }

    .mod-modal-sizing-chart tbody .first {
        text-transform: uppercase;
        padding: 15px 0;
        width: 14%
    }

        .mod-modal-sizing-chart tbody .first .sub-info {
            text-transform: none
        }

    .mod-modal-sizing-chart tbody .second {
        width: 8%
    }

    .mod-modal-sizing-chart tbody td, .mod-modal-sizing-chart tbody th {
        vertical-align: middle
    }

    .mod-modal-sizing-chart tbody td {
        text-align: center
    }

    .mod-modal-sizing-chart tbody tr:first-child td, .mod-modal-sizing-chart tbody tr:first-child th {
        vertical-align: bottom
    }

    .mod-modal-sizing-chart tbody tr:last-child td, .mod-modal-sizing-chart tbody tr:last-child th {
        vertical-align: top
    }

.mod-modal-sizing-chart .second {
    text-transform: uppercase
}

.mod-modal-waitlist {
    text-align: left;
    white-space: normal
}

.no-js .mod-modal-waitlist .group-modal {
    position: absolute;
    left: 0;
    width: 100%;
    top: auto;
    bottom: auto
}

.mod-modal-waitlist .modal-dialog {
    max-width: 630px
}

.mod-modal-waitlist .modal-content {
    font-size: 15px;
    line-height: 20px;
    padding: 50px 14px
}

@media screen and (min-width:40.06em),print {
    .mod-modal-waitlist .modal-content {
        font-size: 16px;
        line-height: 24px
    }
}

.mod-modal-waitlist .modal-content img {
    width: 100%
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .mod-modal-waitlist .modal-content {
        padding: 50px 42px
    }
}

@media screen and (min-width:60.06em),print {
    .mod-modal-waitlist .modal-content {
        padding: 50px 56px
    }
}

.mod-modal-waitlist .inner {
    position: relative
}

.mod-modal-waitlist .title-1 {
    margin-bottom: 30px;
    text-align: center
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .mod-modal-waitlist .title-1 {
        margin-bottom: 40px
    }
}

@media screen and (min-width:40.06em),print {
    .mod-modal-waitlist .title-1 {
        text-align: center;
        margin-bottom: 50px
    }
}

.mod-modal-waitlist .e-form-group {
    margin-bottom: 30px
}

.mod-modal-waitlist .e-copy, .mod-modal-waitlist .variant {
    font-size: 15px;
    line-height: 20px;
    display: block;
    margin-bottom: 10px
}

.mod-modal-waitlist .price, .mod-modal-waitlist .price-original, .mod-modal-waitlist .price-sale {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 30px;
    font-weight: 700
}

    .mod-modal-waitlist .price-original.strike-through, .mod-modal-waitlist .price-sale.strike-through, .mod-modal-waitlist .price.strike-through {
        font-size: 16px;
        line-height: 24px;
        text-decoration: line-through
    }

    .mod-modal-waitlist .price .meta, .mod-modal-waitlist .price-original .meta, .mod-modal-waitlist .price-sale .meta {
        font-weight: 300;
        font-size: 15px;
        line-height: 20px
    }

.mod-modal-waitlist .price-sale {
    color: #b10034
}

.mod-modal-waitlist .status-message {
    text-align: center;
    margin-bottom: 30px
}

.mod-modal-waitlist .share-message .g-col-1, .mod-modal-waitlist .share-message .g-col-2 {
    width: 100%
}

.mod-modal-waitlist .share-message .g-col-1 {
    margin-bottom: 10px
}

.mod-modal-waitlist .button-wrapper {
    text-align: center;
    margin-bottom: 30px
}

.mod-modal-waitlist .cancel, .mod-modal-waitlist .confirm, .mod-modal-waitlist .send-email {
    width: 120px;
    display: inline-block
}

[dir=rtl] .mod-modal-waitlist #dropklick .selectNoJs, [dir=rtl] .mod-modal-waitlist .e-label, [dir=rtl] .mod-modal-waitlist .no-js .e-drop-klick select {
    text-align: right
}

.mod-modal-waitlist__newsletter {
    display: none !important
}

.mod-my-orders .col-price, .mod-my-orders .sorts .g-col-1 {
    text-align: right
}

.mod-my-orders .sorts {
    margin-bottom: 30px
}

.mod-my-orders .g-layout-form .g-col-1 {
    margin-left: 33.33333333% !important
}

.mod-my-orders .order-item, .mod-my-orders .orders-head {
    font-family: Vx-C,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    border-bottom: 1px solid #cfcfcf;
    padding-bottom: 10px
}

@media screen and (min-width:40.06em),print {
    .mod-my-orders .order-item, .mod-my-orders .orders-head {
        font-size: 18px;
        line-height: 25px
    }
}

.mod-my-orders .orders-head {
    font-weight: 700;
    text-transform: uppercase
}

.mod-my-orders .order-item {
    padding-top: 10px
}

    .mod-my-orders .order-item .key {
        font-weight: 700;
        float: left
    }

.mod-my-orders .order-link, .mod-my-orders .tracking-link {
    text-decoration: none;
    color: #b10034
}

    .mod-my-orders .order-link:hover, .mod-my-orders .tracking-link:hover {
        color: #000
    }

@media screen and (max-width:40em) {
    .mod-my-orders .orders-head {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

        .mod-my-orders .orders-head.focusable:active, .mod-my-orders .orders-head.focusable:focus {
            clip: auto;
            height: auto;
            margin: 0;
            overflow: visible;
            position: static;
            width: auto
        }

    .mod-my-orders .order-item {
        padding-bottom: 0
    }

    .mod-my-orders .tracking-link {
        margin-left: 5px
    }
}

@media screen and (min-width:40.06em),print {
    .mod-my-orders .order-item .key {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

        .mod-my-orders .order-item .key.focusable:active, .mod-my-orders .order-item .key.focusable:focus {
            clip: auto;
            height: auto;
            margin: 0;
            overflow: visible;
            position: static;
            width: auto
        }

    .mod-my-orders .order-progress {
        margin-right: 3px
    }
}

[dir=rtl] .mod-my-orders .col-price, [dir=rtl] .mod-my-orders .sorts {
    text-align: left
}

[dir=rtl] .mod-my-orders .order-item .key {
    float: right
}

[dir=rtl] .mod-my-orders .order-progress {
    margin-right: 0
}

@media screen and (min-width:40.06em),print {
    [dir=rtl] .mod-my-orders .order-progress {
        float: right;
        margin-left: 3px
    }
}

@media print {
    .mod-my-orders .sorts {
        display: none
    }
}

.skin-my-orders-detail .link-overview {
    text-decoration: none;
    color: #b10034;
    font-family: Vx-C,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    display: block;
    margin-bottom: 30px
}

    .skin-my-orders-detail .link-overview:hover {
        color: #000
    }

@media screen and (min-width:40.06em),print {
    .skin-my-orders-detail .link-overview {
        font-size: 18px;
        line-height: 25px
    }
}

@media screen and (max-width:40em) {
    .skin-my-orders-detail .link-overview {
        display: none
    }
}

.skin-my-orders-detail .link-online-return {
    text-decoration: none;
    color: #b10034;
    font-family: Vx-C,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    display: block;
    margin-bottom: 30px
}

    .skin-my-orders-detail .link-online-return:hover {
        color: #000
    }

@media screen and (min-width:40.06em),print {
    .skin-my-orders-detail .link-online-return {
        font-size: 18px;
        line-height: 25px
    }
}

.skin-my-orders-detail .order-meta {
    margin-bottom: 40px;
    display: inline-block
}

    .skin-my-orders-detail .order-meta .key, .skin-my-orders-detail .order-meta .value {
        font-family: Vx-C,Helvetica,sans-serif;
        font-weight: 400;
        font-size: 15px;
        line-height: 20px;
        display: block
    }

@media screen and (min-width:40.06em),print {
    .skin-my-orders-detail .order-meta .key, .skin-my-orders-detail .order-meta .value {
        font-size: 18px;
        line-height: 25px
    }
}

.skin-my-orders-detail .order-meta .key {
    font-weight: 700
}

@media screen and (max-width:40em) {
    .skin-my-orders-detail .order-meta .key {
        font-size: 20px;
        line-height: 24px
    }
}

@media screen and (max-width:40em) {
    .skin-my-orders-detail .mod-address {
        margin-top: 30px
    }
}

.mod-my-victorinox {
    margin-bottom: 128px
}

    .mod-my-victorinox .box {
        height: 160px;
        position: relative;
        margin-bottom: 90px
    }

@media screen and (max-width:60em) {
    .mod-my-victorinox .box {
        margin-bottom: 40px
    }
}

.mod-my-victorinox .box a:active, .mod-my-victorinox .box a:hover {
    color: #000
}

.mod-my-victorinox .box .center, .mod-my-victorinox .box .center-cell, .mod-my-victorinox .box .center-row {
    width: 100%;
    height: 100%
}

.mod-my-victorinox .box .center {
    display: table
}

.mod-my-victorinox .box .center-row {
    display: table-row
}

.mod-my-victorinox .box .center-cell {
    display: table-cell;
    text-align: center;
    vertical-align: middle
}

.mod-my-victorinox .box .title {
    position: absolute;
    left: 14px;
    right: 0;
    display: block;
    bottom: -40px;
    width: auto
}

.mod-nav-carpet .title {
    text-align: center;
    margin: 10px 0
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .mod-nav-carpet .title {
        margin: 20px 0
    }
}

@media screen and (min-width:60.06em),print {
    .mod-nav-carpet .title {
        margin: 35px 0
    }
}

.mod-nav-carpet.text-white {
    color: #fff
}

.mod-nav-carpet.text-gray {
    color: #d3d3d3
}

.mod-nav-carpet .browseall {
    text-align: center;
    margin: 10px 0
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .mod-nav-carpet .browseall {
        margin: 20px 0
    }
}

@media screen and (min-width:60.06em),print {
    .mod-nav-carpet .browseall {
        margin: 35px 0
    }
}

.mod-nav-carpet .item {
    margin-top: 10px
}

@media screen and (min-width:60.06em),print {
    .skin-nav-carpet-collection .title:before {
        content: "";
        display: block;
        height: 88px;
        margin: -88px 0 0
    }
}

.mod-nav-inpage .list-item {
    margin-bottom: 14px
}

    .mod-nav-inpage .list-item .e-h4, .mod-nav-inpage .list-item .skin-download-list-product .title {
        font-weight: 400
    }

    .mod-nav-inpage .list-item .e-h3 {
        display: block;
        margin-bottom: 20px
    }

    .mod-nav-inpage .list-item.only-mobile {
        display: none
    }

.mod-nav-inpage .list-item--active > a {
    color: #b10034
}

@media screen and (max-width:60em) {
    .mod-nav-inpage {
        display: none
    }

        .mod-nav-inpage .list-item.only-mobile {
            display: block
        }

        .mod-nav-inpage .list-item .e-h3 {
            font-weight: 400
        }

        .mod-nav-inpage .list-item .e-h3-icon {
            display: block;
            position: relative;
            padding: 0 0 10px 40px
        }

    .wenger .mod-nav-inpage .list-item .e-h3-icon {
        padding-left: 30px
    }

    .mod-nav-inpage .list-item .e-h3-icon:before {
        position: absolute;
        top: 0;
        left: -7px;
        font-family: icomoon;
        font-size: 40px;
        content: '\e629'
    }

    .wenger .mod-nav-inpage .list-item .e-h3-icon:before {
        font-size: 30px
    }

    .mod-nav-inpage .list-item .e-h3-icon-storefinder-icon:before {
        content: '\e90d'
    }

    .wenger .mod-nav-inpage .list-item .e-h3-icon-storefinder-icon:before {
        content: '\e91c'
    }

    .mod-nav-inpage .list-item .e-h3-icon-my-victorinox:before {
        content: '\e615'
    }

    .wenger .mod-nav-inpage .list-item .e-h3-icon-my-victorinox:before {
        content: '\e915'
    }

    .mod-nav-inpage .list-item .e-h3-icon-wishlist:before {
        content: '\e620'
    }

    .wenger .mod-nav-inpage .list-item .e-h3-icon-wishlist:before {
        content: '\e91f'
    }
}

@media screen and (max-width:60em) {
    .skin-nav-inpage-small {
        display: block
    }

        .skin-nav-inpage-small .list-item .e-h3 {
            padding-bottom: 0;
            font-size: 16px;
            line-height: 24px
        }

        .skin-nav-inpage-small .list-item .e-h3-icon:before {
            font-size: 30px;
            line-height: 36px;
            top: -6px
        }
}

.skin-nav-inpage-small .nav-2 {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

    .skin-nav-inpage-small .nav-2.focusable:active, .skin-nav-inpage-small .nav-2.focusable:focus {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto
    }

.mod-nav-main-item .image {
    margin-bottom: 20px
}

@media screen and (max-width:60em) {
    .mod-nav-main-item .image {
        display: none !important;
        visibility: hidden
    }
}

@media screen and (max-width:60em) {
    .mod-nav-main-item .nav-main__header {
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 14px;
        font-weight: 700;
        text-transform:uppercase;
    }

    .mod-nav-main-item .nav-main__header--level-2 a:after {
        content: '\e600';
        font-family: icomoon;
        line-height: 1;
        speak: none;
        font-size: inherit;
        display: inline;
        white-space: nowrap;
        float: right
    }

    .mod-nav-main-item .nav-main__header--level-2.active a {
        color: #b10034;
        border-color: #b10034
    }

        .mod-nav-main-item .nav-main__header--level-2.active a:after {
            content: '\e603'
        }

    .mod-nav-main-item .nav-list-4, .mod-nav-main-item .nav-list-5 {
        margin-left: 10px
    }

    .mod-nav-main-item .nav-main__header--level-3 {
        font-size: 15px;
        line-height: 20px
    }

        .mod-nav-main-item .nav-main__header--level-3 + .nav-lvl {
            display: none
        }

        .mod-nav-main-item .nav-main__header--level-3.active + .nav-lvl {
            display: block
        }

    .mod-nav-main-item .nav-main__header--level-4 {
        font-size: 15px;
        line-height: 20px
    }

        .mod-nav-main-item .nav-main__header--level-4 + .nav-lvl {
            display: none
        }

        .mod-nav-main-item .nav-main__header--level-4.active + .nav-lvl {
            display: block
        }

    .mod-nav-main-item .nav-main__level--3 .sibling-small-visible .nav-main__header--level-3 a:after {
        content: '\e600';
        font-family: icomoon;
        line-height: 1;
        speak: none;
        font-size: inherit;
        display: inline;
        white-space: nowrap;
        float: right
    }

    .mod-nav-main-item .nav-main__level--3 .sibling-small-visible .nav-main__level--4 .sibling-small-visible .nav-main__header--level-4 a:after {
        content: '\e603';
        font-family: icomoon;
        line-height: 1;
        speak: none;
        font-size: inherit;
        display: inline;
        white-space: nowrap;
        float: right
    }
}

@media screen and (min-width:60.06em),print {
    .mod-nav-main-item .nav-list-4 {
        display: none !important
    }
}

.mod-nav-main ul > li:hover > .nav-main__header a {
    color: #b10034
}

.mod-nav-main a {
    position: relative;
    display: block
}

.mod-nav-main .nav-list-1 {
    font-size: 18px;
    line-height: 20px;
    font-weight: 700;
    text-transform: uppercase;
}

.mod-nav-main .nav-list-2 {
    margin-left: 5px;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 20px;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-transform: translateX(120%);
    transform: translateX(120%);
    position: absolute
}

.mod-nav-main .nav-list-3 {
    margin-left: 10px;
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 24px
}

.mod-nav-main .nav-list-4, .mod-nav-main .nav-list-5 {
    text-transform: none
}

.mod-nav-main .nav-main__header {
    display: block
}

    .mod-nav-main .nav-main__header.active {
        color: #b10034
    }

.mod-nav-main .nav-main__body.active {
    display: block
}

@media screen and (max-width:60em) {
    .mod-nav-main .nav-main__level {
        -webkit-transform: translateX(-120%);
        transform: translateX(-120%);
        transition: -webkit-transform 400ms ease;
        transition: transform 400ms ease;
        transition-delay: 200ms
    }

    .mod-nav-main .nav-main__header--level-1 {
        margin-bottom: 28px
    }

        .mod-nav-main .nav-main__header--level-1 a {
            font-size: 18px;
            line-height: 20px;
            font-weight: 700;
            text-transform: uppercase;
        }

            .mod-nav-main .nav-main__header--level-1 a:after {
                content: '\e600';
                font-family: icomoon;
                line-height: 1;
                speak: none;
                display: inline;
                white-space: nowrap;
                float: right;
                font-size: 24px;
                -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg)
            }

        .mod-nav-main .nav-main__header--level-1.active a {
            color: #b10034;
            border-color: #b10034;
            font-weight: 700
        }

            .mod-nav-main .nav-main__header--level-1.active a:after {
                content: '\e603'
            }
}

@media screen and (min-width:60.06em),print {
    .mod-nav-main a {
        display: inline-block
    }

    .mod-nav-main .nav-main__wrapper > li:hover .nav-main__wrapper {
        display: block
    }

        .mod-nav-main .nav-main__wrapper > li:hover .nav-main__wrapper a {
            margin-left: 0
        }

    .mod-nav-main .nav-main__level--1 {
        margin: 0
    }

    .wenger .mod-nav-main .nav-main__level--1 {
        margin-left: 50px
    }

    .mod-nav-main .nav-main__level--1 > li {
        float: left
    }

    [dir=rtl] .mod-nav-main .nav-main__level--1 > li {
        float: right
    }

    .mod-nav-main .nav-main__level--1 > li:hover .nav-main__header--level-1 a:after {
        content: '';
        position: absolute;
        height: 3px;
        width: 100%;
        left: 0;
        bottom: -14px;
        background: #b10034
    }

    .mod-nav-main .nav-main__level--1 > li:first-child .nav-main__header--level-1 a {
        margin-left: 0
    }

    .mod-nav-main .nav-main__level--1 a {
        margin: 0 24.5px
    }

    html[lang=ja] .mod-nav-main .nav-main__level--1 a {
        font-size: 13px;
        margin-left: 0;
        margin-right: 30px
    }

    .mod-nav-main .nav-main__level--2 {
        box-sizing: content-box;
        width: 100%;
        display: none;
        position: absolute;
        left: 0;
        padding-top: 15px
    }

    .is-homepage:not(.waypoint-after) .mod-nav-main .nav-main__level--2 {
        padding-top: 14px
    }

    .mod-nav-main .nav-main__level--2 .inner {
        margin-left: -500% !important;
        margin-right: -500% !important;
        padding-left: 500% !important;
        padding-right: 500% !important;
        position: relative;
        padding: 30px 0 40px;
        background: #fff;
        border-bottom: 4px solid #b10034
    }

        .mod-nav-main .nav-main__level--2 .inner::before {
            content: ' ';
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            margin: 0 10px;
            height: 10%;
            z-index: -1;
            box-shadow: 0 0 35px 0 rgba(0,0,0,.8)
        }

    .mod-nav-main .nav-list-2 {
        margin: 0 0 0 -14px;
        padding-bottom: 30px;
        position: relative;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

        .mod-nav-main .nav-list-2 .nav-main__header--level-2 a {
            margin-bottom: 25px
        }

    .mod-nav-main .nav-list-3 {
        margin: 0
    }

        .mod-nav-main .nav-list-3 li + li {
            margin-top: 15px
        }

        .mod-nav-main .nav-list-3 li.bottom-link {
            position: absolute;
            bottom: 0
        }
}

@media screen and (min-width:60.06em),print and screen and (max-width:60em) {
    .mod-nav-main .nav-main__level--1 a {
        margin: 0 23.1px
    }
}

@media screen and (max-width:60em) {
    .mod-nav-main .nav-list.active {
        -webkit-transform: translateX(-120%);
        transform: translateX(-120%);
        position: absolute
    }
}

.mod-nav-main .nav-main--mobile-hidden {
    display: none
}

@media screen and (min-width:60.06em) {
    .mod-nav-main .nav-main--mobile-hidden {
        display: block
    }
}

.mod-nav-main .nav-main--desktop-hidden {
    display: block;
    overflow-y: hidden
}

@media screen and (min-width:60.06em) {
    .mod-nav-main .nav-main--desktop-hidden {
        display: none
    }
}

.mod-nav-meta .meta-action {
    font-size: 0;
    position: relative;
    white-space: nowrap;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 40px
}

@media screen and (min-width:60.06em),print {
    .mod-nav-meta .meta-action {
        height: 30px;
        margin-top: 3px
    }
}

.wenger .mod-nav-meta .meta-action li.search-trigger {
    display: none
}

.mod-nav-meta .meta-action a {
    height: 30px;
    position: relative;
    display: block;
    color: #999;
    text-align: center
}

    .mod-nav-meta .meta-action a:active {
        color: #4c4f4e
    }

.mod-nav-meta .meta-action .icon {
    width: 30px;
    display: inline-block;
    font-size: 34px;
    color: #000
}

.mod-nav-meta .meta-action .active {
    color: #b10034
}

    .mod-nav-meta .meta-action .active .label {
        color: #999
    }

.mod-nav-meta .label {
    position: absolute;
    top: 42px;
    display: block;
    font-size: 15px;
    white-space: normal;
    line-height: 16px;
    width: 100%
}

.mod-nav-meta .account > a::before, .mod-nav-meta .cart > a::before {
    font-size: 36px
}

@media screen and (min-width:60.06em),print {
    .mod-nav-meta .account > a::before {
        font-size: 30px
    }

    .waypoint-after .mod-nav-meta .account > a::before {
        top: 0;
        position: relative
    }
}

@media screen and (min-width:60.06em),print {
    .mod-nav-meta .cart > a::before {
        font-size: 30px
    }
}

@media screen and (min-width:60.06em),print {
    .mod-nav-meta .storefinder > a {
        padding-top: 2px
    }
}

.mod-nav-meta .storefinder > a:before {
    font-size: 32px
}

.mod-nav-meta .storefinder-pdp > a:before {
    font-size: 32px;
    position: relative;
    top: 3px
}

.mod-nav-meta .popover {
    padding: 0
}

.mod-nav-meta .popover-content {
    text-transform: uppercase;
    text-align: center;
    padding: 12.5px 17.5px 7.5px;
    white-space: nowrap
}

.mod-nav-meta .pcontent-small {
    width: 80px;
    margin-top: -5px
}

.mod-nav-meta .popover-error {
    background: #b10034;
    color: #fff
}

    .mod-nav-meta .popover-error.top > .arrow:after {
        border-top-color: #b10034
    }

    .mod-nav-meta .popover-error.right > .arrow:after {
        border-right-color: #b10034
    }

    .mod-nav-meta .popover-error.bottom > .arrow:after {
        border-bottom-color: #b10034
    }

    .mod-nav-meta .popover-error.left > .arrow:after {
        border-left-color: #b10034
    }

@media print {
    .mod-nav-meta {
        display: none
    }
}

.skin-nav-meta-header .meta-action li {
    padding-right: 20px;
    float: right;
    height: 30px
}

@media screen and (min-width:60.06em),print {
    .skin-nav-meta-header .meta-action li {
        height: 20px
    }
}

.skin-nav-meta-header .meta-action li:first-child {
    padding-right: 0
}

@media screen and (min-width:60.06em),print {
    .waypoint-after .skin-nav-meta-header .meta-action li {
        width: 20%
    }
}

@media screen and (min-width:60.06em),print {
    .skin-nav-meta-header .meta-action li.storefinder a {
        display: inline-block
    }

        .skin-nav-meta-header .meta-action li.storefinder a::before {
            font-size: 22px;
            line-height: 25px
        }
}

.skin-nav-meta-header .meta-action a.login-out::before {
    display: none
}

@media screen and (min-width:60.06em),print {
    .skin-nav-meta-header .meta-action a {
        display: inline-block;
        line-height: 25px;
        color: #fff;
        text-align: left;
        padding-top: 0
    }

        .skin-nav-meta-header .meta-action a:active {
            color: #b10034
        }

        .skin-nav-meta-header .meta-action a::before {
            display: inline-block;
            font-size: 25px;
            margin-right: 5px
        }
}

.skin-nav-meta-header .meta-action--wenger li {
    float: left
}

@media screen and (max-width:60em) {
    .skin-nav-meta-header .meta-action .account {
        display: none
    }

    .skin-nav-meta-header .meta-action .account--mobile {
        display: block;
        width: auto !important
    }
}

.skin-nav-meta-header .meta-action .language .icon-flag, .skin-nav-meta-header .meta-action .language .icon-global {
    position: absolute;
    left: -17px;
    top: 5px
}

    .skin-nav-meta-header .meta-action .language .icon-flag img, .skin-nav-meta-header .meta-action .language .icon-global img {
        background: #fff;
        height: 11px;
        display: inline-block
    }

    .skin-nav-meta-header .meta-action .language .icon-flag .global-img, .skin-nav-meta-header .meta-action .language .icon-global .global-img {
        background: 0 0
    }

.skin-nav-meta-header .meta-action .language .label {
    margin-bottom: 0;
    vertical-align: middle;
    text-transform: uppercase;
    font-weight: 700
}

.skin-nav-meta-header .meta-action .language .label-padding-left {
    padding-left: 5px
}

.waypoint-after .skin-nav-meta-header .meta-action .language {
    display: none
}

@media screen and (max-width:60em) {
    .skin-nav-meta-header .meta-action .language {
        display: none
    }
}

.skin-nav-meta-header .label {
    top: 0;
    position: relative;
    display: inline-block;
    width: auto;
    margin-bottom: 3px;
    vertical-align: text-bottom;
    font-size: 16px;
    line-height: 16px
}

.skin-nav-meta-header .meta-action a:after {
    display: inline-block;
    height: 21px;
    position: absolute;
    top: 0;
    right: 15px;
    color: #fff;
    font-weight: 700;
    background-color: #b10034;
    border-radius: 10.5px;
    padding: 0 6.3px
}

@keyframes fadeOnUpdate {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    50% {
        opacity: 0;
        -webkit-transform: scale(3);
        transform: scale(3)
    }

    51% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.skin-nav-meta-header .cart strong {
    font-weight: 400
}

.skin-nav-meta-header .cart a:not([data-amount='']):not([data-amount='0']):after {
    display: none;
    content: attr(data-amount)
}

.skin-nav-meta-header .cart a.state-update:not([data-amount='']):not([data-amount='0']):after {
    -webkit-animation-name: fadeOnUpdate;
    animation-name: fadeOnUpdate;
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

.skin-nav-meta-header .popover {
    max-width: none
}

    .skin-nav-meta-header .popover .important {
        display: inline-block;
        margin-top: .25em
    }

        .skin-nav-meta-header .popover .important:after {
            display: inline-block;
            margin: -.125em 0 0 .25em;
            vertical-align: middle;
            font-size: 40px
        }

@media screen and (min-width:60.06em) {
    .waypoint-after .skin-nav-meta-header .label {
        display: none
    }

    .waypoint-after .skin-nav-meta-header .meta-action a {
        display: block
    }
}

@media screen and (max-width:60em) {
    .skin-nav-meta-header .meta-action li {
        width: auto
    }

    .wenger .skin-nav-meta-header .meta-action li {
        margin-right: 20px
    }

    .skin-nav-meta-header .meta-action li + li {
        margin-right: 23px
    }

        .skin-nav-meta-header .meta-action li + li.storefinder {
            margin-right: 0;
            padding-top: 2px
        }

    .wenger .skin-nav-meta-header .meta-action li + li:last-child {
        margin-right: 0
    }

    .skin-nav-meta-header .meta-action .label {
        display: none
    }
}

.skin-nav-meta-product .store-link {
    width: 100%;
    margin-bottom: 20px;
    color: #b10034;
    text-decoration: none;
    display: inline-block;
    border-color: #b10034
}

.skin-nav-meta-product .cart-button, .skin-nav-meta-product .store-button, .skin-nav-meta-product .waitlist-button {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px
}

.skin-nav-meta-product .cart-button {
    display: block
}

.skin-nav-meta-product .meta-action {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.skin-nav-meta-product .meta-action--ecom {
    padding-top: 30px;
    margin-bottom: 40px
}

.skin-nav-meta-product .meta-action--non-ecom {
    padding-top: 50px;
    margin-bottom: 60px
}

.skin-nav-meta-product .meta-action li {
    width: 25%
}

@media screen and (max-width:60em) {
    .skin-nav-meta-product .meta-action li {
        width: 50%
    }
}

.skin-nav-meta-product .meta-action li a {
    height: 56px;
    padding-bottom: 16px
}

@media screen and (max-width:60em) {
    .skin-nav-meta-product .compare {
        display: none !important;
        visibility: hidden
    }
}

@media screen and (max-width:60em) {
    .mod-nav-mobile {
        overflow: hidden
    }

        .mod-nav-mobile .nav-mobile__top-level {
            margin-left: 0;
            margin-top: 0;
            padding: 0
        }

        .mod-nav-mobile .nav-mobile__item > a {
            display: block;
            position: relative
        }

        .mod-nav-mobile .nav-mobile__wrapper {
            opacity: 0;
            -webkit-transform: translate3d(-100%,0,0);
            transform: translate3d(-100%,0,0);
            left: 0;
            transition: opacity 400ms ease,-webkit-transform 400ms ease;
            transition: opacity 400ms ease,transform 400ms ease;
            display: block;
            pointer-events: none;
            position: absolute;
            top: 0;
            -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
            width: 100%
        }

        .mod-nav-mobile .nav-mobile__layer {
            transition: -webkit-transform 400ms ease;
            transition: transform 400ms ease
        }

        .mod-nav-mobile .nav-mobile__layer--active {
            height: 85vh
        }

        .mod-nav-mobile .nav-mobile__layer-content {
            display: block;
            pointer-events: none
        }

        .mod-nav-mobile .nav-mobile__layer--open {
            opacity: 1;
            -webkit-transform: translate3d(100%,0,0);
            transform: translate3d(100%,0,0);
            transition-delay: 200ms
        }

            .mod-nav-mobile .nav-mobile__layer--open .nav-mobile__list {
                transition: -webkit-transform 400ms ease;
                transition: transform 400ms ease;
                transition-delay: 200ms
            }

        .mod-nav-mobile .nav-mobile__layer-title {
            font-size: 20px;
            line-height: 24px;
            text-transform: uppercase;
            font-weight: 700;
            padding: 0 0 16px
        }

        .mod-nav-mobile .nav-mobile__item {
            font-size: 18px;
            line-height: 25px;
            display: block;
            position: static;
            margin: 0;
            padding: 0 0 16px
        }

        .mod-nav-mobile .nav-mobile__item-link {
            display: block;
            position: relative;
            width: 100%;
            pointer-events: all;
            cursor: pointer
        }

        .mod-nav-mobile .nav-mobile__item-link--hedline:first-child {
            font-size: 20px;
            line-height: 24px;
            text-transform: uppercase;
            font-weight: 700;
            padding: 0 0 16px
        }

        .mod-nav-mobile .nav-mobile__item-link--arrow:after {
            content: '\e600';
            font-family: icomoon;
            line-height: 1;
            speak: none;
            display: inline;
            white-space: nowrap;
            -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
            position: absolute;
            top: 3px;
            font-size: 20px;
            font-weight: 700;
            right: 0
        }
}

.wenger .mod-nav-service {
    font-family: Vx-C,Helvetica,sans-serif
}

@media screen and (max-width:60em) {
    .mod-nav-service .nav > li {
        display: inline-block;
        margin-right: 24px
    }

    body:not(.wenger) .mod-nav-service .nav > li:nth-of-type(1n+4) {
        display: none
    }

    .service--full .mod-nav-service .nav > li, body:not(.wenger) .service--full .mod-nav-service .nav > li:nth-of-type(1n+4) {
        display: block
    }
}

.mod-nav-service .nav > li > a {
    text-transform: none;
    font-size: 16px;
    line-height: 16px;
    color: #000
}

.wenger .mod-nav-service .nav > li > a {
    color: #000;
    text-transform: none
}

@media screen and (max-width:60em) {
    .service--full .mod-nav-service .nav > li > a {
        color: #000
    }
}

@media screen and (max-width:60em) {
    .service--shortened .mod-nav-service .nav > li > a {
        color: #fff
    }

    .wenger .service--shortened .mod-nav-service .nav > li > a {
        color: #000
    }
}

@media screen and (min-width:40.06em),print {
    .mod-nav-service .nav > li > a {
        color: #fff
    }
}

@media screen and (min-width:60.06em) {
    .wenger .mod-nav-service .nav > li > a {
        color: #000
    }
}

.wenger .mod-nav-service .nav > li > a > span {
    vertical-align: middle
}

.wenger .mod-nav-service .nav > li > a .icon {
    font-size: 19px
}

.mod-nav-service .nav > li > a:focus {
    outline: 0
}

@media screen and (min-width:60.06em),print {
    .mod-nav-service .nav > li > a.login-out {
        display: none
    }
}

.wenger .mod-nav-service .nav > li.language .icon {
    font-size: 10px;
    vertical-align: bottom
}

@media screen and (min-width:60.06em),print {
    .mod-nav-service .nav > li.language.only-mobile {
        display: none
    }
}

.mod-nav-service .nav > li.language > a {
    text-transform: uppercase
}

.mod-nav-service .icon-flag, .mod-nav-service .icon-global {
    display: inline-block;
    text-align: right;
    margin-bottom: 3px
}

    .mod-nav-service .icon-flag img, .mod-nav-service .icon-global img {
        height: 11px;
        display: inline-block
    }

@media screen and (max-width:60em) {
    .mod-nav-service .nav > li + li {
        margin-top: 10px
    }

    .mod-nav-service .icon-flag {
        text-align: left
    }
}

@media screen and (min-width:60.06em),print {
    .mod-nav-service .nav {
        overflow: hidden
    }

    .wenger .mod-nav-service .nav {
        float: right
    }

    .mod-nav-service .nav > li {
        float: left
    }

    .wenger .mod-nav-service .nav > li.language {
        margin-top: 2px
    }

    .mod-nav-service .nav > li + li {
        margin-left: 24.5px
    }

    .wenger .mod-nav-service .nav > li + li {
        margin-left: 42px
    }

    [dir=rtl] .mod-nav-service .nav > li {
        float: right
    }

        [dir=rtl] .mod-nav-service .nav > li + li {
            margin-right: 24.5px;
            margin-left: 0
        }
}

@media print {
    .mod-nav-service {
        display: none
    }
}

.mod-nav-sidebar {
    position: fixed;
    top: 181px;
    right: 0;
    z-index: 10
}

.mod-nav-sidebar__list {
    display: block;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0
}

.mod-nav-sidebar__item {
    display: block;
    margin: 0 0 2px;
    padding: 0
}

.mod-nav-sidebar__link {
    display: inline-block;
    box-sizing: border-box;
    position: relative;
    line-height: 50px;
    background-color: #f2f2f2;
    white-space: nowrap;
    font-family: Vx-C,Helvetica,sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 10px
}

    .mod-nav-sidebar__link:before {
        position: absolute;
        top: 0;
        left: -50px;
        width: 50px;
        font-family: icomoon;
        font-size: 31px;
        font-weight: 400;
        background-color: #f2f2f2;
        text-align: center
    }

.mod-nav-sidebar__link-wishlist:before {
    content: '\e620'
}

.mod-nav-sidebar__link-compare:before {
    content: '\e606'
}

.mod-nav-sidebar__icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 0
}

@media print {
    .mod-nav-sidebar {
        display: none
    }
}

@media screen and (max-width:60em) {
    .mod-nav-sidebar {
        display: none
    }
}

.mod-news-info {
    margin-bottom: 0;
    position: relative
}

@media screen and (min-width:60.06em),print {
    .mod-news-info {
        margin-bottom: 20px
    }
}

.mod-news-info__container {
    overflow: hidden;
    padding-top: 40px
}

@media screen and (min-width:60.06em),print {
    .mod-news-info__container {
        padding-left: 0;
        padding-right: 10%;
        padding-top: 0
    }
}

@media screen and (min-width:40.06em),print {
    .mod-news-info__meta {
        width: auto;
        max-width: 30%
    }
}

@media screen and (min-width:40.06em),print {
    .mod-news-info__tags {
        width: auto;
        max-width: 70%
    }
}

.mod-news-info__meta, .mod-news-info__tags {
    float: left;
    font-family: Vx-C,Helvetica,sans-serif;
    font-size: 15px;
    line-height: 1;
    letter-spacing: .54px;
    margin-bottom: 5px
}

.mod-news-info__author, .mod-news-info__date-from {
    display: inline-block;
    padding-right: 30px;
    padding-top: 5px
}

.mod-news-info__list {
    text-align: left;
    overflow: hidden
}

.mod-news-info__list-item {
    float: left;
    margin-bottom: 5px;
    margin-right: 5px
}

.mod-news-info__overview-button {
    font-size: 15px;
    line-height: 1;
    position: absolute;
    right: 0;
    top: 0;
    background-color: #fff;
    color: #b10034;
    min-width: auto;
    border: 1px solid #b10034
}

    .mod-news-info__overview-button:hover {
        background-color: #fff;
        border: 1px solid #b10034;
        color: #b10034
    }

@media screen and (min-width:60.06em),print {
    .mod-news-info__overview-button {
        right: 0;
        top: 0
    }
}

.mod-news-overview-carpet {
    position: relative;
    background-color: #f2f2f2;
    padding-bottom: 10px
}

    .mod-news-overview-carpet .is-loading:before {
        content: "";
        position: absolute;
        top: 0;
        left: -10px;
        right: -10px;
        bottom: 0;
        background: #fff;
        opacity: .5;
        z-index: 2
    }

    .mod-news-overview-carpet .show-more {
        min-height: 48px
    }

    .mod-news-overview-carpet .icon-loader {
        width: 48px
    }

.mod-news-overview-carpet__grid {
    width: 100%;
    margin: 0 auto;
    overflow: hidden
}

.mod-news-overview-carpet__grid-item, .mod-news-overview-carpet__grid-sizer {
    width: 100%;
    box-sizing: border-box;
    margin-top: 10px
}

@media screen and (min-width:40.06em),print {
    .mod-news-overview-carpet__grid-item, .mod-news-overview-carpet__grid-sizer {
        width: 50%
    }
}

@media screen and (min-width:60.06em),print {
    .mod-news-overview-carpet__grid-item, .mod-news-overview-carpet__grid-sizer {
        width: 33%
    }
}

.mod-news-overview-carpet__grid-item {
    float: left
}

.mod-news-overview-carpet .e-show-more {
    width: 100%;
    min-height: 50px
}

.mod-news-overview-carpet__sort {
    text-align: right;
    padding: 10px 10px 0
}

body.is-news-overview-page {
    padding: 0 !important;
    background-color: #f2f2f2
}

    body.is-news-overview-page .content {
        margin-bottom: 40px
    }

        body.is-news-overview-page .content .title-size-1 {
            text-align: center;
            padding-left: 0
        }

@media screen and (min-width:40.06em) and (max-width:60em) {
    body.is-news-overview-page .content .title-size-1 {
        text-align: left;
        padding-left: 14px
    }
}

@media screen and (min-width:60.06em),print {
    body.is-news-overview-page .content .title-size-1 {
        text-align: left;
        padding-left: 14px
    }
}

.mod-news-tag {
    font-family: Vx-C,Helvetica,sans-serif;
    font-size: 15px;
    line-height: 1
}

.mod-news-tag__item, .skin-news-tag-link .mod-news-tag__link {
    display: inline-block;
    background-color: #f2f2f2;
    padding: 5px 10px
}

    .skin-news-tag-link .mod-news-tag__link:hover {
        background-color: #cfcfcf;
        color: #fff
    }

.mod-news-tags__filter-trigger, .mod-news-tags__link {
    background-color: #fff;
    display: block;
    padding: 10px 25px;
    font-size: 20px;
    line-height: 20px;
    font-weight: 700;
    font-family: Vx-C,Helvetica,sans-serif
}

    .mod-news-tags__filter-trigger:after, .mod-news-tags__link:after {
        content: '\e600';
        font-family: icomoon;
        speak: none;
        display: inline;
        white-space: nowrap;
        font-size: 24px;
        line-height: 24px;
        float: right
    }

.mod-news-tags__filter-trigger--selected:after, .mod-news-tags__link--selected:after {
    content: '\e603'
}

.mod-news-tags__filter-trigger {
    margin-bottom: 2px
}

@media screen and (min-width:40.06em),print {
    .mod-news-tags__filter-trigger {
        display: none
    }
}

.mod-news-tags__list {
    margin-bottom: 10px
}

.mod-news-tags__list-product-category {
    text-align: center
}

@media screen and (min-width:40.06em),print {
    .mod-news-tags__list {
        text-align: center
    }
}

.mod-news-tags__list--first-level {
    display: block;
    position: relative
}

@media screen and (max-width:40em) {
    .mod-news-tags__list--first-level {
        display: none
    }
}

.mod-news-tags__list--second-level {
    border-bottom: 1px solid #cfcfcf;
    padding: 20px 20px 10px;
    margin: 0
}

@media screen and (min-width:40.06em),print {
    .mod-news-tags__list--second-level {
        position: absolute;
        left: 0;
        top: 100%;
        border: none;
        width: 100%
    }
}

@media screen and (min-width:40.06em),print {
    .mod-news-tags__item {
        display: inline-block;
        vertical-align: top;
        text-align: center;
        min-height: 50px
    }
}

.mod-news-tags__item--second-level {
    display: inline-block;
    margin-bottom: 10px;
    min-height: 0
}

.mod-news-tags__link {
    border-bottom: 1px solid #cfcfcf;
    background-color: #f2f2f2
}

@media screen and (min-width:40.06em),print {
    .mod-news-tags__link {
        background-color: #fff;
        border: none
    }

        .mod-news-tags__link:after {
            display: none
        }
}

.mod-news-tags__link--second-level {
    border: 1px solid #d3d3d3;
    background-color: transparent;
    padding: 5px 10px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 400
}

    .mod-news-tags__link--second-level:after {
        display: none
    }

.mod-news-tags__link--selected {
    background-color: #b10034;
    border-color: #b10034;
    color: #fff
}

    .mod-news-tags__link--selected:hover {
        color: #fff
    }

.mod-news-tags__link-icon {
    border: 1px solid #666;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    padding: 0
}

    .mod-news-tags__link-icon:hover {
        border-color: #000;
        color: #000
    }

    .mod-news-tags__link-icon.mod-news-tags__link--selected {
        border-color: #b10034
    }

        .mod-news-tags__link-icon.mod-news-tags__link--selected:hover {
            border-color: #b10034;
            color: #fff
        }

.mod-news-teaser__container {
    overflow: hidden;
    background-color: #fff;
    z-index: 10;
    box-shadow: 0 5px 10px -5px rgba(0,0,0,.15);
    transition: box-shadow .2s ease-in-out,-webkit-transform .2s ease-in-out;
    transition: box-shadow .2s ease-in-out,transform .2s ease-in-out
}

    .mod-news-teaser__container:hover {
        box-shadow: 0 10px 30px rgba(0,0,0,.15);
        -webkit-transform: translateY(-4px);
        transform: translateY(-4px)
    }

.mod-news-teaser__link:hover {
    color: #000
}

.mod-news-teaser__image img {
    width: 100%
}

.mod-news-teaser__tags, .mod-news-teaser__text, .mod-news-teaser__title {
    padding-left: 20px;
    padding-right: 20px
}

.mod-news-teaser__text {
    padding-top: 20px;
    font-family: Vx-A,Helvetica,sans-serif
}

.mod-news-teaser__title {
    padding-top: 0;
    font-family: Vx-A,Helvetica,sans-serif
}

.mod-news-teaser__date-from {
    font-family: Vx-C,Helvetica,sans-serif;
    text-align: right
}

.mod-news-teaser__tags {
    width: 100%;
    padding-top: 30px;
    float: left;
    padding-bottom: 20px
}

.mod-news-teaser__list {
    text-align: left
}

.mod-news-teaser__list-item {
    display: inline-block;
    margin-bottom: 7px;
    margin-right: 5px
}

@media screen and (min-width:40.06em),print {
    .mod-news-teaser__list-item {
        margin-right: 10px
    }
}

.skin-news-teaser-masonry .mod-news-teaser__container {
    margin-left: 10px
}

@media screen and (max-width:60em) {
    .skin-news-teaser-masonry .mod-news-teaser__container {
        margin-right: 10px
    }
}

.mod-overview-item {
    text-align: center;
    min-height: 200px
}

    .mod-overview-item .respomedia {
        width: 100%;
        text-align: center
    }

@media screen and (max-width:40em) {
    .mod-overview-item .respomedia {
        margin-bottom: 10px
    }
}

.mod-overview-item .respomedia a {
    position: static;
    width: auto;
    bottom: 0;
    left: auto;
    display: inline;
    margin: 0;
    padding: 0
}

.mod-overview-item .respomedia img {
    max-height: 100%;
    max-width: 100%
}

.mod-overview-item .text, .mod-overview-item .title {
    padding: 0 0 0 14px
}

.mod-overview-item .title {
    margin-bottom: 20px
}

.mod-overview-item .text {
    margin-bottom: 40px
}

.skin-overview-item-simple {
    text-align: left;
    min-height: 0
}

.mod-overview .mod-overview-item + .mod-overview-item {
    border-top: 1px solid #cfcfcf;
    margin-top: 40px;
    padding-top: 20px
}

.mod-overview .skin-overview-item-simple + .skin-overview-item-simple {
    margin-top: 0
}

@media screen and (max-width:60em) {
    .mod-payment-methods .methods {
        padding-bottom: 40px
    }
}

.mod-payment-methods .methods__item #dropklick .selectNoJs, .mod-payment-methods .methods__item .e-label, .mod-payment-methods .methods__item .no-js .e-drop-klick select {
    padding-top: 5px;
    padding-bottom: 7px;
    width: auto;
    display: inline-block
}

.mod-payment-methods .methods .e-radio:checked + #dropklick .selectNoJs::before, .mod-payment-methods .methods .e-radio:checked + .e-label::before, .mod-payment-methods .methods .e-radio:checked + .no-js .e-drop-klick select::before {
    content: "";
    background-color: #b10034;
    border: 1px solid #b10034;
    background-clip: content-box;
    box-shadow: inset #fff 0 0 1px 4px;
    box-shadow: inset #fff 0 0 0 4px;
    padding: 4px
}

.mod-payment {
    position: relative
}

    .mod-address .space-left, .mod-payment .space-left {
        padding: 4px 0 0 40px
    }

@media screen and (max-width:40em) {
    .mod-address .space-left, .mod-payment .space-left {
        padding-left: 45px
    }
}

[dir=rtl] .mod-address .space-left, [dir=rtl] .mod-payment .space-left {
    padding-left: 0;
    padding-right: 40px
}

.mod-address .space-left .mod-form, .mod-payment .space-left .mod-form {
    margin-left: -40px
}

.mod-payment .payment__content {
    display: none
}

    .mod-payment .payment__content.is-visible {
        display: block
    }

.mod-payment .payment__name--bold {
    font-weight: 700
}

@media screen and (max-width:40em) {
    .mod-payment .payment__name--bold {
        font-size: 20px;
        line-height: 24px
    }
}

.mod-payment .payment__line {
    display: block;
    width: 100%;
    margin: 10px 0;
    background: #d3d3d3;
    height: 1px
}

.mod-payment .payment__radio {
    position: absolute;
    top: 0;
    left: 0
}

[dir=rtl] .mod-payment .payment__radio {
    left: auto;
    right: -14px
}

.mod-payment .payment__btn {
    font-size: 15px;
    line-height: 20px;
    position: absolute;
    top: 3px;
    right: 0;
    color: #b10034;
    text-transform: uppercase;
    cursor: pointer
}

[dir=rtl] .mod-payment .payment__btn {
    right: auto;
    left: 0
}

.mod-payment .payment__inner {
    position: relative;
    display: block
}

.mod-payment .payment__primary {
    position: absolute;
    display: none;
    top: 5px;
    right: 0;
    color: #999;
    font-size: 15px;
    line-height: 20px
}

@media screen and (max-width:40em) {
    .mod-payment .payment__primary {
        position: relative;
        top: auto;
        right: auto;
        padding-bottom: 5px
    }
}

[dir=rtl] .mod-payment .payment__primary {
    right: auto;
    left: 0
}

.mod-payment .payment.payment--primary .payment__primary {
    display: block
}

.skin-payment-credit-card .payment-cvc {
    position: relative;
    margin-left: -15px;
    padding: 20px 0 0;
    display: none
}

.skin-payment-credit-card.is-selected .payment-cvc {
    display: block
}

.skin-payment-distance-top {
    margin-top: 27px
}

    .skin-payment-distance-top.skin-payment-distance-bottom {
        margin-bottom: 25px
    }

.skin-payment-editable .payment__btn {
    top: 10px
}

.skin-payment-new .payment__btn {
    font-weight: 200;
    position: relative;
    top: auto;
    right: auto
}

.mod-paypal-checkout__loader-element {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-color: #000;
    opacity: .5
}

    .mod-paypal-checkout__loader-element .icon-loader {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100px;
        height: 100px;
        margin-top: -50px;
        margin-left: -50px
    }

@media print {
    .mod-paypal-checkout {
        display: none
    }
}

.mod-photo-album {
    position: relative
}

    .mod-photo-album .slick-next, .mod-photo-album .slick-prev {
        top: 210px;
        color: #fff;
        z-index: 3
    }

@media screen and (min-width:60.06em),print {
    .mod-photo-album .slick-next, .mod-photo-album .slick-prev {
        top: 291.5px
    }
}

.mod-photo-album .slick-prev {
    left: 0
}

.mod-photo-album .slick-next {
    right: 0
}

.mod-photo-album .slick-dots {
    position: absolute;
    width: 100%;
    top: 376px;
    z-index: 1
}

@media screen and (min-width:40.06em),print {
    .mod-photo-album .slick-dots {
        top: 476px
    }
}

@media screen and (min-width:60.06em),print {
    .mod-photo-album .slick-dots {
        top: 595px
    }
}

.mod-photo-album .slick-dots li button:after {
    border-color: #fff
}

.mod-photo-album .slick-dots li.slick-active button:after {
    background: #fff
}

.mod-photo-album .slider--grey .slick-next, .mod-photo-album .slider--grey .slick-prev {
    color: #4c4f4e
}

.mod-photo-album .slider--grey .slick-dots li button:after {
    border-color: #4c4f4e
}

.mod-photo-album .slider--grey .slick-dots li.slick-active button:after {
    background: #4c4f4e
}

@media screen and (max-width:40em) {
    .mod-photo-album {
        margin-left: -14px;
        margin-right: -14px
    }

        .mod-photo-album .slick-next, .mod-photo-album .slick-prev {
            display: none !important
        }
}

.mod-product-carpet .carpet-title {
    text-align: left;
    margin-bottom: 56px;
    font-weight: 700;
    font-family: Vx-C,Helvetica,sans-serif
}

.wenger .mod-product-carpet .carpet-title {
    text-align: left
}

.mod-product-configurator-back__device-orientation {
    display: none
}

@media screen and (max-width:890px) and (orientation:landscape) {
    .mod-product-configurator-back__device-orientation {
        z-index: 100;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background-color: rgba(255,255,255,.9);
        pointer-events: none;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center
    }

    .mod-product-configurator-back__device-orientation-info {
        font-size: 20px;
        line-height: 24px;
        margin-top: 10px
    }
}

.mod-product-configurator-back--close {
    position: fixed;
    top: 20px;
    right: 20px;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    border: 1px solid #999;
    cursor: pointer;
    z-index: 20000
}

@media screen and (max-width:890px) and (orientation:landscape) and (min-device-width:361px) {
    .mod-product-configurator-back--close {
        display: none
    }
}

.mod-product-configurator-back--close:before {
    font-size: 20px;
    color: #999
}

.mod-product-configurator-cart-summary__wrapper {
    position: absolute;
    top: 100%;
    margin-top: -45px;
    width: 100%;
    padding: 0 20px;
    z-index: 50;
    background-color: #fff;
    border-bottom: 1px solid #d3d3d3
}

@media screen and (min-width:871px) {
    .mod-product-configurator-cart-summary__wrapper {
        position: relative;
        bottom: auto;
        z-index: auto;
        padding: 100px 0 0;
        margin: 0;
        background-color: transparent;
        border: none
    }
}

.mod-product-configurator-cart-summary__prices {
    margin-bottom: 20px;
    margin-top: 5px
}

@media screen and (min-width:871px) {
    .mod-product-configurator-cart-summary__prices {
        margin-bottom: 50px;
        margin-top: 0
    }
}

.mod-product-configurator-cart-summary__title {
    display: none
}

@media screen and (min-width:871px) {
    .mod-product-configurator-cart-summary__title {
        display: block;
        font-size: 15px;
        line-height: 20px;
        color: #999;
        margin-bottom: 14px
    }
}

.mod-product-configurator-cart-summary__table {
    width: 100%
}

    .mod-product-configurator-cart-summary__table thead {
        font-size: 20px;
        line-height: 24px;
        padding-top: 20px
    }

@media screen and (min-width:871px) {
    .mod-product-configurator-cart-summary__table thead {
        display: none
    }
}

.mod-product-configurator-cart-summary__table tbody {
    display: none
}

    .mod-product-configurator-cart-summary__table tbody td {
        padding-top: 10px
    }

    .mod-product-configurator-cart-summary__table tbody tr:first-child td {
        padding-top: 20px
    }

@media screen and (min-width:871px) {
    .mod-product-configurator-cart-summary__table tbody {
        display: table-row-group
    }
}

.mod-product-configurator-cart-summary__table tfoot {
    display: none
}

    .mod-product-configurator-cart-summary__table tfoot th:first-child {
        text-align: left
    }

@media screen and (min-width:871px) {
    .mod-product-configurator-cart-summary__table tfoot {
        display: table-footer-group
    }
}

.mod-product-configurator-cart-summary__table-price {
    text-align: right
}

.mod-product-configurator-cart-summary__table-price--head {
    cursor: pointer
}

@media screen and (min-width:871px) {
    .mod-product-configurator-cart-summary__table-total {
        font-size: 20px;
        line-height: 24px;
        padding-top: 20px
    }
}

.mod-product-configurator-cta__cart-button {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .5px;
    padding: 11px 16px;
    width: 100%;
    margin: 0;
    min-width: 228px
}

    .mod-product-configurator-cta__cart-button:hover {
        text-decoration: none
    }

    .mod-product-configurator-cta__cart-button[disabled] {
        opacity: .5
    }

@media screen and (min-width:40.06em),print {
    .mod-product-configurator-cta__cart-button {
        width: auto;
        min-width: 228px
    }
}

.mod-product-configurator-cta__cart-button, .mod-product-configurator-cta__cart-button:focus, .mod-product-configurator-cta__cart-button:hover {
    color: #fff;
    background: #b10034;
    border-color: #b10034
}

    .mod-product-configurator-cta__cart-button:active {
        color: #fff;
        background: #000;
        border-color: #000
    }

@media screen and (min-width:841px) {
    .mod-product-configurator-cta__cart-button {
        width: 100%
    }
}

.mod-product-configurator-cta__cart-button-text {
    display: inline
}

.mod-product-configurator-cta__cart-button-loader {
    display: none
}

.mod-product-configurator-cta__cart-button-loader-image {
    display: block;
    margin: auto
}

.mod-product-configurator-cta__cart-button.is-loading {
    background-color: #f2f2f2
}

    .mod-product-configurator-cta__cart-button.is-loading .mod-product-configurator-cta__cart-button-text {
        display: none
    }

    .mod-product-configurator-cta__cart-button.is-loading .mod-product-configurator-cta__cart-button-loader {
        display: block
    }

@media screen and (min-width:841px) {
    .mod-product-configurator-groups {
        height: 100%
    }
}

.mod-product-configurator-groups__group-title {
    font-size: 15px;
    line-height: 20px;
    color: #999;
    margin-bottom: 14px;
    padding: 0 20px
}

.mod-product-configurator-groups__group-list {
    padding-bottom: 35px
}

.mod-product-configurator-groups__group-item {
    margin: 0 0 1px
}

.mod-product-configurator-groups__group-link {
    font-size: 20px;
    line-height: 24px;
    color: #000;
    display: block;
    overflow: hidden;
    padding: 5px 20px
}

    .mod-product-configurator-groups__group-link:after {
        float: right
    }

@media screen and (min-width:841px) {
    .mod-product-configurator-groups__group-link {
        padding-top: 10px;
        padding-bottom: 10px
    }

        .mod-product-configurator-groups__group-link:after {
            display: none
        }
}

.mod-product-configurator-groups__group-link.is-opened, .mod-product-configurator-groups__group-link.is-selected, .mod-product-configurator-groups__group-link:hover {
    color: #b10034
}

.mod-product-configurator-image {
    height: calc(100% - 45px);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative
}

@media screen and (min-width:841px) {
    .mod-product-configurator-image {
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        height: 100%
    }
}

.mod-product-configurator-image img {
    margin: 0 auto;
    max-height: 100%
}

.mod-product-configurator-image__wrapper {
    position: relative;
    margin: 0 auto;
    width: 400px;
    height: 400px
}

@media screen and (min-width:1281px) {
    .mod-product-configurator-image__wrapper {
        width: 500px;
        height: 500px
    }
}

.mod-product-configurator-image--lazy {
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0);
    width: 100%;
    max-height: 100%;
    height: 100%
}

@media screen and (min-width:1281px) {
    .mod-product-configurator-image--lazy {
        max-width: 500px;
        height: auto
    }
}

.mod-product-configurator-image__preview-engraving {
    text-align: center;
    position: absolute;
    display: inline-block;
    line-height: 1;
    z-index: 1
}

.mod-product-configurator-image__disclaimer {
    width: 100%;
    color: #999;
    visibility: visible;
    position: relative;
    text-align: center
}

.mod-product-configurator-trigger .access-link {
    width: 100%;
    margin-top: 20px;
    color: #b10034;
    text-decoration: none;
    display: inline-block;
    border-color: #b10034
}

.mod-product-configurator-trigger .storefinder-icon {
    padding-right: 10px
}

.mod-product-configurator-types__wrapper {
    padding: 20px;
    height: 100%;
    background: linear-gradient(#fff,#f2f2f2)
}

@media screen and (min-width:891px) {
    .mod-product-configurator-types__wrapper {
        overflow-x: hidden;
        overflow-y: auto;
        background: 0 0
    }
}

.mod-product-configurator-types__close {
    text-decoration: none;
    font-size: 20px;
    line-height: 36px;
    font-family: Vx-C,Helvetica,sans-serif;
    margin-bottom: 14px;
    padding: 0 0 0 30px;
    display: inline-block;
    color: #b10034;
    position: relative;
    right: 9px;
    cursor: pointer
}

    .mod-product-configurator-types__close:hover {
        color: #b10034
    }

    .mod-product-configurator-types__close:before {
        position: absolute;
        font-size: 30px;
        line-height: 36px;
        font-weight: 700;
        left: 0
    }

.mod-product-configurator-types__description {
    font-size: 15px;
    line-height: 20px;
    display: block;
    color: #999;
    margin-bottom: 14px
}

.mod-product-configurator-types__buttons--disabled {
    opacity: .5
}

.mod-product-configurator-types__buttons a {
    min-width: auto;
    white-space: normal;
    overflow-wrap: break-word
}

@media screen and (min-width:891px) {
    .mod-product-configurator-types__buttons a {
        width: 45%
    }
}

@media screen and (max-width:980px) {
    .mod-product-configurator-types__buttons a {
        width: 100%
    }
}

@media screen and (max-width:40em) {
    .mod-product-configurator-types__buttons a {
        width: 45%
    }
}

@media screen and (min-width:891px) {
    .mod-product-configurator-types__buttons .e-btn--primary, .mod-product-configurator-types__buttons .group-btns__btn--active {
        margin-right: 10%;
        margin-bottom: 0
    }
}

@media screen and (max-width:980px) {
    .mod-product-configurator-types__buttons .e-btn--primary, .mod-product-configurator-types__buttons .group-btns__btn--active {
        margin-right: 0;
        margin-bottom: 10px
    }
}

@media screen and (max-width:40em) {
    .mod-product-configurator-types__buttons .e-btn--primary, .mod-product-configurator-types__buttons .group-btns__btn--active {
        margin-right: 10%;
        margin-bottom: 0
    }
}

.mod-product-configurator-types__type-title {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 14px
}

.mod-product-configurator-types__type-title-key, .mod-product-configurator-types__type-title-value {
    width: 50%;
    display: inline-block
}

.mod-product-configurator-types__type-title-value {
    text-align: right;
    color: #999
}

.mod-product-configurator-types__type-list {
    width: 100%;
    margin-bottom: 30px;
    padding-bottom: 14px;
    white-space: nowrap;
    overflow-x: scroll
}

@media screen and (min-width:891px) {
    .mod-product-configurator-types__type-list {
        white-space: normal;
        overflow-x: hidden
    }
}

.mod-product-configurator-types__type-item-select .checkbox {
    margin-left: -14px;
    padding-bottom: 0
}

.mod-product-configurator-types__type-item-select label {
    text-align: left
}

.mod-product-configurator-types__type-item {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    position: relative
}

@media screen and (min-width:891px) {
    .mod-product-configurator-types__type-item {
        width: 100%
    }
}

.mod-product-configurator-types__type-item--grouped {
    width: 40%
}

@media screen and (min-width:891px) {
    .mod-product-configurator-types__type-item--grouped {
        width: 100%;
        margin-bottom: 20px
    }
}

.mod-product-configurator-types__type-item--grouped-50 {
    width: 50%
}

@media screen and (min-width:891px) {
    .mod-product-configurator-types__type-item--grouped-50 {
        width: 100%;
        margin-bottom: 20px
    }
}

.mod-product-configurator-types__type-item--engraving {
    width: 25%
}

@media screen and (min-width:891px) {
    .mod-product-configurator-types__type-item--engraving {
        width: 33.333333333%
    }
}

.mod-product-configurator-types__type-item--engraving a > span {
    display: none
}

.mod-product-configurator-types__type-item--out-of-stock a {
    color: #999;
    pointer-events: none
}

    .mod-product-configurator-types__type-item--out-of-stock a:hover {
        color: #999
    }

    .mod-product-configurator-types__type-item--out-of-stock a span img {
        opacity: .3;
        color: #999
    }

.mod-product-configurator-types__type-link {
    text-decoration: none;
    display: block;
    color: #999;
    text-align: center;
    border: 1px solid transparent;
    padding: 0 10px
}

    .mod-product-configurator-types__type-link:focus, .mod-product-configurator-types__type-link:hover {
        color: #b10034
    }

    .mod-product-configurator-types__type-link.is-selected {
        border-color: #b10034;
        color: #b10034
    }

    .mod-product-configurator-types__type-link > span {
        display: block;
        white-space: normal
    }

.mod-product-configurator-types__type-link-inner {
    position: relative
}

.mod-product-configurator-types__type-link--out-of-stock-message {
    display: none
}

@media screen and (min-width:891px) {
    .mod-product-configurator-types__type-link--out-of-stock-message {
        position: absolute;
        top: 50%;
        width: 100%;
        text-align: center;
        -webkit-transform: translateY(-14px);
        transform: translateY(-14px);
        color: #000;
        display: block
    }
}

@media screen and (min-width:891px) {
    .mod-product-configurator-types__type-link--out-of-stock-message-not-available-symbol {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        width: 80px;
        overflow: hidden;
        height: 80px;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -40px;
        margin-left: -40px;
        z-index: 1
    }
}

@media screen and (min-width:891px) {
    .mod-product-configurator-types__type-link--out-of-stock-message-not-available-symbol::before {
        content: " ";
        display: inline-block;
        position: absolute;
        width: 80px;
        height: 1px;
        opacity: .4;
        background-color: #999;
        left: 50%;
        -webkit-transform: translateX(-40px);
        transform: translateX(-40px);
        top: 50%
    }
}

@media screen and (min-width:891px) {
    .mod-product-configurator-types__type-link--out-of-stock-message-not-available-symbol::after {
        content: " ";
        display: inline-block;
        position: absolute;
        height: 80px;
        width: 1px;
        opacity: .4;
        background-color: #999;
        left: 50%;
        -webkit-transform: translateY(-40px);
        transform: translateY(-40px);
        top: 50%
    }
}

.mod-product-configurator-types__note {
    font-size: 15px;
    line-height: 20px;
    color: #999;
    margin-bottom: 10px
}

.mod-product-configurator-types__label {
    font-family: Vx-C,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    width: 100%;
    float: left;
    padding: 7px 0;
    cursor: pointer
}

.mod-product-configurator-types__input-wrapper {
    margin: 10px 0;
    width: 50%;
    display: inline-block
}

.mod-product-configurator-types__input-wrapper--half {
    width: 50%
}

    .mod-product-configurator-types__input-wrapper--half:nth-child(even) {
        padding-right: 14px
    }

@media screen and (max-width:980px) {
    .mod-product-configurator-types__input-wrapper--half {
        width: 100%
    }

        .mod-product-configurator-types__input-wrapper--half:nth-child(even) {
            padding-right: 0
        }
}

.mod-product-configurator-types__input-wrapper--full {
    width: 100%;
    padding-right: 0
}

.mod-product-configurator-types__input-wrapper .e-drop-klick {
    width: 100%
}

    .mod-product-configurator-types__input-wrapper .e-drop-klick .dk-select-disabled {
        opacity: .6
    }

        .mod-product-configurator-types__input-wrapper .e-drop-klick .dk-select-disabled .dk-selected {
            cursor: not-allowed
        }

.mod-product-configurator-types__input-text {
    float: left;
    border: 1px solid #f2f2f2;
    outline: 0;
    -moz-appearance: textfield;
    -webkit-appearance: none;
    font-family: Vx-C,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    line-height: 20px;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    color: #000;
    background-color: #fff;
    border-color: #cfcfcf
}

    .mod-product-configurator-types__input-text:focus {
        border-color: #000
    }

        .mod-product-configurator-types__input-text:focus::-webkit-input-placeholder {
            color: transparent;
            font-size: 0
        }

        .mod-product-configurator-types__input-text:focus::-moz-placeholder {
            color: transparent;
            font-size: 0
        }

        .mod-product-configurator-types__input-text:focus:-ms-input-placeholder {
            color: transparent;
            font-size: 0
        }

        .mod-product-configurator-types__input-text:focus:-moz-placeholder {
            color: transparent;
            font-size: 0
        }

.mod-product-configurator {
    position: relative;
    min-height: 100%;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    font-family: Vx-C,Helvetica,sans-serif
}

@media screen and (min-width:891px) {
    .mod-product-configurator {
        height: 100vh;
        overflow: hidden
    }
}

@media screen and (max-width:40em) {
    .mod-product-configurator__device-orientation {
        display: none
    }
}

@media (screen and (max-width:890px)) and (orientation:landscape) and (min-device-width:361px) {
    .mod-product-configurator {
        pointer-events: none
    }
}

.mod-product-configurator img {
    max-width: 100%
}

.mod-product-configurator__message-overlay {
    position: fixed;
    z-index: 20000;
    background: #fff;
    opacity: .6;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.mod-product-configurator__message-overlay--hidden {
    display: none
}

.mod-product-configurator__outlet {
    height: 100%
}

@media screen and (min-width:891px) {
    .mod-product-configurator__outlet {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.mod-product-configurator__preview {
    height: 50vh;
    background: #fff
}

@media screen and (min-width:891px) {
    .mod-product-configurator__preview {
        height: auto;
        -ms-flex-order: 2;
        order: 2;
        -ms-flex: 1 1 300px;
        flex: 1 1 300px
    }
}

.mod-product-configurator__preview--hidden {
    display: none
}

.mod-product-configurator__options {
    height: 40vh;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
    width: 100%;
    transition: width 200ms ease-in-out;
    background: linear-gradient(#fff,#f2f2f2)
}

@media screen and (min-width:891px) {
    .mod-product-configurator__options {
        height: auto;
        overflow: hidden;
        -ms-flex-order: 1;
        order: 1;
        width: 280px;
        background: #fff
    }
}

@media screen and (min-width:1281px) {
    .mod-product-configurator__options {
        display: -ms-flexbox;
        display: flex
    }
}

.mod-product-configurator__options--extended {
    height: 50vh;
    transition: width 200ms ease-in-out
}

@media screen and (min-width:891px) {
    .mod-product-configurator__options--extended {
        height: auto
    }
}

@media screen and (min-width:1281px) {
    .mod-product-configurator__options--extended {
        display: -ms-flexbox;
        display: flex;
        width: 560px
    }
}

.mod-product-configurator__action {
    height: 10vh;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #d3d3d3;
    background: #fff
}

@media screen and (min-width:891px) {
    .mod-product-configurator__action {
        height: auto;
        -ms-flex-order: 4;
        order: 4;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 0 20px;
        border-top: none;
        -ms-flex-direction: column;
        flex-direction: column;
        min-width: 370px
    }
}

.mod-product-configurator__action--hidden {
    display: none
}

.mod-product-configurator__cta {
    width: 100%
}

.mod-product-configurator__groups, .mod-product-configurator__image, .mod-product-configurator__types {
    height: 100%
}

.mod-product-configurator__title {
    margin: 20px auto;
    display: none;
    text-align: center
}

@media screen and (min-width:891px) {
    .mod-product-configurator__title {
        display: block
    }
}

.mod-product-configurator__image {
    position: relative
}

@media screen and (min-width:891px) {
    .mod-product-configurator__image {
        position: static
    }
}

.mod-product-configurator__image-stage {
    position: relative;
    height: 100%;
    margin: 0 auto;
    text-align: center
}

@media screen and (min-width:891px) {
    .mod-product-configurator__image-stage {
        width: 500px
    }
}

.mod-product-configurator__groups {
    padding-top: 20px;
    z-index: 10;
    -ms-flex: 0 0 280px;
    flex: 0 0 280px
}

@media screen and (min-width:891px) {
    .mod-product-configurator__groups {
        padding: 100px 0 0;
        overflow-x: hidden;
        overflow-y: auto;
        background: linear-gradient(#fff,#f2f2f2)
    }
}

.mod-product-configurator__types {
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    position: absolute;
    top: 0;
    width: 100%;
    background: linear-gradient(#fff,#f2f2f2)
}

@media screen and (min-width:891px) {
    .mod-product-configurator__types {
        overflow-x: hidden;
        overflow-y: auto
    }
}

@media screen and (min-width:1281px) {
    .mod-product-configurator__types {
        border-left: 1px solid #E9E9E9;
        position: static;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

.mod-product-configurator__types.is-open {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.mod-product-configurator__loader {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255,255,255,.95);
    pointer-events: none;
    z-index: 100
}

.mod-product-configurator__loader-image {
    display: block;
    width: 48px;
    margin: 0 auto;
    position: relative;
    top: 50%
}

.mod-product-configurator__image-cart-summary {
    display: block
}

@media screen and (min-width:891px) {
    .mod-product-configurator__image-cart-summary {
        display: none
    }
}

.mod-product-configurator__cta-cart-summary {
    display: none
}

@media screen and (min-width:891px) {
    .mod-product-configurator__cta-cart-summary {
        display: block
    }
}

.mod-product-description {
    margin-top: 20px;
    width: 100%;
    padding: 0 8.3333%
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .mod-product-description {
        margin-top: 30px
    }
}

@media screen and (min-width:60.06em),print {
    .mod-product-description {
        margin-top: 40px
    }
}

.mod-product-description .title {
    margin-bottom: 20px;
    font-weight: 700
}

.mod-product-description .item-nr {
    float: left;
    margin: 0 .25em 0 0;
    height: 1px
}

[dir=rtl] .mod-product-description .item-nr {
    float: right
}

.mod-product-details {
    overflow: hidden;
    width: 100%
}

    .mod-product-details .title {
        position: relative
    }

    .mod-product-details .product-key-attributes ul {
        margin-bottom: 14px
    }

    .mod-product-details .product-key-attributes li, .skin-product-commerce .order-gift-wrap__item {
        margin: 16px 0 0
    }

    .mod-product-details .product-properties {
        width: 100%
    }

        .mod-product-details .product-properties .key {
            width: 45%;
            text-align: left;
            padding-bottom: 4px;
            word-wrap: break-word;
            padding-right: 14px
        }

        .mod-product-details .product-properties .value {
            width: 55%;
            padding-bottom: 4px;
            word-wrap: break-word
        }

        .mod-product-details .product-properties .collection {
            padding-top: 10px
        }

            .mod-product-details .product-properties .collection a {
                text-decoration: none;
                color: #b10034
            }

                .mod-product-details .product-properties .collection a:hover {
                    color: #000
                }

    .mod-product-details .show-more-details {
        margin-top: 10px;
        display: inline-block
    }

    .mod-product-details .price {
        display: inline-block;
        margin-top: 15px
    }

        .mod-product-details .price .price-sale, .mod-product-details .price.price-sale {
            color: #b10034
        }

        .mod-product-details .price .price-original.strike-through {
            text-decoration: line-through
        }

    .mod-product-details .product-vat {
        margin-bottom: 10px;
        white-space: nowrap
    }

[dir=rtl] .mod-product-details .product-properties .key {
    text-align: right
}

.mod-product-details .stock-level {
    display: block
}

.mod-product-details .stock-level--in {
    color: #000
}

.mod-product-details .stock-level--low {
    color: #e49d16
}

.mod-product-details .stock-level--out {
    color: #cfcfcf
}

.mod-product-features .title-4 {
    margin-bottom: 10px
}

@media screen and (max-width:40em) {
    .mod-product-features .g-col.g-col-1 {
        margin-top: 0 !important;
        padding-left: 0
    }
}

.mod-product-features .tools-list {
    margin-bottom: 20px;
    padding-left: 20px
}

@media screen and (max-width:40em) {
    .mod-product-features .tools-list.two-parts {
        margin-bottom: 0
    }
}

[dir=rtl] .mod-product-features .tools-list {
    padding-left: 0;
    padding-right: 37px
}

.mod-product-features .tools-list li {
    list-style-type: decimal;
    list-style-position: outside;
    padding-right: 10px
}

[dir=rtl] .mod-product-features .tools-list li {
    padding-left: 10px;
    padding-right: 0
}

.mod-product-features .base-features, .mod-product-features .special-features {
    margin-bottom: 20px;
    width: 100%
}

    .mod-product-features .base-features th, .mod-product-features .special-features th {
        width: 40%;
        text-align: left;
        padding-right: 14px
    }

    .mod-product-features .base-features td, .mod-product-features .special-features td {
        width: 60%
    }

    .mod-product-features .base-features .feature-link, .mod-product-features .special-features .feature-link {
        text-decoration: none;
        color: #b10034
    }

        .mod-product-features .base-features .feature-link:hover, .mod-product-features .special-features .feature-link:hover {
            color: #000
        }

@media screen and (max-width:40em) {
    .mod-product-features .base-features td, .mod-product-features .base-features th, .mod-product-features .special-features td, .mod-product-features .special-features th {
        width: 50%
    }
}

.mod-product-features .special-features.large th {
    width: 20%
}

.mod-product-features .special-features.large td {
    width: 80%
}

[dir=rtl] .mod-product-features th {
    text-align: right;
    padding-right: 0;
    padding-left: 14px
}

.mod-product-media {
    position: relative;
    margin: 20px 0
}

    .mod-product-media img {
        display: inline-block;
        width: 100%;
        cursor: pointer
    }

    .mod-product-media .fallback-image img {
        border: 1px solid #d3d3d3
    }

    .mod-product-media .slider-wrapper {
        overflow: hidden;
        margin: auto;
        width: auto;
        height: 100%
    }

    .mod-product-media .slider-wrapper-thumbs {
        position: relative;
        display: none;
        visibility: hidden;
        margin: 10px auto 0;
        max-width: 250px
    }

@media screen and (min-width:60.06em),print {
    .mod-product-media .slider-wrapper-thumbs {
        max-width: 370px
    }
}

.mod-product-media .slider-wrapper-thumbs .pre-initialize {
    text-align: center
}

    .mod-product-media .slider-wrapper-thumbs .pre-initialize div {
        display: inline-block
    }

.mod-product-media .slider-wrapper-thumbs .slick-track {
    margin: 0 auto
}

.mod-product-media .slider-wrapper-thumbs .thumb-link {
    border: 1px solid #d3d3d3;
    display: inline-block;
    width: 100%;
    height: 62px;
    max-width: 62px;
    line-height: 60px
}

    .mod-product-media .slider-wrapper-thumbs .thumb-link.active {
        border-color: #b10034
    }

.mod-product-media .slider-wrapper-thumbs img {
    max-width: 50px;
    cursor: pointer;
    vertical-align: middle
}

.mod-product-media .slick-list {
    min-height: 100px;
    width: auto !important;
    margin: 0 -7px
}

.mod-product-media .slider {
    overflow: hidden
}

    .mod-product-media .slider .slick-track .slick-slide {
        vertical-align: middle;
        display: inline-block;
        float: none;
        width: auto
    }

    .mod-product-media .slider .inner {
        padding: 0 8px;
        text-align: center;
        font-size: 0;
        line-height: 0;
        position: relative
    }

.mod-product-media .slick-next, .mod-product-media .slick-prev {
    position: absolute;
    top: -20px
}

.wenger .mod-product-media .slick-next, .wenger .mod-product-media .slick-prev {
    top: 10px
}

.mod-product-media .slick-prev {
    left: -30%
}

@media screen and (min-width:60.06em),print {
    .mod-product-media .slick-prev {
        left: -25%
    }
}

.wenger .mod-product-media .slick-prev {
    left: -20%
}

.mod-product-media .slick-next {
    right: -30%
}

@media screen and (min-width:60.06em),print {
    .mod-product-media .slick-next {
        right: -25%
    }
}

.wenger .mod-product-media .slick-next {
    right: -20%
}

.mod-product-media .slick-slide .video-icon {
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 120px;
    height: 120px;
    line-height: 115px;
    font-size: 100px;
    text-align: center;
    color: #b10034;
    background-color: rgba(255,255,255,.7);
    border-radius: 17%;
    margin: -60px 0 0 -60px;
    padding: 0;
    cursor: pointer
}

    .mod-product-media .slick-slide .video-icon:before {
        font-family: icomoon;
        content: '\e621'
    }

.mod-product-media .slick-slide .thumb-link .video-icon {
    width: 40px;
    height: 40px;
    font-size: 40px;
    line-height: 40px;
    margin: -20px 0 0 -20px;
    cursor: pointer
}

@media screen and (min-width:40.06em),print {
    .mod-product-media .slider-wrapper-thumbs {
        display: block;
        visibility: visible
    }
}

.no-js .mod-product-media .slider-wrapper, .no-js .mod-product-media .slider-wrapper-thumbs {
    overflow: hidden
}

.no-js .mod-product-media .slider {
    overflow-x: auto;
    white-space: nowrap;
    font-size: 0;
    line-height: 0;
    padding: 10px 0
}

    .no-js .mod-product-media .slider .inner {
        padding: 0;
        margin-right: 14px
    }

.no-js .mod-product-media .slider-wrapper .slider {
    text-align: center
}

    .no-js .mod-product-media .slider-wrapper .slider > div {
        display: inline-block;
        margin-right: 14px;
        width: 100%
    }

.no-js .mod-product-media .slider-wrapper-thumbs {
    display: block;
    visibility: visible;
    text-align: center
}

    .no-js .mod-product-media .slider-wrapper-thumbs .slider > div {
        padding: 0 7px;
        display: inline-block;
        width: auto
    }

.mod-product-media .e-ribbon-wrapper {
    position: absolute;
    top: 0;
    left: 7px
}

.mod-product-row .title {
    text-align: center;
    margin-bottom: 30px
}

.mod-product-row .controls-wrapper {
    position: relative
}

.mod-product-row .slider-wrapper {
    margin: auto;
    overflow: hidden;
    width: 292px
}

.mod-product-row .slick-list {
    width: auto !important;
    margin: 0 -7px
}

.mod-product-row .slick-track {
    margin: 0 auto
}

.mod-product-row .slick-slide {
    outline: 0
}

.mod-product-row .slider {
    overflow: hidden
}

    .mod-product-row .slider .inner {
        padding: 0 8px
    }

.mod-product-row .slick-next, .mod-product-row .slick-prev {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.mod-product-row .slick-prev {
    left: -16px
}

.mod-product-row .slick-next {
    right: -16px
}

.no-js .mod-product-row .slider-wrapper {
    overflow: hidden
}

.no-js .mod-product-row .slider {
    overflow-x: auto;
    white-space: nowrap;
    font-size: 0;
    line-height: 0;
    margin-left: -14px;
    padding-bottom: 10px
}

    .no-js .mod-product-row .slider > div {
        display: inline-block;
        padding-left: 14px;
        width: 100%
    }

    .no-js .mod-product-row .slider .inner {
        padding: 0
    }

@media screen and (min-width:40.06em) and (max-width:60em) {
    .no-js .mod-product-row .slider > div {
        width: 50%
    }
}

@media screen and (min-width:60.06em),print {
    .no-js .mod-product-row .slider > div {
        width: 33.33333333%
    }
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .mod-product-row .slider-wrapper {
        width: 612px
    }
}

@media screen and (min-width:60.06em),print {
    .mod-product-row .slider-wrapper {
        width: auto
    }
}

@media (min-width:66.25em) {
    .mod-product-row .slick-prev {
        left: -88px
    }

    .mod-product-row .slick-next {
        right: -88px
    }
}

@media screen and (max-width:40em) {
    .mod-product-title {
        max-height: 53px;
        overflow: hidden
    }
}

@media screen and (max-width:40em) {
    .mod-product-title {
        max-height: 80px
    }

        .mod-product-title h1.e-h1 {
            font-size: 36px;
            line-height: 40px
        }
}

.mod-product-title h1.e-h1 {
    font-family: Vx-C,Helvetica,sans-serif;
    font-weight: 700
}

.mod-product-variants .title-variant {
    margin-top: 20px;
    position: relative
}

    .mod-product-variants .title-variant .sizing-modal {
        position: absolute;
        top: 0;
        right: 0
    }

[dir=rtl] .mod-product-variants .title-variant .sizing-modal {
    right: auto;
    left: 0
}

.mod-product-variants ul:not(.product-colors) .variant--out-of-stock a:after, .mod-product-variants ul:not(.product-colors) .variant--out-of-stock a:before {
    position: absolute;
    left: 30px;
    top: -8px;
    content: ' ';
    height: 76px;
    width: 1px;
    background-color: #d3d3d3
}

.mod-product-variants ul:not(.product-colors) .variant--out-of-stock a:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.mod-product-variants ul:not(.product-colors) .variant--out-of-stock a:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.mod-product-variants .product-colors .variant--out-of-stock a:after, .mod-product-variants .product-colors .variant--out-of-stock a:before {
    position: absolute;
    left: 17px;
    top: -8px;
    content: ' ';
    height: 50px;
    width: 1px;
    background-color: #d3d3d3
}

.mod-product-variants .product-colors .variant--out-of-stock a:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.mod-product-variants .product-colors .variant--out-of-stock a:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.mod-compare-row .compare-sizes, .mod-compare-row .compare-volumes, .mod-product-variants .product-colors, .mod-product-variants .product-compositions, .mod-product-variants .product-prices, .mod-product-variants .product-sizes, .mod-product-variants .product-volumes {
    margin-top: 16px
}

    .mod-compare-row .compare-sizes .variant, .mod-compare-row .compare-volumes .variant, .mod-product-variants .product-colors .variant, .mod-product-variants .product-compositions .variant, .mod-product-variants .product-prices .variant, .mod-product-variants .product-sizes .variant, .mod-product-variants .product-volumes .variant {
        display: inline-block;
        margin-right: 12px;
        margin-bottom: 15px;
        position: relative
    }

        .mod-compare-row .compare-sizes .variant.active:after, .mod-compare-row .compare-sizes .variant:hover:after, .mod-compare-row .compare-volumes .variant.active:after, .mod-compare-row .compare-volumes .variant:hover:after, .mod-product-variants .product-colors .variant.active:after, .mod-product-variants .product-colors .variant:hover:after, .mod-product-variants .product-compositions .variant.active:after, .mod-product-variants .product-compositions .variant:hover:after, .mod-product-variants .product-prices .variant.active:after, .mod-product-variants .product-prices .variant:hover:after, .mod-product-variants .product-sizes .variant.active:after, .mod-product-variants .product-sizes .variant:hover:after, .mod-product-variants .product-volumes .variant.active:after, .mod-product-variants .product-volumes .variant:hover:after {
            content: " ";
            display: block;
            position: absolute;
            left: 0;
            width: 100%;
            height: 4px;
            bottom: -8px;
            background: #000
        }

        .mod-compare-row .compare-sizes .variant .variant-link, .mod-compare-row .compare-volumes .variant .variant-link, .mod-product-variants .product-colors .variant .variant-link, .mod-product-variants .product-compositions .variant .variant-link, .mod-product-variants .product-prices .variant .variant-link, .mod-product-variants .product-sizes .variant .variant-link, .mod-product-variants .product-volumes .variant .variant-link {
            width: 100%;
            height: 100%;
            display: inline-block;
            text-decoration: none
        }

.mod-compare-row .compare-sizes, .mod-compare-row .compare-volumes, .mod-product-variants .product-prices, .mod-product-variants .product-sizes, .mod-product-variants .product-volumes {
    font-stretch: ultra-condensed
}

    .mod-compare-row .compare-sizes .variant, .mod-compare-row .compare-volumes .variant, .mod-product-variants .product-prices .variant, .mod-product-variants .product-sizes .variant, .mod-product-variants .product-volumes .variant {
        width: 74px
    }

    .mod-compare-row .compare-sizes .variant-link, .mod-compare-row .compare-volumes .variant-link, .mod-product-variants .product-prices .variant-link, .mod-product-variants .product-sizes .variant-link, .mod-product-variants .product-volumes .variant-link {
        border: 1px solid #d3d3d3;
        color: #000;
        padding: 5px 0;
        text-align: center
    }

.mod-product-variants .product-colors .variant, .mod-product-variants .product-compositions .variant {
    line-height: 0
}

    .mod-product-variants .product-colors .variant.no-image, .mod-product-variants .product-compositions .variant.no-image {
        margin-bottom: 0
    }

        .mod-product-variants .product-colors .variant.no-image .variant-link, .mod-product-variants .product-compositions .variant.no-image .variant-link {
            width: auto;
            height: 20px;
            padding: 0;
            line-height: 1
        }

        .mod-product-variants .product-colors .variant.no-image:after, .mod-product-variants .product-compositions .variant.no-image:after {
            display: none
        }

.mod-product-variants .product-colors {
    margin-right: -12px
}

.mod-product {
    position: relative;
    text-align: center;
    font-family: Vx-C,Helvetica,sans-serif;
    font-size: 16px;
    line-height: 24px
}

    .mod-product a {
        display: block
    }

        .mod-product a:hover {
            color: #000
        }

    .mod-product .image {
        text-align: center;
        border: 2px solid #f2f2f2;
        padding-bottom: 10px
    }

    .mod-product img {
        display: inline;
        width: 100%;
        max-width: 420px
    }

    .mod-product .product-details {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0 8px 0 2px;
        position: relative
    }

    .mod-product .price-wrapper {
        text-align: left;
        display: -ms-flexbox;
        display: flex;
        z-index: 1;
        cursor: default
    }

    .mod-product .title {
        display: block;
        margin-top: 15px;
        margin-bottom: 0;
        font-weight: 700;
        text-align: left
    }

    .mod-product .variant {
        letter-spacing: .25px;
        display: block;
        text-align: left
    }

    .mod-product .title-variant-wrapper {
        z-index: 1;
        cursor: default
    }

    .mod-product .e-icon-personalize-icon {
        position: absolute;
        top: 8px;
        right: 8px
    }

    .mod-product .price, .mod-product .price-original, .mod-product .price-sale {
        font-weight: 400;
        display: block;
        margin-right: 8px
    }

        .mod-product .price-original.strike-through, .mod-product .price-sale.strike-through, .mod-product .price.strike-through {
            text-decoration: line-through
        }

        .mod-product .price .meta, .mod-product .price-original .meta, .mod-product .price-sale .meta {
            font-weight: 300;
            font-size: 15px;
            line-height: 20px
        }

    .mod-product .price-sale {
        color: #b10034
    }

    .mod-product .link {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #fff;
        opacity: 0
    }

    .mod-product .btn {
        width: 100%;
        margin-bottom: 40px
    }

    .mod-product .remove {
        z-index: 2;
        border-radius: 50%;
        width: 36px;
        height: 36px;
        position: absolute;
        top: 10px;
        right: 10px;
        border: 1px solid #000;
        background: #fff;
        cursor: pointer;
        padding: 0
    }

        .mod-product .remove:after, .mod-product .remove:before {
            content: ' ';
            display: block;
            position: absolute;
            width: 80%;
            top: 50%;
            left: 10%;
            height: 1px;
            background: #000
        }

        .mod-product .remove:before {
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg)
        }

        .mod-product .remove:after {
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg)
        }

@media print {
    .mod-product .remove {
        display: none
    }
}

.mod-product .shipping-signature__content {
    position: absolute;
    bottom: 50px;
    left: 0
}

@media screen and (min-width:40.06em),print {
    .mod-product .shipping-signature__content {
        left: 25%;
        padding-left: 4px
    }

    [dir=rtl] .mod-product .shipping-signature__content {
        left: auto;
        right: 25%
    }
}

@media screen and (max-width:40em) {
    .mod-product .shipping-signature__content {
        bottom: 20px;
        right: 0;
        text-align: right
    }

    [dir=rtl] .mod-product .shipping-signature__content {
        left: 0;
        right: auto
    }
}

.mod-product .product__btn-add {
    z-index: 1;
    outline: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 40px;
    height: 40px;
    background-color: #fff
}

    .mod-product .product__btn-add::before {
        font-size: 25px;
        color: #b10034;
        bottom: 0;
        right: 0;
        position: absolute
    }

.mod-product .product__btn-add--empty::before {
    color: #999;
    position: absolute;
    bottom: 0;
    right: 0
}

.mod-product .product__btn-add--unavailable {
    display: none
}

.mod-product__configurator-details {
    text-align: left;
    margin: 14px 0
}

@media screen and (min-width:40.06em),print {
    .mod-product__configurator-details {
        margin: 0 0 28px
    }
}

.mod-product__configurator-details--small {
    display: block
}

    .mod-product__configurator-details--small .g-col-1 {
        padding-left: 0
    }

@media screen and (min-width:40.06em),print {
    .mod-product__configurator-details--small {
        display: none
    }
}

.mod-product__configurator-details--large {
    display: none
}

@media screen and (min-width:40.06em),print {
    .mod-product__configurator-details--large {
        display: block
    }
}

.mod-product__configurator-detail {
    overflow: hidden
}

@media screen and (min-width:40.06em),print {
    .mod-product__configurator-detail {
        width: 55%
    }
}

.mod-product__configurator-detail-key {
    width: 65%;
    float: left
}

.mod-product__configurator-detail-key--subgroup {
    padding-left: 14px
}

.mod-product__configurator-detail-value {
    width: 35%;
    float: left;
    text-align: right
}

.mod-product__configurator-detail-return {
    overflow: hidden
}

@media screen and (min-width:40.06em),print {
    .mod-product__configurator-detail-return {
        width: 100%
    }
}

.mod-product__configurator-detail-return-key {
    width: 100%;
    float: left
}

.mod-product__configurator-detail-return-key--subgroup {
    padding-left: 14px
}

.mod-product__configurator-detail-return-value {
    width: 100%;
    float: left;
    text-align: right
}

.mod-product__configurator-signature-return {
    color: #e49d16;
    padding-top: 28px
}

@media screen and (max-width:40em) {
    .mod-product__configurator-signature-return {
        text-align: left
    }

    [dir=rtl] .mod-product__configurator-signature-return {
        left: 0;
        right: auto
    }
}

.mod-product__configurator-signature-return--content {
    text-align: left
}

.mod-product .e-ribbon-wrapper {
    position: relative;
    top: 0;
    left: 0;
    min-height: auto
}

@media screen and (min-width:40.06em),print {
    .mod-product .e-ribbon-wrapper {
        min-height: 32px
    }
}

@media screen and (max-width:60em) {
    .mod-product .e-ribbon__title:not(:first-child) {
        display: none
    }
}

@media screen and (min-width:60.06em),print {
    .mod-product .e-ribbon__title:not(:nth-child(-n+2)) {
        display: none
    }
}

@media screen and (min-width:40.06em),print {
    .skin-product-cart {
        margin-bottom: 20px
    }

        .skin-product-cart .g-col {
            padding-top: 5px
        }

            .skin-product-cart .g-col.g-col-4 {
                padding-top: 0
            }
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .skin-product-cart .g-col.g-col-6, .skin-product-cart .g-col.g-col-9 {
        padding-top: 0
    }
}

.skin-product-cart .out-of-stock .g-col, .skin-product-cart .out-of-stock .item-wrapper {
    opacity: .5
}

    .skin-product-cart .out-of-stock .g-col.g-col-2, .skin-product-cart .out-of-stock .item-wrapper.g-col-2 {
        opacity: 1
    }

.skin-product-cart .remove-product {
    text-decoration: none;
    color: #b10034;
    position: absolute;
    bottom: 20px;
    left: 0;
    z-index: 1;
    text-transform: uppercase
}

    .skin-product-cart .remove-product:hover {
        color: #000
    }

[dir=rtl] .skin-product-cart .remove-product {
    left: auto;
    right: 0
}

@media screen and (min-width:40.06em),print {
    .skin-product-cart .remove-product {
        position: relative;
        padding-left: 4px;
        display: inline-block;
        bottom: 0
    }

    [dir=rtl] .skin-product-cart .remove-product {
        left: auto;
        right: 25%
    }
}

.skin-product-cart .edit-product-cart {
    text-decoration: none;
    color: #b10034;
    position: relative;
    display: inline-block;
    width: 50%;
    padding: 0;
    text-align: left
}

    .skin-product-cart .edit-product-cart:hover {
        color: #000
    }

.skin-product-cart .edit-product-cart--large {
    display: none
}

@media screen and (min-width:40.06em),print {
    .skin-product-cart .edit-product-cart {
        display: inline-block;
        width: auto;
        padding-left: 4px;
        padding-right: 14px
    }

    .skin-product-cart .edit-product-cart--small {
        display: none
    }
}

.skin-product-cart .stock-level {
    margin-top: 25px;
    display: block
}

@media screen and (max-width:40em) {
    .skin-product-cart .stock-level {
        margin-bottom: 20px;
        text-align: right
    }
}

.skin-product-cart .stock-level--in {
    color: #000
}

.skin-product-cart .stock-level--low {
    color: #e49d16
}

.skin-product-cart .stock-level--out {
    color: #cfcfcf
}

@media screen and (max-width:40em) {
    .skin-product-cart .amount {
        float: right;
        width: 70px;
        padding-top: 8px
    }

    [dir=rtl] .skin-product-cart .amount {
        float: left
    }
}

@media screen and (min-width:40.06em),print {
    .skin-product-cart .amount {
        padding-top: 5px
    }
}

.skin-product-cart .amount-btns {
    display: inline-block
}

.skin-product-cart .e-btn {
    width: 40px;
    min-width: 40px;
    display: inline-block;
    margin-right: 2px;
    padding: 9px 5px 5px
}

@media screen and (min-width:40.06em),print {
    .skin-product-cart .e-btn {
        margin-bottom: 10px
    }

        .skin-product-cart .e-btn:first-child {
            margin-left: 10px
        }

    [dir=rtl] .skin-product-cart .e-btn {
        margin-left: 0
    }

        [dir=rtl] .skin-product-cart .e-btn:first-child {
            margin-right: 10px
        }
}

[dir=rtl] .skin-product-cart .e-btn {
    margin-right: 0;
    margin-left: 2px
}

.skin-product-cart .e-btn span:before {
    display: inline-block;
    width: 100%
}

.cart-is-changed .skin-product-cart .cart-update-cel {
    opacity: .2
}

.skin-product-cart .gift-wrapping {
    position: absolute;
    bottom: -9px;
    left: 0;
    right: 0
}

.skin-product-cart .gift-wrapping__checkbox {
    padding-bottom: 0;
    float: right
}

[dir=rtl] .skin-product-cart .gift-wrapping__checkbox {
    float: left
}

.skin-product-cart .gift-wrapping__not-eligable {
    margin: 0 0 9px;
    word-break: break-word;
    text-align: right
}

[dir=rtl] .skin-product-cart .gift-wrapping__not-eligable {
    text-align: left
}

@media screen and (max-width:40em) {
    .skin-product-cart .gift-wrapping {
        position: relative;
        padding-top: 20px
    }

    .skin-product-cart .gift-wrapping__checkbox {
        margin-bottom: 50px
    }

        .skin-product-cart .gift-wrapping__checkbox label {
            text-align: left
        }

    [dir=rtl] .skin-product-cart .gift-wrapping__checkbox label {
        text-align: right
    }

    .skin-product-cart .gift-wrapping__not-eligable {
        margin: 0 0 40px;
        text-align: right
    }

    [dir=rtl] .skin-product-cart .gift-wrapping__not-eligable {
        text-align: left
    }
}

@media screen and (min-width:40.06em),print {
    .skin-product-cart .cart-links {
        position: absolute;
        bottom: 20px;
        left: 25%;
        text-align: left;
        padding-left: 0
    }
}

.skin-product-cart.skin-product-commerce .shipping-signature {
    display: inline-block;
    text-align: right;
    color: #e49d16
}

@media screen and (min-width:40.06em),print {
    .skin-product-cart.skin-product-commerce .shipping-signature {
        text-align: left;
        padding-top: 14px
    }
}

.skin-product-cart.skin-product-commerce .shipping-signature__content {
    position: relative;
    bottom: 0
}

@media screen and (min-width:40.06em),print {
    .skin-product-cart.skin-product-commerce .shipping-signature__content {
        left: 0;
        padding-left: 0
    }
}

@media screen and (min-width:40.06em),print {
    .skin-product-cart.skin-product-commerce .shipping-signature--configured {
        padding-top: 28px
    }
}

.skin-product-cart .g-layout--cart-list .g-col {
    text-align: left
}

.skin-product-cart .g-layout--cart-list > .g-col-1 {
    padding-bottom: 0
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .skin-product-cart .g-layout--cart-list > .g-col-1 {
        padding-bottom: 7px
    }
}

.skin-product-cms-teaser .image {
    overflow: hidden;
    padding-bottom: 280px;
    position: relative
}

    .skin-product-cms-teaser .image img {
        max-width: 100%
    }

.skin-product-commerce {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #cfcfcf;
    position: relative
}

@media screen and (min-width:40.06em),print {
    .skin-product-commerce {
        margin-bottom: 25px
    }
}

.skin-product-commerce .item-wrapper {
    text-align: left;
    margin-bottom: 30px
}

[dir=rtl] .skin-product-commerce .item-wrapper {
    text-align: right
}

.skin-product-commerce .item-wrapper .e-h3 {
    font-family: Vx-C,Helvetica,sans-serif;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700
}

@media screen and (max-width:40em) {
    .skin-product-commerce .amount-cell {
        margin-bottom: 20px
    }
}

.skin-product-commerce .amount {
    margin-bottom: 10px;
    float: left
}

@media screen and (min-width:40.06em),print {
    .skin-product-commerce .amount {
        vertical-align: top
    }
}

.skin-product-commerce .amount, .skin-product-commerce .price-single, .skin-product-commerce .price-total {
    font-size: 20px;
    line-height: 24px
}

.skin-product-commerce .price-single, .skin-product-commerce .price-total {
    display: block;
    font-family: Vx-C,Helvetica,sans-serif
}

@media screen and (min-width:40.06em),print {
    .skin-product-commerce .price-single, .skin-product-commerce .price-total {
        vertical-align: top
    }
}

.skin-product-commerce .price-single {
    text-align: left
}

@media screen and (max-width:40em) {
    .skin-product-commerce .price-single {
        margin-bottom: 5px
    }

    .skin-product-commerce .price-single--cart {
        margin-bottom: 20px
    }
}

.skin-product-commerce .price-total {
    font-weight: 700;
    text-align: right
}

    .skin-product-commerce .price-total.sale {
        color: #b10034
    }

@media screen and (min-width:40.06em),print {
    .skin-product-commerce .price-total.sale {
        margin-bottom: 4px
    }
}

.skin-product-commerce .original {
    font-weight: 700;
    text-decoration: line-through;
    display: block
}

@media print {
    .skin-product-commerce .amount-btns, .skin-product-commerce .remove-product {
        display: none
    }
}

.shipping-cart .skin-product-commerce.is-last {
    border-bottom: 0;
    margin-bottom: 0
}

.skin-product-commerce .order-gift-wrap {
    text-align: left
}

[dir=rtl] .skin-product-commerce .order-gift-wrap {
    text-align: right
}

.skin-product-commerce .order-gift-wrap__title {
    padding: 10px 0;
    margin-bottom: 0
}

.skin-product-commerce .order-gift-wrap__item__title {
    margin-bottom: 0
}

.skin-product-commerce .order-gift-wrap__item__msg__text {
    display: none;
    padding: 5px 10px;
    border: 1px solid #cfcfcf;
    margin: 10px 0;
    width: 263px
}

@media screen and (max-width:40em) {
    .skin-product-commerce .order-gift-wrap__item__msg__text {
        width: 222px
    }
}

.skin-product-commerce .order-gift-wrap__item__msg__link {
    display: inline
}

.skin-product-commerce .order-gift-wrap__item__msg--show-text .order-gift-wrap__item__msg__text {
    display: block
}

.skin-product-commerce .order-gift-wrap a {
    text-decoration: underline
}

.skin-product-commerce .order-gift-wrap__item + .order-gift-wrap__item {
    margin-top: 20px
}

.skin-product-commerce .edit-product {
    text-decoration: none;
    color: #b10034;
    position: relative;
    display: inline-block;
    width: 50%;
    text-align: left
}

    .skin-product-commerce .edit-product:hover {
        color: #000
    }

.skin-product-commerce .edit-product--large {
    display: none
}

@media screen and (min-width:40.06em),print {
    .skin-product-commerce .edit-product {
        display: inline-block;
        width: auto;
        left: 25%
    }

    .skin-product-commerce .edit-product--small {
        display: none
    }
}

.skin-product-commerce .shipping-signature {
    display: inline-block;
    text-align: right;
    color: #e49d16
}

@media screen and (min-width:40.06em),print {
    .skin-product-commerce .shipping-signature {
        position: relative;
        text-align: left;
        padding-top: 14px
    }
}

.skin-product-commerce .shipping-signature__content {
    position: relative;
    bottom: 0
}

@media screen and (min-width:40.06em),print {
    .skin-product-commerce .shipping-signature__content {
        left: 0;
        padding-left: 0
    }
}

.skin-product-commerce .shipping-signature--large {
    display: none
}

@media screen and (min-width:40.06em),print {
    .skin-product-commerce .shipping-signature--large {
        display: block
    }
}

.skin-product-commerce .g-layout--cart-list > .g-col-1 {
    padding-bottom: 0
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .skin-product-commerce .g-layout--cart-list > .g-col-1 {
        padding-bottom: 7px
    }
}

.skin-product-compare {
    width: 220px
}

@media screen and (min-width:60.06em),print {
    .skin-product-compare .title {
        font-size: 20px;
        line-height: 24px
    }

    .skin-product-compare .variant {
        font-size: 18px;
        line-height: 25px
    }

    .skin-product-compare .price {
        font-size: 20px;
        line-height: 24px
    }
}

.skin-product-gift-wrapping .gift-wrap--radios {
    text-align: left
}

    .skin-product-gift-wrapping .gift-wrap--radios.is-hidden, .skin-product-gift-wrapping .gift-wrap__message.is-hidden {
        display: none
    }

.skin-product-gift-wrapping .e-form-group--radio.e-form-group--no-margin #dropklick .selectNoJs, .skin-product-gift-wrapping .e-form-group--radio.e-form-group--no-margin .e-label, .skin-product-gift-wrapping .e-form-group--radio.e-form-group--no-margin .no-js .e-drop-klick select {
    padding-bottom: 0
}

.skin-product-gift-wrapping .e-form-group--textarea {
    margin-top: 20px
}

    .skin-product-gift-wrapping .e-form-group--textarea .g-col {
        padding-left: 0
    }

    .skin-product-gift-wrapping .e-form-group--textarea .e-info + .e-info {
        padding-top: 0
    }

.skin-product-gift-wrapping .e-input--text-area {
    height: 270px
}

.skin-product-mini-cart, .skin-product-my-order {
    margin-bottom: 10px;
    padding-bottom: 10px
}

    .skin-product-my-order .amount, .skin-product-my-order .price-single, .skin-product-my-order .price-total, .skin-product-my-order .product-name {
        font-size: 15px;
        line-height: 20px
    }

@media screen and (min-width:40.06em),print {
    .skin-product-my-order .amount, .skin-product-my-order .price-single, .skin-product-my-order .price-total, .skin-product-my-order .product-name {
        font-size: 18px;
        line-height: 25px
    }
}

.skin-product-online-return-review .online-return-review__qty {
    display: block;
    text-align: right
}

.skin-product-online-return-review .online-return-review__details {
    text-align: left
}

    .skin-product-online-return-review .online-return-review__details .e-h4, .skin-product-online-return-review .online-return-review__details .skin-download-list-product .title {
        margin-top: 20px;
        margin-bottom: 0
    }

@media screen and (min-width:40.06em),print {
    .skin-product-online-return-review .online-return-review__details .e-h4, .skin-product-online-return-review .online-return-review__details .skin-download-list-product .title {
        display: inline-block;
        width: 100px
    }
}

@media screen and (min-width:40.06em),print {
    .skin-product-online-return-review .online-return-review__details .e-copy-condensed {
        display: inline-block
    }
}

.skin-product-online-return a {
    display: inline-block
}

.skin-product-online-return.first {
    margin-top: 10px;
    padding-top: 20px;
    border-top: 1px solid #cfcfcf
}

.skin-product-online-return .not-shipped-msg {
    margin-bottom: 10px;
    margin-left: 10px
}

.skin-product-online-return .is-hidden, .skin-product-online-return .online-return__btn-wrapper-m-l .btn-checkbox-select, .skin-product-online-return .online-return__btn-wrapper-s .btn-checkbox-select {
    display: none !important;
    visibility: hidden
}

    .skin-product-online-return .online-return__btn-wrapper-m-l .btn-checkbox-select:checked + input + label, .skin-product-online-return .online-return__btn-wrapper-m-l .btn-checkbox-select:checked + label, .skin-product-online-return .online-return__btn-wrapper-m-l .btn-checkbox-select:checked ~ label, .skin-product-online-return .online-return__btn-wrapper-s .btn-checkbox-select:checked + input + label, .skin-product-online-return .online-return__btn-wrapper-s .btn-checkbox-select:checked + label, .skin-product-online-return .online-return__btn-wrapper-s .btn-checkbox-select:checked ~ label {
        border: 0;
        color: #fff;
        background: #b10034
    }

        .skin-product-online-return .online-return__btn-wrapper-m-l .btn-checkbox-select:checked + input + label:before, .skin-product-online-return .online-return__btn-wrapper-m-l .btn-checkbox-select:checked + label:before, .skin-product-online-return .online-return__btn-wrapper-m-l .btn-checkbox-select:checked ~ label:before, .skin-product-online-return .online-return__btn-wrapper-s .btn-checkbox-select:checked + input + label:before, .skin-product-online-return .online-return__btn-wrapper-s .btn-checkbox-select:checked + label:before, .skin-product-online-return .online-return__btn-wrapper-s .btn-checkbox-select:checked ~ label:before {
            color: #fff;
            text-align: center;
            line-height: 25px
        }

.skin-product-online-return .online-return__btn-wrapper-m-l .e-btn, .skin-product-online-return .online-return__btn-wrapper-s .e-btn {
    min-width: 100%
}

    .skin-product-online-return .online-return__btn-wrapper-m-l .e-btn.disabled, .skin-product-online-return .online-return__btn-wrapper-s .e-btn.disabled {
        opacity: .5;
        cursor: default
    }

        .skin-product-online-return .online-return__btn-wrapper-m-l .e-btn.disabled:active, .skin-product-online-return .online-return__btn-wrapper-s .e-btn.disabled:active {
            color: #000;
            border-color: #000
        }

.skin-product-online-return .online-return__btn-wrapper-s {
    margin-left: 14px
}

@media screen and (min-width:40.06em),print {
    .skin-product-online-return .online-return__btn-wrapper-s {
        display: none !important;
        visibility: hidden
    }
}

.skin-product-online-return .online-return__btn-wrapper-m-l {
    display: none !important;
    visibility: hidden
}

@media screen and (min-width:40.06em),print {
    .skin-product-online-return .online-return__btn-wrapper-m-l {
        display: block !important;
        visibility: visible
    }
}

.skin-product-online-return .online-return__form {
    text-align: left
}

    .skin-product-online-return .online-return__form:after, .skin-product-online-return .online-return__form:before {
        content: " ";
        display: table
    }

    .skin-product-online-return .online-return__form:after {
        clear: both
    }

.skin-product-online-return .online-return__note .e-form-group--textarea .g-col {
    padding-left: 14px
}

.skin-product-review {
    text-align: left
}

    .skin-product-review .title {
        margin-top: 0
    }

    .skin-product-review .price, .skin-product-review .title {
        font-family: Vx-A,Helvetica,sans-serif;
        font-size: 20px;
        line-height: 24px
    }

@media screen and (min-width:40.06em),print {
    .skin-product-review .price, .skin-product-review .title {
        font-size: 24px;
        line-height: 30px
    }
}

.skin-product-review .price, .skin-product-review .variant {
    display: block
}

.skin-product-review .price, .skin-product-review .rating {
    margin-top: 10px
}

.skin-product-review .price {
    margin-bottom: 0
}

.skin-product-review .critics {
    margin-top: 40px
}

    .skin-product-review .critics li:before {
        display: inline-block;
        color: #b10034;
        font-weight: 700;
        text-align: center;
        width: 1.5em;
        margin-left: -.5em
    }

    .skin-product-review .critics .pro:before {
        content: '+'
    }

    .skin-product-review .critics .contra:before {
        content: '-'
    }

    .skin-product-review .critics .approve:before {
        content: '√'
    }

    .skin-product-review .critics .disapprove:before {
        content: 'x'
    }

.skin-product-review .review-details {
    margin-top: 40px
}

    .skin-product-review .review-details .title {
        margin-bottom: 30px
    }

.skin-product-review .date {
    color: #999
}

.skin-product-search-swatches {
    margin-bottom: 20px
}

    .skin-product-search-swatches .title {
        margin-top: 15px
    }

    .skin-product-search-swatches .image {
        border: 0;
        padding: 0
    }

    .skin-product-search-swatches .image-swatches-wrapp {
        text-align: center;
        border: 2px solid #f2f2f2;
        padding-bottom: 10px;
        overflow: hidden
    }

    .skin-product-search-swatches .price-original {
        display: none
    }

        .skin-product-search-swatches .price-original.state-original-price-visible {
            display: inline-block
        }

    .skin-product-search-swatches .state-price--hidden {
        visibility: hidden
    }

.skin-product-search {
    margin-bottom: 20px
}

    .skin-product-search .image {
        padding-bottom: 63px
    }

.skin-product-trg {
    text-align: left
}

    .skin-product-trg .g-link {
        font-size: 20px;
        line-height: 24px;
        line-height: 40px;
        font-weight: 700
    }

        .skin-product-trg .g-link, .skin-product-trg .g-link:hover {
            color: #b10034
        }

    .skin-product-trg .btn--full {
        white-space: nowrap;
        -ms-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        width: 100%;
        display: block;
        min-width: 0;
        overflow: hidden
    }

    .skin-product-trg .e-btn--primary:hover, .skin-product-trg .group-btns__btn--active:hover {
        color: #fff
    }

    .skin-product-trg .row-found {
        margin-bottom: 20px
    }

        .skin-product-trg .row-found .lable {
            cursor: default
        }

    .skin-product-trg .row-edit .btn {
        display: none;
        margin-bottom: 0
    }

    .skin-product-trg .row-edit.edit .btn {
        display: block
    }

    .skin-product-trg .ribbon-lost, .skin-product-trg .row-edit.edit .btn-link, .skin-product-trg .row-found, .skin-product-trg .row-lock .group-form .e-info, .skin-product-trg .row-tracker .group-form .e-info {
        display: none
    }

    .skin-product-trg .row-lock .group-form .e-form-group--danger .e-info, .skin-product-trg .row-tracker .group-form .e-form-group--danger .e-info, .skin-product-trg-lost .row-found {
        display: block
    }

@media screen and (max-width:40em) {
    .skin-product-trg .g-link {
        line-height: 36px
    }
}

@media screen and (max-width:60em) {
    .skin-product-trg .row-product {
        text-align: center;
        margin-bottom: 30px
    }

    .skin-product-trg .row-number .g-layout-form .e-form-group > .g-col-1, .skin-product-trg .row-number .g-layout-form .e-form-group > .g-col-2 {
        width: 50%
    }

    .skin-product-trg .row-found, .skin-product-trg .row-lock, .skin-product-trg .row-tracker {
        margin-bottom: 30px
    }

        .skin-product-trg .row-lock .g-col-3, .skin-product-trg .row-lock .g-col-4, .skin-product-trg .row-tracker .g-col-3, .skin-product-trg .row-tracker .g-col-4 {
            width: 50%
        }

    .skin-product-trg .row-report {
        text-align: center
    }

        .skin-product-trg .row-report .g-col + .g-col {
            margin-top: 20px
        }
}

.skin-product-trg-lost .row-report {
    display: none
}

.skin-product-trg-lost .ribbon-lost {
    display: block
}

.skin-product-trg-result .g-link {
    font-weight: 700;
    color: #b10034
}

.skin-product-trg-result .col-title {
    text-align: left
}

.skin-product-trg-result .product-title {
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 18px;
    line-height: 22px
}

.skin-product-trg-result .variant {
    font-size: 18px;
    line-height: 20px
}

.skin-product-trg-result .col-link {
    text-align: right
}

    .skin-product-trg-result .col-link a {
        cursor: pointer
    }

.skin-product-trg-result .col-link, .skin-product-trg-result .col-title {
    margin-top: 15px
}

@media screen and (max-width:60em) {
    .skin-product-trg-result .col-link, .skin-product-trg-result .col-title {
        margin-top: 0
    }

        .skin-product-trg-result .col-link .g-link {
            font-size: 18px;
            line-height: 25px;
            padding: 10px
        }
}

[dir=rtl] .skin-product-trg-result .col-title {
    text-align: right
}

[dir=rtl] .skin-product-trg-result .col-link {
    text-align: left
}

.skin-product-watch-strap-result .btn:hover {
    color: #fff
}

.mod-rating {
    width: 100px;
    height: 20px;
    position: relative
}

    .mod-rating .filled__wrap {
        position: absolute;
        height: 20px;
        overflow: hidden
    }

    .mod-rating .filled, .mod-rating .unfilled {
        width: 100px;
        height: 20px;
        position: absolute
    }

    .mod-rating .star {
        float: left
    }

        .mod-rating .star:before {
            color: #d3d3d3
        }

    .mod-rating .filled .star:before {
        color: #b10034
    }

    .mod-rating .ratings {
        position: absolute;
        left: 105px;
        color: #b10034
    }

        .mod-rating .ratings:before {
            content: '('
        }

        .mod-rating .ratings:after {
            content: ')'
        }

[dir=rtl] .mod-rating .ratings {
    left: auto;
    right: 105px
}

.skin-rating-center {
    margin-left: auto;
    margin-right: auto
}

.skin-rating-input {
    width: 226px;
    height: 50px
}

@media screen and (min-width:40.06em),print {
    .skin-rating-input {
        height: 26px;
        margin: 7px 0
    }
}

.skin-rating-input .title {
    font-size: 18px;
    line-height: 25px;
    position: absolute;
    right: -200px;
    top: 0;
    width: 200px;
    padding: 4px 0 0 27px;
    display: block
}

@media screen and (max-width:40em) {
    .skin-rating-input .title.title--active, .skin-rating-input .title.title--hover {
        position: relative;
        right: 0;
        padding-left: 0
    }
}

[dir=rtl] .skin-rating-input .title {
    right: auto;
    left: -200px;
    padding: 0 27px 0 4px
}

@media screen and (max-width:40em) {
    [dir=rtl] .skin-rating-input .title.title--active, [dir=rtl] .skin-rating-input .title.title--hover {
        left: 0;
        padding-right: 0
    }
}

.skin-rating-input .title--hover {
    display: none
}

.skin-rating-input .filled__wrap {
    height: 26px
}

.skin-rating-input .filled, .skin-rating-input .unfilled {
    width: 226px;
    height: 26px
}

.skin-rating-input .filled--hover {
    display: none
}

    .skin-rating-input .filled--hover .star:before {
        color: #4c4f4e
    }

.skin-rating-input .star {
    margin-right: 24px
}

    .skin-rating-input .star:last-child {
        margin-right: 0
    }

    .skin-rating-input .star:before {
        font-size: 26px
    }

.skin-rating-input .inputs {
    position: relative;
    z-index: 3
}

    .skin-rating-input .inputs .radio {
        padding: 0;
        margin: 0 24px 0 0;
        width: 26px;
        height: 26px;
        display: block;
        float: left;
        cursor: pointer;
        opacity: 0;
        background: #fff
    }

        .skin-rating-input .inputs .radio:last-child {
            margin-right: 0
        }

[dir=rtl] .skin-rating-input .inputs .radio {
    float: right;
    margin: 0 0 0 24px
}

    [dir=rtl] .skin-rating-input .inputs .radio:last-child {
        margin-left: 0
    }

.skin-rating-large {
    width: 290px;
    height: 58px;
    margin-bottom: 20px
}

    .skin-rating-large .filled__wrap {
        height: 58px
    }

    .skin-rating-large .filled, .skin-rating-large .unfilled {
        width: 290px;
        height: 58px
    }

    .skin-rating-large .star:before {
        font-size: 58px
    }

.skin-rating-pdp-top {
    margin-top: 10px
}

    .skin-rating-pdp-top .link {
        display: block
    }

.skin-rating-product {
    margin-bottom: 10px
}

.mod-return-print-labels .e-copy-condensed {
    font-size: 20px;
    line-height: 24px
}

.mod-return-print-labels .info-msg {
    padding: 10px;
    margin-bottom: 10px;
    text-align: center
}

.mod-return-print-labels .return-step {
    margin-top: 10px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #cfcfcf
}

    .mod-return-print-labels .return-step .g-col {
        padding-bottom: 20px
    }

    .mod-return-print-labels .return-step .icon-brand-vx:before {
        margin-left: -15px;
        line-height: .3;
        font-size: 80px
    }

@media screen and (min-width:40.06em),print {
    .mod-return-print-labels .return-step .icon-brand-vx:before {
        margin-left: -35px;
        font-size: 120px
    }
}

.mod-return-print-labels .return-step .icon-brand-vx.e-icon-online-return_package:before {
    line-height: .2
}

.mod-return-print-labels .return-step .barcode-package {
    position: relative
}

    .mod-return-print-labels .return-step .barcode-package .e-icon-online-return_barcode-package {
        position: absolute;
        bottom: -20px
    }

.mod-return-print-labels .return-step .e-copy-condensed {
    margin-bottom: 10px
}

.mod-return-print-labels .return-step .e-btn {
    width: 100%
}

.mod-return-print-labels .return-step__note {
    color: #e49d16
}

.mod-return-print-labels .return-step__last {
    border-bottom: 0
}

    .mod-return-print-labels .return-step__last .logo-fedex {
        width: 40px;
        margin-top: -5px
    }

@media screen and (min-width:40.06em),print {
    .mod-return-print-labels .return-step__last .logo-fedex {
        width: 60px;
        margin-top: -18px
    }
}

.mod-review-entry {
    position: relative
}

    .mod-review-entry .entry-title {
        margin: 5px 0
    }

    .mod-review-entry .entry-text {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .mod-review-entry .entry-details {
        margin-bottom: 20px
    }

        .mod-review-entry .entry-details li :before {
            padding-right: 14px;
            color: #b10034;
            vertical-align: middle
        }

[dir=rtl] .mod-review-entry .entry-details li :after {
    padding-left: 14px
}

.skin-review-entry-my-account .review-title {
    font-weight: 700
}

.skin-review-entry-my-account .product-name {
    margin-bottom: 20px
}

.skin-review-entry-my-account .product-recommendation {
    margin-top: 10px
}

@media screen and (max-width:40em) {
    .skin-review-entry-my-account .g-row + .g-row {
        margin-top: 20px
    }
}

.skin-review-entry-my-account .mod-rating {
    margin-bottom: 20px
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .skin-review-entry-my-account .mod-rating {
        margin-bottom: 30px
    }
}

@media screen and (min-width:60.06em),print {
    .skin-review-entry-my-account .mod-rating {
        margin-bottom: 40px
    }
}

.skin-review-entry-my-account .fallback-image img {
    border: 1px solid #d3d3d3
}

.skin-review-entry-my-account img {
    display: inline;
    width: 100%
}

.skin-review-entry-my-account .entry-meta {
    margin-top: 20px
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .skin-review-entry-my-account .entry-meta {
        margin-top: 30px
    }
}

@media screen and (min-width:60.06em),print {
    .skin-review-entry-my-account .entry-meta {
        margin-top: 40px
    }
}

.skin-review-entry-my-account .entry-text {
    margin-bottom: 0
}

.skin-review-entry-pdp {
    margin-top: 20px
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .skin-review-entry-pdp {
        margin-top: 30px
    }
}

@media screen and (min-width:60.06em),print {
    .skin-review-entry-pdp {
        margin-top: 40px
    }
}

.skin-review-entry-pdp .translate-entry {
    position: absolute;
    right: 0;
    top: 45px;
    text-decoration: underline
}

.skin-review-entry-pdp .entry-details li .helpful-count {
    padding-right: 14px;
    padding-left: 4px;
    color: #b10034
}

.skin-review-entry-pdp .entry-details .e-btn {
    min-width: 60px;
    margin-bottom: 10px
}

@media screen and (min-width:40.06em),print {
    .skin-review-entry-pdp .entry-details .e-btn {
        margin-bottom: 0
    }
}

.skin-review-entry-pdp .entry-details .helpful-call-to-action {
    display: inline-block;
    margin-top: 20px;
    margin-bottom: 10px
}

@media screen and (min-width:40.06em),print {
    .skin-review-entry-pdp .entry-details .helpful-call-to-action {
        margin-bottom: 0;
        margin-right: 42px
    }
}

@media screen and (min-width:40.06em),print {
    .skin-review-entry-pdp .entry-details .btn-vote-helpful {
        margin-right: 14px
    }
}

.skin-review-entry-pdp .entry-details .btn-vote-helpful.disabled {
    cursor: default;
    border-color: #999;
    color: #999
}

@media screen and (min-width:40.06em),print {
    [dir=rtl] .skin-review-entry-pdp .helpful-call-to-action {
        margin-right: 0;
        margin-left: 42px
    }
}

[dir=rtl] .skin-review-entry-pdp li .helpful-count {
    padding-left: 14px;
    padding-right: 4px
}

[dir=rtl] .skin-review-entry-pdp .translate-entry {
    right: auto;
    left: 0
}

@media screen and (min-width:40.06em),print {
    .skin-review-entry-pdp .vx-response {
        margin-top: 30px
    }
}

.skin-review-entry-pdp .response-logo-image {
    background-image: url('');
    background-size: 50px 50px;
    background-repeat: no-repeat;
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    float: right
}

@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(min-resolution:1.5dppx),(min-resolution:96 * 1.5dpi) {
    .skin-review-entry-pdp .response-logo-image {
        background-image: url('')
}
}

@media screen and (min-width:40.06em),print {
    .skin-review-entry-pdp .response-logo-image {
        background-size: 100px 100px;
        width: 100px;
        height: 100px
    }
}

.skin-review-entry-preview .review-data {
    margin-bottom: 10px;
    margin-top: 20px
}

    .skin-review-entry-preview .review-data .checkbox:before {
        padding-right: 0;
        margin-right: 14px;
        color: #000
    }

    .skin-review-entry-preview .review-data .checkbox i:before {
        color: #000
    }

    .skin-review-entry-preview .review-data .checkbox.not-checked {
        display: none
    }

    .skin-review-entry-preview .review-data a {
        text-decoration: none;
        color: #b10034
    }

        .skin-review-entry-preview .review-data a:hover {
            color: #000
        }

.mod-review-list .hidden {
    display: none !important;
    visibility: hidden
}

.mod-review-list .loading-message {
    text-align: center
}

    .mod-review-list .loading-message .loading-image {
        vertical-align: middle;
        display: inline-block
    }

.mod-review-list .no-reviews-found {
    text-align: center
}

    .mod-review-list .no-reviews-found .call-to-action {
        margin-bottom: 20px
    }

.skin-review-list-my-account .review-list > li + li {
    margin-top: 20px;
    border-top: 1px solid #cfcfcf;
    padding-top: 20px
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .skin-review-list-my-account .review-list > li + li {
        margin-top: 30px;
        padding-top: 30px
    }
}

@media screen and (min-width:60.06em),print {
    .skin-review-list-my-account .review-list > li + li {
        margin-top: 50px;
        padding-top: 50px
    }
}

.skin-review-list-pdp .title {
    text-align: center;
    margin-bottom: 10px;
    margin-top: 20px
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .skin-review-list-pdp .title {
        margin-top: 30px
    }
}

@media screen and (min-width:60.06em),print {
    .skin-review-list-pdp .title {
        margin-top: 40px
    }
}

.skin-review-list-pdp .popover {
    z-index: 18
}

.skin-review-list-pdp .popover-content {
    padding: 15px 22px;
    position: relative
}

@media screen and (max-width:40em) {
    [dir=ltr] .skin-review-list-pdp .popover-content {
        padding-right: 62px
    }

    [dir=rtl] .skin-review-list-pdp .popover-content {
        padding-left: 62px
    }
}

.skin-review-list-pdp .popover-content .btn-close {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 10
}

@media screen and (min-width:40.06em),print {
    .skin-review-list-pdp .popover-content .btn-close {
        right: 20px
    }
}

.skin-review-list-pdp .popover-content #dropklick .selectNoJs, .skin-review-list-pdp .popover-content .e-label, .skin-review-list-pdp .popover-content .no-js .e-drop-klick select {
    padding-left: 40px
}

    .skin-review-list-pdp .popover-content #dropklick .selectNoJs:before, .skin-review-list-pdp .popover-content .e-label:before, .skin-review-list-pdp .popover-content .no-js .e-drop-klick select:before {
        left: 0
    }

.skin-review-list-pdp .popover-content .reset-filer {
    margin-top: 14px;
    margin-bottom: 14px;
    display: block
}

    .skin-review-list-pdp .popover-content .reset-filer:before {
        padding-right: 5px
    }

.skin-review-list-pdp .popover-content .btn-filter {
    margin-top: 10px
}

[dir=rtl] .skin-review-list-pdp .popover-content #dropklick .selectNoJs, [dir=rtl] .skin-review-list-pdp .popover-content .e-label, [dir=rtl] .skin-review-list-pdp .popover-content .no-js .e-drop-klick select {
    padding-left: 0;
    padding-right: 54px;
    text-align: right
}

    [dir=rtl] .skin-review-list-pdp .popover-content #dropklick .selectNoJs:before, [dir=rtl] .skin-review-list-pdp .popover-content .e-label:before, [dir=rtl] .skin-review-list-pdp .popover-content .no-js .e-drop-klick select:before {
        right: 0
    }

[dir=rtl] .skin-review-list-pdp .popover-content .btn-close {
    left: 10px;
    right: auto
}

@media screen and (min-width:40.06em),print {
    [dir=rtl] .skin-review-list-pdp .popover-content .btn-close {
        left: 20px
    }
}

[dir=rtl] .skin-review-list-pdp .popover-content .reset-filer {
    text-align: right
}

.skin-review-list-pdp .select-language {
    margin-bottom: 10px
}

.skin-review-list-pdp .filter-wrapper {
    text-align: center
}

.skin-review-list-pdp .active-filter-list {
    display: inline-block
}

    .skin-review-list-pdp .active-filter-list .filter {
        display: none;
        visibility: hidden;
        text-decoration: underline;
        margin-left: 14px
    }

    .skin-review-list-pdp .active-filter-list .active-filter {
        display: inline-block;
        visibility: visible
    }

.skin-review-list-pdp .summary-stars-wrapper {
    width: 297px;
    position: relative
}

    .skin-review-list-pdp .summary-stars-wrapper:after, .skin-review-list-pdp .summary-stars-wrapper:before {
        content: " ";
        display: table
    }

    .skin-review-list-pdp .summary-stars-wrapper:after {
        clear: both
    }

.skin-review-list-pdp .review-summary {
    text-align: center
}

.skin-review-list-pdp .review-summary-text {
    margin-bottom: 10px
}

.skin-review-list-pdp .review-summary-details {
    width: 297px;
    text-align: left;
    margin: 0 auto 20px
}

.skin-review-list-pdp .rating-bar, .skin-review-list-pdp .ratings-count, .skin-review-list-pdp .ratings-stars {
    float: left
}

[dir=rtl] .skin-review-list-pdp .rating-bar, [dir=rtl] .skin-review-list-pdp .ratings-count, [dir=rtl] .skin-review-list-pdp .ratings-stars {
    float: right
}

.skin-review-list-pdp .ratings-stars {
    width: 100px
}

.skin-review-list-pdp .ratings-count {
    width: 87px;
    text-align: left;
    display: inline-block;
    margin-top: -2px;
    padding: 0 10px
}

[dir=rtl] .skin-review-list-pdp .ratings-count {
    text-align: right
}

.skin-review-list-pdp .rating-bar {
    width: 100px;
    height: 9px;
    display: inline-block;
    position: relative;
    line-height: 0;
    font-size: 0;
    border: 1px solid #d3d3d3;
    margin-top: 6px;
    margin-left: 10px
}

[dir=rtl] .skin-review-list-pdp .rating-bar {
    margin-left: 0;
    margin-right: 10px
}

.skin-review-list-pdp .rating-bar .fill {
    position: absolute;
    height: 8px;
    left: 0;
    top: 0;
    display: inline-block;
    background: #d3d3d3
}

[dir=rtl] .skin-review-list-pdp .rating-bar .fill {
    left: auto;
    right: 0
}

.skin-review-list-pdp .btn-wrapper {
    display: block;
    text-align: center
}

    .skin-review-list-pdp .btn-wrapper .btn-show-more {
        margin-top: 20px
    }

@media screen and (min-width:40.06em) and (max-width:60em) {
    .skin-review-list-pdp .btn-wrapper .btn-show-more {
        margin-top: 30px
    }
}

@media screen and (min-width:60.06em),print {
    .skin-review-list-pdp .btn-wrapper .btn-show-more {
        margin-top: 40px
    }
}

.skin-review-list-pdp .user-review-section {
    margin-bottom: 20px
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .skin-review-list-pdp .user-review-section {
        margin-bottom: 30px
    }
}

@media screen and (min-width:60.06em),print {
    .skin-review-list-pdp .user-review-section {
        margin-bottom: 40px
    }
}

@media print {
    .skin-review-list-pdp .e-btn {
        display: none
    }
}

.mod-review .title-page {
    text-align: center;
    margin-bottom: 20px
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .mod-review .title-page {
        margin-bottom: 40px
    }
}

@media screen and (min-width:60.06em),print {
    .mod-review .title-page {
        margin-bottom: 60px
    }
}

.mod-review .hidden {
    display: none !important;
    visibility: hidden
}

.skin-review-preview .button-wrapper {
    text-align: center;
    margin-top: 28px
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .skin-review-preview .button-wrapper {
        margin-top: 42px
    }
}

@media screen and (min-width:60.06em),print {
    .skin-review-preview .button-wrapper {
        margin-top: 56px
    }
}

@media screen and (max-width:60em) {
    .skin-review-preview .button-wrapper .btn {
        margin-bottom: 10px
    }
}

@media screen and (min-width:40.06em),print {
    .skin-review-preview .button-wrapper .btn {
        margin-left: 14px
    }

        .skin-review-preview .button-wrapper .btn:first-child {
            margin-left: 0
        }
}

.skin-review-preview .button-wrapper .btn.disabled {
    cursor: default;
    border-color: #999;
    color: #999
}

    .skin-review-preview .button-wrapper .btn.disabled.e-btn--primary, .skin-review-preview .button-wrapper .btn.disabled.group-btns__btn--active {
        background: #d3d3d3
    }

.skin-review-preview .loading-message-wrapper {
    text-align: center;
    margin-top: 20px
}

    .skin-review-preview .loading-message-wrapper .loading-image {
        vertical-align: middle;
        display: inline-block
    }

.skin-review-submit-duplicate .review-duplicate {
    text-align: center
}

    .skin-review-submit-duplicate .review-duplicate .text {
        margin-bottom: 20px
    }

    .skin-review-submit-duplicate .review-duplicate .btn {
        display: inline-block
    }

.skin-review-submit-duplicate .review-duplicate-wrapper {
    text-align: left;
    border-top: 1px solid #999;
    margin-top: 20px;
    padding-top: 20px
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .skin-review-submit-duplicate .review-duplicate-wrapper {
        margin-top: 30px;
        padding: 30px 10% 0
    }
}

@media screen and (min-width:60.06em),print {
    .skin-review-submit-duplicate .review-duplicate-wrapper {
        margin-top: 40px;
        padding: 40px 10% 0
    }
}

[dir=rtl] .skin-review-submit-duplicate .review-duplicate-wrapper {
    text-align: right
}

.skin-review-submit-success .review-success {
    text-align: center
}

    .skin-review-submit-success .review-success .text {
        margin-bottom: 20px
    }

    .skin-review-submit-success .review-success .btn {
        display: inline-block
    }

@media screen and (max-width:40em) {
    .skin-review-write .skin-form-review-write {
        padding-top: 65px
    }
}

.mod-search-result {
    margin-bottom: 68px
}

    .mod-search-result .inner {
        margin-bottom: 40px
    }

    .mod-search-result .content {
        position: relative
    }

    .mod-search-result .is-loading:before {
        content: "";
        position: absolute;
        top: 0;
        left: -10px;
        right: -10px;
        bottom: 0;
        background: #fff;
        opacity: .5;
        z-index: 2
    }

    .mod-search-result .sorts {
        text-align: right;
        margin-bottom: 20px
    }

    .mod-search-result .sorts__form {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-direction: column;
        flex-direction: column;
        position: relative
    }

@media screen and (min-width:40.06em) and (max-width:60em) {
    .mod-search-result .sorts__form {
        margin-bottom: -30px
    }
}

@media screen and (min-width:60.06em),print {
    .mod-search-result .sorts__form {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.mod-search-result .sorts__sorting-text {
    padding-right: 0;
    position: absolute;
    text-align: left;
    top: -24px;
    color: #666
}

@media screen and (max-width:40em) {
    .mod-search-result .sorts__sorting-text {
        left: 0
    }
}

@media screen and (min-width:40.06em),print {
    .mod-search-result .sorts__sorting-text {
        min-width: 228px;
        right: 0
    }
}

[dir=rtl] .mod-search-result .sorts {
    text-align: left
}

.mod-search-result .sorts .dk-selected {
    padding: 0;
    font-family: Vx-C,Helvetica,sans-serif;
    text-align: left;
    color: #000;
    border-color: #d3d3d3;
    min-width: 228px;
    display: inline-block;
    white-space: nowrap;
    vertical-align: middle;
    line-height: 40px
}

    .mod-search-result .sorts .dk-selected:before {
        top: 2px
    }

.mod-search-result .sorts .dk-select-open-down .dk-selected {
    border-bottom-color: transparent
}

.mod-search-result .sorts .dk-select-open-up .dk-selected {
    border-top-color: transparent
}

.mod-search-result .sorts select {
    min-width: 230px
}

.mod-search-result .show-more {
    position: relative;
    width: 100%;
    display: block;
    float: left
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .mod-search-result .sorts {
        position: absolute;
        top: 0;
        right: 14px
    }

    [dir=rtl] .mod-search-result .sorts {
        right: auto;
        left: 14px
    }
}

@media screen and (max-width:40em) {
    .mod-search-result .sorts {
        margin: 40px 0
    }

        .mod-search-result .sorts .select {
            width: 100%
        }

    .mod-search-result div.g-col {
        width: 50%
    }

    .mod-search-result div.e-ribbon {
        min-height: 2em
    }

    .mod-search-result h3.title {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }
}

.skin-search-result-empty .empty {
    text-align: center
}

.skin-search-result-gift .mod-search-result-gift__sort-title {
    font-weight: 700
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .skin-search-result-product {
        padding-top: 40px
    }
}

.skin-search-result-tabs {
    text-align: center;
    margin-bottom: 0
}

    .skin-search-result-tabs .is-hidden {
        display: none
    }

    .skin-search-result-tabs .group-btns {
        margin-bottom: 40px
    }

        .skin-search-result-tabs .group-btns.has-hidden-tabs {
            margin-bottom: 0
        }

@media screen and (min-width:40.06em),print {
    .skin-search-result-tabs .group-btns__btn:not(.group-btns__btn--active) {
        margin-right: -4px
    }
}

@media print {
    .skin-search-result-tabs {
        display: none
    }
}

@media screen and (max-width:60em) {
    .mod-search {
        left: 24px;
        right: 24px;
        transition: -webkit-transform 400ms ease;
        transition: transform 400ms ease
    }
}

.mod-search.state-mod-search--hidden {
    -webkit-transform: translate3d(-120%,0,0);
    transform: translate3d(-120%,0,0)
}

@media print {
    .mod-search {
        display: none
    }
}

.mod-search ::-webkit-input-placeholder {
    opacity: 1;
    color: #aeaeae;
    text-transform: none
}

.mod-search :-moz-placeholder {
    opacity: 1;
    color: #aeaeae;
    text-transform: none
}

.mod-search ::-moz-placeholder {
    opacity: 1;
    color: #aeaeae;
    text-transform: none
}

.mod-search :-ms-input-placeholder {
    opacity: 1;
    color: #aeaeae;
    text-transform: none
}

.wenger .mod-search ::-webkit-input-placeholder {
    opacity: 1;
    color: #000;
    text-transform: none;
    font-weight: 400
}

.wenger .mod-search :-moz-placeholder {
    opacity: 1;
    color: #000;
    text-transform: none;
    font-weight: 400
}

.wenger .mod-search ::-moz-placeholder {
    opacity: 1;
    color: #000;
    text-transform: none;
    font-weight: 400
}

.wenger .mod-search :-ms-input-placeholder {
    opacity: 1;
    color: #000;
    text-transform: none;
    font-weight: 400
}

.mod-search .inner {
    position: relative;
    padding-bottom: 40px
}

.mod-search input {
    display: block;
    width: 100%;
    border: none;
    text-transform: none;
    padding: 0;
    background: 0 0;
    font-size: 20px;
    line-height: 24px
}

@media screen and (min-width:60.06em),print {
    .mod-search input {
        padding-left: 5px;
        font-weight: 400
    }

    .wenger .mod-search input {
        font-family: Vx-C,Helvetica,sans-serif;
        font-size: 15px;
        line-height: 20px
    }
}

.mod-search input:focus {
    outline: 0;
    border: none
}

.mod-search .btn-search-submit {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 100%;
    padding: 0;
    margin: 0;
    display: block;
    cursor: pointer;
    background: #b10034;
    color: #fff
}

    .mod-search .btn-search-submit:before {
        font-size: 30px;
        font-weight: 700
    }

.wenger .mod-search .btn-search-submit {
    width: 44px;
    height: 44px
}

    .wenger .mod-search .btn-search-submit:before {
        font-size: 25px;
        font-weight: 400
    }

@media screen and (min-width:60.06em),print {
    .mod-search .btn-search-submit {
        width: 34px;
        height: 34px
    }

    .wenger .mod-search .btn-search-submit {
        width: 30px;
        height: 30px
    }
}

.mod-search a.active {
    color: #b10034
}

.mod-search .categories li + li, .mod-search .products li + li {
    margin-top: 10px
}

.mod-search .categories img, .mod-search .products img {
    float: left;
    margin-right: 14px
}

[dir=rtl] .mod-search .categories img, [dir=rtl] .mod-search .products img {
    float: right;
    margin-right: 0;
    margin-left: 14px
}

.mod-search .products {
    margin-bottom: 20px
}

    .mod-search .products a {
        display: block
    }

.mod-search .categories a {
    display: inline-block
}

[dir=rtl] .mod-search .categories {
    text-align: right
}

.mod-search .text {
    overflow: hidden
}

[dir=rtl] .mod-search .text {
    text-align: right
}

.mod-search .title-typeahead {
    margin: 15px 0 10px;
    font-weight: 400;
    font-family: Vx-A,Helvetica,sans-serif
}

[dir=rtl] .mod-search .title-typeahead {
    text-align: right
}

.mod-search .title-th-category, .mod-search .title-th-product {
    margin-top: 5px;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: normal;
    font-size: 16px;
    line-height: 24px
}

.mod-search .price-original.strike-through, .mod-search .price.strike-through {
    text-decoration: line-through
}

.mod-search .price-original.price-sale, .mod-search .price.price-sale {
    color: #b10034
}

.mod-search .more {
    position: absolute;
    bottom: 0;
    color: #b10034;
    font-weight: 700;
    text-transform: none
}

[dir=rtl] .mod-search .more {
    text-align: right;
    display: block;
    width: 50%
}

.mod-search .popover {
    width: 100%;
    max-width: none;
    z-index: 1011;
    box-shadow: 10px 10px 35px -5px rgba(0,0,0,.3)
}

    .mod-search .popover .arrow {
        display: none
    }

.mod-search .popover-content {
    padding-left: 14px;
    padding-right: 14px
}

.mod-search .popover.bottom {
    margin-top: 5px;
    border: none
}

.wenger .mod-search .popover {
    border: 2px solid #f2f2f2
}

    .wenger .mod-search .popover.bottom > .arrow {
        border-bottom-color: #f2f2f2
    }

        .wenger .mod-search .popover.bottom > .arrow:after {
            top: 3px
        }

.mod-search .search-form {
    position: relative;
    padding: 8px 0 8px 4px;
    background: #f2f2f2
}

@media screen and (min-width:60.06em),print {
    .mod-search .search-form {
        padding: 5px 0
    }
}

.mod-search .search-suggestions-mobile {
    max-height: 0;
    transition: max-height 400ms ease-in-out;
    position: relative;
    overflow: hidden
}

    .mod-search .search-suggestions-mobile .g-layout--c > .g-col {
        width: 100%
    }

    .mod-search .search-suggestions-mobile.expand {
        max-height: 550px
    }

    .mod-search .search-suggestions-mobile .inner {
        padding-bottom: 15px;
        border-bottom: 1px solid #d3d3d3
    }

    .mod-search .search-suggestions-mobile .link-content {
        display: inline-block;
        margin-top: 15px
    }

    .mod-search .search-suggestions-mobile .close {
        z-index: 2;
        border-radius: 50%;
        width: 24px;
        height: 24px;
        position: absolute;
        top: 15px;
        right: 0;
        border: 1px solid #b10034;
        background: #fff;
        cursor: pointer;
        padding: 0;
        outline: 0
    }

        .mod-search .search-suggestions-mobile .close:after, .mod-search .search-suggestions-mobile .close:before {
            content: ' ';
            display: block;
            position: absolute;
            width: 80%;
            top: 50%;
            left: 10%;
            height: 1px;
            background: #b10034
        }

        .mod-search .search-suggestions-mobile .close:before {
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg)
        }

        .mod-search .search-suggestions-mobile .close:after {
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg)
        }

@media print {
    .mod-search .search-suggestions-mobile .close {
        display: none
    }
}

.mod-share .share-icon {
    color: #999;
    display: inline-block
}

    .mod-share .share-icon:active {
        color: #4c4f4e
    }

    .mod-share .share-icon.active {
        color: #b10034
    }

.mod-share .popover-content {
    padding: 0
}

    .mod-share .popover-content .content-hover {
        padding: 12.5px 17.5px 7.5px
    }

    .mod-share .popover-content .content-click {
        padding: 12.5px 17.5px 0
    }

.mod-share .swyn .swyn__cell {
    width: 33.33334%;
    margin-bottom: 15px;
    text-align: center
}

.mod-share .swyn a {
    display: inline-block
}

    .mod-share .swyn a:before {
        color: #cfcfcf
    }

    .mod-share .swyn a:active:before, .mod-share .swyn a:hover:before {
        color: #000
    }

.mod-share .swyn-like {
    padding-top: 11px
}

    .mod-share .swyn-like .fb-like {
        overflow: hidden
    }

@media print {
    .mod-share {
        display: none
    }
}

.skin-share-compare-list {
    position: relative;
    text-align: right;
    margin-bottom: 0
}

@media screen and (max-width:40em) {
    .compare-small .skin-share-compare-list {
        display: none
    }
}

[dir=rtl] .skin-share-compare-list {
    text-align: left
}

.skin-share-compare-list .position-wrapper {
    position: absolute;
    top: -106px;
    right: 0;
    width: 300px
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .skin-share-compare-list .position-wrapper {
        top: -85px
    }
}

@media screen and (max-width:40em) {
    .skin-share-compare-list .position-wrapper {
        top: -54px
    }
}

.skin-share-compare-list .swyn .swyn__cell {
    width: 25%;
    text-align: center
}

.skin-share-component {
    position: relative;
    text-align: right
}

    .skin-share-component .swyn .swyn__cell {
        width: 33.33334%;
        text-align: center
    }

[dir=rtl] .skin-share-component {
    text-align: left
}

@media screen and (min-width:60.06em),print {
    .skin-share-news {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 11px
    }
}

.skin-share-news .share-title {
    font-family: Vx-C,Helvetica,sans-serif
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .skin-share-news .share-title {
        text-align: center
    }
}

@media screen and (min-width:60.06em),print {
    .skin-share-news .share-title {
        margin-right: 60px;
        display: inline-block
    }
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .skin-share-news .share-items {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media screen and (min-width:60.06em),print {
    .skin-share-news .share-items {
        display: inline-block
    }
}

.skin-share-news .share-item {
    display: inline-block;
    margin-right: 15px;
    margin-top: 20px;
    vertical-align: top
}

@media screen and (min-width:60.06em),print {
    .skin-share-news .share-item {
        margin-top: 0
    }
}

.skin-share-news .share-item:last-child {
    margin-right: 0
}

.skin-share-news .share-link {
    position: relative;
    display: inline-block;
    border: 1px solid #cfcfcf;
    background-color: #f2f2f2;
    border-radius: 3px;
    padding: 1px 8px 1px 5px;
    box-shadow: 0 1px 0 rgba(0,0,0,.08);
    color: #4c4f4e
}

    .skin-share-news .share-link .share-text {
        vertical-align: middle
    }

    .skin-share-news .share-link:active, .skin-share-news .share-link:focus, .skin-share-news .share-link:hover {
        border-color: #999
    }

    .skin-share-news .share-link .share-count {
        font-size: 12px;
        line-height: 15px;
        display: none;
        visibility: hidden;
        position: absolute;
        background-color: #b10034;
        color: #fff;
        top: -12px;
        right: -10px;
        padding: 2px 4px 0 3px;
        border-radius: 10px
    }

        .skin-share-news .share-link .share-count.active {
            display: block;
            visibility: visible
        }

    .skin-share-news .share-link[data-service=facebook]:before {
        content: '\e60e';
        vertical-align: middle
    }

    .skin-share-news .share-link[data-service=twitter]:before {
        content: '\e61e';
        vertical-align: middle
    }

    .skin-share-news .share-link[data-service=pinterest]:before {
        content: '\e613';
        vertical-align: middle
    }

    .skin-share-news .share-link[data-service=email]:before {
        content: '\e60d';
        vertical-align: middle
    }

.skin-share-order {
    margin-bottom: 20px
}

.skin-share-popover .popover {
    max-width: none;
    left: auto !important;
    margin-top: 28px
}

@media screen and (min-width:60.06em),print {
    .skin-share-popover .popover {
        left: 131px !important
    }
}

@media screen and (min-width:60.06em),print {
    .skin-share-popover .arrow {
        left: 71% !important
    }
}

.skin-share-popover .swyn .swyn__cell {
    padding-left: 5px
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .skin-share-popover .swyn .swyn__cell {
        padding-left: 10px
    }
}

@media screen and (min-width:40.06em),print {
    .skin-share-popover .swyn .swyn__cell {
        margin-bottom: 0;
        width: 50%
    }
}

@media screen and (min-width:40.06em),print {
    .skin-share-popover .fb-like {
        bottom: 5px
    }
}

.skin-share-wish-list {
    position: relative;
    text-align: right;
    margin-bottom: 0
}

[dir=rtl] .skin-share-wish-list {
    text-align: left
}

.skin-share-wish-list .position-wrapper {
    position: absolute;
    top: -106px;
    right: 0;
    width: 300px
}

@media screen and (min-width:40.06em) and (max-width:60em) {
    .skin-share-wish-list .position-wrapper {
        top: -85px
    }
}

@media screen and (max-width:40em) {
    .skin-share-wish-list .position-wrapper {
        top: -90px
    }
}

.skin-share-wish-list .swyn .swyn__cell {
    width: 25%;
    text-align: center
}

.mod-shipping-type {
    margin-top: 24px
}

    .mod-shipping-type .e-form-group span {
        display: block;
        font-size: 20px;
        line-height: 24px
    }

    .mod-shipping-type .shipping-option {
        font-weight: 700
    }

.skin-shipping-type-editable {
    position: relative;
    margin-top: 0
}

    .skin-shipping-type-editable .radio {
        margin-left: -14px
    }

[dir=rtl] .skin-shipping-type-editable .radio {
    margin-right: -14px;
    margin-left: 0
}

.skin-shipping-type-editable .radio #dropklick .selectNoJs, .skin-shipping-type-editable .radio .e-label, .skin-shipping-type-editable .radio .no-js .e-drop-klick select {
    font-weight: 700;
    padding-top: 1px
}

.skin-shipping-type-editable .radio .e-info {
    padding-top: 0
}

.skin-shipping-type-editable .price {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 20px;
    line-height: 24px
}

[dir=rtl] .skin-shipping-type-editable .price {
    right: auto;
    left: 0
}

.mod-stage {
    position: relative
}

    .mod-stage .slick-next, .mod-stage .slick-prev {
        top: 291.5px;
        color: #fff
    }

    .mod-stage .slick-prev {
        left: 0;
        z-index: 1
    }

    .mod-stage .slick-next {
        right: 0
    }

    .mod-stage .slick-dots {
        position: absolute;
        width: 100%;
        bottom: 10px
    }

        .mod-stage .slick-dots li button:after {
            border-color: #fff
        }

        .mod-stage .slick-dots li.slick-active button:after {
            background: #fff
        }

    .mod-stage .slider--grey .slick-next, .mod-stage .slider--grey .slick-prev {
        color: #4c4f4e
    }

    .mod-stage .slider--grey .slick-dots li button:after {
        border-color: #4c4f4e
    }

    .mod-stage .slider--grey .slick-dots li.slick-active button:after {
        background: #4c4f4e
    }

@media screen and (max-width:40em) {
    .mod-stage {
        margin-left: -14px;
        margin-right: -14px
    }

        .mod-stage .slick-next, .mod-stage .slick-prev {
            display: none !important
        }
}

@media screen and (max-width:60.06em),print {
    .mod-stage {
        margin-top: -20px
    }
}

.mod-store-finder-teaser .image, .mod-store-finder-teaser .store-finder-teaser {
    width: 100%;
    position: relative
}

.mod-store-finder-teaser .g-link {
    color: #b10034
}

.mod-store-finder-teaser .link-full {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    opacity: 0;
    z-index: 2
}

.mod-store-finder-teaser .title {
    margin-bottom: 20px;
    text-align: center
}

.mod-store-finder-teaser .image {
    overflow: hidden;
    text-align: center
}

.mod-store-finder-teaser .center {
    position: absolute;
    bottom: 0;
    left: 0
}

.skin-store-finder-teaser-location .image {
    padding-bottom: 460px
}

    .skin-store-finder-teaser-location .image img {
        height: 460px
    }

.skin-store-finder-teaser-location .center {
    height: 460px;
    width: 50%
}

.skin-store-finder-teaser-location .marker {
    position: absolute;
    z-index: 1;
    bottom: 66px;
    width: 33px;
    height: 60px;
    right: -16.5px;
    background-size: 33px 60px
}

.skin-store-finder-teaser-location .marker--brand {
    width: 36px;
    height: 47px;
    bottom: 76px;
    right: -18px;
    background-size: 36px 47px;
    background-image: url('')
}

.skin-store-finder-teaser-location .marker--authorized {
    background-image: url('')
}

.skin-store-finder-teaser-location .marker--outlet {
    background-image: url('')
}

.skin-store-finder-teaser-location .marker--repair {
    background-image: url('')
}

.skin-store-finder-teaser-location .popover {
    position: absolute;
    bottom: 139px;
    z-index: 1;
    right: -155px;
    left: auto;
    top: auto;
    width: 310px;
    max-width: 310px;
    display: block;
    padding: 20px;
    border: 0
}

    .skin-store-finder-teaser-location .popover .arrow {
        border-top-color: #fff
    }

    .skin-store-finder-teaser-location .popover .hd {
        margin-bottom: 5px
    }

    .skin-store-finder-teaser-location .popover .address {
        line-height: 1.2;
        margin-bottom: 10px
    }

    .skin-store-finder-teaser-location .popover .btn {
        margin-top: 20px;
        width: 100%
    }

@media screen and (max-width:40em) {
    .skin-store-finder-teaser-location .popover {
        right: -140px;
        width: 280px;
        max-width: 280px
    }
}

.skin-store-finder-teaser-region .image {
    padding-bottom: 230px
}

    .skin-store-finder-teaser-region .image img {
        height: 230px
    }

.skin-store-finder-teaser-region .center {
    height: 230px;
    width: 100%;
    text-align: center;
    padding-top: 95px
}

@media screen and (max-width:40em) {
    .skin-store-finder-teaser-region .btn {
        width: 90%
    }
}

@media screen and (min-width:60.06em),print {
    .page-storeFinder {
        position: absolute;
        height: 100%;
        width: 100%;
        overflow: hidden;
        padding: 0 !important
    }

        .page-storeFinder .container-center-box {
            position: relative
        }

        .page-storeFinder .container-body-wrap {
            height: 100%
        }

        .page-storeFinder .container-header-wrap {
            z-index: 1001
        }

        .page-storeFinder .container-body, .page-storeFinder .container-footer, .page-storeFinder .container-header {
            position: absolute;
            left: 0;
            right: 0
        }

        .page-storeFinder .container-header {
            top: 0
        }

            .page-storeFinder .container-header .breadcrumb {
                display: none
            }

        .page-storeFinder .container-footer {
            bottom: 22px
        }

            .page-storeFinder .container-footer .mod-footer-signature {
                margin: 0
            }

        .page-storeFinder .container-body {
            top: 141px;
            bottom: 50px
        }

        .page-storeFinder .container-menu {
            height: 100%
        }
}

@media screen and (max-width:40em) {
    .page-storeFinder .mod-header {
        margin-bottom: 20px
    }

    .page-storeFinder .mod-footer-signature {
        margin-top: 40px
    }
}

@media screen and (min-width:60.06em),print {
    .mod-store-finder {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
}

.mod-store-finder .g-link {
    color: #b10034
}

.mod-store-finder .store-title {
    position: absolute;
    z-index: 10;
    text-align: center;
    width: 100%;
    height: 0;
    top: 25px;
    font-weight: 700
}

@media screen and (min-width:60.06em),print {
    .mod-store-finder .store-title {
        text-shadow: #d3d3d3 1px 1px 8px
    }
}

@media screen and (max-width:60em) {
    .mod-store-finder .store-title {
        position: relative;
        top: 0;
        border-top: 1px solid #cfcfcf;
        height: auto;
        margin: 0 -15px 5px;
        width: auto;
        padding: 24px 0 0
    }
}

.mod-store-finder .map {
    display: none
}

@media screen and (min-width:60.06em),print {
    .mod-store-finder .map {
        position: absolute;
        width: 100%;
        height: 100%;
        background: #b4d0ff;
        display: block
    }

    .mod-store-finder .map__inner {
        width: 100%;
        height: 100%
    }
}

.mod-store-finder .map .map-icon-cluster {
    background-size: 37px 37px
}

.mod-store-finder .map .BMap_Cluster {
    background-image: url('') !important;
    background-size: 37px 37px;
    width: 37px !important;
    height: 37px !important;
    line-height: 37px !important;
    color: #fff !important;
    font-size: 15px !important
}

.mod-store-finder .map__zoom {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 43px
}

[dir=rtl] .mod-store-finder .map__zoom {
    right: auto;
    left: 20px
}

.mod-store-finder .map__zoom .btn {
    width: 43px;
    height: 43px;
    min-width: 0;
    line-height: 1;
    padding: 9px 11px
}

.mod-store-finder .map__zoom .btn--in {
    border-bottom: 0
}

@media screen and (min-width:60.06em),print {
    .mod-store-finder .menu {
        position: relative;
        height: 100%;
        width: 312px
    }

    .mod-store-finder .menu__scroll__wrap {
        position: absolute;
        top: 14px;
        bottom: 60px;
        left: 0;
        width: 100%
    }

    .mod-store-finder .menu__scroll {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        overflow: hidden;
        overflow-y: auto
    }

        .mod-store-finder .menu__scroll::-webkit-scrollbar {
            -webkit-appearance: none;
            width: 4px;
            background: #fff
        }

        .mod-store-finder .menu__scroll::-webkit-scrollbar-thumb {
            border-radius: 4px;
            background-color: #cfcfcf
        }

    .mod-store-finder .menu--fixed-btn--visible .menu__scroll {
        margin-bottom: 68px
    }

    .mod-store-finder .menu--fixed-btn--visible .filter__group__submit {
        display: none
    }

    .mod-store-finder .menu--fixed-btn--visible .filter__group__search-btn {
        display: block
    }
}

.mod-store-finder .menu__inner {
    background: #fff
}

.mod-store-finder .menu .detail, .mod-store-finder .menu .detail__box--map, .mod-store-finder .menu .filter, .mod-store-finder .menu .list, .mod-store-finder .menu .list__box--map {
    display: none
}

.mod-store-finder .menu .detail__box--map {
    position: relative
}

    .mod-store-finder .menu .detail__box--map .image-marker {
        width: 50%;
        position: absolute;
        z-index: 1000;
        height: 50%;
        top: 0
    }

.mod-store-finder .menu[data-state=filter] .filter, .mod-store-finder .menu[data-state=list] .list {
    display: block
}

    .mod-store-finder .menu[data-state=list] .list .btn--list {
        background: #000;
        color: #fff
    }

.mod-store-finder .menu[data-state=list-map] .list {
    display: block
}

    .mod-store-finder .menu[data-state=list-map] .list .btn--map {
        background: #000;
        color: #fff
    }

    .mod-store-finder .menu[data-state=list-map] .list .list__box--list {
        display: none
    }

    .mod-store-finder .menu[data-state=detail] .detail, .mod-store-finder .menu[data-state=list-map] .list .list__box--map {
        display: block
    }

        .mod-store-finder .menu[data-state=detail] .detail .btn--info {
            background: #000;
            color: #fff
        }

.mod-store-finder .menu[data-state=detail-map] .detail {
    display: block
}

    .mod-store-finder .menu[data-state=detail-map] .detail .btn--map {
        background: #000;
        color: #fff
    }

    .mod-store-finder .menu[data-state=detail-map] .detail .detail__box--list {
        display: none
    }

    .mod-store-finder .menu[data-state=detail-map] .detail .detail__box--map {
        display: block
    }

.mod-store-finder .filter {
    padding: 20px
}

    .mod-store-finder .filter .filter__group + .filter__group {
        margin-top: 10px
    }

.mod-store-finder .filter__group__search .e-form-group {
    position: relative
}

    .mod-store-finder .filter__group__search .e-form-group .g-col-1 {
        display: none
    }

    .mod-store-finder .filter__group__search .e-form-group .g-col-2 {
        padding: 0;
        margin-top: 0 !important
    }

    .mod-store-finder .filter__group__search .e-form-group .e-info {
        display: none
    }

    .mod-store-finder .filter__group__search .e-form-group.e-form-group--danger .e-info {
        display: block
    }

.mod-store-finder .filter__group__search .input {
    display: block;
    float: none
}

[dir=ltr] .mod-store-finder .filter__group__search .input {
    padding-right: 40px
}

[dir=rtl] .mod-store-finder .filter__group__search .input {
    padding-left: 40px
}

.mod-store-finder .filter__group__search .btn-geo-location {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0
}

[dir=rtl] .mod-store-finder .filter__group__search .btn-geo-location {
    right: auto;
    left: 0
}

.mod-store-finder .filter__group__facet .filter-list {
    display: none;
    padding-bottom: 12px
}

.mod-store-finder .filter__group__facet .link {
    display: block;
    padding: 14px 0;
    position: relative
}

    .mod-store-finder .filter__group__facet .link:before {
        font-size: 36px;
        position: absolute;
        right: -8px;
        top: 10px
    }

[dir=rtl] .mod-store-finder .filter__group__facet .link:before {
    right: auto;
    left: -8px
}

.mod-store-finder .filter__group__facet .list__item {
    margin-bottom: 3px
}

    .mod-store-finder .filter__group__facet .list__item .e-form-group {
        padding-bottom: 0
    }

    .mod-store-finder .filter__group__facet .list__item .icon {
        position: absolute;
        top: -7px;
        right: -7px
    }

[dir=rtl] .mod-store-finder .filter__group__facet .list__item .icon {
    right: auto;
    left: 0
}

.mod-store-finder .filter__group__facet .list__item .icon.e-icon-brand {
    top: -12px;
    right: -12px
}

    .mod-store-finder .filter__group__facet .list__item .icon.e-icon-brand:before {
        font-size: 50px
    }

.mod-store-finder .filter__group__facet .list__item #dropklick .selectNoJs, .mod-store-finder .filter__group__facet .list__item .e-label, .mod-store-finder .filter__group__facet .list__item .no-js .e-drop-klick select {
    padding-left: 41px;
    padding-top: 0
}

[dir=rtl] .mod-store-finder .filter__group__facet .list__item #dropklick .selectNoJs, [dir=rtl] .mod-store-finder .filter__group__facet .list__item .e-label, [dir=rtl] .mod-store-finder .filter__group__facet .list__item .no-js .e-drop-klick select {
    padding-right: 41px
}

.mod-store-finder .filter__group__facet .list__item #dropklick .selectNoJs:before, .mod-store-finder .filter__group__facet .list__item .e-label:before, .mod-store-finder .filter__group__facet .list__item .no-js .e-drop-klick select:before {
    left: 0;
    top: 0
}

[dir=rtl] .mod-store-finder .filter__group__facet .list__item #dropklick .selectNoJs:before, [dir=rtl] .mod-store-finder .filter__group__facet .list__item .e-label:before, [dir=rtl] .mod-store-finder .filter__group__facet .list__item .no-js .e-drop-klick select:before {
    left: auto;
    right: 0
}

.mod-store-finder .filter__group__facet .toggle-group + .toggle-group {
    border-top: 1px solid #cfcfcf
}

.mod-store-finder .filter__group__facet .toggle-group--open .filter-list {
    display: block
}

.mod-store-finder .filter__group__facet .toggle-group--open .link:before {
    font-size: 36px
}

.mod-store-finder .filter__group__submit .btn {
    min-width: 0;
    width: 100%
}

.mod-store-finder .filter__group__search-btn {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 20px;
    background: #fff;
    display: none
}

    .mod-store-finder .filter__group__search-btn .e-btn {
        width: 100%
    }

.mod-store-finder .list {
    margin: 0 -14px
}

    .mod-store-finder .list .list__box + .list__box {
        margin-top: 10px;
        padding-top: 10px;
        border-top: 1px solid #cfcfcf
    }

@media screen and (min-width:60.06em),print {
    .mod-store-finder .list {
        margin: 0
    }
}

.mod-store-finder .list .hidden-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: -10px;
    background: #fff;
    opacity: 0
}

.mod-store-finder .list__ul {
    padding-bottom: 10px
}

.mod-store-finder .list__box {
    position: relative;
    padding-right: 80px;
    padding-left: 20px;
    line-height: 1.2
}

[dir=rtl] .mod-store-finder .list__box {
    padding-left: 80px;
    padding-right: 20px
}

.mod-store-finder .list__box--list.is-hidden {
    display: none
}

.mod-store-finder .list__box--error {
    color: #b10034
}

.mod-store-finder .list__box .link-back {
    font-size: 18px;
    line-height: 25px;
    display: block;
    padding: 15px 0 5px
}

.mod-store-finder .list__box .title {
    margin-bottom: 5px
}

.mod-store-finder .list__box .distance, .mod-store-finder .list__box .link {
    position: absolute;
    right: 20px
}

[dir=rtl] .mod-store-finder .list__box .distance, [dir=rtl] .mod-store-finder .list__box .link {
    right: auto;
    left: 20px
}

.mod-store-finder .list__box .distance {
    top: 10px
}

.mod-store-finder .list__box .link {
    bottom: 0
}

.mod-store-finder .list .btn--toggle {
    min-width: 107px;
    width: auto
}

.mod-store-finder .list__box--navi {
    text-align: center;
    padding: 20px 0 10px !important
}

@media screen and (min-width:60.06em),print {
    .mod-store-finder .list__box--navi {
        display: none
    }
}

.mod-store-finder .list__box--map {
    padding: 0 !important
}

    .mod-store-finder .list__box--map .map {
        display: block;
        width: 100%;
        height: 400px
    }

    .mod-store-finder .list__box--map .map__inner {
        width: 100%;
        height: 100%
    }

.mod-store-finder .detail {
    margin: 0 -14px
}

@media screen and (min-width:60.06em),print {
    .mod-store-finder .detail {
        margin: 0
    }
}

.mod-store-finder .detail .detail__box + .detail__box {
    margin-top: 10px;
    padding-top: 10px
}

.mod-store-finder .detail .link-back {
    font-size: 18px;
    line-height: 25px;
    display: block;
    padding: 15px 0
}

.mod-store-finder .detail .title {
    margin-bottom: 5px
}

.mod-store-finder .detail__box {
    padding-left: 20px;
    padding-right: 20px;
    line-height: 1.2
}

.mod-store-finder .detail__box--error {
    color: #b10034;
    margin-bottom: 20px
}

.mod-store-finder .detail__box--back {
    border-bottom: 1px solid #cfcfcf
}

.mod-store-finder .detail__box--image {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: -6px
}

    .mod-store-finder .detail__box--image img {
        width: 100%
    }

.mod-store-finder .detail__box--opening dd, .mod-store-finder .detail__box--opening dt {
    line-height: 20px;
    float: left
}

[dir=rtl] .mod-store-finder .detail__box--opening dd, [dir=rtl] .mod-store-finder .detail__box--opening dt {
    float: right
}

.mod-store-finder .detail__box--opening dt {
    width: 14%
}

.mod-store-finder .detail__box--opening dd {
    width: 86%
}

.mod-store-finder .detail__box--selling span + span:before {
    content: ', '
}

.mod-store-finder .detail__box--selling--ja span + span:before {
    content: '、 '
}

.mod-store-finder .detail .btn {
    min-width: 107px;
    width: auto
}

.mod-store-finder .detail__box--navi {
    text-align: center;
    padding: 10px 0 20px !important;
    border-bottom: 1px solid #cfcfcf
}

@media screen and (min-width:60.06em),print {
    .mod-store-finder .detail__box--navi {
        display: none
    }
}

.mod-store-finder .detail__box--map {
    padding: 0 !important;
    margin: 0 !important
}

    .mod-store-finder .detail__box--map img {
        width: 100%
    }

.mod-store-finder .detail__box--no-image {
    margin-bottom: 20px
}

.mod-store-finder .marker {
    position: absolute;
    z-index: 1;
    bottom: -10px;
    width: 33px;
    height: 60px;
    right: -16.5px;
    background-size: 33px 60px
}

.mod-store-finder .marker--brand {
    bottom: 0;
    width: 36px;
    height: 47px;
    right: -18px;
    background-size: 36px 47px;
    background-image: url('')
}

.mod-store-finder .marker--authorized {
    background-image: url('')
}

.mod-store-finder .marker--outlet {
    background-image: url('')
}

.mod-store-finder .marker--repair {
    background-image: url('')
}

@media print {
    .page-storeFinder {
        position: relative;
        width: auto;
        height: auto;
        overflow: auto
    }

        .page-storeFinder .container-body, .page-storeFinder .container-footer, .page-storeFinder .container-header {
            position: relative;
            left: auto;
            right: auto;
            top: auto;
            bottom: auto
        }

            .page-storeFinder .container-footer .mod-footer-signature {
                margin: 0
            }

        .page-storeFinder .container-menu {
            height: auto
        }

    .mod-store-finder {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto
    }

        .mod-store-finder .menu {
            height: auto;
            width: 100%
        }

        .mod-store-finder .menu__scroll {
            position: relative;
            top: auto;
            bottom: auto;
            left: auto;
            overflow: auto
        }

        .mod-store-finder .list__box--back {
            display: none
        }

        .mod-store-finder .map {
            position: relative;
            width: 100%;
            height: 500px;
            margin-bottom: 20px
        }

        .mod-store-finder .detail__box--back {
            display: none
        }

        .mod-store-finder .detail__box--image {
            text-align: center
        }

            .mod-store-finder .detail__box--image img {
                width: 50%
            }
}

.pac-container {
    box-shadow: none;
    margin-top: -1px;
    border-radius: 0;
    padding-right: 10px;
    border: 0;
    background: 0 0;
    overflow: visible
}

    .pac-container:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: -2px;
        bottom: 0;
        border: 1px solid #000;
        border-top: 0;
        background: #fff
    }

    .pac-container:after {
        position: relative;
        padding: 10px
    }

.pac-icon {
    display: none
}

.pac-item-query {
    color: #4d5150
}

.pac-matched {
    color: #000
}

.pac-item {
    position: relative;
    line-height: 26px;
    padding: 7px 0 7px 10px;
    border: 0;
    cursor: pointer
}

    .pac-item:hover {
        background: 0 0
    }

        .pac-item:hover .pac-item-query, .pac-item:hover .pac-matched {
            color: #b10034
        }

div.tangram-suggestion {
    border: 1px solid #000;
    border-top: 0;
    background: #fff
}

div.tangram-suggestion-append, div.tangram-suggestion-prepend {
    display: none
}

div.tangram-suggestion table tr td {
    position: relative;
    line-height: 26px;
    padding: 7px 0 7px 10px;
    border: 0;
    cursor: pointer;
    color: #000
}

    div.tangram-suggestion table tr td .tangram-suggestion-grey {
        color: #4d5150;
        font-size: 13px
    }

    div.tangram-suggestion table tr td:hover {
        background: 0 0;
        color: #b10034
    }

.mod-stores-detail {
    text-align: center
}

@media screen and (min-width:60.06em),print {
    .mod-stores-detail {
        padding-left: 10%;
        padding-right: 10%
    }
}

.mod-stores-detail .info-wrapper {
    margin-bottom: 30px
}

.mod-stores-detail .detail-wrapper {
    margin-bottom: 10px
}

    .mod-stores-detail .detail-wrapper.is-hidden {
        display: none
    }

.mod-stores-detail .detail-title {
    display: block;
    font-weight: 700
}

.mod-stores-detail strong.open {
    color: #369f1e
}

.mod-stores-detail strong.closed {
    color: #b10034
}

.mod-stores-detail .show-more.is-hidden {
    display: none
}

.mod-stores-detail h3, .mod-stores-detail h4 {
    margin-bottom: 10px
}

@media screen and (min-width:40.06em),print {
    .mod-stores-detail h3, .mod-stores-detail h4 {
        margin-bottom: 20px
    }
}

.mod-swatches {
    position: relative;
    z-index: 2;
    margin-top: 15px
}

    .mod-swatches .swatches-item {
        position: relative;
        display: inline-block;
        width: 38px;
        height: 38px;
        cursor: pointer
    }

        .mod-swatches .swatches-item:focus {
            outline: 0
        }

        .mod-swatches .swatches-item .swatches-item-outer:after {
            content: " ";
            display: block;
            position: absolute;
            left: 5px;
            width: 20px;
            height: 2px;
            bottom: -8px;
            background: #000;
            opacity: 0
        }

        .mod-swatches .swatches-item.active .swatches-item-outer:after, .mod-swatches .swatches-item:focus .swatches-item-outer:after, .mod-swatches .swatches-item:hover .swatches-item-outer:after {
            opacity: 1
        }

        .mod-swatches .swatches-item img {
            pointer-events: none
        }

        .mod-swatches .swatches-item:last-child {
            margin-right: 0
        }

    .mod-swatches .swatches-item-inner {
        pointer-events: none;
        display: inline-block;
        -moz-user-select: none;
        -webkit-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .mod-swatches .swatches-item-inner--small {
        width: 20px;
        height: 20px;
        vertical-align: bottom;
        padding-top: 5px;
        position: relative
    }

    .mod-swatches .swatches-item-outer {
        pointer-events: none;
        width: 30px;
        height: 30px;
        display: inline-block;
        position: relative
    }

    .mod-swatches .swatches-item--out-of-stock .swatches-item-inner:after, .mod-swatches .swatches-item--out-of-stock .swatches-item-inner:before {
        width: 100%;
        content: '';
        position: absolute;
        top: 5px;
        left: 0;
        height: 100%
    }

    .mod-swatches .swatches-item--out-of-stock .swatches-item-inner:before {
        background: linear-gradient(to top left,rgba(0,0,0,0) 0,rgba(0,0,0,0) calc(49.2%),#000 50%,rgba(0,0,0,0) calc(50.8%),rgba(0,0,0,0) 100%),linear-gradient(to top right,rgba(0,0,0,0) 0,rgba(0,0,0,0) calc(49.2%),#000 50%,rgba(0,0,0,0) calc(50.8%),rgba(0,0,0,0) 100%)
    }

    .mod-swatches .swatches-item--out-of-stock .swatches-item-inner:after {
        display: block;
        top: 5px;
        left: 0;
        background: linear-gradient(to top left,rgba(0,0,0,0) 0,rgba(0,0,0,0) calc(49.2%),#fff 50%,rgba(0,0,0,0) calc(50.8%),rgba(0,0,0,0) 100%),linear-gradient(to top right,rgba(0,0,0,0) 0,rgba(0,0,0,0) calc(49.2%),#fff 50%,rgba(0,0,0,0) calc(50.8%),rgba(0,0,0,0) 100%)
    }

    .mod-swatches .slider-wrapper {
        width: 150px;
        margin: 0 auto
    }

    .mod-swatches .slider {
        overflow-y: hidden;
        height: 38px
    }

        .mod-swatches .slider.slick-initialized {
            overflow-y: visible
        }

    .mod-swatches .slick-next, .mod-swatches .slick-prev {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        color: #b10034
    }

        .mod-swatches .slick-next:focus, .mod-swatches .slick-prev:focus {
            outline: 0
        }

    .mod-swatches .slick-prev {
        left: -30px;
        z-index: 1
    }

        .mod-swatches .slick-prev::before {
            font-size: 30px
        }

    .mod-swatches .slick-next {
        right: -30px
    }

        .mod-swatches .slick-next::before {
            font-size: 30px
        }

.skin-swatches-text {
    padding: 0 30px
}

    .skin-swatches-text .slider-wrapper {
        width: 100%
    }

    .skin-swatches-text .swatches-fragancy {
        position: relative;
        width: auto;
        margin: 0 2px;
        padding: 0 5px;
        height: 23px;
        border: 1px solid #d3d3d3;
        font-size: 15px
    }

@media screen and (min-width:60.06em),print {
    .skin-swatches-text .swatches-fragancy {
        height: 30px;
        font-size: 18px
    }
}

.skin-swatches-text .swatches-fragancy.active:after, .skin-swatches-text .swatches-fragancy:focus:after, .skin-swatches-text .swatches-fragancy:hover:after {
    content: " ";
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    bottom: 0;
    background: #000
}

.skin-swatches-text .swatches-fragancy.active .swatches-item-outer:after, .skin-swatches-text .swatches-fragancy:focus .swatches-item-outer:after, .skin-swatches-text .swatches-fragancy:hover .swatches-item-outer:after {
    display: none
}

.skin-swatches-text .swatches-item-outer {
    width: 100%;
    height: 23px
}

@media screen and (min-width:60.06em),print {
    .skin-swatches-text .swatches-item-outer {
        width: 100%;
        height: 30px
    }
}

.skin-swatches-text .slider {
    height: 33px
}

@media screen and (min-width:60.06em),print {
    .skin-swatches-text .slider {
        height: 40px
    }
}

.skin-swatches-text .swatches-item-inner {
    height: 20px;
    line-height: 20px;
    vertical-align: top
}

@media screen and (min-width:60.06em),print {
    .skin-swatches-text .swatches-item-inner {
        height: 30px;
        line-height: 30px;
        vertical-align: middle
    }
}

.skin-swatches-text .swatches-item--out-of-stock .swatches-item-inner::before {
    height: 21px;
    background: linear-gradient(to top left,rgba(0,0,0,0) 0,rgba(0,0,0,0) calc(49.2%),#999 50%,rgba(0,0,0,0) calc(50.8%),rgba(0,0,0,0) 100%),linear-gradient(to top right,rgba(0,0,0,0) 0,rgba(0,0,0,0) calc(49.2%),#999 50%,rgba(0,0,0,0) calc(50.8%),rgba(0,0,0,0) 100%)
}

@media screen and (min-width:60.06em),print {
    .skin-swatches-text .swatches-item--out-of-stock .swatches-item-inner::before {
        height: 29px
    }
}

.skin-swatches-text .swatches-item--out-of-stock .swatches-item-inner::after {
    display: none
}

.skin-swatches-text .slick-next, .skin-swatches-text .slick-prev {
    top: 35%
}

.mod-trg-add-product .trg-search {
    margin-bottom: 40px
}

.mod-trg-add-product .trg-count {
    text-align: center;
    margin-bottom: 50px
}

    .mod-trg-add-product .trg-count .box {
        background: #f2f2f2;
        padding: 30px 20px
    }

    .mod-trg-add-product .trg-count .title + .text {
        margin-top: 10px
    }

.mod-trg-add-product .product + .product {
    margin-top: 10px;
    padding-top: 17px;
    border-top: 1px solid #cfcfcf
}

.mod-trg-add-product .trg-load-more {
    margin-top: 50px
}

@media screen and (max-width:40em) {
    .mod-trg-add-product .trg-count, .mod-trg-add-product .trg-search {
        margin-bottom: 30px
    }
}

.mod-trg-add-product .form-add-product-manual.is-hidden {
    display: none
}

.mod-trg-add-product .link-add-product-form {
    cursor: pointer
}

.mod-trg-add-product .product.is-hidden {
    display: none
}

.mod-trg-add-product .strapfinder-tile-centered {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.mod-trg-overview .trg-products .product + .product {
    margin-top: 50px;
    padding-top: 50px;
    border-top: 1px solid #cfcfcf
}

.mod-trg-overview .trg-add-product {
    text-align: right;
    border-bottom: 1px solid #cfcfcf;
    margin-bottom: 50px;
    padding-bottom: 50px
}

[dir=rtl] .mod-trg-overview .trg-add-product {
    text-align: left
}

@media screen and (max-width:60em) {
    .mod-trg-overview .trg-products .product + .product {
        margin-top: 30px;
        padding-top: 30px
    }

    .mod-trg-overview .trg-add-product {
        margin-bottom: 30px;
        padding-bottom: 30px
    }

    .mod-trg-overview .btn-wrap, .mod-trg-overview .product .mod-product {
        margin: 0 30px
    }
}

.mod-wishlist .wishlist-controls {
    margin-bottom: 28px
}

.mod-wishlist .btn-remove {
    margin-right: 14px
}

[dir=rtl] .mod-wishlist .btn-remove {
    margin-left: 14px;
    margin-right: 0
}

.mod-wishlist .wishlist-empty {
    text-align: center
}


.mod-cart-discount .discount-title::before, .mod-cart-discount .is-expanded .discount-title::before {
    font-size: 32px;
    position: absolute;
    right: 0;
    top: -3px
}

[dir=rtl] .mod-cart-discount .discount-title::before, [dir=rtl] .mod-cart-discount .is-expanded .discount-title::before {
    right: auto;
    left: 0
}

.mod-cart-discount .discount-title {
    font-size: 20px;
    line-height: 24px;
    font-family: Vx-C,Helvetica,sans-serif;
    display: block;
    position: relative;
    padding-right: 30px
}

[dir=rtl] .mod-cart-discount .discount-title {
    padding-left: 30px;
    padding-right: 0
}

.mod-cart-discount .expandable {
    display: none;
    padding-top: 10px
}

.mod-cart-discount .is-expanded .expandable {
    display: block
}

.mod-cart-list {
    position: relative
}

    .mod-cart-list:before {
        transition: visibility .3s linear,opacity .3s linear;
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(255,255,255,.6);
        opacity: 0;
        visibility: hidden;
        z-index: 1
    }

    .mod-cart-list.loading:before {
        opacity: 1;
        visibility: visible
    }

    .mod-cart-list .loader {
        position: fixed;
        top: 50vh;
        left: 50vw;
        transform: translate(-50%,-50%);
        z-index: 2
    }

    .mod-cart-list .header {
        border-bottom: 1px solid #cfcfcf;
        margin-bottom: 20px
    }

        .mod-cart-list .header .e-h4, .mod-cart-list .header .skin-download-list-product .title {
            font-size: 18px;
            font-weight: 400;
            text-align: left
        }

        .mod-cart-list .header .g-col-5 .column-title {
            text-align: right
        }

@media screen and (max-width: 60em) {
    .mod-cart-list .header {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
}

.mod-cart-list .column-title {
    padding-bottom: 10px
}

.mod-cart-list .empty-cart {
    text-align: left
}

@media screen and (min-width: 60.06em),print {
    .skin-cart-list-gift-wrapping {
        margin-top: 40px
    }
}

.skin-cart-list-gift-wrapping .gift-wrapping-continue {
    position: relative;
    display: block;
    text-align: right
}

[dir=rtl] .skin-cart-list-gift-wrapping .gift-wrapping-continue {
    text-align: left
}

.skin-cart-list-mini-cart .header {
    margin-bottom: 10px
}

.skin-cart-list-online-return-review .title-m-l, .skin-cart-list-online-return-review .title-qty {
    display: none !important;
    visibility: hidden
}

.skin-cart-list-online-return-review .title-qty {
    text-align: right
}

@media screen and (min-width: 40.06em),print {
    .skin-cart-list-online-return-review .title-m-l, .skin-cart-list-online-return-review .title-qty {
        display: block !important;
        visibility: visible
    }
}

@media screen and (min-width: 40.06em),print {
    .skin-cart-list-online-return-review .title-s .description {
        display: none !important;
        visibility: hidden
    }
}

.skin-cart-list-online-return-review .online-return-review__info-msg {
    display: block;
    padding: 10px;
    margin-bottom: 40px;
    text-align: center;
    font-family: Vx-C,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    border: 1px solid #000
}

.skin-cart-list-online-return-review .online-return-review__delivery-fee {
    padding-bottom: 10px
}

    .skin-cart-list-online-return-review .online-return-review__delivery-fee .key, .skin-cart-list-online-return-review .online-return-review__delivery-fee .val {
        display: inline-block
    }

    .skin-cart-list-online-return-review .online-return-review__delivery-fee .val {
        float: right
    }

.skin-cart-list-online-return-review .online-return-review__contact-info {
    margin-top: 10px;
    padding-top: 20px;
    border-top: 1px solid #cfcfcf
}

.skin-cart-list-online-return-review .online-return-review__contact .e-h4, .skin-cart-list-online-return-review .online-return-review__contact .skin-download-list-product .title {
    margin-top: 20px;
    margin-bottom: 0;
    text-transform: none;
    font-weight: 400
}

@media screen and (min-width: 40.06em),print {
    .skin-cart-list-online-return-review .online-return-review__contact .e-h4, .skin-cart-list-online-return-review .online-return-review__contact .skin-download-list-product .title {
        display: inline-block;
        width: 200px
    }
}

.skin-cart-list-online-return-review .online-return-review__contact .e-copy-condensed {
    font-weight: 700
}

@media screen and (min-width: 40.06em),print {
    .skin-cart-list-online-return-review .online-return-review__contact .e-copy-condensed {
        display: inline-block
    }
}

.skin-cart-list-online-return-review .online-return-review__continue .group-form {
    display: inline-block;
    width: 100%;
    margin-top: 10px
}

@media screen and (min-width: 40.06em),print {
    .skin-cart-list-online-return-review .online-return-review__continue .group-form {
        width: auto;
        margin-top: 0;
        margin-left: 14px
    }
}

.skin-cart-list-online-return .title {
    text-align: right
}

    .skin-cart-list-online-return .title .key {
        float: left;
        font-weight: 400
    }

@media screen and (min-width: 60.06em),print {
    .skin-cart-list-online-return .title {
        display: inline-block;
        margin-right: 100px
    }

        .skin-cart-list-online-return .title:last-child {
            margin-right: 0
        }

    [dir=rtl] .skin-cart-list-online-return .title {
        margin-right: 0;
        margin-left: 100px
    }

        [dir=rtl] .skin-cart-list-online-return .title .key {
            margin-right: 4px
        }

        [dir=rtl] .skin-cart-list-online-return .title:last-child {
            margin-left: 0
        }
}

.skin-cart-list-online-return .description {
    font-weight: 400;
    text-transform: none
}

.skin-cart-list-online-return .online-return__headlines {
    margin-bottom: 20px
}

.skin-cart-list-online-return .online-return__contact-info {
    margin-bottom: 10px
}

    .skin-cart-list-online-return .online-return__contact-info .g-col {
        padding-left: 0
    }

    .skin-cart-list-online-return .online-return__contact-info .group-richtext {
        margin-top: 20px
    }

    .skin-cart-list-online-return .online-return__contact-info .e-h1 {
        margin-top: 0;
        margin-bottom: 10px
    }

.skin-cart-list-online-return .online-return__continue {
    width: 100%;
    margin-top: 10px;
    padding-top: 20px;
    border-top: 1px solid #cfcfcf;
    text-align: right
}

.skin-cart-list-online-return .online-return__change-email-wrapper.is-hidden {
    display: none !important;
    visibility: hidden
}

.skin-cart-list-order-detail {
    margin-top: 70px
}

    .skin-cart-list-order-detail .header {
        margin-bottom: 10px
    }

@media screen and (max-width: 40em) {
    .skin-cart-list-order-detail .title {
        border-bottom: 1px solid #cfcfcf;
        padding-bottom: 20px;
        margin-bottom: 20px
    }
}

@media screen and (min-width: 40.06em),print {
    .skin-cart-list-order-detail .title {
        margin-bottom: 40px
    }
}

@media screen and (min-width: 40.06em) and (max-width:60em) {
    .skin-cart-list-order-detail {
        margin-top: 90px
    }
}

@media screen and (min-width: 60.06em),print {
    .skin-cart-list-order-detail {
        margin-top: 130px
    }
}

.skin-cart-list-review {
    margin-top: 25px
}

@media screen and (max-width: 40em) {
    .skin-cart-list-review .cart-list-title {
        padding-bottom: 10px;
        border-bottom: 1px solid #cfcfcf;
        padding-right: 20%
    }
}

@media screen and (min-width: 40.06em),print {
    .skin-cart-list-review {
        margin-top: 40px
    }
}

.skin-cart-list-review .title-wrapper {
    position: relative;
    margin-bottom: 48px;
    padding-top: 32px;
    font-weight: 700
}

.skin-cart-list-review .edit-cart-link {
    text-decoration: none;
    color: #b10034;
    text-transform: uppercase;
    position: absolute;
    right: 0;
    bottom: 12px
}

    .skin-cart-list-review .edit-cart-link:hover {
        color: #000
    }

@media screen and (min-width: 40.06em),print {
    .skin-cart-list-review .edit-cart-link {
        bottom: 6px
    }
}

.mod-cart-miles {
    margin-top: 22px
}

    .mod-cart-miles .discount-title::before, .mod-cart-miles .is-expanded .discount-title::before {
        font-size: 32px;
        position: absolute;
        right: 0;
        top: -3px
    }

[dir=rtl] .mod-cart-miles .discount-title::before, [dir=rtl] .mod-cart-miles .is-expanded .discount-title::before {
    right: auto;
    left: 0
}

.mod-cart-miles .discount-title {
    font-size: 20px;
    line-height: 24px;
    font-family: Vx-C,Helvetica,sans-serif;
    display: block;
    position: relative;
    padding-right: 30px
}

[dir=rtl] .mod-cart-miles .discount-title {
    padding-left: 30px;
    padding-right: 0
}

.mod-cart-miles .expandable {
    display: none;
    padding-top: 10px
}

.mod-cart-miles .is-expanded .expandable {
    display: block
}

.mod-cart-miles form {
    margin-left: 0
}

.mod-cart-total {
    position: relative
}

@media screen and (max-width: 40em) {
    .mod-cart-total {
        margin-top: 20px
    }
}

.mod-cart-total .col-values {
    text-align: right
}

.mod-cart-total .g-row {
    margin-bottom: 10px
}

    .mod-cart-total .g-row.fee {
        margin-bottom: 0
    }

.mod-cart-total .key {
    text-transform: uppercase
}

.mod-cart-total .discount {
    color: #369f1e;
    font-weight: 700
}

    .mod-cart-total .discount.meta {
        font-weight: 400
    }

.mod-cart-total .total-price {
    margin-top: 10px;
    margin-bottom: 24px
}

    .mod-cart-total .total-price .e-h3 {
        font-family: Vx-C,Helvetica,sans-serif;
        font-weight: 700
    }

@media screen and (max-width: 60em) {
    .mod-cart-total .total-price .g-col-2 {
        width: 50%
    }
}

@media screen and (max-width: 60em) {
    .mod-cart-total .total-price .g-col-1 {
        width: 50%
    }
}

[dir=rtl] .mod-cart-total .key {
    float: right
}

[dir=rtl] .mod-cart-total .col-values {
    text-align: left
}

.mod-cart-total .cart-update-cel--control {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.mod-cart-total .cart-update-cel__table {
    display: table;
    width: 100%;
    height: 100%
}

.mod-cart-total .cart-update-cel__row {
    display: table-row;
    width: 100%;
    height: 100%
}

.mod-cart-total .cart-update-cel__cel {
    display: table-cell;
    width: 100%;
    height: 100%;
    text-align: center;
    vertical-align: middle
}

.mod-cart-total .cart-update-cel .btn--update--do {
    margin-bottom: 10px
}

.cart-is-changed .mod-cart-total .cart-update-cel--info {
    opacity: .2
}

.mod-cart-total .freeshipping {
    position: relative
}

    .mod-cart-total .freeshipping::before {
        content: ' ';
        position: absolute;
        top: 50%;
        left: 0;
        margin: 0 7px;
        border-bottom: 1px solid #000;
        width: 100%
    }

.mod-cart-total .cart-checkout-paypal {
    text-align: right
}

.mod-cart-total .cart-checkout-paypal__message {
    font-weight: 700;
    margin-bottom: 10px
}

.mod-cart-total .cart-checkout-paypal__figure {
    display: inline-block;
    background: #ffc439;
    padding: 0 14px;
    height: 28px;
    border-radius: 25px
}

.mod-cart-total .cart-checkout-paypal__logo {
    width: 65px;
    vertical-align: middle
}

.mod-cart-total .cart-checkout-paypal__caption {
    display: inline-block;
    font-size: 12px;
    line-height: 2.5;
    font-weight: 700;
    color: #000;
    vertical-align: middle
}

@media screen and (min-width: 40.06em),print {
    .mod-cart-total .cart-checkout-paypal__caption {
        line-height: 1.8
    }
}

.skin-cart-total-cart .remove-discount-form {
    display: inline-block
}

.skin-cart-total-cart .remove-discount {
    text-decoration: none;
    color: #b10034;
    text-transform: uppercase;
    background: 0 0;
    border: 0;
    cursor: pointer
}

    .skin-cart-total-cart .remove-discount:hover {
        color: #000
    }

.skin-cart-total-cart .accept-policy {
    color: #999;
    margin-bottom: 32px
}

    .skin-cart-total-cart .accept-policy a {
        text-decoration: none;
        color: #b10034
    }

        .skin-cart-total-cart .accept-policy a:hover {
            color: #000
        }

        .skin-cart-total-cart .accept-policy a:first-of-type {
            font-weight: 700
        }

.skin-cart-total-cart .btn-continue {
    width: 100%
}

.skin-cart-total-cart .add-to-wishlist {
    margin-top: 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 24px
}

@media screen and (min-width: 40.06em),print {
    .skin-cart-total-cart .add-to-wishlist {
        text-align: right
    }
}

.skin-cart-total-cart .add-to-wishlist a {
    text-decoration: none;
    color: #b10034
}

    .skin-cart-total-cart .add-to-wishlist a:hover {
        color: #000
    }

@media print {
    .skin-cart-total-cart .accept-policy, .skin-cart-total-cart .add-to-wishlist, .skin-cart-total-cart .btn-continue {
        display: none
    }
}

.skin-cart-total-cart .e-copy-condensed {
    white-space: nowrap
}

.skin-cart-total-order .total-price span {
    font-size: 15px;
    line-height: 20px
}

@media screen and (min-width: 40.06em),print {
    .skin-cart-total-order .total-price span {
        font-size: 18px;
        line-height: 25px
    }
}

.skin-cart-total-read-only .total-price {
    margin-top: 15px;
    margin-bottom: 0
}

.skin-cart-total-read-only .e-copy-condensed {
    white-space: nowrap
}

.skin-cart-total-review {
    width: 100%
}

    .skin-cart-total-review .btn-continue {
        white-space: normal;
        line-height: 26px
    }
