@font-face {
    font-family: 'Citrica';
    src: url('../fonts/Citrica.ttf')
}

@font-face {
    font-family: 'ApercuProRegular';
    src: url('../fonts/ApercuProRegular.ttf')
}

@font-face {
    font-family: 'ApercuProBold';
    src: url('../fonts/ApercuProBold.ttf')
}

/*! Theme: Capacity v1.17.2 *//*! normalize.scss v0.1.0 | MIT License | based on git.io/normalize */
hr, img {
    border: 0
}

.banner, pre, textarea {
    overflow: auto
}

.account-page-create .account-heading, .account-page-forgot .account-heading, .account-sub-heading, .auth-sub-heading, .button, .page-heading, .section-title, .unavailable-container {
    text-align: center
}

.account-tool:focus, .baguetteBox-button, .cart-preview-close:focus, .flickity-enabled:focus, .form-input:focus, .modal-wrapper, .navigation-toggle:focus, .search-form .search-input:focus, a:active, a:hover {
    outline: 0
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    box-sizing: border-box
}

body {
    margin: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden], template {
    display: none
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: 1px dotted
}

b, optgroup, strong {
    font-family: 'ApercuProBold'
}

dfn {
    font-style: italic
}

h1 {
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

.modal-overlay, .modal-wrapper {
    position: fixed;
    top: 0;
    right: 0;
    left: 0
}

sub {
    bottom: -.25em
}

svg:not(:root) {
    overflow: hidden
}

hr {
    box-sizing: content-box;
    height: 2px
}

pre {
    padding: 1em;
    background: #fafafa
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

.button, input {
    line-height: normal
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}

.blog-item-footer .read-more, .button, .cart-header, .footer-menu, .footer-menu-header, .order-total .cart-totals-label {
    text-transform: uppercase
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled], html input[disabled] {
    cursor: default
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

.button, input:not([type]).form-input, input[type=datetime].form-input, input[type=datetime-local].form-input, input[type=email].form-input, input[type=month].form-input, input[type=password].form-input, input[type=tel].form-input, input[type=text].form-input, input[type=time].form-input, input[type=url].form-input, input[type=week].form-input, input[type=number].form-input, input[type=search].form-input, input[type=color].form-input, input[type=date].form-input, textarea.form-input {
    -webkit-appearance: none
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

.form-fieldset, legend {
    border: 0;
    padding: 0
}

dl, figure, ol, ul {
    margin: 0
}

.account-create-address:after, .account-create-address:before, .account-create-details:after, .account-create-details:before, .account-downloads-gallery-thumbs:after, .account-downloads-gallery-thumbs:before, .account-form-column-container:after, .account-form-column-container:before, .account-invoice-addresses:after, .account-invoice-addresses:before, .account-item-details:after, .account-item-details:before, .account-receipt-summaries:after, .account-receipt-summaries:before, .account-settings-form:after, .account-settings-form:before, .account-wrapper:after, .account-wrapper:before, .additional-checkout-buttons:after, .additional-checkout-buttons:before, .cart-preview-discount:after, .cart-preview-discount:before, .cart-preview-pricing:after, .cart-preview-pricing:before, .cart-row .cart-item-options:after, .cart-row .cart-item-options:before, .compare-tab:after, .compare-tab:before, .content:after, .content:before, .form-field-date:after, .form-field-date:before, .form-field-quantity-control:after, .form-field-quantity-control:before, .form-field-rectangle:after, .form-field-rectangle:before, .form-field-swatch .form-field-control:after, .form-field-swatch .form-field-control:before, .main-content:after, .main-content:before, .main-footer:after, .main-footer:before, .modal-leave-review .modal-content:after, .modal-leave-review .modal-content:before, .pagination:after, .pagination:before, .product-share-container:after, .product-share-container:before, .rating-header:after, .rating-header:before {
    display: table;
    content: ""
}

.account-create-address:after, .account-create-details:after, .account-downloads-gallery-thumbs:after, .account-form-column-container:after, .account-invoice-addresses:after, .account-item-details:after, .account-receipt-summaries:after, .account-settings-form:after, .account-wrapper:after, .additional-checkout-buttons:after, .cart-preview-discount:after, .cart-preview-pricing:after, .cart-row .cart-item-options:after, .compare-tab:after, .content:after, .form-field-date:after, .form-field-quantity-control:after, .form-field-rectangle:after, .form-field-swatch .form-field-control:after, .main-content:after, .main-footer:after, .modal-leave-review .modal-content:after, .pagination:after, .product-share-container:after, .rating-header:after {
    clear: both
}

*, :after, :before {
    box-sizing: inherit
}

dl, ol, ul {
    padding: 0
}

ul {
    list-style: none
}

ol {
    list-style: decimal
}

blockquote > :first-child {
    margin-top: 0
}

blockquote > :last-child {
    margin-bottom: 0
}

iframe {
    max-width: 100%;
    border: 0
}

.button {
    display: inline-block;
    cursor: pointer
}

.form-fieldset {
    margin: 0
}

.form-label {
    display: block
}

.form-inline .form-input, .form-label-text, .form-label-text-inline {
    display: inline-block
}

.form-input {
    border: 1px solid;
    box-sizing: border-box
}

.form-input::-webkit-input-placeholder {
    opacity: .8
}

.form-input:-ms-input-placeholder {
    opacity: .8
}

.form-input::placeholder {
    opacity: .8
}

textarea.form-input {
    resize: vertical
}

.form-inline .form-label-text {
    display: inline-block;
    vertical-align: middle
}

table {
    border-spacing: 0;
    margin: 1em 0;
    background: 0 0;
    border: 1px solid;
    border-collapse: separate;
    border-top: 0
}

table.table-clean {
    border: 0;
    border-radius: 0
}

td, th {
    padding: 20px;
    border-top: 1px solid;
    border-top-color: inherit
}

.table-clean td, .table-clean th {
    border: 0
}

td {
    border-left: 1px solid;
    border-left-color: inherit
}

td:first-child {
    border-left: 0
}

.account-heading, .blog-item-title, .blog-post-title, .cart-row .cart-item-name, .main-menu, .page-heading, h1, h2, h3, h4, h5, h6, th {
    color: #675d5d;
    line-height: 1.45
}

.account-sub-heading, .auth-sub-heading, .blog-item-footer .read-more, .cart-header, .cart-preview-title, .form-field-title, .review-image-caption, .section-title, .share-heading, .sitemap-title {
    font-family: 'ApercuProBold';
    color: #675d5d
}

.account-page-create .account-heading, .account-page-forgot .account-heading, .page-heading {
    margin: 45px 30px 60px
}

@media screen and (max-width: 991px) {
    .account-page-create .account-heading, .account-page-forgot .account-heading, .page-heading {
        padding-right: 15px;
        padding-left: 15px;
        margin-top: 30px;
        margin-bottom: 30px
    }
    .nav-menu-item > span {
        display: block;
        padding: 15px 20px;
        letter-spacing: .075em;
        text-transform: uppercase;
        color: #a08c8c;

    }

}

.cart-container, .product-details, .product-reviews, .product-advantage {
    padding-right: 60px;
    padding-left: 60px
}

@media screen and (max-width: 1159px) and (min-width: 992px) {
    .cart-container, .product-details, .product-reviews, .product-advantage {
        padding-right: 30px;
        padding-left: 30px
    }
}

@media screen and (max-width: 991px) {
    .cart-container, .product-details, .product-reviews, .product-advantage {
        padding-right: 15px;
        padding-left: 15px
    }
}

.alert-error .alert-message:before, .alert-under-order .alert-message:before, .alert-info .alert-message:before, .alert-success .alert-message:before, .form-field-checkbox .form-checkbox + .form-label-text:before, .form-field-checkbox .form-checkbox:checked + .form-label-text:before, .form-field-checkbox .form-radio + .form-label-text:before, .form-field-checkbox .form-radio:checked + .form-label-text:before, .form-field-product-list .form-checkbox + .form-label-text:before, .form-field-product-list .form-checkbox:checked + .form-label-text:before, .form-field-product-list .form-radio + .form-label-text:before, .form-field-product-list .form-radio:checked + .form-label-text:before, .form-field-radio .form-checkbox + .form-label-text:before, .form-field-radio .form-checkbox:checked + .form-label-text:before, .form-field-radio .form-radio + .form-label-text:before, .form-field-radio .form-radio:checked + .form-label-text:before, .form-select-wrapper:after, .menu-dropdown.active > a:before, .menu-dropdown:not(.active) > a:after, .nav-menu-item.menu-dropdown.active > a:after, .nav-menu-item.menu-dropdown > a:after, .nav-submenu-item > .submenu-trigger.active:before, .nav-submenu-item > .submenu-trigger:not(.active):after, .product-picklist-radio + .product-picklist-item-body:before, .product-picklist-radio:checked + .product-picklist-item-body:before, .show_categories_meganav_large .meganav-submenu-header .meganav-back::before {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain
}

.cart-preview-close, .navigation-toggle {
    padding: 0;
    background: 0 0;
    border: 0;
    appearance: normal
}

.modal-overlay {
    bottom: 0;
    z-index: 980;
    display: none;
    opacity: 0
}

.modal-overlay.animating, .modal-overlay.visible {
    display: block;
    transition: opacity .3s ease
}

.modal-overlay.visible {
    opacity: 1
}

.modal-wrapper {
    bottom: 0;
    z-index: 1000;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    opacity: 0
}

.modal-wrapper.animating, .modal-wrapper.visible {
    display: block;
    transition: opacity .2s ease
}

.modal-wrapper.animating-in {
    transition-delay: .1s
}

.modal-wrapper.visible {
    overflow-x: hidden;
    overflow-y: auto;
    opacity: 1
}

.modal {
    position: relative;
    margin-left: auto;
    margin-right: auto
}

.unavailable-container {
    display: table;
    width: 100%;
    height: 100vh;
    font-size: 14px
}

@media (min-width: 400px) {
    .unavailable-container {
        font-size: 16px
    }
}

.unavailable-container-inner {
    display: table-cell;
    padding: 20px;
    vertical-align: middle
}

.unavailable-logo {
    margin-top: 0
}

.unavailable-heading {
    font-size: 1.5em
}

.unavailable-message {
    max-width: 400px;
    margin: 0 auto;
    font-size: .875em
}

.form-field-swatch .swatch-none .swatch {
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, .15)
}

.form-field-swatch .swatch-none .swatch svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

body {
    font-family: 'ApercuProRegular';
    font-size: 13px;
    line-height: 1.666;
    color: #8c7c7c;
    content: "mobile"
}

@media screen and (min-width: 768px) {
    body {
        content: "desktop"
    }
}

a {
    text-decoration: none;
    color: #675d5d;
    transition: color .2s cubic-bezier(.25, .46, .45, .94)
}

.option-unavailable .form-label-text, .price-discounted, .price-rrp {
    text-decoration: line-through
}

a:hover {
    color: #524a4a
}

h1 {
    font-size: 36px
}

h2 {
    font-size: 28px
}

.page-heading, h3 {
    font-size: 20px
}

h4 {
    font-size: 18px
}

h5, h6 {
    font-size: 14px
}

.account-sub-heading, .auth-sub-heading, .section-title {
    margin-top: 0;
    font-size: 20px
}

hr {
    background: #f2f2f2
}

cite {
    color: #675d5d
}

img {
    height: auto;
    max-width: 100%
}

.aspect-four-by-five .product-item-thumbnail .product-item-image .hide-for-ratio, .aspect-one-by-one .product-item-thumbnail .product-item-image .hide-for-ratio, .aspect-two-by-three .product-item-thumbnail .product-item-image .hide-for-ratio, .form-field-checkbox .form-checkbox, .form-field-checkbox .form-radio, .form-field-product-list .form-checkbox, .form-field-product-list .form-radio, .form-field-radio .form-checkbox, .form-field-radio .form-radio, .product-picklist-radio, .review-item-score, .show-for-sr, .visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    border: 0 !important
}

body:hover .visually-hidden a, body:hover .visually-hidden button, body:hover .visually-hidden input {
    display: none !important
}

.hidden {
    display: none;
    visibility: hidden
}

.visible {
    display: block
}

.scroll-locked {
    overflow-y: hidden
}

.disabled {
    cursor: not-allowed !important
}

.button {
    min-width: 140px;
    padding: 12px 30px;
    font-size: 13px;
    font-family: 'ApercuProBold';
    letter-spacing: .05em;
    color: #fff;
    border: 1px solid;
    border-radius: 3px;
    transition: all .2s cubic-bezier(.25, .46, .45, .94)
}

.button.account-button-primary, .button.button-contact-submit, .button.button-primary {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 40 40'%3E%3Cpolygon fill='rgba(0, 0, 0, 0.15)' points='0,36 40,4 40,40 0,40 '/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100%;
    color: #fff;
    background-color: #a08c8c;
    border-color: #947e7e
}

.button.account-button-primary:hover, .button.button-contact-submit:hover, .button.button-primary:hover {
    background-color: #947e7e;
    color: #fff
}

.button.button-solution {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 40 40'%3E%3Cpolygon fill='rgba(0, 0, 0, 0.15)' points='0,36 40,4 40,40 0,40 '/%3E%3C/svg%3E");
    border-color: #C2408C;
    background-color: #C44286;
    background-size: 100%;
}

.button.button-solution:hover {
    background-color: #ff484b;
    color: #fff
}

.button-icon {
    padding: 8px;
    min-width: 0;
}

.button.button-danger {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 40 40'%3E%3Cpolygon fill='rgba(0, 0, 0, 0.15)' points='0,36 40,4 40,40 0,40 '/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100%;
    color: #fff;
    background-color: #ff6464;
    border-color: #d40505
}

.button.button-danger:hover {
    background-color: #ff484b;
    color: #fff
}

.button.account-button-secondary, .button.button-secondary {
    color: #a77f76;
    background-color: #fff;
    border-color: #a77f76
}

.button.account-button-secondary:hover, .button.button-secondary:hover {
    color: #a77f76;
    background-color: #f6f2f1
}

.button.button-tertiary {
    font-weight: 400;
    letter-spacing: 0;
    color: #a08c8c;
    text-transform: none;
    background-color: #fff;
    border-color: #fff
}

.button.button-tertiary:hover {
    color: #a77f76;
    background-color: #fff
}

.button.account-button-small, .button.button-small {
    min-width: 100px;
    padding: 8px 10px;
    font-size: 11px;
    font-weight: 400
}

.button.button-disabled {
    color: #a2a2a2;
    cursor: not-allowed;
    background: #d7d7d7;
    border-color: #d7d7d7
}

.button.button-disabled:hover {
    background-color: #bdbdbd
}

.form-input, .form-select-wrapper {
    display: block;
    background: #f0f0f0
}

.button + .button {
    margin-left: 11px
}

.option-unavailable {
    opacity: .5
}

.form-input {
    width: 100%;
    padding: 10px 15px;
    color: #555;
    border-color: #f0f0f0;
    border-radius: 3px
}

.form-input::-webkit-input-placeholder {
    color: #888
}

.form-input:-ms-input-placeholder {
    color: #888
}

.form-input::placeholder {
    color: #888
}

.form-inline-message {
    display: block
}

.form-field-invalid .form-inline-message {
    color: #ff2828
}

.form-select-wrapper {
    position: relative;
    min-height: 40px;
    padding: 8px 30px 8px 15px;
    font-size: 14px;
    line-height: 1.6;
    color: #555;
    cursor: pointer;
    border: 1px solid #f0f0f0;
    border-radius: 3px
}

.form-field-swatch .swatch-color, .form-field-swatch .swatch-pattern-image {
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat
}

.form-select-wrapper:after {
    display: inline-block;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='26' height='26' viewBox='0 0 26 26'%3E%3Cpath fill='%238c7c7c' d='M0.867 4.911l12.133 16.178 12.133-16.178h-24.267z'%3E%3C/path%3E%3C/svg%3E");
    position: absolute;
    top: 50%;
    right: 15px;
    width: 7px;
    height: 7px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.form-select-wrapper.is-focused {
    border-color: #cdcdcd
}

.form-select-wrapper select {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.form-selected-text-prefix {
    margin-right: 5px;
    font-family: 'ApercuProBold'
}

.form-field {
    margin-bottom: 22.5px
}

.facet-filter .form-field {
    margin-bottom: 0
}

.form-field-title {
    display: block;
    margin-bottom: 5px
}

.form-label-text, .form-option-text, .product-option-text {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.form-label-text a {
    color: #8C7C7C;
}

.facet-section-heading, .quantity-control, .sidebar-section-heading {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.form-field-checkbox .form-field-control, .form-field-product-list .form-field-control, .form-field-radio .form-field-control {
    display: inline-block
}

.form-field-checkbox .form-input, .form-field-product-list .form-input, .form-field-radio .form-input {
    display: inline-block;
    width: auto
}

.form-field-checkbox .form-checkbox + .form-label-text:before, .form-field-checkbox .form-radio + .form-label-text:before, .form-field-product-list .form-checkbox + .form-label-text:before, .form-field-product-list .form-radio + .form-label-text:before, .form-field-radio .form-checkbox + .form-label-text:before, .form-field-radio .form-radio + .form-label-text:before {
    position: relative;
    top: 1px;
    width: 12px;
    height: 12px;
    margin-right: 12px;
    cursor: pointer
}

.form-field-checkbox .form-radio + .form-label-text:before, .form-field-product-list .form-radio + .form-label-text:before, .form-field-radio .form-radio + .form-label-text:before {
    display: inline-block;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='26' height='26' viewBox='0 0 26 26'%3E %3Cpath fill='%23bbbbbb' d='M1.857 13v0 0c0 6.142 4.989 11.143 11.143 11.143v0c6.142 0 11.143-4.989 11.143-11.143v0c0-6.142-4.989-11.143-11.143-11.143v0c-6.142 0-11.143 4.989-11.143 11.143v0zM0 13v0c0-7.176 5.829-13 13-13 7.176 0 13 5.829 13 13 0 7.176-5.829 13-13 13-7.176 0-13-5.829-13-13v0z'%3E%3C/path%3E%3C/svg%3E")
}

.form-field-checkbox .form-radio:checked + .form-label-text:before, .form-field-product-list .form-radio:checked + .form-label-text:before, .form-field-radio .form-radio:checked + .form-label-text:before {
    width: 17px;
    height: 17px;
    vertical-align: -3px;
    display: inline-block;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='26' height='26' viewBox='0 0 26 26'%3E%3Cpath fill='%23bbbbbb' d='M1.857 13v0 0c0 6.142 4.989 11.143 11.143 11.143v0c6.142 0 11.143-4.989 11.143-11.143v0c0-6.142-4.989-11.143-11.143-11.143v0c-6.142 0-11.143 4.989-11.143 11.143v0zM0 13v0c0-7.176 5.829-13 13-13 7.176 0 13 5.829 13 13 0 7.176-5.829 13-13 13-7.176 0-13-5.829-13-13v0z'%3E%3C/path%3E%3Cpath fill='%23a77f76' d='M13 5.571c4.103 0 7.429 3.326 7.429 7.429s-3.326 7.429-7.429 7.429c-4.103 0-7.429-3.326-7.429-7.429s3.326-7.429 7.429-7.429z'%3E%3C/path%3E%3C/svg%3E")
}

.form-field-checkbox .form-checkbox + .form-label-text:before, .form-field-product-list .form-checkbox + .form-label-text:before, .form-field-radio .form-checkbox + .form-label-text:before {
    width: 17px;
    height: 17px;
    vertical-align: -3px;
    display: inline-block;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='26' height='26' viewBox='0 0 26 26'%3E%3Cpath fill='%23bbbbbb' d='M2.364 4.721v0 16.557c0 1.303 1.056 2.358 2.358 2.358h16.557c1.303 0 2.358-1.056 2.358-2.358v-16.557c0-1.303-1.056-2.358-2.358-2.358h-16.557c-1.303 0-2.358 1.056-2.358 2.358v0zM0 4.721v0c0-2.608 2.113-4.721 4.721-4.721h16.557c2.608 0 4.721 2.113 4.721 4.721v16.557c0 2.608-2.113 4.721-4.721 4.721h-16.557c-2.608 0-4.721-2.113-4.721-4.721v-16.557z'%3E%3C/path%3E%3C/svg%3E")
}

.form-field-checkbox .form-checkbox:checked + .form-label-text:before, .form-field-product-list .form-checkbox:checked + .form-label-text:before, .form-field-radio .form-checkbox:checked + .form-label-text:before {
    width: 17px;
    height: 17px;
    vertical-align: -3px;
    display: inline-block;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='26' height='26' viewBox='0 0 26 26'%3E%3Cpath fill='%23a77f76' d='M0 4.721v0c0-2.608 2.113-4.721 4.721-4.721h16.557c2.608 0 4.721 2.113 4.721 4.721v16.557c0 2.608-2.113 4.721-4.721 4.721h-16.557c-2.608 0-4.721-2.113-4.721-4.721v-16.557z'%3E%3C/path%3E%3Cpath fill='rgb(255, 255, 255)' d='M18.864 7.039v0l1.618 1.472-9.403 10.459-5.462-5.462 2.056-2.068 3.828 3.828-1.028 0.027 7.865-8.736 0.527 0.48z'%3E%3C/path%3E%3C/svg%3E")
}

.required-text {
    display: none;
    font-size: 0;
    color: #fff
}

.required-text:before {
    margin-left: -2px;
    font-size: 13px;
    font-family: 'ApercuProBold';
    color: #ce3834;
    content: "*"
}

.form-required .required-text {
    display: inline-block
}

.swatch-value {
    font-weight: 400
}

.swatch-value em {
    font-style: normal
}

.form-field-swatch .form-label-text {
    display: none
}

.form-field-swatch .swatch-wrap {
    position: relative;
    display: block;
    float: left;
    margin: 0 7.5px 7.5px 0
}

.form-field-swatch .swatch-wrap:hover .swatch-pattern-expanded {
    opacity: 1;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    visibility: visible;
    z-index: 5000
}

.form-field-swatch .swatch {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    padding: 2px
}

.form-field-swatch .swatch-color {
    position: absolute;
    top: 3px;
    right: 3px;
    bottom: 3px;
    left: 3px
}

.form-field-swatch .swatch-color.secondary {
    left: 50%
}

.form-field-swatch .swatch-color.tertiary {
    top: 50%;
    left: 50%
}

.form-field-swatch .swatch-radio {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0
}

.form-field-swatch .swatch-radio + .swatch {
    border: 1px solid #e6e6e6;
    border-radius: 3px
}

.form-field-swatch .swatch-radio:checked + .swatch {
    border-color: #a77f76
}

.form-field-swatch .swatch-pattern-expanded {
    position: absolute;
    top: calc(100% + 5px);
    left: calc(100% + 14px);
    padding: 3px;
    background-color: #fff;
    border: 1px solid #f2f2f2;
    border-radius: 3px;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s cubic-bezier(.25, .46, .45, .94)
}

@media only screen and (max-device-width: 768px) {
    .form-field-swatch .swatch-pattern-expanded {
        display: none
    }
}

.form-field-swatch .swatch-pattern-image {
    display: block;
    max-width: 100px;
    max-height: 100px
}

.form-field-date .form-date-day, .form-field-date .form-date-month, .form-field-date .form-date-year {
    float: left
}

.form-field-date .form-date-year {
    width: 44%
}

.form-field-date .form-date-month {
    width: 25%;
    margin-right: 3%;
    margin-left: 3%
}

.form-field-date .form-date-day {
    width: 25%
}

.product-event-bounds {
    display: inline-block;
    margin-top: 5px
}

.form-field-rectangle .rectangle {
    position: relative;
    display: inline-block;
    float: left;
    margin: 0 7.5px 7.5px 0
}

.form-field-rectangle .rectangle-text {
    display: block;
    min-width: 40px;
    padding: 12px;
    line-height: 1;
    text-align: center;
    border: 1px solid #e6e6e6;
    border-radius: 3px
}

.form-field-rectangle .form-input {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0
}

.form-field-rectangle .form-input:checked + .rectangle-text {
    color: #a77f76;
    border-color: #a77f76
}

.form-file-wrapper {
    display: block;
    padding: 5px;
    border: 1px solid #f2f2f2;
    border-radius: 3px
}

.form-file-size, .form-file-types {
    display: inline-block;
    margin-top: 10px;
    margin-right: 5px
}

.product-picklist-radio + .product-picklist-item-body:before {
    display: inline-block;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='26' height='26' viewBox='0 0 26 26'%3E %3Cpath fill='%23bbbbbb' d='M1.857 13v0 0c0 6.142 4.989 11.143 11.143 11.143v0c6.142 0 11.143-4.989 11.143-11.143v0c0-6.142-4.989-11.143-11.143-11.143v0c-6.142 0-11.143 4.989-11.143 11.143v0zM0 13v0c0-7.176 5.829-13 13-13 7.176 0 13 5.829 13 13 0 7.176-5.829 13-13 13-7.176 0-13-5.829-13-13v0z'%3E%3C/path%3E%3C/svg%3E");
    position: absolute;
    top: 50%;
    left: 15px;
    width: 12px;
    height: 12px;
    margin-right: 12px;
    cursor: pointer;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.product-picklist-radio:checked + .product-picklist-item-body:before {
    display: inline-block;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='26' height='26' viewBox='0 0 26 26'%3E%3Cpath fill='%23bbbbbb' d='M1.857 13v0 0c0 6.142 4.989 11.143 11.143 11.143v0c6.142 0 11.143-4.989 11.143-11.143v0c0-6.142-4.989-11.143-11.143-11.143v0c-6.142 0-11.143 4.989-11.143 11.143v0zM0 13v0c0-7.176 5.829-13 13-13 7.176 0 13 5.829 13 13 0 7.176-5.829 13-13 13-7.176 0-13-5.829-13-13v0z'%3E%3C/path%3E%3Cpath fill='%23a77f76' d='M13 5.571c4.103 0 7.429 3.326 7.429 7.429s-3.326 7.429-7.429 7.429c-4.103 0-7.429-3.326-7.429-7.429s3.326-7.429 7.429-7.429z'%3E%3C/path%3E%3C/svg%3E")
}

.product-picklist-item {
    min-width: 350px;
    border-right: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    border-left: 1px solid #f2f2f2
}

.product-picklist-item:first-of-type {
    border-top: 1px solid #f2f2f2;
    border-radius: 3px 3px 0 0
}

.product-picklist-item:last-of-type {
    border-radius: 0 0 3px 3px
}

.product-picklist-item-body {
    position: relative;
    z-index: 1;
    display: table;
    width: 100%;
    min-height: 45px;
    padding: 10px 20px 10px 5px;
    cursor: pointer
}

.product-picklist-image-wrap {
    position: absolute;
    top: 50%;
    left: 40px;
    display: block;
    width: 100%;
    height: 100%;
    max-width: 40px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.product-picklist-image {
    position: absolute;
    top: 50%;
    left: 0;
    max-height: 100%;
    padding: 3px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.product-picklist-label-text {
    display: table-cell;
    padding-left: 90px;
    line-height: 1.4;
    color: inherit;
    vertical-align: middle
}

.picklist-none .product-picklist-label-text {
    padding-left: 35px
}

.form-submit-container {
    margin-bottom: 0;
    font-size: 0
}

.form-submit-container .button, .form-submit-container .form-field-quantity-control {
    height: 46px;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 22.5px;
    line-height: 46px
}

.form-field-quantity-control, .form-field-quantity-label .form-field-title {
    display: inline-block;
    float: left;
    margin-right: 15px;
    margin-bottom: 22.5px;
    line-height: 40px
}

.form-submit-container.add-to-cart-blurred .button, .form-submit-container.add-to-cart-blurred .form-field-quantity-control {
    opacity: .5
}

.form-field-quantity-label .form-field-title {
    font-size: 13px
}

.form-field-quantity-label .form-field-title:after {
    content: ":"
}

.form-field-quantity-control {
    position: relative;
    height: 40px;
    max-width: 150px
}

.form-field-quantity-control .form-input {
    height: 100%;
    padding-right: 30px;
    padding-left: 30px;
    font-size: 13px;
    text-align: center;
    background-color: #f8f8f8;
    border-color: #f8f8f8
}

.quantity-control, .review-image-caption {
    font-size: 14px;
    text-align: center
}

.form-field-quantity-control .form-input::-webkit-inner-spin-button, .form-field-quantity-control .form-input::-webkit-outer-spin-button {
    -webkit-appearance: none
}

.quantity-control {
    position: absolute;
    top: 0;
    display: block;
    width: 30px;
    height: 100%;
    cursor: pointer;
    user-select: none
}

.quantity-control:hover {
    color: #a77f76
}

.quantity-control.quantity-increment {
    right: 0
}

.quantity-control.quantity-decrement {
    left: 0
}

.quantity-control.quantity-control-blurred {
    cursor: default
}

table {
    color: #8c7c7c;
    border-color: #f2f2f2
}

th {
    color: #555;
    background: #f0f0f0
}

.input-stars .star, .rating-stars .star {
    width: 20px;
    height: 20px;
    color: #f6c61f
}

table.geotrust-ssl-seal-table {
    margin-top: 20px;
    margin-bottom: 0;
    border: 0
}

@media screen and (max-width: 991px) {
    .scroll-locked-medium {
        overflow-y: hidden
    }

    table.geotrust-ssl-seal-table {
        position: relative;
        left: 50%;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

table.geotrust-ssl-seal-table td {
    padding: 0;
    border: 0
}

.review-modal-container {
    display: none
}

.input-stars {
    position: relative;
    display: inline-block
}

.input-stars.form-field-error {
    padding-bottom: 20px
}

.input-stars .star {
    float: right;
    cursor: pointer
}

.input-stars .star .star-full {
    display: none
}

.input-stars .star:hover .star-full, .input-stars .star:hover ~ .star .star-full {
    display: block
}

.input-stars .star:hover .star-empty, .input-stars .star:hover ~ .star .star-empty {
    display: none
}

.input-stars > input:checked ~ label .star-full {
    display: block
}

.input-stars .form-inline-message + .form-inline-message, .input-stars > input:checked ~ label .star-empty {
    display: none
}

.input-stars .form-inline-message {
    position: absolute;
    bottom: 0;
    left: 0;
    white-space: nowrap
}

.rating-stars {
    display: inline-block
}

.rating-stars .star-empty {
    fill: rgba(140, 124, 124, .3)
}

.rating-stars .star-full {
    fill: #675d5d
}

.review-image-column {
    width: 41.93548%;
    float: right;
    margin-right: 0
}

@media screen and (max-width: 767px) {
    .product-picklist-item {
        min-width: 0
    }

    .review-image-column {
        display: none
    }
}

@media screen and (min-width: 768px) {
    .review-form-column {
        width: 54.83871%;
        float: left;
        margin-right: 3.22581%
    }
}

.page-container, .page-wrap {
    margin-left: auto;
    margin-right: auto
}

.modal-overlay {
    background-color: rgba(0, 0, 0, .5)
}

.modal {
    max-width: 840px;
    max-height: 100%;
    padding: 30px;
    overflow-y: scroll;
    background-color: #fff;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .14)
}

.modal-heading {
    padding-bottom: 15px;
    margin-top: 0;
    margin-bottom: 22.5px;
    font-size: 20px;
    border-bottom: 1px solid #f2f2f2
}

.modal-content {
    position: relative
}

.modal-content .modal-close {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 13px;
    line-height: 1;
    color: #000
}

.modal-content .modal-close svg {
    width: 16px;
    height: 16px
}

body {
    background-color: #ede7e5
}

@media screen and (min-width: 768px) {
    body {
        padding: 30px
    }
}

.page-wrap {
    width: 100%;
    max-width: 1300px;
    background-color: #fff
}

.content {
    padding: 30px 30px 45px
}

.page-container {
    max-width: 710px;
    margin-bottom: 70px
}

.page-container:after {
    content: " ";
    display: block;
    clear: both
}

.primary-navigation {
    position: relative;
    z-index: 9;
    height: 80px
}

.catalog-nav {
    position: absolute;
    left: 50%;
    bottom: 50px
}

@media screen and (max-width: 1050px) and (min-width: 992px){
    .top-menu {
        top: 70% !important;
        width: 600px !important;
    }
}

@media screen and (max-width: 991px) {
    .content {
        padding: 15px
    }

    .primary-navigation, .catalog-nav{
        -moz-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        -o-font-smoothing: antialiased;
        -webkit-font-smoothing: antialiased;
        height: 48px;
        background: #b69e9e
    }

    .primary-navigation a {
        color: #fff
    }

    .primary-navigation a:active, .primary-navigation a:hover {
        color: #dbcfcf
    }

    .primary-navigation-fixed {
        position: fixed;
        top: 0;
        right: 0;
        width: 100%
    }

    .main-menu {
        position: fixed;
        top: 48px;
        bottom: 0;
        display: none;
        width: 100%;
        max-width: 324px;
        background-color: #fff;
        box-shadow: 0 0 0 2000px rgba(255, 255, 255, 0)
    }

    .main-menu.animating, .main-menu.visible {
        display: block
    }

    .main-menu.animating {
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
        transition: all .2s cubic-bezier(.25, .46, .45, .94)
    }
}

@media screen and (max-width: 991px) and (max-width: 991px) and (min-width: 768px) {
    .main-menu.animating {
        -ms-transform: translateX(calc(-100% - 30px));
        transform: translateX(calc(-100% - 30px))
    }
}

@media screen and (max-width: 991px) {
    .menu-dropdown > .dropdown, .menu-dropdown > a, .menu-dropdown > .pseudo-link {
        transition: all .2s cubic-bezier(.25, .46, .45, .94)
    }

    .main-menu > ul > li, .nav-submenu-item > a, .nav-submenu-item > .pseudo-link {
        border-bottom: 1px solid #f2f2f2
    }

    .main-menu.visible {
        display: block;
        -ms-transform: translateX(0);
        transform: translateX(0);
        box-shadow: 0 0 0 2000px rgba(0, 0, 0, .14)
    }

    .main-menu a, .pseudo-link {
        display: block;
        padding: 15px 20px;
        color: #675d5d
    }

    .main-menu .nav-tools {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%
    }

    .menu-dropdown, .menu-dropdown > a {
        position: relative
    }

    .main-menu .currency-select-wrapper, .main-menu .customer-links > a, .main-menu .customer-links > span {
        display: block;
        height: 45px;
        padding: 0;
        line-height: 45px;
        color: #9b8e8e;
        text-align: center;
        background-color: #f2f2f2;
        width: 32.67974%;
        float: left;
        margin-left: .98039%
    }

    html[lang="ua"] .main-menu .customer-links > a {
        width: 40.67974%;
    }

    /*.main-menu .customer-links > a:first-of-type {*/
    /*    width: 15% !important;*/
    /*}*/

    .menu-dropdown:not(.active) > a, .nav-submenu-item > .submenu-trigger:not(.active) {
        padding-right: 54px
    }

    .main-menu .currency-select-wrapper {
        width: 32.67974%;
        float: left;
        margin-left: 0
    }

    .menu-dropdown.active > a:before, .menu-dropdown:not(.active) > a:after {
        background-size: 12px !important;
        display: inline-block;
        content: "";
        top: 0;
        width: 54px;
        height: 100%
    }

    .menu-dropdown:not(.active) > a:after {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='26' height='26' viewBox='0 0 26 26'%3E%3Cpath fill='%23675d5d' d='M7.995 24.99l11.99-11.99-11.99-11.99-1.98 1.98 11 11v-1.98l-11 11 1.98 1.98z'%3E%3C/path%3E%3C/svg%3E");
        position: absolute;
        right: 0
    }

    .menu-dropdown.active > a, .pseudo-link {
        padding-left: 39px;
        color: #ab9595;
        background-color: #fafafa
    }

    .menu-dropdown.active > a:before {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='26' height='26' viewBox='0 0 26 26'%3E%3Cpath fill='%23675d5d' d='M19.985 23.010l-11-11v1.98l11-11-1.98-1.98-11.99 11.99 11.99 11.99 1.98-1.98z'%3E%3C/path%3E%3C/svg%3E");
        position: absolute;
        left: 0
    }

    .nav-menu-item.hide-anchor > a, .nav-submenu-item.hide, .nav-submenu-item.hide-anchor > a, .nav-submenu-item > .nav-submenu, .nav-submenu-item > .pseudo-link {
        display: none
    }

    .menu-dropdown > .dropdown {
        position: absolute;
        top: 100%;
        left: 100%;
        z-index: 10;
        width: 100%;
        margin-top: 1px;
        background-color: #fff
    }

    .menu-dropdown > .dropdown.visible {
        -ms-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    .nav-menu {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 47px;
        left: 0;
        width: 100%;
        overflow-x: hidden;
        overflow-y: auto
    }

    .nav-menu-item {
        max-height: 150px;
        opacity: 1;
        transition: max-height .2s cubic-bezier(.25, .46, .45, .94) .2s, opacity .2s cubic-bezier(.25, .46, .45, .94) .4s
    }

    .dropdown-displayed .nav-menu-item {
        max-height: 0;
        opacity: 0;
        transition: opacity .2s cubic-bezier(.25, .46, .45, .94), max-height .2s cubic-bezier(.25, .46, .45, .94) .2s
    }

    .dropdown-displayed .nav-menu-item.active {
        max-height: 150px;
        opacity: 1
    }

    .nav-menu-item a, .pseudo-link {
        letter-spacing: .075em;
        text-transform: uppercase
    }

    .nav-submenu-item {
        opacity: 1;
        transition: max-height .2s cubic-bezier(.25, .46, .45, .94) .2s, opacity .2s cubic-bezier(.25, .46, .45, .94) .4s
    }

    .nav-submenu-item > .nav-submenu.animating, .nav-submenu-item > .nav-submenu.visible {
        display: block
    }

    .nav-submenu-item > .nav-submenu.animating-in {
        -ms-transform: translateX(200%);
        transform: translateX(200%);
        transition: transform .3s ease
    }

    .nav-submenu-item > .nav-submenu.animating-out {
        opacity: 0;
        transition: opacity .2s ease
    }

    .nav-submenu-item > .nav-submenu.visible {
        -ms-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }

    .nav-submenu-item .nav-submenu-item:first-of-type {
        border-top: 1px solid #f2f2f2
    }

    .nav-submenu-item > a, .pseudo-link {
        position: relative
    }

    .nav-submenu-item > .submenu-trigger.active:before, .nav-submenu-item > .submenu-trigger:not(.active):after {
        background-size: 12px !important;
        display: inline-block;
        content: "";
        position: absolute;
        top: 0;
        width: 54px;
        height: 100%
    }

    .nav-submenu-item > .submenu-trigger:not(.active):after {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='26' height='26' viewBox='0 0 26 26'%3E%3Cpath fill='%23675d5d' d='M7.995 24.99l11.99-11.99-11.99-11.99-1.98 1.98 11 11v-1.98l-11 11 1.98 1.98z'%3E%3C/path%3E%3C/svg%3E");
        right: 0
    }

    .nav-submenu-item > .submenu-trigger.active {
        padding-left: 39px;
        color: #ab9595;
        background-color: #fafafa
    }

    .nav-submenu-item > .submenu-trigger.active:before {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='26' height='26' viewBox='0 0 26 26'%3E%3Cpath fill='%23675d5d' d='M19.985 23.010l-11-11v1.98l11-11-1.98-1.98-11.99 11.99 11.99 11.99 1.98-1.98z'%3E%3C/path%3E%3C/svg%3E");
        left: 0
    }

    .meganav-submenu-header, .nav-submenu-item-all {
        display: none
    }
}

@media screen and (min-width: 992px) {
    .primary-navigation, .catalog-nav {
        -moz-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        -o-font-smoothing: antialiased;
        -webkit-font-smoothing: antialiased;
        max-width: 100%;
        display: flex;
        align-items: center;
    }

    .primary-navigation a {
        color: #a08c8c
    }

    .primary-navigation a:active, .primary-navigation a:hover {
        color: #847575
    }

    .nav-menu-item.menu-dropdown.active > a, .nav-submenu-item a, .nav-submenu-item .pseudo-link {
        color: #675d5d
    }

    .main-menu {
        position: absolute;
        top: 50%;
        left: 50%;
        text-align: center;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .main-menu .currency-select-wrapper, .main-menu .customer-links {
        display: none
    }

    .nav-menu-item {
        position: relative;
        display: inline-block;
        margin-right: 5px
    }

    .nav-menu-item:last-of-type {
        margin-right: 0
    }

    .nav-menu-item > a, .pseudo-link {
        display: block;
        padding: 10px;
        letter-spacing: .075em;
        text-transform: uppercase
    }
    .nav-menu-item > span {
        display: block;
        padding: 6px 6px 0 6px;
        margin-bottom: -5px;
        letter-spacing: .075em;
        text-transform: uppercase;
        color: #a08c8c;
    }

    .nav-menu-item > .pseudo-link {
        color: #a08c8c;
    }

    .menu-dropdown:not(.nav-submenu-item) {
        text-align: left
    }

    .menu-dropdown:not(.nav-submenu-item).active > a {
        position: relative;
        z-index: 11
    }

    .menu-dropdown:not(.nav-submenu-item).active > a:before {
        position: absolute;
        top: -2px;
        right: -10px;
        bottom: -7px;
        left: -10px;
        z-index: -1;
        display: block;
        background-color: #fff;
        content: "";
        box-shadow: 0 -3px 3px -3px rgba(0, 0, 0, .14), 3px 0 3px -3px rgba(0, 0, 0, .14), -3px 0 3px -3px rgba(0, 0, 0, .14)
    }

    .menu-dropdown:not(.nav-submenu-item) > .dropdown {
        position: absolute;
        top: calc(100% + 4px);
        left: -10px;
        z-index: 10;
        display: none;
        min-width: 220px;
        max-height: 700px;
        padding: 20px 20px 15px;
        overflow-y: auto;
        background-color: #fff;
        box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .14)
    }

    .menu-dropdown:not(.nav-submenu-item) > .dropdown.animating, .menu-dropdown:not(.nav-submenu-item) > .dropdown.visible {
        display: block
    }

    .nav-submenu-item {
        margin-bottom: 13px;
        font-size: 13px;
        font-weight: 400;
        line-height: 1.1;
        text-transform: none
    }

    .nav-menu-item > .nav-submenu > .nav-submenu-item, .submenu-trigger.active {
        font-family: 'ApercuProBold'
    }

    .nav-submenu-item:last-of-type {
        margin-bottom: 0
    }

    .nav-submenu {
        margin-top: 10px;
        margin-bottom: 10px;
        margin-left: 10px
    }

    .nav-menu-item > .nav-submenu {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 0
    }

    .nav-submenu-item > .nav-submenu {
        display: none
    }

    .nav-submenu-item > .nav-submenu.animating, .nav-submenu-item > .nav-submenu.visible {
        display: block
    }

    .nav-submenu-item > .nav-submenu.animating-in {
        -ms-transform: translateX(-5%);
        transform: translateX(-5%);
        transition: transform .2s ease
    }

    .nav-submenu-item > .nav-submenu.animating-out {
        opacity: 0;
        transition: opacity .2s ease
    }

    .nav-submenu-item > .nav-submenu.visible {
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    .js .nav-menu {
        visibility: hidden
    }

    .js .nav-menu.show-menu {
        visibility: visible
    }
}

@media screen and (min-width: 992px) and (min-width: 992px) {
    .show_categories_meganav .meganav-submenu-header {
        display: none
    }

    .show_categories_meganav .menu-meganav > .nav-submenu.meganav-submenu {
        min-height: 330px;
        white-space: nowrap
    }

    .show_categories_meganav .menu-meganav > .nav-submenu.meganav-submenu.active, .show_categories_meganav .menu-meganav > .nav-submenu.meganav-submenu.visible {
        display: -ms-flexbox;
        display: flex
    }

    .show_categories_meganav .menu-meganav > .nav-submenu.meganav-submenu > .meganav-submenu-item {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        display: inline-block;
        width: 200px;
        padding-right: 30px;
        white-space: normal
    }

    .show_categories_meganav .menu-meganav > .nav-submenu.meganav-submenu > .meganav-submenu-item > .nav-submenu {
        display: block;
        margin-left: 0
    }

    .show_categories_meganav .menu-meganav > .nav-submenu.meganav-submenu > .meganav-submenu-item .meganav-submenu.nav-submenu.animating-in, .show_categories_meganav .menu-meganav > .nav-submenu.meganav-submenu > .meganav-submenu-item .meganav-submenu.nav-submenu.animating-out {
        opacity: 0;
        -ms-transform: translateY(-5%);
        transform: translateY(-5%);
        transition: all .2s ease
    }

    .show_categories_meganav .menu-meganav > .nav-submenu.meganav-submenu > .meganav-submenu-item .meganav-submenu.nav-submenu.visible {
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    .show_categories_meganav_large .menu-meganav > .nav-submenu.meganav-submenu {
        width: calc(100vw - 60px);
        max-width: 1300px;
        min-height: 330px;
        padding-top: 50px;
        box-sizing: border-box
    }

    .show_categories_meganav_large .menu-meganav > .nav-submenu.meganav-submenu .meganav-divider {
        position: absolute;
        left: 250px;
        top: 50px;
        bottom: 50px;
        width: 1px;
        height: calc(100% - 100px);
        background-color: #f2f2f2
    }

    .show_categories_meganav_large .menu-meganav > .nav-submenu.meganav-submenu .current > .meganav-submenu-item {
        padding-right: 120px
    }

    .show_categories_meganav_large .menu-meganav > .nav-submenu.meganav-submenu > .meganav-submenu-item {
        max-width: 250px;
        margin-bottom: 0;
        padding-bottom: 14px
    }

    .show_categories_meganav_large .menu-meganav > .nav-submenu.meganav-submenu > .meganav-submenu-item:last-of-type {
        margin-bottom: 40px
    }

    .show_categories_meganav_large .menu-meganav > .nav-submenu.meganav-submenu > .meganav-submenu-item > a {
        letter-spacing: 1px;
        line-height: 1.08;
        text-transform: uppercase;
        color: #675d5d
    }

    .show_categories_meganav_large .menu-meganav > .nav-submenu.meganav-submenu > .meganav-submenu-item > .nav-submenu {
        position: absolute;
        top: 50px;
        bottom: 0;
        left: 300px;
        margin-top: auto;
        margin-bottom: auto
    }

    .show_categories_meganav_large .menu-meganav > .nav-submenu.meganav-submenu > .meganav-submenu-item > .nav-submenu.animating, .show_categories_meganav_large .menu-meganav > .nav-submenu.meganav-submenu > .meganav-submenu-item > .nav-submenu.visible {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .show_categories_meganav_large .menu-meganav > .nav-submenu.meganav-submenu > .meganav-submenu-item > .nav-submenu.animating-in, .show_categories_meganav_large .menu-meganav > .nav-submenu.meganav-submenu > .meganav-submenu-item > .nav-submenu.animating-out {
        opacity: 0;
        -ms-transform: translateX(10%);
        transform: translateX(10%);
        transition: transform .2s ease, opacity .2s ease
    }

    .show_categories_meganav_large .menu-meganav > .nav-submenu.meganav-submenu > .meganav-submenu-item > .nav-submenu.visible {
        -ms-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }

    .show_categories_meganav_large .menu-meganav > .nav-submenu.meganav-submenu > .meganav-submenu-item > .nav-submenu .nav-submenu-item.hide, .show_categories_meganav_large .menu-meganav > .nav-submenu.meganav-submenu > .meganav-submenu-item > .nav-submenu .nav-submenu-item > .submenu-trigger.active, .show_categories_meganav_large .menu-meganav > .nav-submenu.meganav-submenu > .meganav-submenu-item > .nav-submenu > .meganav-submenu-header .meganav-back {
        display: none
    }

    .show_categories_meganav_large .menu-meganav > .nav-submenu.meganav-submenu > .meganav-submenu-item > .nav-submenu .nav-submenu-item > .nav-submenu {
        margin: 0
    }

    .show_categories_meganav_large .menu-meganav > .nav-submenu.meganav-submenu > .meganav-submenu-item > .nav-submenu .nav-submenu-item > .nav-submenu.animating, .show_categories_meganav_large .menu-meganav > .nav-submenu.meganav-submenu > .meganav-submenu-item > .nav-submenu .nav-submenu-item > .nav-submenu.visible {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .show_categories_meganav_large .meganav-submenu-header.hide, .show_categories_meganav_large .menu-meganav .nav-submenu-item-all {
        display: none
    }

    .show_categories_meganav_large .menu-meganav > .nav-submenu.meganav-submenu > .meganav-submenu-item > .nav-submenu .nav-submenu-item > .nav-submenu.animating-in, .show_categories_meganav_large .menu-meganav > .nav-submenu.meganav-submenu > .meganav-submenu-item > .nav-submenu .nav-submenu-item > .nav-submenu.animating-out {
        opacity: 0;
        -ms-transform: translateX(10%);
        transform: translateX(10%);
        transition: transform .2s ease, opacity .2s ease
    }

    .show_categories_meganav_large .menu-meganav > .nav-submenu.meganav-submenu > .meganav-submenu-item > .nav-submenu .nav-submenu-item > .nav-submenu.visible {
        -ms-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }

    .show_categories_meganav_large .menu-meganav > .nav-submenu.meganav-submenu > .meganav-submenu-item > .nav-submenu .nav-submenu.current {
        padding-top: 40px
    }

    .show_categories_meganav_large .menu-meganav > .nav-submenu.meganav-submenu > .meganav-submenu-item.blurred > a {
        color: #847575
    }

    .show_categories_meganav_large .meganav-submenu-header {
        position: absolute;
        top: -50px
    }

    .show_categories_meganav_large .meganav-submenu-header .meganav-back {
        padding-bottom: 12px;
        font-size: 12px;
        letter-spacing: .1px;
        line-height: 1.17;
        color: #675d5d;
        cursor: pointer
    }

    .show_categories_meganav_large .meganav-submenu-header .meganav-back::before {
        width: 12px;
        height: 8px;
        margin-right: 5px;
        background-size: 12px !important;
        display: inline-block;
        content: "";
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='26' height='26' viewBox='0 0 26 26'%3E%3Cpath fill='%23675d5d' d='M19.985 23.010l-11-11v1.98l11-11-1.98-1.98-11.99 11.99 11.99 11.99 1.98-1.98z'%3E%3C/path%3E%3C/svg%3E")
    }

    .show_categories_meganav_large .meganav-submenu-header .meganav-submenu-name {
        font-size: 18px;
        font-family: 'ApercuProBold';
        line-height: .78;
        color: #675d5d
    }
}

.header-tools .currency-select-wrapper, .header-tools .customer-links > a, .search-form .search-label {
    padding-top: 10px;
    padding-bottom: 10px
}

.main-header {
    position: relative;
    z-index: 12;
    font-size: 13px;
    background-color: #fff
}

@media screen and (max-width: 991px) {
    .main-header {
        color: #fff
    }
}

@media screen and (min-width: 768px) {
    .main-header {
        height: 328px
    }
}

.navigation-toggle {
    position: absolute;
    top: 50%;
    left: 15px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media screen and (min-width: 992px) {
    .main-header {
        height: 380px;
        color: #a08c8c
    }

    .main-header:first-child {
        border-top: 4px solid #b69e9e
    }

    .navigation-toggle {
        display: none
    }
}

.navigation-toggle .icon-menu {
    position: relative;
    top: 4px;
    width: 27px;
    height: 27px
}

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

@media screen and (max-width: 991px) {
    .header-search {
        position: absolute;
        top: 50%;
        left: 45px;
        padding-left: 0;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media screen and (min-width: 992px) {
    .header-search {
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .header-search.quick-search-activated {
        position: absolute;
        top: 22px;
        z-index: 14;
        width: 360px;
        margin-left: 15px;
        color: #675d5d;
        background-color: #fff;
        border-radius: 4px;
        box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, .14)
    }

    .header-search.quick-search-activated .search-form {
        padding-left: 10px;
        background-color: transparent
    }

    .header-search.quick-search-activated .search-input {
        color: #8c7c7c
    }

    .search-form {
        z-index: 1;
        padding-left: 25px;
    }

    .quick-search-activated .search-form {
        box-shadow: 0 1px rgba(0, 0, 0, .09)
    }
}

.search-form .icon-search, .search-form .icon-phone, .search-form .icon-backpack, .search-form .icon-telegram {
    position: relative;
    top: 4px;
    padding: 0;
    background: 0 0;
    border: 0
}

.search-form .icon-search:focus > .search-form .icon-phone:focus > .search-form .icon-backpack:focus, .search-form .icon-telegram:focus {
    outline: 0;
}

@media screen and (min-width: 992px) {
    .search-form .icon-phone, .search-form .icon-backpack, .search-form .icon-lang-mob, .search-form .icon-telegram {
        display: none;
    }
}

.search-form svg {
    width: 17px;
    height: 17px
}

@media screen and (max-width: 992px) {
    .search-form svg {
        width: 27px;
        height: 27px
    }

    .search-form .icon-search, .search-form .icon-phone, .search-form .icon-backpack, .search-form .icon-lang-mob, .search-form .icon-telegram  {
        margin-left: 25px;
    }

    /*.search-form .icon-phone {*/
        /*margin-left: 25px;*/
    /*}*/

    /*.search-form .icon-backpack {*/
        /*margin-left: 25px;*/
    /*}*/
}

.search-form .search-input {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-left: 15px;
    color: #a08c8c;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

@media screen and (max-width: 991px) {
    .search-form .search-input {
        display: none
    }

    .search-form .search-input:focus:-ms-input-placeholder {
        color: rgba(140, 124, 124, .5)
    }

    .search-form .search-input:focus::placeholder {
        color: rgba(140, 124, 124, .5)
    }
}

.search-form .search-input:-ms-input-placeholder {
    color: rgba(160, 140, 140, .5)
}

.search-form .search-input::placeholder {
    color: rgba(160, 140, 140, .5)
}

.search-form .search-label {
    padding-top: 10px;
    padding-bottom: 10px;
    cursor: text
}

.search-form .mobile-search-close {
    display: none;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 5px 0 15px;
    background: 0 0;
    border: 0
}

.search-form .mobile-search-close svg {
    width: 20px;
    height: 20px
}

@media screen and (max-width: 991px) {
    .search-form-mobile-open {
        position: relative;
        top: 0;
        left: 0;
        z-index: 100;
        height: 48px;
        color: #ffffff;
        background-color: #a08c8c;
        -ms-transform: translateY(0);
        transform: translateY(0);
        transition: all .1s ease
    }

    .search-form-mobile-open .search-form {
        z-index: 11;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        padding: 6px 10px
    }

    .search-form-mobile-open .search-label {
        position: relative;
        -ms-flex-positive: 1;
        flex-grow: 1;
        padding: 0
    }

    .search-form-mobile-open .search-input {
        display: block;
        width: 100%;
        height: 36px !important;
        padding-left: 30px;
        margin-left: 0;
        color: #8c7c7c;
        border-radius: 2px !important;
    }

    .search-form-mobile-open .icon-search {
        position: absolute;
        top: 11px;
        left: 22px;
        margin-left: 0;
        color: #675d5d
    }

    .search-form-mobile-open .icon-phone, .search-form-mobile-open .icon-backpack, .search-form-mobile-open .icon-lang-mob, .search-form-mobile-open .icon-telegram {
        display: none;
    }

    .search-form-mobile-open .mobile-search-close {
        display: -ms-flexbox;
        display: flex
    }
}

.search-form .search-input {
    margin-left: 5px;
    color: #a08c8c;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.latest-blog-posts, .main-footer {
    border-top: 1px solid #f2f2f2
}

.search-form .search-input::-webkit-input-placeholder {
    color: rgba(160, 140, 140, .5)
}

.search-form .search-input:-ms-input-placeholder {
    color: rgba(160, 140, 140, .5)
}

.search-form .search-input::placeholder {
    color: rgba(160, 140, 140, .5)
}

.search-form .search-label {
    cursor: text
}

.header-tools {
    position: absolute;
    top: 50%;
    right: 15px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media screen and (min-width: 992px) {
    .header-tools {
        right: 30px
    }
}

.header-tools .currency-select-wrapper, .header-tools .customer-links {
    display: inline-block;
    margin-right: 15px
}

@media screen and (max-width: 991px) {
    .search-form {
        left: 54px
    }

    .search-form .search-input {
        border: none;
        border-radius: 5px;
        background-color: #fff;
        height: 27px
    }

    .search-form .search-input:focus::-webkit-input-placeholder {
        color: rgba(255, 255, 255, .5);
    }

    .search-form .search-input:focus:-ms-input-placeholder {
        color: rgba(255, 255, 255, .5)
    }

    .search-form .search-input:focus::placeholder {
        color: rgba(255, 255, 255, .5)
    }

    .search-form .search-input::placeholder {
        text-indent: 1em;
    }

    .search-form .search-input:focus {
        text-indent: 1em;
    }

    .header-tools .currency-select-wrapper, .header-tools .customer-links {
        display: none
    }
}

.header-tools .cart-preview-trigger {
    display: inline-block;
    cursor: pointer;
}

.cart-preview-trigger .icon-cart {
    position: relative;
    top: 4px;
    width: 18px;
    height: 18px
}

@media screen and (max-width: 992px) {
    .cart-preview-trigger .icon-cart {
        width: 27px;
        height: 27px;
    }
}

.cart-preview-trigger .cart-preview-label {
    display: none
}

@media screen and (max-width: 991px) {
    .cart-preview-trigger .cart-preview-label {
        display: inline
    }
}

.cart-preview-quantity {
    position: absolute;
    top: 0;
    display: inline-block;
    background: #C44286;
    width: 15px;
    height: 15px;
    text-align: center;
    vertical-align: middle;
    line-height: 1.4em;
    border-radius: 50%;
    color: #fff;
}

.currency-select-wrapper {
    position: relative;
    cursor: pointer;
    transition: color .2s cubic-bezier(.25, .46, .45, .94)
}

.currency-select-wrapper select {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.currency-select-wrapper .icon-arrow-down {
    position: relative;
    top: -1px;
    width: 6px;
    height: 6px;
    margin-left: 2px
}

.currency-select-wrapper:active, .currency-select-wrapper:hover {
    color: #847575
}

.customer-links {
    cursor: default
}

.customer-links .customer-link-logout {
    color: #fff
}

.branding {
    text-align: center
}

.branding .logo {
    display: block
}

.branding .header-logo-image {
    max-width: 300px;
    max-height: 120px
}

@media screen and (max-width: 991px) {
    .branding .header-logo-image {
        margin-top: 60px;
    }
}

@media screen and (max-width: 314px) {
    .branding {
        width: 100%;
        padding-right: 10px;
        padding-left: 10px
    }

    .branding .header-logo-image {
        max-width: 100%
    }
}

.branding .text {
    margin-right: 7.5px;
    margin-left: 7.5px;
    text-align: center
}

.branding .text a {
    color: #a08c8c
}

.branding .text a:active, .branding .text a:hover {
    color: #847575
}

@media screen and (max-width: 767px) {
    .branding .text {
        font-size: 1.8em
    }
}

@media screen and (min-width: 768px) {
    .branding .header-logo-image {
        max-width: 100%;
        max-height: 200px
    }

    .branding .text {
        margin-right: 30px;
        margin-left: 30px
    }
}

.main-footer {
    padding: 40px 30px;
    color: #8c7c7c;
    background-color: #fff;
    background-clip: padding-box
}

.main-footer a {
    color: inherit
}

.main-footer a:hover {
    color: #b3aeae
}

@media screen and (max-width: 991px) {
    .main-footer {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .main-footer .footer-navigation {
        margin-right: 0;
        margin-left: 0
    }

    .main-footer .footer-site-subscribe {
        -ms-flex-order: 1;
        order: 1
    }

    .main-footer .footer-bottom-row {
        -ms-flex-order: 2;
        order: 2
    }

    .site-footer-item {
        margin-bottom: 30px
    }

    .footer-branding, .footer-menu-catchall, .footer-menu-header, .footer-menu-item {
        text-align: center
    }
}

@media screen and (min-width: 992px) {
    .customer-links .customer-link-logout:before {
        content: "("
    }

    .customer-links .customer-link-logout:after {
        content: ")"
    }

    .main-footer {
        padding: 47px 40px 33px
    }

    .footer-branding {
        width: 13.97849%;
        float: left;
        margin-right: 3.22581%;
        max-width: 100%
    }

    .social-icons-first .footer-branding {
        width: 13.97849%;
        float: right;
        margin-right: 0
    }
}

.footer-branding .logo {
    display: block
}

.footer-branding .footer-logo-image {
    max-width: 130px
}

.footer-branding .text {
    font-size: 14px;
    color: inherit
}

.footer-navigation {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.footer-navigation:after {
    content: " ";
    display: block;
    clear: both
}

@media screen and (min-width: 992px) {
    .footer-navigation {
        width: 39.78495%;
        float: left;
        margin-left: 4.30108%;
        margin-right: 4.30108%
    }
}

.footer-menu {
    font-size: 0
}

@media screen and (max-width: 767px) {
    .footer-menu {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 30px
    }

    .social-icons-first .footer-site-subscribe {
        -ms-flex-order: 0;
        order: 0
    }
}

@media screen and (min-width: 768px) {
    .footer-menu {
        margin-top: -5px
    }

    .footer-menu:nth-last-child(3):first-child, .footer-menu:nth-last-child(3):first-child ~ .footer-menu {
        width: 31.1828%;
        float: left;
        margin-right: 3.22581%
    }

    .footer-menu:nth-last-child(3):first-child:last-of-type, .footer-menu:nth-last-child(3):first-child ~ .footer-menu:last-of-type {
        float: right;
        margin-right: 0
    }

    .footer-menu:nth-last-child(2):first-child, .footer-menu:nth-last-child(2):first-child ~ .footer-menu {
        width: 48.3871%;
        float: left;
        margin-right: 3.22581%
    }

    .footer-menu:nth-last-child(2):first-child:last-of-type, .footer-menu:nth-last-child(2):first-child ~ .footer-menu:last-of-type {
        float: right;
        margin-right: 0
    }
}

.footer-menu-catchall, .footer-menu-header, .footer-menu-item {
    margin-bottom: 5px;
    font-size: 13px;
    letter-spacing: .05em
}

.footer-menu-header {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 12px;
    opacity: .55
}

.footer-social-header {
    margin-top: -4px;
    font-size: 12px
}

.footer-menu-catchall {
    margin-top: 5px;
    font-size: 11px
}

.footer-menu-catchall:after {
    content: "\203A"
}

.footer-menu-tier-secondary {
    display: none
}

@media screen and (max-width: 1159px) {
    .footer-site-subscribe .social-nav {
        margin-bottom: 30px
    }
}

@media screen and (min-width: 992px) {
    .footer-site-subscribe {
        width: 31.1828%;
        float: right;
        margin-right: 0
    }

    .social-icons-first .footer-site-subscribe {
        width: 31.1828%;
        float: left;
        margin-right: 0
    }

    .subscription-form .button {
        margin-top: 15px
    }
}

.subscription-form .button, .subscription-form .form-input {
    width: 100%;
    vertical-align: bottom
}

@media screen and (max-width: 767px) {
    .subscription-form .button, .subscription-form .form-input {
        margin-bottom: 7.5px
    }
}

.subscription-form .button {
    min-width: 0;
    padding-right: 15px;
    padding-left: 15px
}

.social-nav-list {
    font-size: 0
}

@media screen and (max-width: 991px) {
    .subscription-form {
        text-align: center
    }

    .subscription-form .button, .subscription-form .form-input {
        height: 41px;
        max-width: 215px;
        margin-right: 5px
    }

    .social-nav-list {
        text-align: center
    }
}

.social-link {
    display: inline-block;
    margin-right: 15px;
    font-size: 13px
}

.social-link:last-of-type {
    margin-right: 0
}

.social-link > a {
    display: block;
    width: 20px;
    height: 20px
}

.social-link svg {
    width: 100%;
    height: 100%
}

@media screen and (min-width: 992px) {
    .social-nav-list {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .footer-bottom-row {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        position: relative;
        margin-top: 80px
    }

    .footer-accounts, .footer-trademark {
        width: 48.3871%;
        float: left;
        margin-right: 3.22581%
    }

    .footer-accounts {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 1
    }
}

.blog-item-featured-image, .blog-post-featured-image {
    position: relative;
    z-index: 3;
    background-position: center;
    background-size: cover;
    overflow: hidden
}

.footer-accounts-list {
    font-size: 0;
    opacity: .55
}

.footer-accounts-list > li {
    display: inline-block;
    margin-right: 15px;
    font-size: 13px
}

.footer-accounts-list > li:last-of-type {
    margin-right: 0
}

.footer-trademark {
    opacity: .55
}

@media screen and (max-width: 991px) {
    .footer-accounts {
        margin-top: 15px;
        text-align: center
    }

    .footer-trademark {
        margin-top: 30px;
        text-align: center
    }
}

@media screen and (min-width: 992px) {
    .footer-trademark {
        float: right;
        margin-right: 0;
        margin-top: 15px;
        text-align: right
    }

    .footer-payment-icons {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        clear: both
    }
}

.footer-payment-icons-list {
    font-size: 0;
    opacity: .55
}

@media screen and (max-width: 991px) {
    .footer-payment-icons-list {
        text-align: center
    }
}

@media screen and (min-width: 992px) {
    .footer-payment-icons-list {
        text-align: right
    }
}

.product-images, .product-thumbnails, .quick-shop-modal .product-main-image {
    text-align: center
}

.footer-payment-icons-list > li {
    display: inline-block;
    margin-right: 15px;
    opacity: .7
}

.footer-payment-icons-list > li:last-of-type {
    margin-right: 0
}

.footer-payment-icons-list > li > svg {
    width: 40px;
    height: 40px
}

.footer-copyright {
    display: block
}

.tab-content-panel {
    display: none
}

.tab-content-panel.active {
    display: block
}

.product-tabs-menu {
    margin-top: 40px;
    margin-bottom: 25px
}

.product-tabs-list {
    font-size: 0
}

.product-tab-title {
    display: inline-block;
    margin-right: 30px;
    font-size: 14px;
    font-family: 'ApercuProBold'
}

.product-tab-title:last-of-type {
    margin-right: 0
}

.product-tab-link {
    color: #bcb2b2
}

.active .product-tab-link {
    color: #a77f76
}

.blog-index {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.blog-index:after {
    content: " ";
    display: block;
    clear: both
}

.blog-item {
    margin-bottom: 50px
}

@media screen and (min-width: 992px) {
    .blog-item {
        width: 46.3871%;
        float: left;
        padding: 10px;
    }

    .blog-item:nth-child(2n+1) {
        margin-left: 3%;
        /*clear: both;
        margin-left: 0*/
    }

    /*.blog-item:nth-child(2n+2) {
        margin-left: 51.6129%;
        margin-right: -100%;
        clear: none
    }*/
}

.blog-item-featured-image:before, .blog-post-featured-image:before {
    width: 100%;
    padding-top: 55%;
    content: "";
    display: block
}

.blog-item-link {
    display: block
}

.blog-item-header {
    margin-top: 20px;
    margin-bottom: 10px
}

.blog-item-timestamp {
    color: #bcb2b2
}

.blog-item-title {
    margin-top: 6px;
    margin-bottom: 0;
    font-size: 18px
}

.blog-item-footer {
    margin-top: 25px
}

.blog-item-footer .read-more {
    font-size: 12px;
    color: #675d5d
}

.latest-blog-posts .account-sub-heading, .latest-blog-posts .auth-sub-heading, .latest-blog-posts .section-title {
    margin-bottom: 40px
}

.blog-post-header {
    position: relative
}

.blog-post-featured-image {
    background-color: #bfbfbf
}

.blog-post-container:after, .product-grid:after {
    content: " ";
    clear: both
}

.blog-post-container, .blog-post-meta {
    padding: 45px 30px 30px
}

@media screen and (max-width: 767px) {
    .blog-post-container, .blog-post-meta {
        padding-right: 15px;
        padding-left: 15px
    }
}

.blog-post-container {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.blog-post-container:after {
    display: block
}

@media screen and (max-width: 991px) {
    .blog-post-meta {
        text-align: center
    }

    .blog-post-content {
        margin-bottom: 45px
    }
}

.blog-post-sidebar .blog-post-sidebar-author, .blog-post-sidebar .blog-post-tags, .blog-post-sidebar .share-buttons-nav {
    margin-bottom: 30px
}

.blog-post-header-author {
    display: none
}

@media screen and (max-width: 991px) {
    .blog-post-header-author {
        display: block;
        color: #bcb2b2
    }
}

@media screen and (min-width: 992px) {
    .blog-post-container, .blog-post-meta {
        padding-right: 60px;
        padding-left: 60px
    }

    .blog-post-meta {
        position: absolute;
        bottom: 45px;
        left: 60px;
        z-index: 4;
        padding: 0
    }

    .blog-post-content {
        width: 65.5914%;
        float: left;
        margin-right: 3.22581%
    }

    .blog-post-sidebar {
        width: 26.88172%;
        float: right;
        margin-right: 0;
        margin-left: -4.30108%
    }

    .blog-post-timestamp, .blog-post-title {
        color: #fff;
        text-shadow: 0 2px 4px rgba(0, 0, 0, .5)
    }
}

@media screen and (max-width: 991px) {
    .blog-post-timestamp {
        color: #bcb2b2
    }
}

.blog-post-title {
    margin-top: 5px;
    margin-bottom: 0;
    font-size: 32px
}

.blog-post-sidebar .share-heading, .blog-post-sidebar-heading {
    display: block;
    margin-bottom: 6px;
    font-size: 13px;
    color: #8c7c7c
}

.blog-post-sidebar-author {
    font-size: 15px
}

@media screen and (max-width: 991px) {
    .blog-post-sidebar-author {
        display: none
    }
}

.blog-post-tag {
    padding: 4px 8px;
    color: #8c7c7c;
    background-color: #f0f0f0;
    border-radius: 2px
}

.rte h1, .rte h2, .rte h3, .rte h4, .rte h5 {
    margin-top: 25px;
    margin-bottom: 25px
}

.rte h1 {
    margin-top: 35px;
    margin-bottom: 35px;
    font-size: 22px
}

.rte h2 {
    font-size: 20px
}

.rte h3 {
    font-size: 15px
}

.rte h4 {
    font-size: 13px
}

.rte h5 {
    font-size: 11px
}

.rte p {
    line-height: 1.75
}

.rte blockquote {
    padding-left: 18px;
    margin: 0;
    letter-spacing: .025em;
    border-left: 2px solid #f2f2f2
}

.rte code, .rte pre {
    font-family: Monaco, Consolas, "Lucida Console", monospace;
    background-color: #f0f0f0
}

.rte pre {
    padding: 20px
}

.rte ol, .rte ul {
    margin-bottom: 15px;
    margin-left: 30px
}

.rte ol ol, .rte ol ul, .rte ul ol, .rte ul ul {
    margin-bottom: 0;
    margin-left: 15px
}

.rte ol li, .rte ul li {
    padding: 0 0 0 5px;
    margin-bottom: 3px
}

.rte ol li:last-of-type, .rte ul li:last-of-type {
    margin-bottom: 0
}

.rte ul {
    list-style: disc
}

.rss-feed-item {
    border-bottom: 1px solid #f2f2f2
}

@media print {
    .footer-navigation, .footer-site-subscribe, .main-menu, .navigation-toggle, .products-related, .search-form {
        display: none
    }
}

.replaced-image {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain
}

.post .replaced-image, .thumbnail-cover .replaced-image {
    background-size: cover
}

.replaced-image img, .replaced-image.lazy-image img {
    vertical-align: middle;
    visibility: hidden
}

.lazy-image {
    position: relative
}

.lazy-image .loader {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(103, 93, 93, .25);
    animation: colorchange 1.25s linear infinite
}

@keyframes colorchange {
    0%, 100% {
        background: rgba(103, 93, 93, .25)
    }
    50% {
        background: rgba(103, 93, 93, .1)
    }
}

.products-featured, .products-new, .products-related {
    padding: 30px
}

@media screen and (max-width: 991px) {
    .products-featured, .products-new, .products-related {
        padding: 15px
    }
}

.cart-empty .products-featured, .cart-empty .products-new, .cart-empty .products-related, .product-container .products-featured, .product-container .products-new, .product-container .products-related {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 45px;
    padding-bottom: 75px
}

.cart-empty .products-featured:after, .cart-empty .products-new:after, .cart-empty .products-related:after, .product-container .products-featured:after, .product-container .products-new:after, .product-container .products-related:after {
    content: " ";
    display: block;
    clear: both
}

@media screen and (max-width: 1159px) and (min-width: 992px) {
    .cart-empty .products-featured, .cart-empty .products-new, .cart-empty .products-related, .product-container .products-featured, .product-container .products-new, .product-container .products-related {
        padding-right: 30px;
        padding-left: 30px
    }
}

@media screen and (min-width: 1160px) {
    .cart-empty .products-featured, .cart-empty .products-new, .cart-empty .products-related, .product-container .products-featured, .product-container .products-new, .product-container .products-related {
        max-width: 85%;
        margin-left: auto;
        margin-right: auto
    }

    .cart-empty .products-featured:after, .cart-empty .products-new:after, .cart-empty .products-related:after, .product-container .products-featured:after, .product-container .products-new:after, .product-container .products-related:after {
        content: " ";
        display: block;
        clear: both
    }
}

.products-featured .account-sub-heading, .products-featured .auth-sub-heading, .products-featured .section-title, .products-new .account-sub-heading, .products-new .auth-sub-heading, .products-new .section-title, .products-related .account-sub-heading, .products-related .auth-sub-heading, .products-related .section-title {
    margin-bottom: 40px
}

.product-grid {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.product-grid:after {
    display: block
}

.product-grid .product-item {
    margin-bottom: 30px;
    position: relative;
}

@media screen and (max-width: 767px) {
    .product-grid .product-item {
        width: 100%;
        float: left;
        border-top: 1px solid #f2f2f2;
        padding-top: 5px;
    }
}

@media screen and (max-width: 991px) and (min-width: 768px) {
    .product-grid .product-item {
        width: 100%;
        float: left;
        border-top: 1px solid #f2f2f2;
        padding-top: 5px;
    }
}

@media screen and (min-width: 992px) {
    .product-grid .product-item {
        width: 22.58065%;
        float: left
    }

    .product-grid .product-item:nth-child(4n+1) {
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .product-grid .product-item:nth-child(4n+2) {
        margin-left: 25.80645%;
        margin-right: -100%;
        clear: none
    }

    .product-grid .product-item:nth-child(4n+3) {
        margin-left: 51.6129%;
        margin-right: -100%;
        clear: none
    }

    .product-grid .product-item:nth-child(4n+4) {
        margin-left: 77.41935%;
        margin-right: -100%;
        clear: none
    }
}

@media screen and (max-width: 991px) {
    .with-sidebar .grid-m-2 .product-item {
        width: 100%;
        float: left
    }
}

@media screen and (min-width: 992px) {
    .with-sidebar .grid-l-3 .product-item {
        width: 31.1828%;
        float: left
    }

    .with-sidebar .grid-l-3 .product-item:nth-child(3n+1) {
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .with-sidebar .grid-l-3 .product-item:nth-child(3n+2) {
        margin-left: 34.4086%;
        margin-right: -100%;
        clear: none
    }

    .with-sidebar .grid-l-3 .product-item:nth-child(3n+3) {
        margin-left: 68.8172%;
        margin-right: -100%;
        clear: none
    }
}

.sale-badge {
    padding: 2px 5px;
    letter-spacing: normal;
    line-height: 1.62;
    color: #fff;
    background-color: #ce3834
}

.aspect-one-by-one .product-item-thumbnail:before, .product-item-image img:not(.lazy-loaded), .product-item-thumbnail:before {
    padding-top: 100%
}

.product-item-thumbnail {
    position: relative
}

.product-item-thumbnail .alternative {
    display: none;
}
@media screen and (min-width: 991px) {
    .product-item-thumbnail .alternative {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        z-index: 2;
        opacity: 0;
        background: #fff;
        min-height: 280px;
        -webkit-transition: all 150ms linear;
        -ms-transition: all 150ms linear;
        -moz-transition: all 150ms linear;
        transition: all 150ms linear
    }

    .product-item-thumbnail .alternative:hover {
        opacity: 1;
    }
}

.product-item-image {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.aspect-default-ratio .product-item-image {
    background: 0 0 !important
}

.product-item-image img {
    width: 100%
}

.account-recently-viewed .account-product-item-title, .product-item-title {
    margin-top: 0;
    margin-bottom: 7px;
    font-size: 15px;
    font-weight: normal;
    min-height: 100px;

    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    -ms-line-clamp: 4;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    display: -webkit-box;
    display: box;
    word-wrap: break-word;
    -webkit-box-orient: vertical;
    box-orient: vertical;
}

.product-item-artnumber {
    margin: 12px 0 3px 0;
    color: #a77f76;
    font-weight: bold;
    font-size: 14px;
}

.product-item-price {
    margin-top: 7px;
    margin-bottom: 7px;
    color: #9b8e8e
}

.product-item-quickshop {
    position: absolute;
    bottom: 15px;
    left: 50%;
    z-index: 1;
    width: calc(100% - (15px * 2));
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.product-item-compare, .product-item-wishlist {
    position: absolute;
    top: 10px;
    z-index: 1;
    font-family: 'ApercuProBold';
    color: #675d5d
}

.product-item-wishlist {
    right: 15px
}

.product-item-wishlist .icon-wishlist {
    width: 15px;
    height: 15px;
    margin-right: 5px;
    vertical-align: sub
}

.product-item-compare {
    left: 15px;
    margin-bottom: 0
}

.product-item-compare .form-label-text:before {
    margin-right: 8px !important
}

@media screen and (max-width: 991px) {
    .product-item-compare, .product-item-quickshop, .product-item-wishlist {
        display: none
    }
}

@media screen and (min-width: 992px) {
    .product-item-compare, .product-item-quickshop, .product-item-wishlist {
        opacity: 0;
        transition: opacity .25s cubic-bezier(.25, .46, .45, .94)
    }

    .product-item-compare + .product-item-image:before, .product-item-quickshop + .product-item-image:before, .product-item-wishlist + .product-item-image:before {
        position: absolute;
        position: relative;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        background-color: rgba(255, 255, 255, .92);
        content: "";
        opacity: 0;
        transition: opacity .25s cubic-bezier(.25, .46, .45, .94)
    }

    .product-item-thumbnail:hover .product-item-compare, .product-item-thumbnail:hover .product-item-compare + .product-item-image:before, .product-item-thumbnail:hover .product-item-quickshop, .product-item-thumbnail:hover .product-item-quickshop + .product-item-image:before, .product-item-thumbnail:hover .product-item-wishlist, .product-item-thumbnail:hover .product-item-wishlist + .product-item-image:before {
        opacity: 1
    }
}

.aspect-four-by-five .product-item-thumbnail, .aspect-one-by-one .product-item-thumbnail, .aspect-two-by-three .product-item-thumbnail {
    position: relative;
    width: 100%;
    overflow: hidden
}

.aspect-four-by-five .product-item-thumbnail:before, .aspect-one-by-one .product-item-thumbnail:before, .aspect-two-by-three .product-item-thumbnail:before {
    display: block;
    width: 100%;
    content: ""
}

.aspect-four-by-five .product-item-thumbnail .product-item-image, .aspect-one-by-one .product-item-thumbnail .product-item-image, .aspect-two-by-three .product-item-thumbnail .product-item-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.aspect-four-by-five .product-item-thumbnail:before {
    padding-top: 125%
}

.aspect-two-by-three .product-item-thumbnail:before {
    padding-top: 150%
}

.rating-stars, .rating-stars-readonly {
    margin-right: 6px;
    font-size: 0;
    color: #f6c61f;
    vertical-align: text-top
}

.rating-stars .rating-star, .rating-stars-readonly .rating-star {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 2px
}

.rating-stars .rating-star:last-of-type, .rating-stars-readonly .rating-star:last-of-type {
    margin-right: 0
}

.price-rrp, .price-value {
    margin-right: 7.5px;
    font-family: 'ApercuProBold';
    font-size: 16px;
    color: #000
}

.price-buy {
    float: right;
    position: relative
}

.tooltip {
    background-color: #fff;
    padding: 6px;
    position: absolute;
    top: 100%;
    z-index: 7;
    margin-top: 13px;
    width: 110px;
    text-align: center;
    -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .14);
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .14);
    display: none;
    font-family: 'ApercuProBold'
}

.tooltip__cart {
    right: -10px;
}

.tooltip__favourite {
    right: 41px;
}

.tooltip__sms {
    right: 29%;
}

.tooltip::before {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    border-bottom: 8px solid #e6e6e6;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    top: -8px;
    left: 42px
}

.price-buy a {
    margin: 0 3px 0 0;
    font-size: 0;
}

.ratings-count-text {
    font-size: 13px
}

.price {
    color: #9b8e8e
}

.product-header .price {
    margin-top: 8px;
    margin-bottom: 8px;
    font-size: 18px;
    line-height: 1.2
}

.price-saved, .price-withouttax, .price-withtax {
    display: block;
    margin-bottom: 4px
}

.product-item .price-saved, .product-item .price-withouttax, .product-item .price-withtax {
    margin-bottom: 2px
}

.price-saved:last-of-type, .price-withouttax:last-of-type, .price-withtax:last-of-type {
    margin-bottom: 5px
}

.price-rrp + .price-value {
    font-weight: normal;
    color: #ce3834
}

.price-tax-label {
    font-size: 12px;
    color: #bcb2b2
}

.price-saved {
    font-size: 12px;
    color: #8c7c7c
}

.product-brand, .product-call-for-price {
    color: #9b8e8e;
}

.product-item .price .price-tax-label {
    display: none
}

.product-item .price.multiple-prices .price-tax-label {
    display: inline
}

.product-call-for-price {
    font-family: 'ApercuProBold'
}

.quick-shop-modal {
    opacity: 0;
    transition: opacity .2s cubic-bezier(.25, .46, .45, .94)
}

@media screen and (min-width: 768px) {
    .quick-shop-modal {
        max-width: calc(100% - (15px * 4))
    }
}

@media screen and (min-width: 1360px) {
    .quick-shop-modal {
        max-width: 1300px
    }
}

.modal-wrapper.loaded .quick-shop-modal {
    opacity: 1
}

.quick-shop-modal .product-details, .quick-shop-modal .product-info .form {
    border-bottom: 0
}

.product-details, .product-info .form, .product-reviews-container, .product-advantage {
    border-bottom: 1px solid #f2f2f2
}

.quick-shop-modal .product-main-image .product-image {
    max-height: 600px
}

.product-details, .product-reviews, .product-advantage {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 45px;
    padding-bottom: 75px
}

.product-details:after, .product-reviews:after, .product-advantage:after {
    content: " ";
    display: block;
    clear: both
}

.product-detail-hidden {
    display: none
}

@media screen and (min-width: 992px) {
    .product-images {
        width: 54.83871%;
        float: left;
        margin-right: 3.22581%
    }

    .product-info {
        width: 41.93548%;
        float: right;
        margin-right: 0
    }
}

.product-info .form {
    margin-bottom: 22.5px
}

.product-header {
    margin-bottom: 20px
}

.product-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 28px
}

@media screen and (max-width: 991px) {
    .product-title {
        font-size: 20px
    }
}

.product-brand {
    display: block
}

.product-header .product-brand {
    margin-bottom: 8px;
    font-size: 15px
}

.product-detail-container {
    margin-bottom: 22.5px
}

.product-detail {
    margin-bottom: 5px;
    color: #bcb2b2;
    font-size: 14px
}

.product-detail-key {
    font-family: 'ApercuProBold';
    color: #675d5d
}

.product-detail-key:after {
    content: ":"
}

.product-share-container .share-buttons-nav {
    float: left
}

.product-share-container .wishlist {
    float: left;
    font-family: 'ApercuProBold'
}

.product-share-container .wishlist .icon-wishlist {
    width: 15px;
    height: 15px;
    margin-right: 5px;
    vertical-align: text-bottom
}

.product-details-name, .product-details-value {
    display: inline-block;
    margin: 0
}

.product-details-name {
    margin-right: 4px;
    font-family: 'ApercuProBold'
}

.product-thumbnails {
    margin-top: 20px;
    margin-bottom: 30px;
    font-size: 0
}

.product-thumbnail {
    position: relative;
    z-index: 0;
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 15px;
    cursor: pointer
}

.product-reviews .product-review-heading, .rating-header, .product-advantage-heading {
    margin-bottom: 10px
}

.product-thumbnail:last-of-type {
    margin-right: 0
}

.product-thumbnail > img {
    display: block;
}

.product-thumbnail.active:after {
    position: absolute;
    top: -4px;
    right: -4px;
    bottom: -4px;
    left: -4px;
    z-index: -1;
    display: block;
    border: 2px solid #bbb;
    border-radius: 3px;
    content: ""
}

.contact-us .form:after, .form-field-range:after, .product-reviews:after {
    content: " "
}

.product-reviews {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto
}

.product-reviews:after {
    display: block;
    clear: both
}

.product-reviews > .rating-stars {
    width: 100%;
    text-align: center
}

.product-reviews > .rating-stars svg {
    width: 18px;
    height: 18px
}

.rating-header {
    margin-top: 40px
}

.review-link {
    cursor: pointer;
}

@media screen and (max-width: 767px) {
    .rating-header .rating-summary {
        margin-bottom: 25px
    }
}

@media screen and (min-width: 768px) {
    .rating-header .rating-summary {
        float: left
    }

    .rating-header .review-link {
        float: right
    }
}

.review-item {
    padding-top: 40px;
    padding-bottom: 40px;
    font-size: 14px;
    border-bottom: 1px solid #f2f2f2;
}

.review-item.show-minicard {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, auto);
    grid-column-gap: 1.5em;
}

.review-item:not(.show-minicard) {
    display: block;
}

@media screen and (min-width: 991px){
    .review-item:not(.show-minicard) {
        grid-template-columns: 100% 0px;
        grid-template-rows: 1fr;
        grid-column-gap: 0;
    }

    .review-item.show-minicard {
        display: grid;
        grid-template-columns: .65fr .35fr;
        grid-template-rows: 1fr;
        grid-column-gap: 1.5em;
    }
}

.review-item.supplementary {
    display: none
}

.all-reviews-visible .review-item.supplementary {
    display: block
}

.review-item:last-of-type {
    padding-bottom: 0;
    border-bottom: 0
}

.view-all-reviews-button {
    margin-top: 20px
}

.review-item-title {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 18px
}

.review-item-meta {
    margin-bottom: 20px;
    color: #bcb2b2
}

.product-review-messages > .alert {
    margin-bottom: 30px
}

.catalog {
    position: relative
}

@media screen and (max-width: 991px) {
    .catalog .page-heading {
        margin-top: 15px;
        margin-bottom: 20px
    }
}

@media screen and (min-width: 992px) {
    .catalog .page-heading {
        margin-top: 0;
        margin-bottom: 50px
    }
}

@media screen and (max-width: 991px) {
    .form-field-product-sort {
        margin-bottom: 7.5px
    }

    .facet-clear-all, .sort-by {
        display: block;
        margin-right: auto;
        margin-left: auto;
        text-align: center
    }
}

@media screen and (min-width: 992px) {
    .sort-by {
        position: absolute;
        top: 0;
        right: 30px;
        text-align: right
    }

    .facet-clear-all {
        position: absolute;
        top: 0;
        left: 40px
    }
}

.sort-by .form-select-wrapper {
    display: inline-block;
    min-height: 30px;
    padding: 4px 30px 4px 10px;
    font-size: 13px;
    text-align: left
}

.catalog-empty, .compare-table {
    text-align: center
}

.facet-clear-all {
    padding-top: 5px;
    padding-bottom: 5px;
}

@media screen and (max-width: 991px) {
    .facet-clear-all {
        max-width: 150px;
        padding-top: 10px;
        padding-bottom: 10px;
        text-align: center
    }

    .catalog-sidebar {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 40px
    }
}

@media screen and (min-width: 992px) {
    .catalog-sidebar {
        width: 18.27957%;
        float: left;
        margin-right: 3.22581%;
        padding-right: 10px
    }
}

@media screen and (max-width: 991px) {
    .catalog-product-listing, .category-description {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 40px
    }
}

@media screen and (min-width: 992px) {
    .catalog-product-listing, .category-description {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }

    .catalog-product-listing.with-sidebar, .category-description.with-sidebar {
        width: 78.49462%;
        float: right;
        margin-right: 0;
        padding-left: 50px;
        border-left: 1px solid #f2f2f2
    }

    .category-nav-list-item, .facet-option > li, .facet-section-heading, .form-range-facet, .nav-list li, .shop-by-item, .sidebar-section-heading {
        padding-left: 10px
    }
}

.facet-section-heading, .sidebar-section-heading {
    position: relative;
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 14px;
    user-select: none
}

.facet-section-heading .facet-toggle, .sidebar-section-heading .facet-toggle {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.shop-by {
    margin-bottom: 20px;
    border-bottom: 1px solid #f2f2f2
}

.shop-by:last-of-type {
    border-bottom: 0
}

.facet-toggle {
    cursor: pointer
}

.facet-toggle .icon-close-small {
    position: absolute;
    top: 50%;
    right: 0;
    width: 16px;
    height: 16px;
    vertical-align: text-bottom;
    -ms-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    padding: 6px;
    box-sizing: content-box
}

.facet-toggle.is-open .icon-close-small {
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg)
}

.facet-filter-wrapper {
    display: none
}

.facet-filter-wrapper.is-open {
    display: block
}

.category-nav-list, .facet-option, .nav-list, .shop-by-list {
    display: none;
    margin-bottom: 20px
}

.category-nav-list.is-open, .facet-option.is-open, .nav-list.is-open, .shop-by-list.is-open {
    display: block
}

.category-nav-list > li, .facet-option > li, .nav-list > li, .shop-by-list > li {
    padding-top: 3px;
    padding-bottom: 3px;
    margin-bottom: 2px
}

.category-nav-list > li:last-of-type, .facet-option > li:last-of-type, .nav-list > li:last-of-type, .shop-by-list > li:last-of-type {
    margin-bottom: 0
}

.category-nav-list > li > a, .facet-option > li > a, .nav-list > li > a, .shop-by-list > li > a {
    display: block;
    letter-spacing: .025em;
    color: #9b8e8e
}

.category-nav-list > li.facet-selected, .category-nav-list > li.is-active, .facet-option > li.facet-selected, .facet-option > li.is-active, .nav-list > li.facet-selected, .nav-list > li.is-active, .shop-by-list > li.facet-selected, .shop-by-list > li.is-active {
    background-color: #f0f0f0
}

.category-nav-list .facet-more, .facet-option .facet-more, .nav-list .facet-more, .shop-by-list .facet-more {
    display: none;
    font-size: 12px;
    text-transform: uppercase
}

.category-nav-list, .category-nav-list .hidden + .facet-more, .facet-option, .facet-option .hidden + .facet-more, .nav-list .hidden + .facet-more, .shop-by-list, .shop-by-list .hidden + .facet-more {
    display: block
}

.facet-clear {
    float: right;
    font-weight: 400
}

.category-nav, .facet-filter {
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 8px;
}

@media screen and (max-width: 991px) {
    .category-nav-list > li.facet-selected, .category-nav-list > li.is-active, .facet-option > li.facet-selected, .facet-option > li.is-active, .nav-list > li.facet-selected, .nav-list > li.is-active, .shop-by-list > li.facet-selected, .shop-by-list > li.is-active {
        padding-right: 7.5px;
        padding-left: 7.5px
    }

    .category-nav, .facet-filter {
        clear: left
    }

    .compare-content {
        overflow-x: auto
    }
}

.form-field-range {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.form-field-range:after {
    display: block;
    clear: both
}

.form-field-range .field-min {
    width: 48.3871%;
    float: left;
    margin-right: 3.22581%
}

.form-field-range .field-max {
    width: 48.3871%;
    float: right;
    margin-right: 0
}

.form-field-range .form-field-control {
    margin-bottom: 7.5px
}

.form-field-range .form-input {
    padding-right: 5px;
    padding-left: 5px;
    text-align: center
}

.form-field-range .form-input::-webkit-input-placeholder {
    text-align: center
}

.form-field-range .form-input:-ms-input-placeholder {
    text-align: center
}

.form-field-range .form-input::placeholder {
    text-align: center
}

.form-field-range .form-input::-webkit-inner-spin-button, .form-field-range .form-input::-webkit-outer-spin-button {
    -webkit-appearance: none
}

.form-field-range .button {
    width: 100%
}

.facet-rating .product-rating {
    display: inline-block;
    vertical-align: text-top
}

.compare-availability-row, .compare-description-row, .compare-table-heading {
    vertical-align: top;
    text-align: left
}

.facet-rating .rating-count {
    color: #bcb2b2
}

.facet-rating .rating-label {
    display: block
}

.catalog-empty .search-again {
    margin-bottom: 25px;
    font-size: 13px;
    font-weight: 400
}

.catalog-empty .faceted-search-form {
    margin-bottom: 100px
}

.catalog-empty .faceted-search-input, .catalog-empty .faceted-search-submit {
    display: inline-block;
    margin-bottom: 15px
}

.catalog-empty .faceted-search-input {
    height: 42px;
    max-width: 350px;
    margin-right: 15px;
    width: 250px
}

.faceted-show-more-button {
    display: block;
    padding-left: 10px;
    margin-bottom: 15px
}

.faceted-show-more-button .toggle-link-text-on {
    display: none
}

.loading {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='50' height='50' fill='escape-hex(%23a08c8c)'%3E %3Cpath opacity='.25' d='M16 0 A16 16 0 0 0 16 32 A16 16 0 0 0 16 0 M16 4 A12 12 0 0 1 16 28 A12 12 0 0 1 16 4'/%3E %3Cpath d='M16 0 A16 16 0 0 1 32 16 L28 16 A12 12 0 0 0 16 4z'%3E %3CanimateTransform attributeName='transform' type='rotate' from='0 16 16' to='360 16 16' dur='0.8s' repeatCount='indefinite' /%3E %3C/path%3E %3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    opacity: .7;
}

.loading. visible {
    display: block
}

.category-image {
    display: block;
    margin: 0 auto 30px;
    padding: 30px 30px 0
}

.hide-sidebar, .hide-sidebar-toggle {
    display: none
}

@media screen and (min-width: 992px) {
    .sidebar-toggle {
        display: none
    }

    .hide-sidebar {
        display: block
    }

    .header-column {
        max-width: 115px
    }
}

.header-column {
    background-color: transparent
}

@media screen and (max-width: 991px) {
    .header-column {
        display: none
    }
}

.compare-table {
    border-width: 0
}

.compare-table .button {
    width: 100%;
    max-width: 200px;
    padding: 11px 0 10px;
    margin: 10px 0;
    font-size: 13px
}

.page-message-area, .sitemap-group > ul {
    margin-bottom: 30px
}

.compare-empty-cell {
    border: 0
}

.compare-empty-cell, .compare-table-cell, .compare-table-heading {
    padding: 18px 20px;
    border-top: 1px solid #f2f2f2;
    border-left: 0
}

.compare-main-row .compare-empty-cell, .compare-main-row .compare-table-cell, .compare-main-row .compare-table-heading {
    padding-bottom: 0;
    text-align: left;
    border-top: 0
}

.compare-quickshop-row .compare-empty-cell, .compare-quickshop-row .compare-table-cell, .compare-quickshop-row .compare-table-heading {
    padding-top: 0;
    border-top: 0
}

.cart-footer, .order-total {
    border-top: 1px solid #f2f2f2
}

.compare-table-cell {
    min-width: 230px
}

.compare-table-cell:last-of-type {
    padding-right: 0
}

.compare-table-heading {
    padding-left: 0
}

.compare-remove {
    display: block
}

.brand-item, .error-page p, .error-search-form {
    text-align: center
}

.compare-rating-row .compare-no-rating {
    opacity: .6
}

.page-message-area {
    padding-bottom: 15px;
    border-bottom: 1px solid #f2f2f2
}

.contact-us .form {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.contact-us .form:after {
    display: block;
    clear: both
}

@media screen and (min-width: 992px) {
    .contact-us .form-field-email:nth-of-type(odd), .contact-us .form-field-text:nth-of-type(odd) {
        width: 48.3871%;
        float: left;
        margin-right: 3.22581%
    }

    .contact-us .form-field-email:nth-of-type(even), .contact-us .form-field-text:nth-of-type(even) {
        width: 48.3871%;
        float: right;
        margin-right: 0
    }
}

.contact-us .form-field-multiline {
    clear: both
}

.error-search-form {
    margin-top: 30px
}

.error-search-form .form-input {
    display: inline-block;
    max-width: 350px;
    height: 42px;
    margin-right: 15px
}

.brands-grid:after, .cart-container:after, .sitemap-content:after {
    display: block;
    content: " "
}

.brands-grid {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.brands-grid:after {
    clear: both
}

@media screen and (max-width: 991px) {
    .brand-item {
        width: 48.3871%;
        float: left
    }

    .brand-item:nth-child(2n+1) {
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .brand-item:nth-child(2n+2) {
        margin-left: 51.6129%;
        margin-right: -100%;
        clear: none
    }
}

@media screen and (min-width: 992px) {
    .brand-item {
        width: 31.1828%;
        float: left
    }

    .brand-item:nth-child(3n+1) {
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .brand-item:nth-child(3n+2) {
        margin-left: 34.4086%;
        margin-right: -100%;
        clear: none
    }

    .brand-item:nth-child(3n+3) {
        margin-left: 68.8172%;
        margin-right: -100%;
        clear: none
    }
}

.sitemap-content {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto
}

.sitemap-content:after {
    clear: both
}

@media screen and (min-width: 768px) {
    .sitemap-group {
        width: 48.3871%;
        float: left
    }

    .sitemap-group:nth-child(2n+1) {
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .sitemap-group:nth-child(2n+2) {
        margin-left: 51.6129%;
        margin-right: -100%;
        clear: none
    }
}

@media screen and (min-width: 992px) {
    .sitemap-group {
        width: 31.1828%;
        float: left
    }

    .sitemap-group:nth-child(3n+1) {
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .sitemap-group:nth-child(3n+2) {
        margin-left: 34.4086%;
        margin-right: -100%;
        clear: none
    }

    .sitemap-group:nth-child(3n+3) {
        margin-left: 68.8172%;
        margin-right: -100%;
        clear: none
    }
}

.sitemap-group > ul ul {
    margin-bottom: 7.5px;
    margin-left: 7.5px
}

.sitemap-group li {
    margin: 3.75px 0
}

.sitemap-group a {
    color: inherit
}

.sitemap-title {
    font-size: 20px
}

.cart-container {
    max-width: 100%;
    margin: 45px auto
}

.cart-container:after {
    clear: both
}

.cart-header {
    margin-bottom: 45px;
    font-size: 11px;
    font-weight: 400;
    color: #bcb2b2
}

.cart-row .gift-wrap > dt, .giftwrap-form .form-radio + .form-label-text, .order-total {
    font-family: 'ApercuProBold'
}

.cart-header .cart-product {
    width: 56.98925%;
    float: left;
    margin-right: 3.22581%
}

.cart-cell {
    min-height: 1px
}

@media screen and (max-width: 767px) {
    .cart-header .cart-each, .cart-header .cart-quantity, .cart-header .cart-total {
        display: none
    }

    .cart-image {
        width: 22.58065%;
        float: left;
        margin-right: 3.22581%
    }

    .cart-product {
        margin-bottom: 15px
    }
}

@media screen and (min-width: 768px) {
    .cart-image {
        width: 9.67742%;
        float: left;
        margin-right: 3.22581%
    }

    .cart-product {
        width: 44.08602%;
        float: left;
        margin-right: 3.22581%
    }
}

@media screen and (max-width: 767px) {
    .cart-each, .cart-product, .cart-total {
        width: 74.19355%;
        float: right;
        margin-right: 0;
        padding-right: 15px
    }
}

.cart-header, .cart-row {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.cart-header:after, .cart-row:after {
    content: " ";
    display: block;
    clear: both
}

.cart-row {
    position: relative;
    margin-bottom: 30px
}

.cart-row:last-of-type {
    margin-bottom: 0
}

.cart-row .cart-each, .cart-row .cart-product, .cart-row .cart-quantity, .cart-row .cart-total {
    font-size: 16px;
    color: #9b8e8e
}

@media screen and (min-width: 768px) {
    .cart-header .cart-each, .cart-header .cart-quantity, .cart-header .cart-total, .cart-row .cart-each, .cart-row .cart-quantity, .cart-row .cart-total {
        width: 9.67742%;
        float: left;
        margin-right: 3.22581%;
        text-align: center
    }

    .cart-header .cart-remove, .cart-row .cart-remove {
        width: 1.07527%;
        float: right;
        margin-right: 0
    }

    .cart-row .cart-each, .cart-row .cart-remove, .cart-row .cart-total {
        line-height: 40px
    }
}

@media screen and (max-width: 767px) {
    .cart-row .cart-total {
        display: none
    }

    .cart-quantity {
        /*display: none*/
        margin-left: calc(22.58065% + 3.22581%);
    }
}

.cart-row .cart-item-name {
    display: block;
    color: #675d5d
}

.cart-row .cart-item-options {
    font-size: 12px;
    color: #9b8e8e
}

.cart-row .cart-item-options dd, .cart-row .cart-item-options dt {
    display: inline-block;
    float: left
}

.cart-row .cart-item-options dt {
    clear: left
}

.cart-row .cart-item-options dd {
    margin-left: 2px
}

.cart-row .gift-wrap {
    margin-top: 15px;
    font-size: 11px
}

.cart-row .gift-wrap > dd, .cart-row .gift-wrap > dt {
    display: inline-block;
    margin: 0
}

.cart-row .gift-wrap > dd {
    margin-right: 2px
}

.cart-row .cart-price-label {
    margin-right: 5px
}

@media screen and (min-width: 768px) {
    .cart-row .cart-price-label {
        display: none
    }
}

.cart-footer:after, .cart-totals-row .form-field:after, .cart-totals-row:after, .form-coupon-code:after, .form-gift-certificate:after {
    display: block;
    content: " ";
    clear: both
}

.cart-quantity .form-field-quantity-control {
    margin-right: 0;
    margin-bottom: 4px
}

.cart-update-quantity {
    font-size: 11px;
    color: #675d5d;
    cursor: pointer
}

.cart-remove > a {
    color: #8c7c7c
}

.cart-remove .icon-close {
    width: 12px;
    height: 12px
}

.cart-empty .cart-container {
    padding-bottom: 100px;
    margin-bottom: 0;
    text-align: center;
    border-bottom: 1px solid #f2f2f2
}

.empty-cart-message {
    margin-bottom: 30px;
    color: #9b8e8e
}

.cart-footer {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 30px;
    margin-top: 45px;
}

.continue-shopping, .form-shipping {
    margin-top: 15px
}

@media screen and (max-width: 767px) {
    .cart-quantity .form-field-quantity-control {
        display: block
    }

    .cart-remove {
        position: absolute;
        top: 0;
        right: 0
    }

    .continue-shopping {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        text-align: center
    }
}

@media screen and (max-width: 991px) and (min-width: 768px) {
    .continue-shopping {
        width: 48.3871%;
        float: left;
        margin-right: 3.22581%
    }
}

@media screen and (min-width: 992px) {
    .continue-shopping {
        width: 31.1828%;
        float: left;
        margin-right: 3.22581%
    }
}

.continue-shopping > a {
    font-size: 14px;
    letter-spacing: .05em
}

.cart-totals {
    margin-bottom: 60px
}

@media screen and (max-width: 767px) {
    .cart-totals {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (max-width: 991px) and (min-width: 768px) {
    .cart-totals {
        width: 48.3871%;
        float: right;
        margin-right: 0
    }
}

@media screen and (min-width: 992px) {
    .cart-totals {
        width: 31.1828%;
        float: right;
        margin-right: 0
    }
}

.cart-totals-row, .cart-totals-row .form-field {
    margin-right: auto;
    max-width: 100%;
    margin-left: auto
}

.cart-totals-rows {
    margin-bottom: 30px
}

.cart-totals-row {
    margin-bottom: 15px
}

.cart-totals-row:last-of-type {
    margin-bottom: 0
}

.cart-totals-label {
    width: 65.5914%;
    float: left;
    margin-right: 3.22581%;
    font-size: 14px
}

.cart-totals-value {
    width: 31.1828%;
    float: right;
    margin-right: 0;
    font-size: 15px;
    color: #9b8e8e;
    text-align: right
}

.order-total {
    padding-top: 15px
}

.order-total .cart-totals-label {
    font-size: 11px;
    letter-spacing: .05em;
    color: #8c7c7c
}

.order-total .cart-totals-value {
    font-size: 17px;
    color: #8c7c7c
}

.cart-actions-row .button {
    width: 100%
}

.form-coupon-code, .form-gift-certificate {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.form-coupon-code .form-input, .form-gift-certificate .form-input {
    width: 74.19355%;
    float: left;
    margin-right: 3.22581%;
    height: 38px;
    line-height: 38px
}

.form-coupon-code .button, .form-gift-certificate .button {
    width: 22.58065%;
    float: right;
    margin-right: 0;
    height: 38px;
    min-width: 0;
    padding: 0;
    line-height: 38px
}

.cart-coupon-codes, .cart-gift-certificates {
    margin-bottom: 5px
}

.additional-checkout-buttons .apple-pay-checkout-button, .form-shipping {
    margin-bottom: 15px
}

.cart-coupon-codes .cart-code-remove, .cart-gift-certificates .cart-code-remove {
    font-size: 12px
}

.form-shipping {
    display: none;
    padding: 15px;
    background-color: #f6f6f6
}

.visible .form-shipping {
    display: block
}

.form-shipping .label-state {
    width: 56.98925%;
    float: left;
    margin-right: 3.22581%
}

.form-shipping .label-zip {
    width: 39.78495%;
    float: right;
    margin-right: 0
}

.form-shipping .form-input {
    background: #fff
}

.shipping-toggle {
    float: right;
    color: #675d5d;
    cursor: pointer
}

.shipping-quotes .form-field {
    padding: 15px;
    background-color: #f6f6f6
}

.shipping-quotes .form-label-text .ups-shipping-badge {
    vertical-align: middle;
    margin-top: -2px;
    margin-right: 3px
}

.additional-checkout-buttons {
    text-align: center
}

.additional-checkout-buttons p {
    float: none !important
}

.additional-checkout-buttons form {
    clear: both
}

.giftwrap-modal {
    max-width: 600px;
    opacity: 0;
    transition: opacity .2s cubic-bezier(.25, .46, .45, .94)
}

.modal-wrapper.loaded .giftwrap-modal {
    opacity: 1
}

.giftwrap-multiple .form-label, .giftwrap-single .form-label {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.giftwrap-multiple .form-label:after, .giftwrap-single .form-label:after {
    content: " ";
    display: block;
    clear: both
}

@media screen and (max-width: 991px) and (min-width: 768px) {
    .giftwrap-multiple .form-field-title, .giftwrap-single .form-field-title {
        width: 22.58065%;
        float: left;
        margin-right: 3.22581%
    }
}

@media screen and (min-width: 992px) {
    .giftwrap-multiple .form-field-title, .giftwrap-single .form-field-title {
        width: 13.97849%;
        float: left;
        margin-right: 3.22581%
    }
}

@media screen and (max-width: 991px) and (min-width: 768px) {
    .giftwrap-multiple .form-field-control, .giftwrap-single .form-field-control {
        width: 74.19355%;
        float: right;
        margin-right: 0
    }
}

@media screen and (min-width: 992px) {
    .giftwrap-multiple .form-field-control, .giftwrap-single .form-field-control {
        width: 82.7957%;
        float: right;
        margin-right: 0
    }
}

.giftwrap-multiple .form-input, .giftwrap-multiple .form-select-wrapper, .giftwrap-single .form-input, .giftwrap-single .form-select-wrapper {
    max-width: 400px
}

.giftwrap-meta {
    display: block;
    margin-top: 5px;
    color: #9b8e8e
}

/*! Flickity v2.0.5
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
    position: relative
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.flickity-prev-next-button {
    position: absolute;
    top: 50%;
    width: 44px;
    height: 44px;
    border: none;
    border-radius: 50%;
    background: #fff;
    background: rgba(255, 255, 255, .75);
    cursor: pointer;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.flickity-prev-next-button:hover {
    background: #fff
}

.mosaic-button, .slideshow-button {
    color: #fff;
    background-color: #666;
    border-color: #666
}

.flickity-prev-next-button:focus {
    outline: 0;
    box-shadow: 0 0 0 5px #09F
}

.flickity-prev-next-button:active {
    opacity: .6
}

.flickity-prev-next-button.previous {
    left: 10px
}

.flickity-prev-next-button.next {
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px
}

.flickity-prev-next-button:disabled {
    opacity: .3;
    cursor: auto
}

.flickity-prev-next-button svg {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%
}

.flickity-prev-next-button .arrow {
    fill: #333
}

.flickity-page-dots {
    position: absolute;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    border-radius: 50%;
    opacity: .25;
    cursor: pointer
}

.flickity-page-dots .dot.is-selected {
    opacity: 1
}

.mosaic {
    position: relative;
    z-index: 8;
    width: 100%;
    margin-top: -1px
}

.mosaic-item {
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.mosaic-count-1 .mosaic-item-0 {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media screen and (max-width: 767px) {
    .mosaic-item {
        position: relative;
        background-image: none !important
    }
}

@media screen and (max-width: 991px) and (min-width: 768px) {
    .mosaic {
        display: block;
        padding-top: 200%
    }

    .mosaic-item-0 {
        top: 0;
        left: 0;
        width: 100%;
        height: 50%
    }

    .mosaic-count-1 {
        padding-top: 100%
    }

    .mosaic-count-2 .mosaic-item-1 {
        bottom: 0;
        left: 0;
        width: 100%;
        height: 50%
    }

    .mosaic-count-3 {
        padding-top: 150%
    }

    .mosaic-count-3 .mosaic-item-0 {
        height: 66.7%
    }

    .mosaic-count-3 .mosaic-item-1, .mosaic-count-3 .mosaic-item-2 {
        bottom: 0;
        width: 50%;
        height: 33.3%
    }

    .mosaic-count-3 .mosaic-item-1 {
        left: 0
    }

    .mosaic-count-3 .mosaic-item-2 {
        left: 50%
    }

    .mosaic-count-4 .mosaic-item-1, .mosaic-count-4 .mosaic-item-2, .mosaic-count-4 .mosaic-item-3 {
        height: 25%
    }

    .mosaic-count-4 .mosaic-item-1, .mosaic-count-4 .mosaic-item-2 {
        bottom: 0;
        width: 50%
    }

    .mosaic-count-4 .mosaic-item-1 {
        left: 0
    }

    .mosaic-count-4 .mosaic-item-2 {
        left: 50%
    }

    .mosaic-count-4 .mosaic-item-3 {
        top: 50%;
        left: 0;
        width: 100%
    }

    .mosaic-count-5 .mosaic-item-1, .mosaic-count-5 .mosaic-item-2, .mosaic-count-5 .mosaic-item-3, .mosaic-count-5 .mosaic-item-4 {
        width: 50%;
        height: 25%
    }

    .mosaic-count-5 .mosaic-item-1, .mosaic-count-5 .mosaic-item-2 {
        top: 50%
    }

    .mosaic-count-5 .mosaic-item-3, .mosaic-count-5 .mosaic-item-4 {
        bottom: 0
    }

    .mosaic-count-5 .mosaic-item-1 {
        left: 0
    }

    .mosaic-count-5 .mosaic-item-2 {
        left: 50%
    }

    .mosaic-count-5 .mosaic-item-3 {
        left: 0
    }

    .mosaic-count-5 .mosaic-item-4 {
        left: 50%
    }
}

@media screen and (min-width: 992px) {
    .mosaic {
        padding-top: 50%
    }

    .mosaic-count-2 .mosaic-item-0, .mosaic-count-2 .mosaic-item-1 {
        top: 0;
        width: 50%;
        height: 100%
    }

    .mosaic-count-2 .mosaic-item-0 {
        left: 0
    }

    .mosaic-count-2 .mosaic-item-1 {
        left: 50%
    }

    .mosaic-count-3 .mosaic-item-0, .mosaic-count-3 .mosaic-item-1, .mosaic-count-3 .mosaic-item-2 {
        width: 50%
    }

    .mosaic-count-3 .mosaic-item-0 {
        top: 0;
        left: 0;
        height: 100%
    }

    .mosaic-count-3 .mosaic-item-1, .mosaic-count-3 .mosaic-item-2 {
        left: 50%;
        height: 50%
    }

    .mosaic-count-3 .mosaic-item-1 {
        top: 0
    }

    .mosaic-count-3 .mosaic-item-2 {
        top: 50%
    }

    .mosaic-count-4 .mosaic-item-0 {
        top: 0;
        left: 0;
        width: 50%;
        height: 100%
    }

    .mosaic-count-4 .mosaic-item-1, .mosaic-count-4 .mosaic-item-2, .mosaic-count-4 .mosaic-item-3 {
        height: 50%
    }

    .mosaic-count-4 .mosaic-item-1, .mosaic-count-4 .mosaic-item-2 {
        top: 0;
        width: 25%;
        height: 50%
    }

    .mosaic-count-4 .mosaic-item-1 {
        left: 50%
    }

    .mosaic-count-4 .mosaic-item-2 {
        left: 75%
    }

    .mosaic-count-4 .mosaic-item-3 {
        top: 50%;
        left: 50%;
        width: 50%
    }

    .mosaic-count-5 .mosaic-item-0 {
        top: 0;
        left: 0;
        width: 50%;
        height: 100%
    }

    .mosaic-count-5 .mosaic-item-1, .mosaic-count-5 .mosaic-item-2, .mosaic-count-5 .mosaic-item-3, .mosaic-count-5 .mosaic-item-4 {
        width: 25%;
        height: 50%
    }

    .mosaic-count-5 .mosaic-item-1, .mosaic-count-5 .mosaic-item-2 {
        top: 0
    }

    .mosaic-count-5 .mosaic-item-3, .mosaic-count-5 .mosaic-item-4 {
        top: 50%
    }

    .mosaic-count-5 .mosaic-item-1 {
        left: 50%
    }

    .mosaic-count-5 .mosaic-item-2 {
        left: 75%
    }

    .mosaic-count-5 .mosaic-item-3 {
        left: 50%
    }

    .mosaic-count-5 .mosaic-item-4 {
        left: 75%
    }
}

.mosaic-item-caption, .mosaic-item-heading {
    color: #fff
}

.mosaic-item-info {
    position: absolute;
    bottom: 0;
    right: 30px;
    left: 30px;
    text-align: center;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.mosaic-item-info .mosaic-item-heading {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 30px
}

.mosaic-item-info .mosaic-item-caption {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 20px
}

@media screen and (min-width: 992px) {
    .mosaic-item-info .mosaic-item-caption {
        font-size: 15px
    }
}

.mosaic-item-link {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%
}

.mosaic-item-image {
    display: block;
    width: 100%;
    max-width: none
}

.ratio-16-9 .slideshow-item .slideshow-item-image, .ratio-3-1 .slideshow-item .slideshow-item-image {
    display: none
}

@media screen and (min-width: 768px) {
    .mosaic-item-image {
        display: none
    }
}

.slideshow {
    width: 100%;
    height: 100%;
    overflow: visible;
    clear: both
}

.flickity-viewport {
    width: 100%;
    background-size: cover
}

.ratio-3-1 .flickity-viewport {
    width: 100%;
    height: 0;
    padding-bottom: 33.33333%
}

.ratio-16-9 .flickity-viewport {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%
}

.flickity-viewport .slideshow-item {
    visibility: visible
}

.slideshow-item {
    visibility: hidden;
    width: 100%;
    background-position: center top;
    background-size: cover;
    padding-bottom: 0
}

.slideshow-item .slideshow-item-image {
    width: 100%;
    opacity: 0
}

.ratio-3-1 .slideshow-item {
    width: 100%;
    height: 0;
    padding-bottom: 33.33333%;
    background-position: center center
}

.ratio-16-9 .slideshow-item {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    background-position: center center
}

.slideshow-item-caption, .slideshow-item-heading {
    color: #fff
}

.slideshow-item-info {
    position: absolute;
    top: 50%;
    right: 30px;
    left: 30px;
    text-align: center;
    text-shadow: 1px 1px 2px #000;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.slideshow-item-info .slideshow-item-heading {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 20px
}

@media screen and (min-width: 992px) {
    .slideshow-item-info .slideshow-item-heading {
        font-size: 30px
    }
}

.slideshow-item-info .slideshow-item-caption {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 14px
}

@media screen and (min-width: 992px) {
    .slideshow-item-info .slideshow-item-caption {
        font-size: 20px
    }
}

.slideshow-item-link {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%
}

.flickity-page-dots {
    bottom: 15px
}

.flickity-page-dots .dot {
    background: #675d5d
}

.account-wrapper {
    font-size: 13px
}

.account-body, .account-nav {
    vertical-align: top
}

@media screen and (min-width: 620px) {
    .account-body {
        float: right;
        width: 65%;
        padding-left: 7.5px
    }
}

@media screen and (min-width: 900px) {
    .account-body {
        width: 75%
    }
}

.account-body > :first-child {
    margin-top: 0
}

.account-nav-hidden .account-body {
    float: none;
    width: 100%;
    padding-left: 0;
    margin-left: 0
}

@media screen and (max-width: 619px) {
    .account-nav {
        margin-bottom: 15px
    }
}

@media screen and (min-width: 620px) {
    .account-nav {
        float: left;
        width: 35%;
        padding-right: 7.5px
    }
}

@media screen and (min-width: 900px) {
    .account-nav {
        width: 25%
    }
}

.account-wrapper .form-label-text {
    display: inline-block;
    width: 100%;
    margin-bottom: 5px
}

.account-wrapper .form-field-checkbox .form-label-text, .account-wrapper .form-field-radio .form-label-text {
    width: auto
}

.account-wrapper .form-input {
    width: 100%
}

.account-wrapper .form-input.account-form-half {
    width: 50%
}

.account-wrapper .form-actions {
    clear: both
}

@media screen and (min-width: 480px) {
    .account-form-column-container .form-field {
        float: left;
        width: 50%
    }

    .account-form-column-container .form-field:nth-child(odd) {
        padding-right: 7.5px
    }

    .account-form-column-container .form-field:nth-child(even) {
        padding-left: 7.5px
    }
}

.account-wrapper table {
    width: 100%;
    margin-top: 7.5px;
    margin-bottom: 7.5px
}

.account-wrapper td, .account-wrapper th {
    padding: 7.5px
}

.account-table-tight td, .account-table-tight th {
    padding: 10px 0;
    border-bottom: 1px solid #f2f2f2
}

.account-items {
    margin-bottom: 15px
}

.account-item {
    position: relative;
    display: table;
    width: 100%;
    border-bottom: 1px solid #f2f2f2
}

.account-item-actions, .account-item-badge, .account-item-body, .account-item-thumbnail {
    padding-top: 7.5px;
    padding-bottom: 7.5px
}

.account-item-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100
}

.account-tool, .form-giftcard-balance {
    position: relative
}

.account-item-thumbnail img {
    height: auto;
    max-width: 100px
}

.account-item-body {
    width: 100%
}

@media screen and (min-width: 400px) {
    .account-item-actions, .account-item-badge, .account-item-body, .account-item-thumbnail {
        display: table-cell;
        vertical-align: top
    }

    .account-item-thumbnail + .account-item-body {
        padding-left: 7.5px
    }
}

.account-item-title {
    margin-top: 3px;
    font-size: 13px
}

.account-item-title a {
    color: inherit
}

.account-item-title-large {
    font-size: 15.6px
}

.account-item-description {
    margin-top: 0;
    margin-bottom: 5px;
    color: #5f5f5f
}

.account-item-details {
    font-size: 13px;
    color: #5f5f5f
}

.account-item-detail-title, .account-status {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px
}

.account-item-detail {
    float: left;
    margin-top: 7.5px;
    margin-right: 15px
}

.account-item-detail-title {
    display: block;
    margin-top: 0;
    margin-bottom: 3px;
    color: #b6b6b6
}

.account-item-actions, .account-item-badge {
    white-space: nowrap
}

.account-header {
    display: table;
    width: 100%;
    margin-bottom: 7.5px
}

.account-heading, .account-toolbar {
    display: table-cell;
    vertical-align: baseline
}

.account-toolbar {
    text-align: right
}

.account-toolbar * {
    display: inline
}

.account-tool {
    z-index: 10;
    display: inline-block;
    padding: 0;
    background: 0 0;
    margin-left: 10px;
    cursor: pointer;
    color: inherit;
    border: 0
}

.account-nav-item, .account-tool:hover {
    color: #888
}

.account-nav-list {
    margin-bottom: 7.5px;
    list-style: none
}

.account-nav-item:first-child {
    border-top: 0
}

.account-nav-item.is-active {
    color: #675d5d
}

.account-nav-link {
    display: block;
    color: inherit
}

.account-nav-badge {
    float: right
}

.account-wrapper .pagination {
    margin-top: 7.5px
}

.account-card {
    background: #f5f5f5;
    padding: 7.5px;
    margin: 7.5px 0;
    border-radius: 0
}

.account-card .form-input {
    background-color: #f0f0f0
}

.account-toggle-hidden {
    display: none
}

.account-status {
    padding: 6px 10px 5px;
    margin: 0;
    line-height: 1;
    color: #f0f0f0;
    text-align: center;
    background: #8e8e8e
}

.account-invoice-address-body, .account-message-content, .account-receipt-summary-address, .giftcard-redeem-steps {
    line-height: 1.5
}

.account-message-is-read .account-message-subject, .account-receipt-detail-title {
    color: #929292
}

.account-shipments {
    margin-bottom: 15px
}

.account-shipments-table td, .account-shipments-table th {
    padding: 10px 0;
    text-align: left
}

.account-shipments-table th {
    padding: 7.5px 0 0;
    border-top: 1px solid #f2f2f2
}

.account-wrapper .account-shipments-table {
    margin-top: 0;
    margin-bottom: 0
}

.account-page-add-address .account-content {
    padding-top: 7.5px;
    border-top: 1px solid #f2f2f2
}

.account-address-detail {
    display: block
}

.account-address-form {
    padding-top: 7.5px
}

@media screen and (min-width: 900px) {
    .account-address-form .form-field {
        float: left;
        width: 50%;
        padding-right: 7.5px
    }

    .account-address-form .form-field:nth-of-type(2n) {
        padding-right: 0;
        padding-left: 7.5px
    }

    .account-address-form .form-field:nth-of-type(2n+1) {
        clear: left
    }
}

.account-address-form .form-actions {
    padding-top: 7.5px
}

.account-page-orders-receipt .account-content {
    padding-top: 7.5px;
    border-top: 1px solid #f2f2f2
}

.account-receipt-summary {
    float: left;
    width: 33%;
    padding-right: 15px
}

.account-receipt-summary-title {
    margin-top: 5px;
    margin-bottom: 10px;
    font-size: 13px
}

.account-receipt-detail {
    margin-bottom: 5px
}

.account-receipt-comments {
    white-space: pre-line
}

.account-receipt-items {
    padding-top: 7.5px
}

.account-receipt-download {
    margin: 10px 0
}

.account-receipt-totals {
    display: table;
    width: 50%;
    margin-left: 50%
}

.account-receipt-total {
    display: table-row;
    margin-bottom: 7.5px
}

.account-receipt-total-title, .account-receipt-total-value {
    display: table-cell;
    padding-top: 7.5px;
    padding-bottom: 7.5px;
    border-top: 1px solid #f2f2f2
}

.account-receipt-total:first-of-type .account-receipt-total-title, .account-receipt-total:first-of-type .account-receipt-total-value {
    border-top: 0
}

.account-receipt-total-title {
    font-weight: 400;
    letter-spacing: 1px;
    color: #929292
}

.account-receipt-total-value {
    text-align: right
}

.account-return-table th {
    text-align: left
}

.account-return-table th:last-of-type {
    text-align: right
}

.account-return-table .form-field {
    margin-bottom: 0
}

.account-return-fields {
    margin-top: 15px
}

.account-return-fields .form-field-select {
    width: 50%
}

.account-wishlists {
    margin-bottom: 30px
}

.account-messages-table.table-clean {
    border-bottom: 1px solid #f2f2f2
}

.account-messages-table.table-clean td {
    padding-right: 0;
    padding-left: 0;
    vertical-align: top;
    border-top: 1px solid #f2f2f2
}

.account-messages-table-date {
    width: 22%;
    text-align: right
}

.account-message-subject {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: 500
}

.account-message-is-reply .account-message-subject:before {
    padding-right: 5px;
    content: "\21c9"
}

.account-message-content {
    padding-right: 15px;
    font-size: 13px;
    color: #5f5f5f;
    white-space: pre-line
}

.account-message-is-read .account-message-content {
    color: #acacac
}

.account-message-date {
    color: #929292
}

.account-messages-form-subject {
    width: 50%
}

.account-download {
    padding: 7.5px 0 0;
    margin: 7.5px 0;
    border-top: 1px solid #f2f2f2
}

.account-download-title {
    margin: 0;
    font-size: 1em
}

.account-download-link {
    color: inherit;
    text-decoration: underline
}

.account-download-filename {
    font-size: 1.2em
}

.account-download-filesize {
    padding-left: 5px;
    font-weight: 400;
    color: #929292
}

.account-download-description {
    padding-top: 10px;
    padding-bottom: 10px
}

.account-download-expiry {
    font-size: .9em;
    color: #929292
}

.account-download-expiry-item {
    display: block;
    padding-bottom: 5px
}

.account-download-expiry-item:last-of-type {
    padding-bottom: 0
}

.account-downloads-gallery-image, .account-downloads-gallery-thumbs {
    text-align: center
}

.account-downloads-gallery-thumb {
    display: inline-block;
    width: 10%;
    height: 10%;
    padding: 0 2px;
    vertical-align: middle;
    cursor: pointer
}

.account-settings-form, .account-settings-form .form-actions {
    padding-top: 7.5px
}

.account-downloads-gallery-thumb img {
    width: 100%;
    height: auto
}

.account-invoice-date {
    margin-top: -20px;
    font-size: 13px
}

.account-invoice-addresses {
    margin-top: 15px;
    margin-bottom: 15px
}

.account-invoice-address {
    float: left;
    margin-right: 15px
}

.account-invoice-address-title {
    margin-top: 5px;
    margin-bottom: 10px;
    font-size: 13px
}

.account-wrapper .account-invoice-table {
    margin-bottom: 0
}

.account-invoice-table td, .account-invoice-table th {
    padding-right: 7.5px;
    text-align: left;
    vertical-align: top
}

.account-invoice-table td:nth-of-type(0n+3), .account-invoice-table th:nth-of-type(0n+3) {
    width: 10%
}

.account-invoice-table td:last-of-type, .account-invoice-table th:last-of-type {
    width: 160px;
    padding-right: 0;
    text-align: right
}

.account-invoice-table td:first-of-type {
    width: 85px
}

.account-invoice-item-thumbnail {
    width: 60px;
    height: auto
}

.account-invoice-item-name {
    margin-bottom: 5px;
    font-family: 'ApercuProBold'
}

.account-invoice-total-title {
    font-family: 'ApercuProBold'
}

.account-wrapper .account-invoice-totals {
    width: auto;
    margin-top: 0;
    margin-left: auto
}

.account-invoice-totals td, .account-invoice-totals th {
    padding-right: 7.5px
}

.account-invoice-totals td:last-of-type, .account-invoice-totals th:last-of-type {
    width: 160px;
    padding-right: 0;
    text-align: right
}

.account-page-settings .alert:first-of-type {
    margin-top: 0
}

.account-page-settings .account-content {
    padding-top: 7.5px;
    border-top: 1px solid #f2f2f2
}

.account-settings-form .form-field {
    float: left;
    width: 50%;
    padding-right: 3.75px;
    vertical-align: top
}

.account-settings-form .form-field:nth-of-type(2n+0) {
    padding-right: 0;
    padding-left: 3.75px
}

.account-page-login .alert {
    max-width: 860px;
    margin: 0 auto 15px
}

.account-login-wrapper {
    max-width: 860px;
    margin-right: auto;
    margin-left: auto
}

.account-page-login .account-sub-heading {
    margin: 0 0 20px
}

@media screen and (min-width: 620px) {
    .account-login-wrapper {
        display: table;
        width: 100%;
        table-layout: fixed
    }

    .account-create, .account-login {
        display: table-cell;
        vertical-align: top
    }

    .account-login {
        padding: 7.5px 37.5px 7.5px 0
    }
}

.account-create-facts li:empty, .account-create-intro:empty {
    display: none
}

@media screen and (max-width: 619px) {
    .account-login {
        margin-bottom: 15px
    }
}

.account-login-button {
    margin-right: 7.5px
}

.account-create {
    padding: 7.5px;
    background: #f5f5f5
}

.account-create-facts {
    padding-left: 20px;
    margin-bottom: 30px;
    list-style: disc
}

.account-page-forgot .account-body {
    width: 100%;
    max-width: 600px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    float: none
}

.account-forgot-form {
    display: table;
    width: 100%;
    margin-top: 15px
}

.account-forgot-form .form-actions, .account-forgot-form .form-field {
    display: block;
    text-align: left;
    vertical-align: bottom
}

.account-forgot-form .form-actions {

}

.account-page-create .account-header {
    padding-bottom: 7.5px;
    margin-bottom: 15px;
    border-bottom: 1px solid #f2f2f2
}

.account-page-create .account-body {
    max-width: 860px;
    margin-right: auto;
    margin-left: auto
}

.account-create-form .g-recaptcha > div {
    margin: 0 auto
}

.account-create-address, .account-create-details {
    padding-bottom: 7.5px;
    margin-bottom: 15px;
    border-bottom: 1px solid #f2f2f2
}

.account-create-form-actions {
    text-align: center
}

.account-create-captcha {
    display: inline-block;
    vertical-align: middle
}

@media screen and (max-width: 619px) {
    .account-create-captcha {
        margin-bottom: 7.5px
    }
}

@media screen and (min-width: 620px) {
    .account-create-form .form-field {
        float: left;
        width: 50%;
        padding-right: 7.5px
    }

    .account-create-form .form-field:nth-of-type(2n) {
        padding-right: 0;
        padding-left: 7.5px
    }

    .account-create-form .form-field:nth-of-type(2n+1) {
        clear: left
    }

    .account-create-captcha {
        margin-right: 7.5px
    }
}

.account-page-created .account-body {
    float: none;
    width: 100%;
    max-width: 600px;
    margin-right: auto;
    margin-left: auto;
    text-align: center
}

.account-page-created .account-body p {
    margin-bottom: 15px;
    line-height: 1.5
}

.account-page-created .account-body em {
    font-family: monospace;
    font-style: normal;
    font-family: 'ApercuProBold';
    background: #f5f5f5
}

.account-page-new-password .account-content {
    width: 100%;
    max-width: 400px;
    margin-right: auto;
    margin-left: auto
}

.new-password-requirements {
    margin-bottom: 15px;
    text-align: center
}

.giftcard-nav {
    padding: 30px;
    margin-bottom: 30px;
    text-align: center
}

.giftcard-nav-item {
    display: inline-block;
    margin: 0 1em;
    color: #888
}

.giftcard-nav-item.is-active {
    color: #5f5f5f
}

.giftcard-heading-container {
    margin-bottom: 30px;
    text-align: center
}

.giftcard-form-help-message {
    display: block;
    margin-top: 6px
}

.giftcard-form-preview iframe {
    width: 100%
}

.giftcard-single-theme {
    display: none
}

.giftcard-balance-container {
    max-width: 600px;
    margin: 0 auto
}

.form-giftcard-balance .form-field-title {
    position: absolute;
    left: -9999px
}

.form-giftcard-balance .form-field-control {
    display: block
}

@media screen and (min-width: 615px) {
    .form-giftcard-balance .form-field-control {
        margin-right: calc(30% + 7.5px)
    }

    .form-giftcard-balance .form-actions {
        position: absolute;
        top: 0;
        right: 0;
        width: 30%
    }
}

.form-giftcard-balance .button {
    width: 100%
}

.giftcard-redeem-steps li {
    margin-bottom: .75em
}

.account-heading {
    padding-bottom: 30px;
    font-size: 20px;
    text-align: left
}

.account-page-create .account-heading, .account-page-forgot .account-heading {
    padding: 45px 30px 60px
}

.account-sub-heading, .auth-sub-heading {
    margin-top: 15px;
    text-align: left
}

.full-image, .banner.rte, .breadcrumbs, .pagination-count {
    text-align: center;
}

.account-wrapper .account-header {
    margin: 0;
    border: 0
}

.account-wrapper .form-field {
    margin-bottom: 22.5px
}

@media screen and (min-width: 620px) {
    .account-nav + .account-body {
        padding-left: 15px;
        border-left: 1px solid #f2f2f2
    }
}

@media screen and (min-width: 900px) {
    .account-nav + .account-body {
        padding-left: 30px
    }
}

.account-nav-list {
    padding: 5px 15px;
    font-size: 14px;
    font-family: 'ApercuProBold';
    border: 2px solid #f2f2f2;
    border-radius: 3px
}

@media screen and (min-width: 620px) {
    .account-nav-list {
        padding: 0;
        border: 0
    }
}

.account-nav-item {
    border-top: 0
}

.account-nav-item.is-active {
    border-left: 0
}

.account-nav-link {
    padding: 10px 0
}

.account-item {
    padding: 15px 0
}

.account-item:first-of-type {
    padding-top: 0;
    border-top: 0
}

.account-item-thumbnail {
    min-width: 100px;
    padding-right: 15px
}

.account-item-thumbnail img {
    border: 1px solid #f2f2f2
}

.account-receipt-summaries {
    padding: 15px 0
}

.account-recently-viewed {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.account-recently-viewed:after {
    content: " ";
    display: block;
    clear: both
}

.account-recently-viewed .account-product-item {
    margin-bottom: 30px
}

@media screen and (max-width: 991px) {
    .account-recently-viewed .account-product-item {
        width: 49.01961%;
        float: left
    }

    .account-recently-viewed .account-product-item:nth-child(2n+1) {
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .account-recently-viewed .account-product-item:nth-child(2n+2) {
        margin-left: 50.98039%;
        margin-right: -100%;
        clear: none
    }
}

@media screen and (min-width: 992px) {
    .account-recently-viewed .account-product-item {
        width: 31.1828%;
        float: left
    }

    .account-recently-viewed .account-product-item:nth-child(3n+1) {
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .account-recently-viewed .account-product-item:nth-child(3n+2) {
        margin-left: 34.4086%;
        margin-right: -100%;
        clear: none
    }

    .account-recently-viewed .account-product-item:nth-child(3n+3) {
        margin-left: 68.8172%;
        margin-right: -100%;
        clear: none
    }
}

.account-recently-viewed .account-product-item-brand {
    display: block;
    margin-bottom: 5px
}

.pagination {
    position: relative
}

.pagination-next, .pagination-previous {
    position: absolute;
    bottom: 0
}

.pagination-next {
    right: 0
}

.pagination-previous {
    left: 0
}

.account-create-address {
    border-bottom: 0
}

@media screen and (max-width: 991px) {
    .account-login-wrapper .account-button-secondary {
        margin-top: 15px;
        margin-left: 0
    }
}

@media screen and (max-width: 767px) {
    .account-create-form .form-field {
        width: 100%;
        padding: 0 !important
    }

    .account-login-wrapper {
        margin-top: 45px;
        margin-bottom: 30px
    }
}

.account-create {
    background-color: transparent
}

@media screen and (min-width: 768px) {
    .account-login-wrapper {
        margin-top: 70px;
        margin-bottom: 125px
    }

    .account-create {
        padding-left: 37.5px;
        border-left: 1px solid #f2f2f2
    }
}

@media screen and (max-width: 767px) {
    .account-create {
        margin-top: 30px
    }

    .account-create, .account-login {
        display: block
    }
}

.giftcard-body {
    max-width: 710px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px
}

.giftcard-body:after {
    content: " ";
    display: block;
    clear: both
}

.giftcard-body .form-select {
    height: 38px;
    background-color: #fff;
    border: 1px solid #e6e6e6
}

.cart-preview-discount, .cart-preview-pricing {
    border-top: 1px solid #f2f2f2
}

.spinner:not(.button) {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px
}

.double-bounce1, .double-bounce2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    opacity: .6;
    animation: bounce 2s infinite ease-in-out
}

.double-bounce2 {
    animation-delay: -1s
}

@keyframes bounce {
    0%, 100% {
        transform: scale(0)
    }
    50% {
        transform: scale(1)
    }
}

.alert {
    position: relative;
    display: block;
    width: 100%;
    padding: 10px 45px;
    margin-top: 15px;
    margin-bottom: 15px;
    border-radius: 3px
}

.alert-dismiss {
    position: absolute;
    top: 50%;
    right: 15px;
    font-size: 18px;
    color: #fff;
    cursor: pointer;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.alert-dismiss:hover {
    color: #d9d9d9
}

.alert-message, .banner.rte {
    font-size: 11px;
    color: #fff;
    line-height: 1.4;
    letter-spacing: .12em;
    text-transform: uppercase
}

.alert-message:before {
    position: absolute;
    top: 50%;
    left: 15px;
    display: block;
    width: 18px;
    height: 18px;
    content: "";
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.alert-success .alert-message:before {
    display: inline-block;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='26' height='26' viewBox='0 0 26 26'%3E%3Cpath fill='white' d='M13 26c7.18 0 13-5.82 13-13s-5.82-13-13-13c-7.18 0-13 5.82-13 13s5.82 13 13 13zM19.161 6.801l1.502 1.367-10.158 11.298-5.578-5.579 1.675-1.684 0.23 0.23 3.592 3.585 8.496-9.437 0.242 0.22z'%3E%3C/path%3E%3C/svg%3E")
}

.alert-error .alert-message:before {
    display: inline-block;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='26' height='26' viewBox='0 0 26 26'%3E%3Cpath fill='white' d='M13 26c-7.18 0-13-5.82-13-13s5.82-13 13-13c7.18 0 13 5.82 13 13s-5.82 13-13 13zM13 14.481l5.403 5.405 1.479-1.479-5.403-5.405 5.403-5.405-1.479-1.479-5.403 5.405-5.403-5.405-1.479 1.479 5.403 5.405-5.403 5.405 1.479 1.479 5.403-5.405z'%3E%3C/path%3E%3C/svg%3E")
}

.alert-info .alert-message:before {
    display: inline-block;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='26' height='26' viewBox='0 0 26 26'%3E%3Cpath fill='white' d='M13 26c-7.18 0-13-5.82-13-13s5.82-13 13-13c7.18 0 13 5.82 13 13s-5.82 13-13 13zM14.332 20.185v-9.788h-2.644v9.788h2.644zM14.352 8.806v-2.644h-2.644v2.644h2.644z'%3E%3C/path%3E%3C/svg%3E")
}

.alert-under-order .alert-message:before {
    display: inline-block;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='26' height='26' viewBox='0 0 26 26'%3E%3Cpath fill='white' d='M13 26c-7.18 0-13-5.82-13-13s5.82-13 13-13c7.18 0 13 5.82 13 13s-5.82 13-13 13zM14.332 20.185v-9.788h-2.644v9.788h2.644zM14.352 8.806v-2.644h-2.644v2.644h2.644z'%3E%3C/path%3E%3C/svg%3E")
}

.alert-success {
    background-color: #54ca83
}

.alert-error {
    background-color: #de5949
}

.alert-info {
    background-color: #a6a6a6
}

.alert-under-order {
    background-color: #e0b949
}

.banners {
    padding-right: 15px;
    padding-left: 15px;
    background-color: #b69e9e
}

@media screen and (min-width: 992px) {
    .banners {
        padding-right: 30px;
        padding-left: 30px
    }
}

.banner {
    border-bottom: 1px solid rgba(255, 255, 255, .1)
}

.banner:last-of-type {
    border-bottom: 0
}

.breadcrumbs, .cart-preview-pricing, .cart-preview-title {
    border-bottom: 1px solid #f2f2f2
}

.banner.rte a {
    color: #675d5d
}

.banner.rte a:hover {
    color: #524a4a
}

.breadcrumbs {
    padding: 13px 30px;
    background-color: #f8f8f8
}

@media screen and (max-width: 767px) {
    .breadcrumbs {
        padding-right: 15px;
        padding-left: 15px;
        text-align: left
    }
}

.breadcrumbs-list {
    font-size: 0
}

.breadcrumb {
    display: inline-block;
    font-size: 13px
}

.breadcrumb-label {
    display: block
}

.breadcrumb-label.link {
    color: #675d5d
}

.breadcrumb-label.link:after {
    margin-right: 7.5px;
    margin-left: 7.5px;
    color: #bcb2b2;
    content: "/"
}

.breadcrumb-label.static {
    color: #bcb2b2
}

.share-heading {
    display: inline-block;
    margin: 0 15px 0 0;
    font-size: 13px
}

.share-heading:after {
    content: ":"
}

.share-buttons {
    display: inline-block;
    font-size: 0;
    vertical-align: text-bottom
}

.share-buttons .social-link {
    margin-right: 12px
}

.share-buttons .social-link:last-of-type {
    margin-right: 0
}

.share-buttons .social-link > a {
    width: 15px;
    height: 15px;
    color: #bcb2b2
}

.share-buttons .social-link > a:active, .share-buttons .social-link > a:hover {
    color: #a77f76
}

.cart-preview-container {
    position: absolute;
    top: -7.5px;
    right: 0;
    z-index: 5;
    display: none;
    width: 380px;
    padding: 15px 20px;
    font-weight: 400;
    color: #8c7c7c;
    background-color: #fff;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .14)
}

.cart-preview-container.animating, .cart-preview-container.visible {
    display: block
}

@media screen and (max-width: 767px) {
    .cart-preview-container.animating, .cart-preview-container.visible {
        display: none
    }
}

.cart-preview {
    position: relative
}

.cart-preview-title {
    padding-bottom: 15px;
    margin: 0;
    font-size: 16px
}

.cart-preview-close {
    position: absolute;
    top: 21px;
    right: 20px;
    color: #8c7c7c
}

.cart-preview-close svg {
    width: 12px;
    height: 12px
}

.cart-preview-body {
    padding-top: 25px
}

.cart-preview-body.scroll {
    max-height: 300px;
    overflow-y: auto
}

.cart-preview-list-item {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px
}

.cart-preview-list-item:after {
    content: " ";
    display: block;
    clear: both
}

.cart-preview-list-item:last-of-type {
    margin-bottom: 45px
}

.cart-preview-list-item-image {
    width: 12.2807%;
    float: left;
    margin-right: 5.26316%
}

.cart-preview-list-item-image a {
    display: block
}

.cart-preview-list-item-image a img {
    max-height: 65px
}

.cart-preview-list-item-details {
    width: 56.14035%;
    float: left;
    margin-right: 5.26316%
}

.cart-preview-list-item-price {
    width: 21.05263%;
    float: right;
    margin-right: 0;
    color: #9b8e8e;
    text-align: right
}

.cart-preview-list-item-name {
    font-size: 14px;
    line-height: 1.4
}

.cart-preview-list-item-name > a {
    color: #a77f76
}

.cart-preview-list-item-options, .cart-preview-list-item-quantity {
    font-size: 12px;
    color: #9b8e8e
}

.cart-preview-list-item-remove {
    font-size: 12px
}

.cart-product-price {
    font-size: 14px;
}

.primary-navigation .cart-preview-list-item-remove {
    color: #a77f76
}

.cart-preview-footer {
    font-family: 'ApercuProBold'
}

.cart-preview-footer .button {
    width: 100%;
    margin: 0
}

.cart-preview-footer .tertiary {
    margin-bottom: 7.5px
}

.cart-preview-pricing {
    margin-bottom: 10px
}

.cart-preview-total-price, .cart-preview-total-price-label {
    height: 45px;
    line-height: 45px
}

.cart-preview-total-price-label {
    float: left;
    font-size: 12px;
    color: #9b8e8e;
    text-transform: uppercase
}

.cart-preview-total-price {
    float: right;
    font-size: 15px;
    color: #8c7c7c
}

.cart-preview-empty {
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 13px;
    font-family: 'ApercuProBold';
    line-height: 13px;
    color: #9b8e8e;
    text-align: center
}

.pagination {
    float: left;
    width: 100%;
    margin-top: 100px;
    margin-bottom: 65px
}

.content .pagination {
    margin-top: 70px;
    margin-bottom: 35px
}

.pagination-list {
    font-size: 0;
    text-align: center
}

.pagination-item, .pagination-label, .pagination-next, .pagination-previous {
    display: inline-block;
    margin-right: 15px;
    font-size: 15px;
}

.pagination-item:last-of-type, .pagination-label:last-of-type, .pagination-next:last-of-type, .pagination-previous:last-of-type {
    margin-right: 0
}

.pagination-previous {
    float: left
}

.pagination-next {
    float: right
}

.pagination-current {
    font-weight: bold;
}

.promo-message {
    padding: 10px;
    font-size: 11px;
    font-family: 'ApercuProBold';
    line-height: 1.4;
    letter-spacing: .12em;
    text-align: center;
    text-transform: uppercase;
    background-color: #cee9f5;
    border-radius: 3px
}

.main-content > .promo-message {
    margin-top: -1px;
    border-radius: 0
}

.promo-message + .mosaic {
    margin-top: 0
}

.product-container .promo-message {
    margin-top: -15px;
    margin-bottom: 30px
}

.cart-messages .promo-message {
    margin-top: 30px;
    margin-bottom: -15px
}

.cart-messages {
    padding-right: 30px;
    padding-left: 30px
}

.compare-tab {
    position: fixed;
    bottom: 0;
    left: 50%;
    z-index: 7;
    display: none;
    min-width: 580px;
    padding: 13px 19px;
    font-size: 13px;
    background: #fff;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .14)
}

@media screen and (max-width: 991px) {
    .compare-tab {
        display: none !important
    }
}

.compare-tab.animating, .compare-tab.visible {
    display: block;
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    transition: transform .2s ease
}

.compare-tab.visible {
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.compare-tab-left {
    float: left;
    margin-right: 15px
}

.compare-tab-left .item-limit {
    font-family: 'ApercuProBold'
}

.compare-tab-left .clear-compare {
    font-size: 12px
}

.compare-submit {
    position: absolute;
    right: 15px;
    bottom: 13px;
    height: 40px
}

.compare-items-list {
    margin-right: 120px;
    font-size: 0
}

.compare-tab-item, .compare-tab-item-empty {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 40px;
    margin-right: 20px;
    text-align: center;
    border: 1px dashed transparent
}

.compare-tab-item-empty {
    border-color: #f2f2f2
}

.compare-tab-item-number {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 16px;
    font-family: 'ApercuProBold';
    color: #f7f6f6;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.compare-tab-item-remove {
    position: absolute;
    top: -4px;
    right: -4px;
    cursor: pointer
}

.compare-tab-item-remove .icon-remove {
    width: 14px;
    height: 14px
}

.compare-tab-item-remove:hover {
    color: #675d5d
}

.compare-tab-item-image > img {
    max-height: 40px
}

.lapa-icon {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

.lapa-icon .favourites {
    margin-bottom: 5px;
}

.cart-empty, .centered{
    text-align: center
}

.cart-empty .text-empty-card {
    font-size: 25px;
    font-weight: normal;
    color: #FF6D00
}

.button-filter {
    margin-top: 10px
}

.lapa-smart-filter {
    position: relative
}

.form-field-order {
    margin-bottom: 22px
}

.form-radio-button {
    margin-top: 20px
}

.container-radio-button {
    display: block;
    position: relative;
    padding-left: 25px;
    margin-bottom: 5px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 14px
}

.container-radio-button input {
    position: absolute;
    opacity: 0;
    cursor: pointer
}

.checkmark {
    position: absolute;
    top: 4px;
    left: 0;
    height: 15px;
    width: 15px;
    background-color: #eee;
    border-radius: 50%
}

.container-radio-button:hover input ~ .checkmark {
    background-color: #ccc
}

.container-radio-button input:checked ~ .checkmark {
    background-color: #a08c8c
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none
}

.container-radio-button input:checked ~ .checkmark:after {
    display: block
}

.container-radio-button .checkmark:after {
    top: 4px;
    left: 4px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: white
}

.text-footer-info {
    padding: 5px
}

.order-type-selector {
    border-bottom: 1px solid #f2f2f2;
    text-transform: uppercase;
    font-weight: bold
}

.selector-delivery {
    margin-top: 22px
}

.form-actions {
    text-align: center
}

.profile {
    background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3C!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='15px' height='17px' viewBox='0 0 15 17' enable-background='new 0 0 15 17' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23847575' d='M7.175,7.16c-1.974,0-3.58-1.606-3.58-3.58S5.201,0,7.175,0c1.974,0,3.579,1.606,3.579,3.58 S9.148,7.16,7.175,7.16z M7.175,1.861c-0.948,0-1.719,0.771-1.719,1.719s0.771,1.719,1.719,1.719c0.947,0,1.718-0.771,1.718-1.719 S8.122,1.861,7.175,1.861z'/%3E%3C/g%3E%3Cg%3E%3Cpath fill='%23847575' d='M13.368,16.795c-0.006,0-0.013,0-0.02,0H1c-0.552,0-1-0.448-1-1c0-4.096,3.218-7.428,7.174-7.428 c3.887,0,7.062,3.217,7.171,7.214c0.015,0.069,0.023,0.141,0.023,0.214C14.368,16.347,13.92,16.795,13.368,16.795z M2.088,14.795 H12.26c-0.449-2.517-2.559-4.428-5.086-4.428S2.537,12.278,2.088,14.795z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    width: 15px;
    height: 17px
}

.basket-add {
    background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3C!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='24px' height='19px' viewBox='0 0 24 19' enable-background='new 0 0 24 19' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Ccircle fill='%23ffffff' cx='10.011' cy='16.953' r='1.75'/%3E%3C/g%3E%3Cg%3E%3Ccircle fill='%23ffffff' cx='18.358' cy='16.953' r='1.749'/%3E%3C/g%3E%3Cg%3E%3Cpath fill='%23ffffff' d='M19.232,13.191H9.348c-0.412,0-0.782-0.253-0.932-0.637L4.302,2H1C0.448,2,0,1.552,0,1s0.448-1,1-1h3.985 c0.412,0,0.782,0.253,0.932,0.637l1.114,2.858h15.201c0.33,0,0.639,0.163,0.826,0.436c0.186,0.273,0.226,0.62,0.106,0.928 l-3,7.696C20.015,12.938,19.645,13.191,19.232,13.191z M10.031,11.191h8.518l2.22-5.696H7.811L10.031,11.191z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    width: 24px;
    height: 19px;
    margin-top: -2px;
}

.favourites {
    background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3C!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='17px' height='16px' viewBox='0 0 17 16' enable-background='new 0 0 17 16' xml:space='preserve'%3E%3Cg%3E%3Cpath fill='%23847575' d='M8.501,15.325c-0.27,0-0.528-0.109-0.717-0.303c-0.186-0.19-4.558-4.688-6.151-6.414 C0.596,7.488,0,6.049,0,4.664C0,2.048,2.113,0,4.812,0C6.291,0,7.56,0.625,8.501,1.793C9.442,0.625,10.71,0,12.189,0 C14.887,0,17,2.048,17,4.664c0,1.391-0.613,2.869-1.641,3.955c-1.793,1.898-6.138,6.401-6.138,6.401 C9.033,15.215,8.755,15.285,8.501,15.325z M4.812,2C3.208,2,2,3.145,2,4.664c0,0.875,0.412,1.842,1.103,2.588 c1.192,1.292,4.053,4.25,5.396,5.636c1.308-1.357,4.069-4.227,5.407-5.643C14.591,6.52,15,5.556,15,4.664 C15,3.145,13.792,2,12.189,2c-1.224,0-2.156,0.717-2.771,2.132C9.26,4.498,8.9,4.734,8.501,4.734c-0.398,0-0.758-0.236-0.917-0.601 C6.969,2.717,6.036,2,4.812,2z'/%3E%3C/g%3E%3C/svg%3E");
    width: 17px;
    height: 16px
}

.favourites__active {
    background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3C!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='17px' height='16px' viewBox='0 0 17 16' enable-background='new 0 0 17 16' xml:space='preserve'%3E%3Cg%3E%3Cpath fill='rgb(220, 42, 105)' d='M8.501,15.325c-0.27,0-0.528-0.109-0.717-0.303c-0.186-0.19-4.558-4.688-6.151-6.414 C0.596,7.488,0,6.049,0,4.664C0,2.048,2.113,0,4.812,0C6.291,0,7.56,0.625,8.501,1.793C9.442,0.625,10.71,0,12.189,0 C14.887,0,17,2.048,17,4.664c0,1.391-0.613,2.869-1.641,3.955c-1.793,1.898-6.138,6.401-6.138,6.401 C9.033,15.215,8.755,15.285,8.501,15.325z M4.812,2C3.208,2,2,3.145,2,4.664c0,0.875,0.412,1.842,1.103,2.588 c1.192,1.292,4.053,4.25,5.396,5.636c1.308-1.357,4.069-4.227,5.407-5.643C14.591,6.52,15,5.556,15,4.664 C15,3.145,13.792,2,12.189,2c-1.224,0-2.156,0.717-2.771,2.132C9.26,4.498,8.9,4.734,8.501,4.734c-0.398,0-0.758-0.236-0.917-0.601 C6.969,2.717,6.036,2,4.812,2z'/%3E%3C/g%3E%3C/svg%3E");
    width: 17px;
    height: 16px
}

.favourites:hover {
    background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3C!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='17px' height='16px' viewBox='0 0 17 16' enable-background='new 0 0 17 16' xml:space='preserve'%3E%3Cg%3E%3Cpath fill='%23D7BEA0' d='M8.501,15.325c-0.27,0-0.528-0.109-0.717-0.303c-0.186-0.19-4.558-4.688-6.151-6.414 C0.596,7.488,0,6.049,0,4.664C0,2.048,2.113,0,4.812,0C6.291,0,7.56,0.625,8.501,1.793C9.442,0.625,10.71,0,12.189,0 C14.887,0,17,2.048,17,4.664c0,1.391-0.613,2.869-1.641,3.955c-1.793,1.898-6.138,6.401-6.138,6.401 C9.033,15.215,8.755,15.285,8.501,15.325z M4.812,2C3.208,2,2,3.145,2,4.664c0,0.875,0.412,1.842,1.103,2.588 c1.192,1.292,4.053,4.25,5.396,5.636c1.308-1.357,4.069-4.227,5.407-5.643C14.591,6.52,15,5.556,15,4.664 C15,3.145,13.792,2,12.189,2c-1.224,0-2.156,0.717-2.771,2.132C9.26,4.498,8.9,4.734,8.501,4.734c-0.398,0-0.758-0.236-0.917-0.601 C6.969,2.717,6.036,2,4.812,2z'/%3E%3C/g%3E%3C/svg%3E");
}

.text-h2 {
    color: #675d5d !important;
    line-height: 1.45;
    font-weight: bold;
}

.lapa-filtered {
    margin-bottom: 10px;
}

@media screen and (max-width: 991px) {
    .lapa-filtered {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.lapa-filtered span {
    padding-right: 10px;
}

.lapa-filtered__list {
    display: inline-block;
}

.lapa-filtered__list li {
    display: inline-block;
    margin-bottom: 12px;
}

.lapa-filtered__list li a {
    border: 1px solid #f2f2f2;
    padding: 7px 20px 7px 34px;
    border-radius: 25px;
    background: #f8f8f8;
}

.lapa-filtered__list li a:before {
    position: absolute;
    margin-left: -20px;
    margin-top: 3px;
    width: 14px;
    height: 14px;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='26' height='26' viewBox='0 0 26 26'%3E%3Cpath fill='rgb(167, 127, 118)' d='M13 26c-7.18 0-13-5.82-13-13s5.82-13 13-13c7.18 0 13 5.82 13 13s-5.82 13-13 13zM13 14.481l5.403 5.405 1.479-1.479-5.403-5.405 5.403-5.405-1.479-1.479-5.403 5.405-5.403-5.405-1.479 1.479 5.403 5.405-5.403 5.405 1.479 1.479 5.403-5.405z'%3E%3C/path%3E%3C/svg%3E");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
}

.lapa-filtered__list li a:hover {
    background: #ede7e5;
    border-color: #a77f76;
}

.lapa-filtered__list-select {
    border: 1px solid #de5949 !important;
}

.lapa-static {
    color: #bcb2b2;
}

.noUi-target {
    background-color: #ede7e5 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: none !important;
    border-radius: 0 !important;
    margin-top: 45px;
    margin-bottom: 20px !important;
}

@media screen and (max-width: 991px) {
    .noUi-target {
        width: 80% !important;
        left: 10%;
    }
}

.noUi-connect {
    background-color: #a77f76 !important;
}

.noUi-horizontal {
    height: 2px !important;
}

.noUi-horizontal .noUi-handle {
    width: 18px !important;
    height: 18px !important;
    right: -9px !important;
    top: -9px !important;
    background: #ffffff !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-radius: 50% !important;
    border: 1px solid #a77f76;
}

.noUi-handle:before, .noUi-handle:after {
    display: none !important;
}

.noUi-tooltip {
    border-color: #a77f76 !important;
    color: #a77f76 !important;
    border-radius: 2px !important;
}

.form-field .icon-social {
    width: 13px;
    height: 13px;
    vertical-align: middle;
}

.order-container {
    border: 2px solid #f0f0f0;
    margin-bottom: 10px;
}

.order-detail {
    border: 0;
}

@media screen and (max-width: 991px) {
    .order-detail__mobile-close {
        display: none;
    }
}

.order-detail td {
    border: 0;
}

.order-detail th {
    border: 0;
    text-align: left;
}

@media screen and (min-width: 991px){
    .order-detail .th-price {
        min-width: 80px;
    }

    .order-detail th:last-of-type {
        min-width: 150px;
    }
}

.order-border {
    border-bottom: 1px solid #f0f0f0;
    cursor: pointer;
}

.image-product {
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 4rem;
    height: 5rem;
}

.footer-icons {
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
}

.footer-logo-image {
    background-image: url(/local/templates/lapabags/public/img/logo.jpg);
    background-repeat: round;
    background-position: unset;
    width: 10em;
    height: 5.6em;
    display: inline-block;
}

.review-photo {
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 24rem;
    display: block;
    background-size: 100%;
}

.middle-cation {
    font-weight: bold;
    font-size: 20px;
    color: #675d5d;
}

.is-bold {
    font-weight: bold;
    font-size: 15px;
}

.modal-body {
    /* border-top: 1px solid #e6e6b6; */
    padding-top: 1em;
}

.category-description p {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

.category-description h2 {
    margin-bottom: 0.5em;
    margin-top: 0.6em;
}

.category-description ol {
    list-style-position: inside;
}

.product-item .image-container {
    min-height: 280px;
}

.product-patents-images-block {
    text-align: center;
}

.product-patents-images-block img {
    margin: 1em;
}

.category-seotable table {
    width: 100% !important;
}

.category-seofaq h3 {
    cursor: pointer!important;
}

.product-item__options {
    margin-top: 0;
    opacity: 0;
    height: 0;
    overflow: hidden;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    right: 0;
    background: #fff;
    padding: .2rem 1.2rem 1.2rem 0;
    border-top: none;
}

.product-item__options.active {
    opacity: 1;
}

.product-options__i {
    position: relative;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    overflow: hidden;
}

.product-options__item {
    position: relative;
    overflow: hidden;
    line-height: 1;
    margin: 0 0;
    color: #8d8d8d;
    justify-content: space-between;
    font-size: 0;
    width: 100%;
}

.product-options__lbl {
    padding: 0;
    margin: 0;
}

.product-options__lbl, .product-options__value {
    display: inline-block;
    vertical-align: top;
    background: #fff;
    position: relative;
    z-index: 1;
    width: 60%;
    font-size: 1rem;
    font-weight: 400;
    line-height: normal;
}

.product-options__value {
    width: 40%;
}

.product-options__lbl-i, .product-options__value-i {
    background: #fff;
    position: relative;
    z-index: 1;
    display: inline;
    font-size: 13px;
    line-height: 1.6rem;
    color: #999;
    font-weight: 400;
}

.product-options__plus {
    text-align: center;
    margin: 5px auto;
    width: 30px;
    height: 30px;
    border-radius: 100px;
    font-size: 2em;
    cursor: pointer;
}

.product-item-detail-props {
    margin-top: 17px;
}

.product-item .image-container {
    min-height: 280px;
}

.product-patents-images-block {
    text-align: center;
}

.product-patents-images-block img {
    margin: 1em;
}

.blog-post-content a {
    text-decoration: underline;
}

span[data-js="toggleModal"], .account-forgot-password-link, span[data-js="changeModalReg"][data-href="#authModal"] {
    cursor: pointer;
}

.loyalty-grid {
    display: grid;
    grid-gap: 1em;
    grid-template-rows: repeat(auto-fill, minmax(150px, 1fr));
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas:
            "coupon bonuses"
            "transactions transactions";
    max-width: 100%;
}

@media (max-width: 1150px) {
    .loyalty-grid {
        grid-template-rows: repeat(auto-fill, minmax(150px, 1fr));
        grid-template-columns: 1fr;
        grid-template-areas:
                "coupon"
                "bonuses"
                "transactions";
    }
    .loyalty-history {display: none}
    .loyalty-coupon, .loyalty-bonuses, .loyalty-history {
    }
}

.loyalty-coupon {
    border: 1px solid #f0f0f0;
    padding: 1em;
    height: 190px;
}

#loyalty-coupon {
    grid-area: coupon;
}

.loyalty-bonuses {
    border: 1px solid #f0f0f0;
    padding: 1em;
    height: 190px;
}

#loyalty-bonuses {
    grid-area: bonuses;
}

.loyalty-bonuses .amount {
    font-size: 1.7em;
    text-align: center;
    padding: .9em 0;
}

.loyalty-grid .heading {
    font-size: 1.3em;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 8px;
}

.loyalty-coupon .coupon {
    font-size: 2.5em;
    text-align: center;
    /*padding: .5em 0;*/
    cursor: pointer;
}

.loyalty-history {
    border: 1px solid #f0f0f0;
    padding: 1em;
}

#loyalty-history {
    grid-area: transactions;
}

.loyalty-history .transact-sign {
    font-size: 2em;
    text-align: center;
}

.loyalty-history .green {
    color: green;
}

.loyalty-history .red {
    color: darkred;
}

.loyalty-history {
    display: inline-block;
    background-color: #fff;
    padding: 2rem 2rem;
}

.loyalty-history table {
    width: 100%;
    margin:0;
    padding:0;
}

.loyalty-history table tr {
    padding: 5px;
}

.loyalty-history table th, table td {
    padding: 10px;
    text-align: center;
}

@media screen and (max-width: 600px) {
    .loyalty-history table th, .loyalty-history table tr.th {
        display: none;
    }
    .loyalty-history table {
        border: 0;
    }

    .loyalty-history table thead {
        display: none;
    }

    .loyalty-history table tr {
        margin-bottom: 10px;
        display: block;
        border: 1px solid #ddd;
    }

    .loyalty-history table td {
        display: block;
        text-align: right;
        font-size: 13px;
        border-bottom: 1px dotted #ccc;
        border-right: 1px solid transparent;
    }

    .loyalty-history table td:last-child {
        border-bottom: 0;
    }

    .loyalty-history table td:before {
        content: attr(data-label);
        float: left;
        text-transform: uppercase;
        font-weight: bold;
    }
}

th.pull-left, td.pull-left {
    text-align: left;
}

.button-primary.add-to-cart-btn {
    padding: 7px 5px 5px 5px;
    min-width: 88px;
    font-size: 12px;
    margin: 0;
}

.lapa-icon.favourites {
    margin-bottom: 5px;
}
.product-item .image-container {
    min-height: 280px;
}

.product-patents-images-block {
    text-align: center;
}

.product-patents-images-block img {
    margin: 1em;
}

.favourite-link {
    position: absolute;
    right: 0;
    z-index: 3;
}

.icon-lang-mob {
    font-size: 1.6153em;
    font-weight: bold;
}

#changePasswordModal .account-body, #recoveryModal .account-body {
    margin: 0 auto;
    display: block;
    float: none;
    padding: 0;
}

.order-heading {
    position: relative;
    padding-bottom: 7px
}

.order-heading:before {
    position: absolute;
    left: 5px;
    top: 50%;
    display: block;
    height: 8px;
    width: 8px;
    margin-top: -6px;
    border-radius: 50px;
    transition: all .2s ease-in-out;
    content: "";
}

@media screen and (max-width: 990px) {
    .order-heading .order-number {
        padding-left: 1em;
    }

    .order-container .order-buttons > button {
        margin-bottom: .5em;
    }
}

.order-container .order-buttons {
    position: relative;
}

.order-detail-props td {
    text-align: left;
}

.review-item > .product-item {
    padding-left: 0;
    padding-top: 1.5em;
    border-top: 1px solid #f2f2f2;
    border-left: none;
}

@media screen and (min-width: 991px){
    .review-item > .product-item {
        padding-left: 1.5em;
        padding-top: 0;
        border-left: 1px solid #f2f2f2;
        border-top: none;
    }
}

.modal-leave-review {
    margin-top: 22.8045px;
}

@media screen and (max-width: 991px){
    .modal-leave-review {
        margin-top: 0;
    }
}
/*!
 * baguetteBox.js
 * @author  feimosi
 * @version 1.10.0
 * @url https://github.com/feimosi/baguetteBox.js
 */
#baguetteBox-overlay {
  display: none;
  opacity: 0;
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  background-color: #222;
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease; }
  #baguetteBox-overlay.visible {
    opacity: 1; }
  #baguetteBox-overlay .full-image {
    display: inline-block;
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center; }
    #baguetteBox-overlay .full-image figure {
      display: inline;
      margin: 0;
      height: 100%; }
    #baguetteBox-overlay .full-image img {
      display: inline-block;
      width: auto;
      height: auto;
      max-height: 100%;
      max-width: 100%;
      vertical-align: middle;
      -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
         -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
              box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }
    #baguetteBox-overlay .full-image figcaption {
      display: block;
      position: absolute;
      bottom: 0;
      width: 100%;
      text-align: center;
      line-height: 1.8;
      white-space: normal;
      color: #ccc;
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.6);
      font-family: sans-serif; }
    #baguetteBox-overlay .full-image:before {
      content: "";
      display: inline-block;
      height: 50%;
      width: 1px;
      margin-right: -1px; }

#baguetteBox-slider {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  white-space: nowrap;
  -webkit-transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, transform .4s ease;
  transition: left .4s ease, transform .4s ease, -webkit-transform .4s ease, -moz-transform .4s ease; }
  #baguetteBox-slider.bounce-from-right {
    -webkit-animation: bounceFromRight .4s ease-out;
            animation: bounceFromRight .4s ease-out; }
  #baguetteBox-slider.bounce-from-left {
    -webkit-animation: bounceFromLeft .4s ease-out;
            animation: bounceFromLeft .4s ease-out; }

@-webkit-keyframes bounceFromRight {
  0% {
    margin-left: 0; }
  50% {
    margin-left: -30px; }
  100% {
    margin-left: 0; } }

@keyframes bounceFromRight {
  0% {
    margin-left: 0; }
  50% {
    margin-left: -30px; }
  100% {
    margin-left: 0; } }

@-webkit-keyframes bounceFromLeft {
  0% {
    margin-left: 0; }
  50% {
    margin-left: 30px; }
  100% {
    margin-left: 0; } }

@keyframes bounceFromLeft {
  0% {
    margin-left: 0; }
  50% {
    margin-left: 30px; }
  100% {
    margin-left: 0; } }

.baguetteBox-button#next-button, .baguetteBox-button#previous-button {
  top: 50%;
  top: calc(50% - 30px);
  width: 44px;
  height: 60px; }

.baguetteBox-button {
  position: absolute;
  cursor: pointer;
  outline: none;
  padding: 0;
  margin: 0;
  border: 0;
  -moz-border-radius: 15%;
       border-radius: 15%;
  background-color: #323232;
  background-color: rgba(50, 50, 50, 0.5);
  color: #ddd;
  font: 1.6em sans-serif;
  -webkit-transition: background-color .4s ease;
  transition: background-color .4s ease; }
  .baguetteBox-button:focus, .baguetteBox-button:hover {
    background-color: rgba(50, 50, 50, 0.9); }
  .baguetteBox-button#next-button {
    right: 2%; }
  .baguetteBox-button#previous-button {
    left: 2%; }
  .baguetteBox-button#close-button {
    top: 20px;
    right: 2%;
    right: calc(2% + 6px);
    width: 30px;
    height: 30px; }
  .baguetteBox-button svg {
    position: absolute;
    left: 0;
    top: 0; }

/*
    Preloader
    Borrowed from http://tobiasahlin.com/spinkit/
*/
.baguetteBox-spinner {
  width: 40px;
  height: 40px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px; }

.baguetteBox-double-bounce1,
.baguetteBox-double-bounce2 {
  width: 100%;
  height: 100%;
  -moz-border-radius: 50%;
       border-radius: 50%;
  background-color: #fff;
  opacity: .6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: bounce 2s infinite ease-in-out;
          animation: bounce 2s infinite ease-in-out; }

.baguetteBox-double-bounce2 {
  -webkit-animation-delay: -1s;
          animation-delay: -1s; }

@-webkit-keyframes bounce {
  0%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes bounce {
  0%, 100% {
    -webkit-transform: scale(0);
       -moz-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
            transform: scale(1); } }

/*! nouislider - 13.1.5 - 4/24/2019 */
.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative;direction:ltr}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;left:0;height:100%;width:100%;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat}html:not([dir=rtl]) .noUi-horizontal .noUi-origin{left:auto;right:0}.noUi-vertical .noUi-origin{width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.noUi-touch-area{height:100%;width:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform .3s;transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.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}html:not([dir=rtl]) .noUi-horizontal .noUi-handle{right:-17px;left:auto}.noUi-target{background:#FAFAFA;border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB}.noUi-connects{border-radius:3px}.noUi-connect{background:#3FB8AF}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB}.noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#B8B8B8}[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#CCC}.noUi-marker-sub{background:#AAA}.noUi-marker-large{background:#AAA}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);padding-left:25px}.noUi-rtl .noUi-value-vertical{-webkit-transform:translate(0,50%);transform:translate(0,50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #D9D9D9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%}