a {
    color: #393935
}
h1, h2, h3, h4, h5, h6, p {
    font-size: 1em;
    font-weight: normal;
    padding: 0;
    margin: 0;
    color: #393935;
    line-height: 22px
}
address {
    font-style: normal
}
input[type=text], input[type=search], input[type=email], input[type=tel], input[type=password], textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #393935;
    margin: 0
}
textarea {
    line-height: 22px
}
input[type=search]::-ms-clear {
    display: none;
    width: 0;
    height: 0
}
input[type=search]::-ms-reveal {
    display: none;
    width: 0;
    height: 0
}
input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration {
    display: none
}
.textarea-resize {
    width: 100%;
    display: inline-grid;
    vertical-align: top;
    align-items: stretch;
    position: relative;
    padding: 0
}
.textarea-resize::after, .textarea-resize textarea {
    width: auto;
    min-width: 1em;
    grid-area: 2/1;
    font: inherit;
    margin: 0;
    resize: none;
    background: pink;
    appearance: none;
    border: none;
    outline: none
}
.textarea-resize::after {
    content: attr(data-value) " ";
    visibility: hidden;
    white-space: pre-wrap
}
.checkbox {
    display: block;
    position: relative;
    padding-left: 44px;
    cursor: pointer;
    font-size: 17px;
    line-height: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding-top: 1px
}
.checkbox a {
    text-decoration: underline
}
.checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}
.checkbox .checkmark {
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    height: 22px;
    width: 22px;
    border: 1.5px solid #393935;
    border-radius: 8px
}
.checkbox .checkmark-icon {
    display: none;
    justify-content: center;
    align-items: center;
    height: 20px;
    width: 20px
}
.checkbox input:checked~.checkmark>.checkmark-icon {
    display: flex !important
}
@media(min-width: 770px) {
    .checkbox {
        padding-left: 34px;
        font-size: 16px;
        line-height: 20px;
        padding-top: 0
    }
    .checkbox .checkmark {
        margin-top: 1px;
        height: 17px;
        width: 17px;
        border-radius: 5px
    }
    .checkbox .checkmark-icon {
        width: 10px;
        height: 10px;
        margin-left: 2px;
        margin-top: 2px
    }
}
[type=radio]:checked, [type=radio]:not(:checked), [type=checkbox]:checked, [type=checkbox]:not(:checked) {
    position: absolute;
    left: -9999px
}
[type=radio]:checked+label, [type=radio]:not(:checked)+label, [type=checkbox]:checked+label, [type=checkbox]:not(:checked)+label {
    position: relative;
    padding-left: 44px;
    cursor: pointer;
    line-height: 22px;
    display: inline-block;
    color: #393935
}
@media(min-width: 770px) {
    [type=radio]:checked+label, [type=radio]:not(:checked)+label, [type=checkbox]:checked+label, [type=checkbox]:not(:checked)+label {
        padding-left: 34px;
        line-height: 17px
    }
}
[type=radio]:checked+label:before, [type=radio]:not(:checked)+label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 22px;
    height: 22px;
    border: 1.5px solid #393935;
    border-radius: 50%;
    background: #fff;
    box-sizing: border-box
}
[type=checkbox]:checked+label:before, [type=checkbox]:not(:checked)+label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 22px;
    height: 22px;
    border: 1.5px solid #393935;
    background: #fff;
    box-sizing: border-box
}
@media(min-width: 770px) {
    [type=radio]:checked+label:before, [type=radio]:not(:checked)+label:before, [type=checkbox]:checked+label:before, [type=checkbox]:not(:checked)+label:before {
        width: 17px;
        height: 17px
    }
}
[type=radio]:checked+label:after, [type=radio]:not(:checked)+label:after {
    content: "";
    width: 12px;
    height: 12px;
    background: #393935;
    position: absolute;
    top: 5px;
    left: 5px;
    border-radius: 50%
}

[type=checkbox]:checked+label:after, [type=checkbox]:not(:checked)+label:after {
    content: "";
    width: 12px;
    height: 12px;
    background: #393935;
    position: absolute;
    top: 5px;
    left: 5px;
}
@media(min-width: 770px) {
    [type=radio]:checked+label:after, [type=radio]:not(:checked)+label:after, [type=checkbox]:checked+label:after, [type=checkbox]:not(:checked)+label:after {
        width: 9px;
        height: 9px;
        top: 4px;
        left: 4px
    }
}
[type=radio]:not(:checked)+label:after, [type=checkbox]:not(:checked)+label:after {
    opacity: 0
}
[type=radio]:checked+label:after, [type=checkbox]:checked+label:after {
    opacity: 1
}
.button {
    font-size: 17px;
    line-height: 22px;
    box-sizing: border-box;
    text-decoration: none !important;
    color: #393935;
    border: 1.5px solid transparent;
    border-radius: 22px;
    white-space: nowrap;
    background: #fff;
    height: 44px;
    padding: 0 22px;
    outline: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: opacity .25s ease-in-out, background .25s ease-in-out, color .25s ease-in-out, filter .25s ease-in-out, border-color .25s ease-in-out;
    font-family: Arial, sans;
    opacity: 1
}
.button.disabled {
    color: rgba(57, 57, 53, .19);
    pointer-events: none
}

.button.red {
	color: #cf4f32;
	border-color: #cf4f32;
}

@media(min-width: 770px) {
    .button {
        line-height: 20px;
        font-size: 16px;
        border-radius: 17px;
        height: 34px;
        padding: 0 17px
    }
    .button:not(.button-no-animation-delay) {
        transition: opacity .25s ease-in-out .15s, background .25s ease-in-out .15s, color .25s ease-in-out .15s, filter .25s ease-in-out .15s, border-color .25s ease-in-out .15s
    }
    .button:hover {
        opacity: .6;
        transition: opacity .1s ease-in-out, background .1s ease-in-out, color .1s ease-in-out, filter .1s ease-in-out, border-color .1s ease-in-out
    }
    .button-hover-darken:hover {
        opacity: 1 !important;
        filter: brightness(90%)
    }
    .button-hover-faden:hover {
        opacity: .6
    }
    .button-hover-black {
        transition: opacity .25s ease-in-out .15s, background .25s ease-in-out .15s, color .25s ease-in-out .15s, filter .25s ease-in-out .15s, border-color .25s ease-in-out .15s !important
    }
    .button-hover-black:hover {
        transition: opacity .1s ease-in-out, background .1s ease-in-out, color .1s ease-in-out, border-color .1s ease-in-out !important;
        opacity: 1;
        background: #393935;
        color: #fff;
        border-color: #393935
    }
}
.button-bordered {
    border: 1.5px solid #393935
}
@media(min-width: 770px) {
    .button-bordered:hover {
        opacity: 1;
        border-color: rgba(57, 57, 53, .19)
    }
}
.button-bordered.disabled {
    border-color: rgba(57, 57, 53, .19)
}
.button-light-bordered {
    border: 1.5px solid rgba(57, 57, 53, .19)
}
@media(min-width: 770px) {
    .button-light-bordered:hover {
        opacity: 1;
        border-color: #393935
    }
}
.button-rect {
    border-radius: 5px
}
.button-content-fit {
    padding: 0;
    border: none;
    background: transparent;
    height: auto;
    border-radius: 5px
}
.button-content-fit svg {
    display: block
}
.button-content-fit:active {
    background: transparent
}
.button-content-fit-h {
    padding-left: 0;
    padding-right: 0
}
.button-circle {
    width: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0
}
@media(min-width: 770px) {
    .button-circle {
        width: 34px
    }
}
.button_filled {
    background: #f6f5f2;
    border-color: #f6f5f2
}
.button_filled-dark {
    background: #393935;
    border-color: #393935;
    color: #fff
}
.button_filled-red {
	color: #fff;
	background-color: #cf4f32;
}
.button-postfix-icon {
    margin-left: 5px
}
.button-long-postfix-icon {
    margin-left: 22px
}
@media(min-width: 770px) {
    .button-long-postfix-icon {
        margin-left: 17px
    }
}
.button-prefix-icon {
    margin-right: 22px
}
@media(min-width: 770px) {
    .button-prefix-icon {
        margin-right: 17px
    }
}
.button-short-prefix-icon {
    margin-right: 9px
}
.button-underlined {
    border-radius: 0;
    text-decoration: underline !important
}
.input {
    position: relative;
    transition: width .2s ease-out
}
.input-icon {
    position: absolute;
    top: 11px
}
.input-icon--search {
    top: 14px;
    left: 16px;
    width: 16px;
    height: 16px
}
@media(min-width: 770px) {
    .input-icon--search {
        top: 9px;
        left: 13px
    }
}
.input-icon--close {
    background: transparent;
    border: none;
    padding: 0;
    outline: none;
    opacity: 0;
    transition: opacity .2s ease .1s;
    cursor: pointer;
    right: 2px;
    top: 3px;
    width: calc(44px - 2px);
    height: calc(44px - 2px);
    border-radius: 50%
}
@media(min-width: 770px) {
    .input-icon--close {
        width: calc(34px - 2px);
        height: calc(34px - 2px)
    }
}
.input input[type=search] {
    width: 100%;
    border: 1.5px solid rgba(57, 57, 53, .19);
    line-height: 17px;
    box-sizing: border-box;
    padding: 14px 0 13px 48px;
    background: #fff;
    outline: none;
    border-radius: 22px;
    font-family: Arial, sans;
    font-size: 17px;
    height: 44px;
    appearance: none
}
@media(min-width: 770px) {
    .input input[type=search] {
        line-height: 16px;
        border-radius: 22px;
        font-size: 16px;
        height: 34px
    }
}
.input input[type=search]:focus {
    padding-right: 44px
}
@media(min-width: 770px) {
    .input input[type=search]:focus {
        padding-right: 34px
    }
}
.input input[type=search]::-webkit-input-placeholder {
    color: #393935
}
.input input[type=search]::-moz-placeholder {
    color: #393935
}
.input input[type=search]:-ms-input-placeholder {
    color: #393935
}
.input input[type=search]:-moz-placeholder {
    color: #393935
}
.select {
    position: relative;
    display: inline-block;
    padding-left: 19px
}
.select-icon {
    position: absolute;
    top: -1px;
    left: 0;
    width: 12px;
    height: 20px
}
.select select {
    border: none;
    background: transparent;
    font-size: 17px;
    color: #393935;
    display: inline-block;
    padding: 0 6px 0 0;
    outline: none;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none
}
@media(min-width: 770px) {
    .select select {
        font-size: 16px
    }
}
.tooltip {
    z-index: 3;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: calc(100vh)
}
.tooltip-overlay {
    width: 100%;
    height: calc(100vh + 100px);
    background: rgba(0, 0, 0, .6);
    position: fixed;
    top: -100px;
    left: 0;
    right: 0;
    bottom: 0
}
@media(min-width: 770px) {
    .tooltip-overlay {
        background: rgba(125, 122, 117, .7)
    }
}
.tooltip-body {
    position: fixed;
    width: 100%;
    height: 100%;
    max-width: 496px;
    margin: auto;
    bottom: 0;
    left: 0;
    right: 0;
    box-sizing: border-box;
    transform: translateY(100%);
    transition: transform .15s ease-in-out;
    overflow-y: auto;
    display: flex;
    flex-direction: column
}
.tooltip-body::-webkit-scrollbar {
    display: none
}
.tooltip-body::-webkit-scrollbar-thum {
    display: none
}
.tooltip-body::-webkit-scrollbar-track {
    display: none
}
.tooltip-body-dragger {
    min-height: 124px;
    position: relative;
    flex: 1;
    margin-bottom: -44px
}
.tooltip-body-dragger:after {
    content: "";
    position: absolute;
    bottom: 50px;
    left: 0;
    right: 0;
    margin: auto;
    width: 50px;
    height: 4px;
    border-radius: 2px;
    background: #fff
}
@media(min-width: 770px) {
    .tooltip-body-dragger:after {
        display: none
    }
}
.tooltip-body:not(.tooltip-body_attached) .tooltip-body-dragger {
    display: block
}
@media(min-width: 770px) {
    .tooltip-body:not(.tooltip-body_attached) .tooltip-body-dragger {
        display: none
    }
}
.tooltip-body-block {
    background: #fff;
    border-radius: 12px;
    padding: 22px;
    margin-bottom: 11px;
    flex: auto 0 0;
    position: relative
}
@media(min-width: 770px) {
    .tooltip-body-block {
        padding: 17px;
        margin-bottom: 8.5px
    }
}
.tooltip-body-block:last-child {
    margin-bottom: 0;
    border-radius: 12px 12px 0 0
}
.tooltip-body-block.with-buttons {
    display: flex;
    justify-content: center;
    padding: 34px;
    flex-wrap: wrap
}
@media(min-width: 770px) {
    .tooltip-body-block.with-buttons {
        padding: 25px
    }
}
.tooltip-body-block.with-buttons .button {
    margin: 7px
}
.tooltip-body_with-action .tooltip-body-block:last-child {
    padding-bottom: 88px
}
@media(min-width: 770px) {
    .tooltip-body_with-action .tooltip-body-block:last-child {
        padding-bottom: 85px
    }
}
@media(min-width: 770px) {
    .tooltip-body-columns {
        display: flex
    }
}
.tooltip-body-columns-item {
    flex: 1
}
.tooltip-body-columns-item .tooltip-body-block:not(.dn):not(.mobile) {
    margin-top: 51px
}
.tooltip-body-columns-item .tooltip-body-block:not(.dn):not(.mobile)~.tooltip-body-block {
    margin-top: 0
}
.tooltip-body-columns-item .tooltip-body-block:last-child {
    border-radius: 12px;
    margin-bottom: 51px
}
@media(max-width: 770px) {
    .tooltip-body-columns-item:not(:last-child) {
        margin-bottom: 11px
    }
    .tooltip-body-columns-item:last-child .tooltip-body-block:last-child {
        border-radius: 12px 12px 0 0
    }
}
@media(min-width: 770px) {
    .tooltip-body-columns-item {
        max-height: 100vh;
        overflow-x: auto
    }
    .tooltip-body-columns-item::-webkit-scrollbar {
        display: none
    }
    .tooltip-body-columns-item::-webkit-scrollbar-thum {
        display: none
    }
    .tooltip-body-columns-item::-webkit-scrollbar-track {
        display: none
    }
    .tooltip-body-columns-item:not(:last-child) {
        margin-right: 8.5px
    }
}
@media(max-width: 770px) {
    .tooltip-body:not(.tooltip-body_attached) .tooltip-body-block:first-child {
        margin-top: 0
    }
    .tooltip-body:not(.tooltip-body_attached) .tooltip-body-block:last-child {
        border-radius: 12px 12px 0 0;
        margin-bottom: 0
    }
}
@media(min-width: 770px) {
    .tooltip-body_centered {
        justify-content: center
    }
    .tooltip-body_centered .tooltip-body-block:last-child {
        border-radius: 12px
    }
    .tooltip-body_centered .tooltip-body-block {
        margin-top: 0 !important
    }
}
.tooltip-action {
    position: fixed;
    bottom: 22px;
    left: 22px;
    right: 22px;
    max-width: calc(480px - 2 * 22px);
    margin: auto;
    transform: translateY(88px);
    transition: transform .15s ease-in-out
}
.tooltip-action-row {
    display: flex
}
@media(min-width: 770px) {
    .tooltip-action {
        bottom: 34px;
        left: 17px;
        right: 17px;
        transform: translateY(68px)
    }
}
.tooltip-action-reset-filter {
    border-color: rgba(207, 79, 50, .2)
}
.tooltip.shown .tooltip-body {
    transform: translateY(0)
}
.tooltip.shown .tooltip-action {
    transform: translateY(0)
}
@media(min-width: 770px) {
    .tooltip[data-tooltip=profile] .tooltip-body {
        max-width: 740px
    }
}
@media(min-width: 770px) {
    .tooltip[data-tooltip=sizeGuide] .tooltip-body {
        max-width: 524px
    }
}
@media(max-width: 770px) {
    .tooltip[data-tooltip=auth] .tooltip-body-block[data-container=authLogin], .tooltip[data-tooltip=auth] .tooltip-body-block[data-container=authSignup], .tooltip[data-tooltip=auth] .tooltip-body-block[data-container=authReset] {
        margin-bottom: 0;
        border-radius: 12px 12px 0 0
    }
}
.tooltip-loading .tooltip-body-dragger {
    display: none !important
}
.tooltip-loading .tooltip-action {
    transform: translateY(88px) !important
}
.button[data-filter-type=color].selected {
    background: #f1f0ed !important;
    position: relative
}
.button[data-filter-type=color].selected:after {
    content: "";
    width: 22px;
    height: 22px;
    border-radius: 11px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}
@media(min-width: 770px) {
    .button[data-filter-type=color].selected:after {
        width: 17px;
        height: 17px;
        border-radius: 8.5px
    }
}
.button[data-filter-type=color][data-filter-value=black] {
    background: #2b2b2d
}
.button[data-filter-type=color][data-filter-value=black].selected::after {
    background: #2b2b2d
}
.button[data-filter-type=color][data-filter-value=grey] {
    background: #c7c7c0
}
.button[data-filter-type=color][data-filter-value=grey].selected::after {
    background: #c7c7c0
}
.button[data-filter-type=color][data-filter-value=white] {
    background: #f9f5f0
}
.button[data-filter-type=color][data-filter-value=white].selected::after {
    background: #f9f5f0
}
.button[data-filter-type=color][data-filter-value=green] {
    background: #a8bd99
}
.button[data-filter-type=color][data-filter-value=green].selected::after {
    background: #a8bd99
}
.button[data-filter-type=color][data-filter-value=blue] {
    background: #4866a8
}
.button[data-filter-type=color][data-filter-value=blue].selected::after {
    background: #4866a8
}
.button[data-filter-type=color][data-filter-value=violet] {
    background: #ada5c9
}
.button[data-filter-type=color][data-filter-value=violet].selected::after {
    background: #ada5c9
}
.button[data-filter-type=color][data-filter-value=pink] {
    background: #d3b0bb
}
.button[data-filter-type=color][data-filter-value=pink].selected::after {
    background: #d3b0bb
}
.button[data-filter-type=color][data-filter-value=red] {
    background: #cf4f32
}
.button[data-filter-type=color][data-filter-value=red].selected::after {
    background: #cf4f32
}
.button[data-filter-type=color][data-filter-value=orange] {
    background: #df9e62
}
.button[data-filter-type=color][data-filter-value=orange].selected::after {
    background: #df9e62
}
.button[data-filter-type=color][data-filter-value=yellow] {
    background: #f8dc61
}
.button[data-filter-type=color][data-filter-value=yellow].selected::after {
    background: #f8dc61
}
.button[data-filter-type=color][data-filter-value=beige] {
    background: #d8c096
}
.button[data-filter-type=color][data-filter-value=beige].selected::after {
    background: #d8c096
}
.button[data-filter-type=color][data-filter-value=brown] {
    background: #935c4a
}
.button[data-filter-type=color][data-filter-value=brown].selected::after {
    background: #935c4a
}
.button[data-filter-type=color][data-filter-value=multi-color] {
    background-image: url(../images/filter-multi-color.png);
    background-size: 110%;
    background-repeat: no-repeat;
    background-position: center
}
.button[data-filter-type=color][data-filter-value=multi-color].selected::after {
    background-image: url(../images/filter-multi-color.png);
    background-size: 110%;
    background-repeat: no-repeat;
    background-position: center
}
.button[data-filter-type=size].selected, .button[data-filter-type=discount].selected, .button[data-filter-type=productType].selected, .button[data-filter-type=designer].selected, .button[data-filter-type=price].selected, .button[data-filter-type=familyType].selected {
    background: #ccefec
}
.button[data-sorting-kind=relevance].selected, .button[data-sorting-kind=price].selected {
    background: #ccefec
}
.button[data-sorting-kind=relevance].selected.button-light-bordered, .button[data-sorting-kind=price].selected.button-light-bordered {
    background: #fff;
    border-color: rgba(66, 102, 174, .2);
    color: #4266ae
}
.button[data-sorting-kind=relevance].selected.button-light-bordered path, .button[data-sorting-kind=price].selected.button-light-bordered path {
    fill: #4266ae
}
.button[data-sorting-kind=relevance].selected.button-light-bordered:hover, .button[data-sorting-kind=price].selected.button-light-bordered:hover {
    border-color: #4266ae
}
hr {
    width: 100%;
    height: 1px;
    color: #393935;
    background: #393935;
    border: none;
    margin: 0
}
hr.black {
    color: #393935 !important;
    background: #393935 !important
}
hr.grey {
    color: rgba(57, 57, 53, .19);
    background: rgba(57, 57, 53, .19)
}
@media(min-width: 770px) {
    hr.grey-d {
        color: rgba(57, 57, 53, .19);
        background: rgba(57, 57, 53, .19)
    }
}
hr.dashed {
    height: 2px;
    background-image: url(../images/dot.svg);
    background-position: bottom;
    background-size: 10px 2px;
    background-repeat: repeat-x;
    background-color: transparent
}
hr.full-width {
    width: 100vw;
    transform: translateX(50%);
    left: -50%;
    position: absolute
}
a[href^="tel:"] {
    color: #393935;
    text-decoration: none
}
.cart-button {
    overflow: hidden;
    box-sizing: border-box
}
.cart-button svg {
    margin-top: -2px
}
.cart-button-content {
    height: 40px;
    display: flex;
    align-items: center;
    position: relative
}
@media(min-width: 770px) {
    .cart-button-content {
        height: 32px
    }
}
.cart-button-content-value {
    transition: width .3s ease-in-out;
    opacity: 0
}
.cart-button-content-frames {
    position: absolute;
    width: 100%;
    height: calc(3 * 40px);
    left: 0;
    top: 0;
    transform: translateY(calc(-1 * 40px))
}
@media(min-width: 770px) {
    .cart-button-content-frames {
        height: calc(3 * 32px);
        transform: translateY(calc(-1 * 32px))
    }
}
.cart-button-content-frames.inc {
    transform: translateY(0);
    transition: transform .3s ease-in-out
}
.cart-button-content-frames.dec {
    transform: translateY(calc(-2 * 40px));
    transition: transform .3s ease-in-out
}
@media(min-width: 770px) {
    .cart-button-content-frames.dec {
        transform: translateY(calc(-2 * 32px))
    }
}
.cart-button-content-frames-prev, .cart-button-content-frames-curr, .cart-button-content-frames-next {
    height: 40px;
    display: flex;
    align-items: center;
    background: #fff
}
@media(min-width: 770px) {
    .cart-button-content-frames-prev, .cart-button-content-frames-curr, .cart-button-content-frames-next {
        height: 32px
    }
}
@keyframes heartbeat {
    0% {
        transform: scale(1)
    }
    60% {
        transform: scale(1.2)
    }
}
.fave {
    width: 44px;
    height: 44px;
    vertical-align: top
}
.fave.button-content-fit {
    padding: 0;
    width: 22px;
    height: 22px;
    border-radius: 0
}
@media(min-width: 770px) {
    .fave.button-content-fit {
        width: 17px;
        height: 17px
    }
}
@media(max-width: 770px) {
    .fave:active svg {
        animation: heartbeat .3s cubic-bezier(0.14, 1.19, 1, 1.67) 0s 1
    }
}
@media(min-width: 770px) {
    .fave {
        width: 34px;
        height: 34px
    }
    .fave:hover {
        opacity: 1
    }
    .fave:hover.button-light-bordered {
        border-color: rgba(57, 57, 53, .19)
    }
    .fave:hover svg {
        animation: heartbeat .3s cubic-bezier(0.14, 1.19, 1, 1.67) 0s 1
    }
}
.fave svg {
    display: block
}
.fave svg path {
    transition: fill .15s ease-in-out
}
.fave-icon-stroke {
    fill: #393935
}
.fave-icon-fill {
    fill: #fff
}
.fave.active .fave-icon-stroke {
    fill: #cf4f32
}
.fave.active .fave-icon-fill {
    fill: #cf4f32
}
.notification {
    background: #000;
    color: #fff;
    padding: 37.75px 22px;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    transform: translateY(100%);
    transition: transform .15s ease-in-out;
    display: flex;
    align-items: center;
    z-index: 3
}
@media(min-width: 770px) {
    .notification {
        padding: 29px 17px
    }
}
.notification.shown {
    transform: translateY(0)
}
.notification-close {
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    width: 84px;
    height: 100%;
    background: #000
}
.notification-close:before {
    content: "";
    position: absolute;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0), black);
    height: 100%;
    width: 22px;
    left: -22px
}
.notification-close button {
    position: absolute;
    outline: none;
    border: none;
    background: #000;
    width: 84px;
    height: 44px;
    top: 0;
    bottom: 0;
    margin: auto;
    cursor: pointer;
    padding: 0
}
@media(min-width: 770px) {
    .notification-close {
        width: 66px
    }
    .notification-close:before {
        width: 34px;
        left: -34px
    }
    .notification-close button {
        width: 66px;
        height: 34px
    }
}
.notification-marquee {
    cursor: pointer;
    padding-left: 0;
    padding-right: 0;
    z-index: 1
}
@media(min-width: 770px) {
    .notification-marquee {
        background: #fff;
        color: #393935;
        border-top: 1.5px solid rgba(57, 57, 53, .19)
    }
    .notification-marquee .notification-close {
        background: #fff
    }
    .notification-marquee .notification-close:before {
        background: linear-gradient(90deg, rgba(255, 255, 255, 0), white)
    }
    .notification-marquee .notification-close button {
        background: #fff
    }
    .notification-marquee .notification-close button path {
        fill: #393935
    }
}
.marquee {
    position: relative;
    overflow: hidden
}
.marquee-inner {
    width: fit-content;
    display: flex;
    position: relative;
    transform: translate3d(0, 0, 0);
    animation: marquee 4s linear infinite
}
.marquee-inner>span {
    box-sizing: border-box;
    width: 320px;
    text-align: center;
    white-space: nowrap
}
@media(max-width: 770px) {
    .marquee-inner {
        animation: mMarquee 4.7s linear infinite
    }
    .marquee-inner>span {
        width: 355px
    }
}
@keyframes marquee {
    0% {
        transform: translate3d(0, 0, 0)
    }
    100% {
        transform: translate3d(-320px, 0, 0)
    }
}
@keyframes mMarquee {
    0% {
        transform: translate3d(0, 0, 0)
    }
    100% {
        transform: translate3d(-355px, 0, 0)
    }
}
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0)
    }
    40% {
        transform: translateY(-8px)
    }
    60% {
        transform: translateY(-4px)
    }
}
.bounce {
    animation: bounce .8s ease-in-out infinite
}
.loader {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: softBlink 1s ease-in-out infinite
}
@keyframes softBlink {
    0% {
        opacity: .4
    }
    30% {
        opacity: 1
    }
    100% {
        opacity: .4
    }
}
body {
    background: #fff;
    font-size: 17px;
    font-family: Arial, sans;
    margin: 0;
    padding: 0;
    color: #393935;
    line-height: 22px
}
body.scroll-lock {
    overflow: hidden
}
@media(min-width: 770px) {
    body {
        font-size: 16px;
        line-height: 20px
    }
}
.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    padding: 22px 0 0;
    transition: transform .15s ease-in-out, opacity .15s ease-in-out;
    transform: translateY(0);
    opacity: 1
}
@media(min-width: 770px) {
    .header {
        padding: 17px 0 0
    }
}
.header.hidden {
    opacity: 0;
    transform: translateY(calc(-100% - 22px));
    pointer-events: none
}
@media(min-width: 770px) {
    .header.hidden {
        transform: translateY(calc(-100% - 17px))
    }
}
.header-navs-extra .header-nav {
    overflow-x: auto
}
.header-nav {
    margin-bottom: 10px;
    height: 34px
}
@media(max-width: 770px) {
    .header-nav {
        height: 44px
    }
    .header-nav:first-child, .header-nav[data-nav=search_suggestions] {
        overflow-x: auto
    }
}
.header-nav::-webkit-scrollbar {
    display: none
}
.header-nav::-webkit-scrollbar-thum {
    display: none
}
.header-nav::-webkit-scrollbar-track {
    display: none
}
.header-nav .menu-section {
    padding: 0 22px;
    display: flex;
    flex-direction: row;
    box-sizing: border-box;
    min-width: 100%;
    float: left;
    align-items: center
}
@media(min-width: 770px) {
    .header-nav .menu-section {
        padding: 0 17px
    }
}
.header-nav .menu-section-item:not(:first-child) {
    margin-left: 11px
}
@media(min-width: 770px) {
    .header-nav .menu-section-item:not(:first-child) {
        margin-left: 12px
    }
}
.header-nav .menu-section.selected .nav-item {
    opacity: .4
}
@media(min-width: 770px) {
    .header-nav .menu-section.selected .nav-item:hover {
        opacity: 1
    }
}
.header-nav .menu-section.selected .nav-item.selected {
    opacity: 1;
    border: 1.5px solid #393935
}
.header-nav .menu-section.selected .nav-item.selected.red {
    border: 1.5px solid #cf4f32;
    background: #cf4f32;
    color: #fff
}
.header-nav .menu-section-title {
    margin: 0 0 0 66px !important;
    height: 48px;
    line-height: 54px;
    white-space: nowrap;
    color: #393935
}
.header-nav .menu-section-title-fixed {
    margin-left: 22px !important
}
.header-nav .menu-section>.navigation-button:not(:first-child) {
    margin-left: 52px !important
}
.header-nav .menu-section>.button_filters:first-child {
    margin-left: 44px !important
}
.header-nav .menu-section .nav-item-sale {
    color: #cf4f32
}
.header-nav .menu-section .nav-item-sale.selected {
    background-color: #cf4f32;
    border-color: #cf4f32 !important;
    color: #fff
}
@media(min-width: 770px) {
    .header-nav .menu-section .nav-item-sale:hover {
        animation: shakeX .8s ease-in-out 0s alternate infinite
    }
}
.header-nav[data-nav=search_suggestions] .nav-item {
    background: #f1f0ed
}
.header-grid-nav {
    left: 22px;
    bottom: -66px;
    position: absolute;
    width: 10px;
    height: 10px;
    display: grid;
    grid-template-columns: auto auto auto auto auto auto;
    grid-auto-columns: min-content;
    grid-template-rows: 44px 44px 44px 44px 44px;
    column-gap: 11px;
    row-gap: 11px;
    grid-auto-flow: column
}
@media(min-width: 770px) {
    .header-grid-nav {
        left: 17px;
        bottom: -51px;
        grid-template-rows: 34px 34px 34px 34px 34px;
        column-gap: 8.5px;
        row-gap: 8.5px
    }
}
.header-grid-nav.selected .nav-item {
    opacity: .4
}
.header-grid-nav.selected .nav-item.selected {
    opacity: 1;
    border: 1.5px solid #393935
}
.header-filters-nav {
    padding-left: 17px;
    margin-top: 51px;
    max-width: fit-content
}
.header-filters-nav.withMargin {
    margin: 0;
    position: absolute;
    top: calc(350px + 51px)
}
.header-filters-nav-trending {
    border-color: rgba(66, 102, 174, .2);
    color: #4266ae
}
.header-filters-nav-trending:hover {
    border-color: #4266ae
}
.header-applied-filters-nav {
    padding-left: 17px;
    display: flex;
    flex-wrap: wrap;
    max-width: fit-content;
    margin-top: 51px
}
.header-applied-filters-nav.withMargin {
    top: calc(324px + 51px + 51px + 34px);
    position: absolute;
    left: 0
}
.header-applied-filters-nav .button[data-button=applied-filter]:not([data-filter-type=color]) {
    background: #ccefec
}
.search {
    border-radius: 22px;
    width: 120px;
    height: 44px;
    background: pink;
    position: relative
}
@media(min-width: 770px) {
    .search {
        border-radius: 17px;
        height: 34px;
        margin-right: 12px
    }
}
.search.opened .input-icon--close {
    opacity: 1
}
.search-suggestions {
    position: absolute;
    top: 44px;
    z-index: 1;
    width: 334px;
    white-space: nowrap;
    overflow-x: auto
}
.search-suggestions::-webkit-scrollbar {
    display: none
}
.search-suggestions::-webkit-scrollbar-thum {
    display: none
}
.search-suggestions::-webkit-scrollbar-track {
    display: none
}
.search-suggestions .button {
    background: #f1f0ed;
    margin-right: 8.5px
}
.fixed-cart-badge {
    position: fixed;
    bottom: 22px;
    right: 22px
}
@media(min-width: 770px) {
    .fixed-cart-badge {
        bottom: 17px;
        right: 17px
    }
}
.fixed-cart-badge.desktop {
    bottom: auto;
    top: 22px
}
@media(min-width: 770px) {
    .fixed-cart-badge.desktop {
        top: 17px
    }
}
.fixed-filters-badge {
    position: fixed;
    left: 22px;
    bottom: 110px
}
@media(min-width: 770px) {
    .fixed-filters-badge {
        left: 17px;
        bottom: 68px
    }
}
.fixed-filters-badge-button {
    position: relative;
    border: none;
    background: #f1f0ed;
    line-height: 17px;
    font-size: 17px;
    box-sizing: border-box;
    text-decoration: none !important;
    color: #393935;
    border-radius: 5px;
    white-space: nowrap;
    height: 44px;
    padding: 0;
    outline: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-family: Arial, sans;
    max-width: 400px;
    min-width: 44px;
    transition: max-width .15s ease-out;
    margin: 0
}
@media(min-width: 770px) {
    .fixed-filters-badge-button {
        line-height: 16px;
        font-size: 16px;
        height: 34px;
        min-width: 34px
    }
}
.fixed-filters-badge-button-label {
    white-space: nowrap;
    overflow: hidden;
    opacity: 1;
    transition: opacity .15s ease-out, max-width .15s ease-out, margin .15s ease-out;
    margin-right: 22px;
    margin-left: 22px;
    max-width: 120px
}
@media(min-width: 770px) {
    .fixed-filters-badge-button-label {
        margin-right: 17px;
        margin-left: 17px
    }
}
.fixed-filters-badge-button-icon {
    margin-right: 22px;
    transition: margin .15s ease-out
}
@media(min-width: 770px) {
    .fixed-filters-badge-button-icon {
        margin-right: 17px
    }
}
.fixed-filters-badge-button.collapsed {
    max-width: 44px
}
@media(min-width: 770px) {
    .fixed-filters-badge-button.collapsed {
        max-width: 34px
    }
}
.fixed-filters-badge-button.collapsed .fixed-filters-badge-button-label {
    max-width: 0;
    opacity: 0;
    margin: 0
}
.fixed-filters-badge-button.collapsed .fixed-filters-badge-button-icon {
    margin: 0
}
.fixed-filters-badge-button[data-applied-filters-count]::after {
    content: attr(data-applied-filters-count);
    position: absolute;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ccefec;
    border-radius: 15px;
    right: -15px;
    top: -15px
}
.fixed-product-controls {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    transition: transform .15s ease-out, opacity .1s ease-out;
    transform: translateY(-100%);
    opacity: 0
}
.fixed-product-controls.shown {
    opacity: 1;
    transform: translateY(0);
    transition: transform .15s ease-out, opacity .1s ease-out
}
.fixed-product-controls.shown.desktop {
    transition: transform .225s ease-out, opacity .18s ease-out
}
.fixed-product-controls.shown.with-offset {
    transform: translateY(120px)
}
.fixed-product-controls.desktop {
    background: #fff;
    border-bottom: 1px solid rgba(57, 57, 53, .19);
    padding: 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 34px;
    transition: transform .225s ease-out, opacity .18s ease-out
}
@media(min-width: 1200px) {
    .fixed-product-controls.desktop .fixed-product-controls-button {
        width: 360px
    }
}
.fixed-product-controls.desktop .fixed-product-controls-title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}
@media(max-width: 1200px) {
    .fixed-product-controls.desktop .fixed-product-controls-title {
        max-width: 300px
    }
}
@media(max-width: 1000px) {
    .fixed-product-controls.desktop .fixed-product-controls-title {
        max-width: 200px
    }
}
@media(max-width: 900px) {
    .fixed-product-controls.desktop .fixed-product-controls-title {
        max-width: 150px
    }
}
@media(max-width: 800px) {
    .fixed-product-controls.desktop .fixed-product-controls-title {
        max-width: 100px
    }
}
.product-controls {
    display: flex;
    overflow-x: auto;
    padding: 0 22px
}
@media(min-width: 770px) {
    .product-controls {
        padding: 0 17px
    }
}
.product-controls::-webkit-scrollbar {
    display: none
}
.product-controls::-webkit-scrollbar-thum {
    display: none
}
.product-controls::-webkit-scrollbar-track {
    display: none
}
.product-controls.opened {
    padding: 0
}
.product-controls.opened .product-controls-select {
    padding: 0 22px;
    justify-content: center;
    flex: 1
}
@media(min-width: 770px) {
    .product-controls.opened .product-controls-select {
        padding: 0 17px
    }
}
.product-controls-select {
    padding: 0;
    display: flex;
    min-height: 44px
}
@media(min-width: 770px) {
    .product-controls-select {
        min-height: 34px
    }
}
.product-controls-select-options {
    display: flex
}
.product-controls-select-options>.button {
    margin-left: 11px
}
@media(min-width: 770px) {
    .product-controls-select-options>.button {
        margin-left: 8.5px
    }
}
.product-controls-select .button {
    text-transform: uppercase
}
.product-controls-select .button[data-product-control-option-type].selected {
    background: #393935;
    color: #fff
}
.product-controls-select .button[data-product-control-option-type][data-product-control-option-type=color] {
    position: relative
}
.product-controls-select .button[data-product-control-option-type][data-product-control-option-type=color]::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 22px;
    height: 22px;
    border-radius: 50%
}
@media(min-width: 770px) {
    .product-controls-select .button[data-product-control-option-type][data-product-control-option-type=color]::after {
        width: 17px;
        height: 17px
    }
}
.product-controls-select .button[data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=black] {
    background: #2b2b2d
}
.product-controls-select .button[data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=black].selected::after {
    background: #2b2b2d
}
.product-controls-select .button[data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=grey] {
    background: #c7c7c0
}
.product-controls-select .button[data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=grey].selected::after {
    background: #c7c7c0
}
.product-controls-select .button[data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=white] {
    background: #f9f5f0
}
.product-controls-select .button[data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=white].selected::after {
    background: #f9f5f0
}
.product-controls-select .button[data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=green] {
    background: #a8bd99
}
.product-controls-select .button[data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=green].selected::after {
    background: #a8bd99
}
.product-controls-select .button[data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=blue] {
    background: #4866a8
}
.product-controls-select .button[data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=blue].selected::after {
    background: #4866a8
}
.product-controls-select .button[data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=violet] {
    background: #ada5c9
}
.product-controls-select .button[data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=violet].selected::after {
    background: #ada5c9
}
.product-controls-select .button[data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=pink] {
    background: #d3b0bb
}
.product-controls-select .button[data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=pink].selected::after {
    background: #d3b0bb
}
.product-controls-select .button[data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=red] {
    background: #cf4f32
}
.product-controls-select .button[data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=red].selected::after {
    background: #cf4f32
}
.product-controls-select .button[data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=orange] {
    background: #df9e62
}
.product-controls-select .button[data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=orange].selected::after {
    background: #df9e62
}
.product-controls-select .button[data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=yellow] {
    background: #f8dc61
}
.product-controls-select .button[data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=yellow].selected::after {
    background: #f8dc61
}
.product-controls-select .button[data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=beige] {
    background: #d8c096
}
.product-controls-select .button[data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=beige].selected::after {
    background: #d8c096
}
.product-controls-select .button[data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=brown] {
    background: #935c4a
}
.product-controls-select .button[data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=brown].selected::after {
    background: #935c4a
}
.product-controls-select .button[data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=multi-color] {
    background-image: url(../images/filter-multi-color.png);
    background-size: 110%;
    background-repeat: no-repeat;
    background-position: center
}
.product-controls-select .button[data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=multi-color].selected::after {
    background-image: url(../images/filter-multi-color.png);
    background-size: 110%;
    background-repeat: no-repeat;
    background-position: center
}
.product-controls-select .button[data-product-control-option-type][data-product-control-option-type=color].selected {
    border: 1.5px solid #393935;
    background: #fff
}
.product-controls-select .button[data-product-selected-option] {
    position: relative
}
.product-controls-select .button[data-product-selected-option]::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 22px;
    height: 22px;
    border-radius: 50%
}
@media(min-width: 770px) {
    .product-controls-select .button[data-product-selected-option]::after {
        width: 17px;
        height: 17px
    }
}
.product-controls-select .button[data-product-selected-option][data-product-selected-option=black]::after {
    background: #2b2b2d
}
.product-controls-select .button[data-product-selected-option][data-product-selected-option=grey]::after {
    background: #c7c7c0
}
.product-controls-select .button[data-product-selected-option][data-product-selected-option=white]::after {
    background: #f9f5f0
}
.product-controls-select .button[data-product-selected-option][data-product-selected-option=green]::after {
    background: #a8bd99
}
.product-controls-select .button[data-product-selected-option][data-product-selected-option=blue]::after {
    background: #4866a8
}
.product-controls-select .button[data-product-selected-option][data-product-selected-option=violet]::after {
    background: #ada5c9
}
.product-controls-select .button[data-product-selected-option][data-product-selected-option=pink]::after {
    background: #d3b0bb
}
.product-controls-select .button[data-product-selected-option][data-product-selected-option=red]::after {
    background: #cf4f32
}
.product-controls-select .button[data-product-selected-option][data-product-selected-option=orange]::after {
    background: #df9e62
}
.product-controls-select .button[data-product-selected-option][data-product-selected-option=yellow]::after {
    background: #f8dc61
}
.product-controls-select .button[data-product-selected-option][data-product-selected-option=beige]::after {
    background: #d8c096
}
.product-controls-select .button[data-product-selected-option][data-product-selected-option=brown]::after {
    background: #935c4a
}
.product-controls-select .button[data-product-selected-option][data-product-selected-option=multi-color]::after {
    background-image: url(../images/filter-multi-color.png);
    background-size: 100%;
    background-repeat: no-repeat
}
.product-controls-extra {
    flex: 1;
    display: flex;
    align-items: center
}
.table {
    overflow-x: auto
}
.table::-webkit-scrollbar {
    display: none
}
.table::-webkit-scrollbar-thum {
    display: none
}
.table::-webkit-scrollbar-track {
    display: none
}
.table-body {
    box-sizing: border-box;
    min-width: 100%;
    float: left;
    align-items: center
}
.table-row {
    display: flex;
    flex-direction: row;
    box-sizing: border-box;
    justify-content: center;
    min-width: 100%;
    float: left;
    align-items: center
}
.table-row-cell {
    flex: 0 0 70px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    border-bottom: 1px solid #393935
}
.table-row-cell.selected {
    background: #f1f0ed
}
@media(min-width: 770px) {
    .designer-description {
        max-width: 420px;
        margin: 85px auto 0;
    }
}
.featured-designers {
    padding: 0 17px
}
.featured-designers-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 102px;
    margin-bottom: 102px
}
.featured-designers-row::before {
    content: "";
    width: 0;
    padding-bottom: 100%;
    grid-row: 1/1;
    grid-column: 1/1
}
.featured-designers-row>*:first-child {
    grid-row: 1/1;
    grid-column: 1/1
}
.featured-designers-row>*:first-child.featured-designers-block-2 {
    grid-column: 1/span 2
}
.featured-designers-row-vertical {
    grid-template-rows: calc(((100vw - 2 * 17px - 2 * 102px) / 3) + 2 * 102px)
}
@media screen and (min-width: 1440px) {
    .featured-designers-row-vertical {
        grid-template-rows: calc(((1440px - 2 * 17px - 2 * 102px) / 3) + 2 * 102px)
    }
}
@media(min-width: 770px)and (max-width: 1000px) {
    .featured-designers-row-vertical {
        grid-template-rows: calc(((100vw - 2 * 17px - 2 * 51px) / 3) + 2 * 51px)
    }
}
@media(min-width: 770px)and (max-width: 1000px) {
    .featured-designers-row {
        column-gap: 51px
    }
}
.featured-designers-block {
    display: flex;
    align-items: center;
    position: relative
}
.featured-designers-block-1 {
    outline-color: red
}
.featured-designers-block-1-split {
    border-color: hotpink;
    flex-direction: column
}
.featured-designers-block-1-split>* {
    display: flex;
    width: 100%;
    position: relative
}
.featured-designers-block-1-split>*>* {
    width: 50%;
    position: relative
}
.featured-designers-block-1-split>*:nth-child(1) {
    margin-bottom: 17.52%;
    justify-content: flex-end
}
.featured-designers-block-1-split-lr>*:nth-child(1) {
    justify-content: flex-start
}
.featured-designers-block-1-split-lr>*:nth-child(2) {
    justify-content: flex-end
}
.featured-designers-block-2 {
    grid-column: span 2;
    outline-color: blue
}
.featured-designers-block>* {
    flex: 1
}
.featured-designers-picture {
    width: 100%;
    height: 100%;
    color: #393935;
    text-decoration: none;
    position: absolute
}
.featured-designers-picture-caption {
    position: absolute;
    text-align: center;
    width: 100%;
    margin-top: 34px;
    line-height: 16px
}
.featured-designers-picture img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: border-radius .2s ease-in-out
}
.featured-designers-picture img.br-round {
    border-radius: 50%;
    overflow: hidden
}
.featured-designers-picture img.h-br-round:hover {
    border-radius: 50%
}
.featured-designers-picture img.br-25 {
    border-radius: 25%;
    overflow: hidden
}
.featured-designers-picture img.h-br-25:hover {
    border-radius: 25%
}
.featured-designers-picture img.br-175 {
    border-radius: 17.5%;
    overflow: hidden
}
.featured-designers-picture img.h-br-175:hover {
    border-radius: 17.5%
}
.featured-designers-picture img.br-xs {
    border-radius: 5px;
    overflow: hidden
}
.featured-designers-picture img.h-br-xs:hover {
    border-radius: 5px
}
.featured-designers-picture img.br-s {
    border-radius: 12px;
    overflow: hidden
}
.featured-designers-picture img.h-br-s:hover {
    border-radius: 12px
}
.featured-designers-picture img.br-m {
    border-radius: 30px;
    overflow: hidden
}
.featured-designers-picture img.h-br-m:hover {
    border-radius: 30px
}
.featured-designers-picture img.br-oval {
    border-radius: 50% 50% 50% 50%/40% 40% 40% 40%;
    overflow: hidden
}
.featured-designers-picture img.h-br-oval:hover {
    border-radius: 50% 50% 50% 50%/40% 40% 40% 40%
}
.featured-designers-picture img.br-hor-oval {
    border-radius: 30% 30% 30% 30%/50% 50% 50% 50%;
    overflow: hidden
}
.featured-designers-picture img.h-br-hor-oval:hover {
    border-radius: 30% 30% 30% 30%/50% 50% 50% 50%
}
.featured-designers.mobile {
    padding: 0
}
.featured-designers.mobile .featured-designers-item {
    width: 110px;
    text-align: center;
    text-decoration: none
}
.featured-designers.mobile .featured-designers-item:not(:last-child) {
    margin-right: 11px
}
.featured-designers.mobile .featured-designers-item-image {
    width: 110px;
    height: 110px;
    border-radius: 5px;
    overflow: hidden;
    background-color: #f1f0ed
}
.featured-designers.mobile .featured-designers-item-image img {
    display: block;
    width: 100%
}
.featured-designers.mobile .featured-designers-item-image-horizontal img {
    width: auto;
    height: 100%;
    transform: translateX(-50%);
    margin-left: 50%
}
.featured-designers.desktop {
    margin-bottom: calc(102px + 34px + 16px)
}
._designers {
    -webkit-columns: 300px;
    -moz-columns: 300px;
    columns: 300px;
    margin-bottom: 85px;
    -webkit-column-gap: 17px;
    -moz-column-gap: 17px;
    column-gap: 17px
}
@media(max-width: 770px) {
    ._designers {
        -webkit-columns: 420px;
        -moz-columns: 420px;
        columns: 420px;
        margin-bottom: 29px
    }
}
._designers-group {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    margin-bottom: calc(102px - (34px - 17px) / 2)
}
._designers-group-character {
    text-transform: uppercase;
    line-height: 16px;
    margin-bottom: 20px;
    margin-left: 68px
}
@media(max-width: 770px) {
    ._designers-group-character {
        margin-left: 88px;
        margin-bottom: 22px;
        line-height: 17px
    }
}
@media(max-width: 770px) {
    ._designers-group {
        margin-bottom: 22px
    }
    ._designers-group:not(:first-child) ._designers-group-character {
        margin-top: 44px
    }
}
._designers-group-item {
    margin-bottom: 8.5px;
    display: flex;
    align-items: center;
    padding: 0 22px;
    text-decoration: none
}
@media(min-width: 770px) {
    ._designers-group-item {
        padding: 0 17px
    }
}
._designers-group-item-image {
    width: 44px;
    height: 44px;
    border-radius: 22px;
    overflow: hidden;
    background-color: #f1f0ed;
    margin-right: 22px
}
@media(min-width: 770px) {
    ._designers-group-item-image {
        margin-right: 17px;
        width: 34px;
        height: 34px;
        border-radius: 17px
    }
}
._designers-group-item-image img {
    display: block;
    width: 100%
}
._designers-group-item-badge {
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background: #cfefcc;
    margin-right: 12px
}
.r-input {
    position: relative;
    transition: width .5s ease-out
}
.r-input-postfix-icon {
    position: absolute;
    top: 11px;
    right: 15px;
    width: 12px;
    height: 12px
}
.r-input-postfix-icon svg {
    display: block
}
.r-input-icon {
    background: transparent;
    border: none;
    padding: 0;
    outline: none;
    transition: opacity .2s ease .1s;
    cursor: pointer;
    position: absolute;
    right: 2px;
    top: -3px;
    width: calc(44px - 2px);
    height: calc(44px - 2px);
    border-radius: 50%
}
@media(max-width: 770px) {
    .r-input-icon {
        position: absolute;
        right: 2px;
        top: 2px
    }
}
.r-input-submit {
    position: absolute;
    top: 11px;
    right: 15px;
    width: 12px;
    height: 12px;
    pointer-events: none
}
.r-input-submit.active {
    pointer-events: auto
}
.r-input-submit.active path {
    opacity: 1
}
@media(max-width: 770px) {
    .r-input-submit {
        top: 14px;
        width: 16px;
        height: 16px
    }
    .r-input-submit svg {
        width: 16px;
        height: 16px
    }
}
.r-input input[type=email], .r-input input[type=text] {
    width: 100%;
    border: 1.5px solid rgba(57, 57, 53, .19);
    line-height: 17px;
    box-sizing: border-box;
    padding: 14px 22px 13px 22px;
    background: #fff;
    outline: none;
    border-radius: 25px;
    font-family: Arial, sans;
    font-size: 17px;
    height: 44px
}
@media(min-width: 770px) {
    .r-input input[type=email], .r-input input[type=text] {
        padding: 14px 17px 13px 17px;
        font-size: 16px;
        height: 34px
    }
}
.r-input input[type=email]:focus, .r-input input[type=text]:focus {
    padding-right: 44px
}
@media(min-width: 770px) {
    .r-input input[type=email]:focus, .r-input input[type=text]:focus {
        padding-right: 34px
    }
}
.r-input input[type=email]::-webkit-input-placeholder, .r-input input[type=text]::-webkit-input-placeholder {
    color: #b4b4b4
}
.r-input input[type=email]::-moz-placeholder, .r-input input[type=text]::-moz-placeholder {
    color: #b4b4b4
}
.r-input input[type=email]:-ms-input-placeholder, .r-input input[type=text]:-ms-input-placeholder {
    color: #b4b4b4
}
.r-input input[type=email]:-moz-placeholder, .r-input input[type=text]:-moz-placeholder {
    color: #b4b4b4
}
.container {
    margin-left: auto;
    margin-right: auto
}
.container-1line-offset {
    margin-top: calc(1 * (11px + 44px) + 44px + 11px)
}
@media(min-width: 770px) {
    .container-1line-offset {
        margin-top: calc(1 * (8.5px + 34px) + 34px + 8.5px)
    }
}
.container-2line-offset {
    margin-top: calc(2 * (11px + 44px) + 44px + 11px)
}
@media(min-width: 770px) {
    .container-2line-offset {
        margin-top: calc(2 * (8.5px + 34px) + 34px + 8.5px + 34px)
    }
}
.container-3line-offset {
    margin-top: calc(3 * (11px + 44px) + 44px + 11px)
}
@media(min-width: 770px) {
    .container-3line-offset {
        margin-top: calc(3 * (8.5px + 34px) + 34px + 8.5px)
    }
}
.container .block {
    margin-bottom: 110px
}
@media(min-width: 770px) {
    .container .block {
        margin-bottom: 85px
    }
}
.container .block-float {
    margin-bottom: 110px
}
@media(min-width: 770px) {
    .container .block-float {
        margin-bottom: 85px
    }
}
.container .block-fixed-height {
    height: 100vh;
    min-height: 500px;
    overflow: hidden
}
.container .block-fixed-height video {
    height: 100vh;
    object-fit: cover;
    position: relative;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}
.container .block>img {
    display: block;
    width: 100%
}
.container .block img {
    top: auto;
    transform: none
}
.support-block {
    margin-left: auto;
    margin-right: auto
}
@media(min-width: 770px) {
    .support-block-faq {
        max-width: 588px
    }
    .support-block-payment {
        max-width: 500px
    }
}
.faq-item {
    margin-bottom: 34px;
    padding-left: 17px;
    padding-right: 17px
}
.faq-item-question {
    margin-bottom: 27.75px
}
@media(min-width: 770px) {
    .faq-item-question {
        padding-left: 34px;
        padding-right: 34px
    }
}
@media(max-width: 770px) {
    .faq-item-question {
        margin-bottom: 12px;
        padding-left: 27.75px;
        padding-right: 27.75px
    }
}
@media(min-width: 770px) {
    .faq-item-answer {
        margin-bottom: 94px;
        padding-left: 34px;
        padding-right: 34px
    }
}
@media(max-width: 770px) {
    .faq-item-answer {
        margin-bottom: 37.75px;
        padding-left: 27.75px;
        padding-right: 27.75px
    }
}
.product-view-title {
    text-align: center;
    margin-bottom: 15.75px
}
@media(min-width: 770px) {
    .product-view-title {
        text-align: left;
        margin-bottom: 29px
    }
}
@media(max-width: 770px) {
    .product-view-title {
        margin-top: 37.75px;
        padding-left: 22px;
        padding-right: 22px
    }
}
@media(max-width: 770px) {
    .product-view-controls {
        padding-left: 22px;
        padding-right: 22px
    }
}
.product-view-controls.desktop {
    margin-bottom: calc(34px - 12px)
}
.product-view-controls.desktop .product-view-controls-row {
    margin-bottom: calc(34px - 12px)
}
.product-view-controls button[data-product-control-option-type=size].selected {
    background: #fff;
    color: #393935;
    border-color: #393935
}
.product-view-button {
    margin-bottom: 44px
}
@media(min-width: 770px) {
    .product-view-button {
        height: 68px;
        margin-bottom: 12px
    }
}
@media(max-width: 770px) {
    .product-view-button {
        padding-left: 22px;
        padding-right: 22px
    }
}
@media(min-width: 770px) {
    .product-view-button .button {
        height: 68px
    }
}
.product-view-description {
    margin-bottom: 44px
}
@media(min-width: 770px) {
    .product-view-description {
        margin-bottom: 85px
    }
}
.product-view-details {
    padding: 0 22px
}
@media(min-width: 770px) {
    .product-view-details {
        padding: 0;
        margin-bottom: 68px
    }
}
@media(max-width: 770px) {
    .product-view-details-description {
        padding: 0 44px
    }
}
.product-view-suggests {
    margin-bottom: 44px
}
@media(min-width: 770px) {
    .product-view-suggests {
        margin-bottom: 68px
    }
}
.product-view [data-product-control-option-type].selected {
    background: #393935;
    color: #fff
}
.product-view [data-product-control-option-type][data-product-control-option-type=color] {
    position: relative;
    border: none
}
.product-view [data-product-control-option-type][data-product-control-option-type=color]::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 22px;
    height: 22px;
    border-radius: 50%
}
@media(min-width: 770px) {
    .product-view [data-product-control-option-type][data-product-control-option-type=color]::after {
        width: 17px;
        height: 17px
    }
}
.product-view [data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=black] {
    background: #2b2b2d
}
.product-view [data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=black].selected::after {
    background: #2b2b2d
}
.product-view [data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=grey] {
    background: #c7c7c0
}
.product-view [data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=grey].selected::after {
    background: #c7c7c0
}
.product-view [data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=white] {
    background: #f9f5f0
}
.product-view [data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=white].selected::after {
    background: #f9f5f0
}
.product-view [data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=green] {
    background: #a8bd99
}
.product-view [data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=green].selected::after {
    background: #a8bd99
}
.product-view [data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=blue] {
    background: #4866a8
}
.product-view [data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=blue].selected::after {
    background: #4866a8
}
.product-view [data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=violet] {
    background: #ada5c9
}
.product-view [data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=violet].selected::after {
    background: #ada5c9
}
.product-view [data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=pink] {
    background: #d3b0bb
}
.product-view [data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=pink].selected::after {
    background: #d3b0bb
}
.product-view [data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=red] {
    background: #cf4f32
}
.product-view [data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=red].selected::after {
    background: #cf4f32
}
.product-view [data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=orange] {
    background: #df9e62
}
.product-view [data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=orange].selected::after {
    background: #df9e62
}
.product-view [data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=yellow] {
    background: #f8dc61
}
.product-view [data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=yellow].selected::after {
    background: #f8dc61
}
.product-view [data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=beige] {
    background: #d8c096
}
.product-view [data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=beige].selected::after {
    background: #d8c096
}
.product-view [data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=brown] {
    background: #935c4a
}
.product-view [data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=brown].selected::after {
    background: #935c4a
}
.product-view [data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=multi-color] {
    background-image: url(../images/filter-multi-color.png);
    background-size: 100%;
    background-repeat: no-repeat
}
.product-view [data-product-control-option-type][data-product-control-option-type=color][data-product-control-option-value=multi-color].selected::after {
    background-image: url(../images/filter-multi-color.png);
    background-size: 100%;
    background-repeat: no-repeat
}
.product-view [data-product-control-option-type][data-product-control-option-type=color].selected {
    border: 1.5px solid #393935;
    background: #fff
}
.product-view[data-product-selected-option] {
    position: relative
}
.product-view[data-product-selected-option]::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 22px;
    height: 22px;
    border-radius: 50%
}
@media(min-width: 770px) {
    .product-view[data-product-selected-option]::after {
        width: 17px;
        height: 17px
    }
}
.product-view[data-product-selected-option][data-product-selected-option=black]::after {
    background: #2b2b2d
}
.product-view[data-product-selected-option][data-product-selected-option=grey]::after {
    background: #c7c7c0
}
.product-view[data-product-selected-option][data-product-selected-option=white]::after {
    background: #f9f5f0
}
.product-view[data-product-selected-option][data-product-selected-option=green]::after {
    background: #a8bd99
}
.product-view[data-product-selected-option][data-product-selected-option=blue]::after {
    background: #4866a8
}
.product-view[data-product-selected-option][data-product-selected-option=violet]::after {
    background: #ada5c9
}
.product-view[data-product-selected-option][data-product-selected-option=pink]::after {
    background: #d3b0bb
}
.product-view[data-product-selected-option][data-product-selected-option=red]::after {
    background: #cf4f32
}
.product-view[data-product-selected-option][data-product-selected-option=orange]::after {
    background: #df9e62
}
.product-view[data-product-selected-option][data-product-selected-option=yellow]::after {
    background: #f8dc61
}
.product-view[data-product-selected-option][data-product-selected-option=beige]::after {
    background: #d8c096
}
.product-view[data-product-selected-option][data-product-selected-option=brown]::after {
    background: #935c4a
}
.product-view[data-product-selected-option][data-product-selected-option=multi-color]::after {
    background-image: url(../images/filter-multi-color.png);
    background-size: 110%;
    background-repeat: no-repeat;
    background-position: center
}
[data-button-kind=hexagonal] {
    height: 48px;
    box-sizing: content-box
}
@media(min-width: 770px) {
    [data-button-kind=hexagonal] {
        height: 38px
    }
}
[data-button-kind=hexagonal] text {
    font-size: 17px
}
@media(min-width: 770px) {
    [data-button-kind=hexagonal] text {
        font-size: 16px
    }
}
.section-featured-grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: flex-end
}
.section-featured-grid-item {
    flex: 0 100%;
    margin-bottom: 110px
}
.section-featured-grid-item a {
	text-decoration: none;
}
.section-featured-grid-item_chess .desktop,
.section-featured-grid-item_chess .mobile {
    text-align: left;
    font-size: 36px;
    line-height: 38px;
    text-transform: uppercase;
}

@media(min-width: 770px) {
    .section-featured-grid-item {
        flex: 0 50%;
        margin-bottom: 204px
    }
}
@media(min-width: 770px) {
    .section-featured-grid-item_wide {
        margin-left: 1px;
        margin-right: 1px
    }
}
.section-featured-grid-item img {
    display: block;
    width: 100%
}
.section-featured-grid-item_product {
    text-align: center
}
.section-featured-grid-item_product a {
    display: block;
    width: 100%
}
.section-grid {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: flex-end;
    margin-bottom: 110px
}
@media(min-width: 770px) {
    .section-grid {
        margin-bottom: 85px
    }
}
.section-grid-item {
    flex: 0 50%;
    margin: 0 0 44px
}
@media(min-width: 770px) {
    .section-grid-item {
        flex: 0 25%;
        margin: 17px 0 85px
    }
}
.section-grid-item.moved {
    transform: translateY(100px)
}
.section-grid-item img {
    display: block;
    width: 100%
}
.section-grid-item_product {
    text-align: center
}
.section-grid-item_product a {
    display: block;
    width: 100%
}
.section-grid-item-spacer * {
    opacity: 0;
    pointer-events: none;
    margin-bottom: calc(25px + 2 * $grid-1 + $grid-05 + 4)
}
@media(min-width: 770px) {
    .section-grid-item-spacer * {
        margin-bottom: calc(25px + 2 * $d-grid-1 + $d-grid-05 + 4)
    }
}
@media(max-width: 770px) {
    .section-grid:not(:last-child).withMargin {
        margin-bottom: calc(100px - 22px + 110px)
    }
}
.section-cover {
    margin-bottom: 110px
}
@media(min-width: 770px) {
    .section-cover {
        margin-bottom: calc(2 * (85px + 17px))
    }
}
.section-cover_image img, .section-cover_image-float img, .section-cover_product img {
    width: 100%;
    display: block
}
@media(max-width: 770px) {
    .section-cover_image img {
        height: 100vh;
        object-fit: cover
    }
}
.section-cover_video-v video {
    height: 100vh;
    object-fit: cover
}
.section-cover_product {
    text-align: center
}
.section-cover_product a {
    display: block;
    width: 100%
}
.section .fave-random {
    background: transparent
}
.quickbuy {
    position: relative
}
.quickbuy-sizes {
    position: absolute;
    padding: 0 8.5px;
    left: 0;
    right: 0;
    top: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center
}
.product-card {
    overflow: hidden;
    position: relative;
    height: 100%;
    width: 100%
}
.product-card>a.product {
    display: block;
    width: 100%;
    height: 100%
}
.product-card img {
    display: block;
    width: 100%;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}
.product-card img.cover {
    height: 100%;
    object-fit: cover
}
.product-card-temp-footer {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100px;
    text-align: center;
    padding: 22px;
    box-sizing: border-box
}
.product-card-small {
    flex: 0 50%;
    text-align: center;
    margin: 22px 0
}
@media(min-width: 770px) {
    .product-card-small {
        margin: 17px 0
    }
}
.product-card-small.moved {
    transform: translateY(100px)
}
.product-card-small img {
    display: block;
    width: 100%
}
.product-card-small-title {
    line-height: 22px;
    margin-top: 11px
}
@media(min-width: 770px) {
    .product-card-small-title {
        line-height: 17px;
        margin-top: 8.5px
    }
}
.product-card-small-price {
    line-height: 22px
}
@media(min-width: 770px) {
    .product-card-small-price {
        line-height: 17px
    }
}
.product-card-small-spacer * {
    opacity: 0;
    pointer-events: none;
    margin-bottom: calc(25px + 2 * $grid-1 + $grid-05 + 4)
}
@media(min-width: 770px) {
    .product-card-small-spacer * {
        margin-bottom: calc(25px + 2 * $d-grid-1 + $d-grid-05 + 4)
    }
}
@keyframes pulse {
    0%, 100% {
        transform: scale(1)
    }
    50% {
        transform: scale(1.05)
    }
}
@keyframes shake {
    0%, 100% {
        transform: rotate(0)
    }
    35% {
        transform: rotate(-3deg)
    }
    66% {
        transform: rotate(5deg)
    }
}
@keyframes gelatine {
    from, to {
        transform: scale(1, 1)
    }
    25% {
        transform: scale(0.95, 1.05)
    }
    50% {
        transform: scale(1.05, 0.95)
    }
    75% {
        transform: scale(0.955, 1.025)
    }
}
@keyframes shakeX {
    from, to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translate3d(-2px, 0, 0);
        transform: translate3d(-2px, 0, 0)
    }
    20%, 40%, 60%, 80% {
        -webkit-transform: translate3d(2px, 0, 0);
        transform: translate3d(2px, 0, 0)
    }
}
.shake-x {
    animation: shakeX .8s ease-in-out 0s alternate
}
.fixed-profile-badge {
    position: fixed;
    bottom: 22px;
    left: 22px;
    width: 88px;
    height: 60px
}
@media(min-width: 770px) {
    .fixed-profile-badge {
        width: 128px;
        height: 88px;
        bottom: 68px;
        left: 68px
    }
}
.fixed-profile-badge button {
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-image: url(../images/profile-badge-2.png);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    border: none;
    outline: none;
    cursor: pointer
}
.fixed-profile-badge button.shake {
    animation: gelatine .5s ease-in-out 0s 1
}
@media(min-width: 770px) {
    .fixed-profile-badge button:hover {
        animation: gelatine .5s ease-in-out 0s 1
    }
}
.tooltip-profile-badge {
    height: 88px
}
@media(min-width: 770px) {
    .tooltip-profile-badge {
        height: 68px
    }
    .tooltip-profile-badge:hover {
        animation: gelatine .5s ease-in-out 0s 1
    }
}
@media(min-width: 770px) {
    .footer hr {
        background: rgba(57, 57, 53, .19)
    }
}
.footer-section {
    padding: 37.75px 22px
}
.footer-section-subscribe .r-input input {
    border-color: #393935
}
@media(min-width: 770px) {
    .footer-section-subscribe [type=radio]+label {
        padding-left: 25px
    }
    .footer-section-subscribe .r-input {
        display: inline-block;
        width: 212px
    }
}
.footer-nav {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr
}
.footer-nav-container {
    grid-column: 2/span 2;
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}
.footer-nav-column {
    position: relative
}
.footer-nav-column-head {
    margin-bottom: 17px;
    text-transform: uppercase
}
.footer-nav-column-body {
    position: absolute;
    left: 0;
    white-space: nowrap;
    line-height: 27px
}
.footer-nav-column:last-child .footer-nav-column-body {
    position: relative
}
.footer-nav-column a {
    display: block
}
.footer-nav-column span {
    display: block;
    pointer-events: none
}
.footer a {
    text-decoration: none
}
@media(min-width: 770px) {
    .footer a {
        transition: opacity .25s ease-in-out .15s
    }
    .footer a:hover {
        opacity: .6;
        transition: opacity .1s ease-in-out
    }
}
.footer select {
    background: transparent;
    font-size: 17px;
    display: inline-block;
    outline: none;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none
}
@media(min-width: 770px) {
    .footer select {
        font-size: 16px;
        border-radius: 5px
    }
}
.select-auto-fit-ghost {
    position: fixed;
    bottom: -80px;
    opacity: 0;
    font-size: 17px
}
@media(min-width: 770px) {
    .select-auto-fit-ghost {
        font-size: 16px
    }
}
.audio {
    display: flex;
    justify-content: center
}
.audio-action {
    border: none;
    outline: none;
    color: #393935;
    font-size: 18px;
    padding: 0;
    background: transparent;
    display: flex;
    align-items: flex-start;
    cursor: pointer;
    text-transform: uppercase
}
@media(max-width: 770px) {
    .audio-action .mobile {
        display: block
    }
}
@media(min-width: 770px) {
    .audio-action .desktop {
        display: block
    }
}
.audio-action-control {
    width: 24px;
    height: 24px;
    margin-right: 22px
}
@media(min-width: 770px) {
    .audio-action-control {
        margin-right: 17px;
        width: 17px;
        height: 17px
    }
}
.cart {
    padding-top: 15.75px
}
@media(min-width: 770px) {
    .cart {
        padding-top: 12px;
        padding-left: 17px;
        padding-right: 17px
    }
}
.cart-item {
    padding: 0 22px
}
@media(min-width: 770px) {
    .cart-item {
        padding: 0 17px
    }
}
.cart-item-options {
    color: #b4b4b4
}
.cart-item-contols a {
    text-decoration: underline
}
.cart-description {
    border-top: 1px solid #393935;
    border-bottom: 1px solid #393935;
    text-align: center;
    padding: 37.75px 0
}
@media(min-width: 770px) {
    .cart-description {
        padding: 29px 0
    }
}
.cart-summary {
    padding: 37.75px 22px;
    line-height: 22px
}
@media(min-width: 770px) {
    .cart-summary {
        padding: 29px 17px
    }
}
.cart-summary-promo {
    margin-bottom: 37.75px
}
@media(min-width: 770px) {
    .cart-summary-promo {
        margin-bottom: 29px
    }
}
.cart-summary-promo input[type=text] {
    border: none;
    background: transparent;
    outline: none;
    font-family: Arial, sans;
    font-size: 17px
}
@media(min-width: 770px) {
    .cart-summary-promo input[type=text] {
        font-size: 16px
    }
}
.cart-security-badges {
    margin-top: 44px;
    display: flex;
    justify-content: center
}
@media(min-width: 770px) {
    .cart-security-badges {
        margin-top: 34px
    }
}
.cart-security-badges img {
    display: block;
    height: 24px
}
.cart-security-badges img:not(:last-child) {
    margin-right: 5px
}
@media(max-width: 770px) {
    .cart-security-badges-pay {
        margin-top: 11px
    }
    .cart-security-badges-pay img {
        margin-right: 10px
    }
}
@media(min-width: 770px) {
    .cart-security-badges-pay img {
        height: 34px;
        margin-right: 25px
    }
}
.col-field {
    display: flex
}
.col-field-label {
    flex: 0 0 100px;
    white-space: nowrap;
    margin-right: 22px
}
@media(min-width: 770px) {
    .col-field-label {
        margin-right: 17px
    }
}
.col-field-value {
    flex: 1
}
input.clean-input, textarea.clean-input {
    border: none;
    background: transparent;
    outline: none;
    font-family: Arial, sans;
    font-size: 17px;
    display: block;
    flex: 1;
    resize: none;
    padding: 0 !important
}
@media(min-width: 770px) {
    input.clean-input, textarea.clean-input {
        font-size: 16px
    }
}
input.clean-input::-webkit-input-placeholder, textarea.clean-input::-webkit-input-placeholder {
    color: #b4b4b4
}
input.clean-input::-moz-placeholder, textarea.clean-input::-moz-placeholder {
    color: #b4b4b4
}
input.clean-input:-ms-input-placeholder, textarea.clean-input:-ms-input-placeholder {
    color: #b4b4b4
}
input.clean-input:-moz-placeholder, textarea.clean-input:-moz-placeholder {
    color: #b4b4b4
}
.checkout {
    max-width: 420px !important;
    margin-left: auto;
    margin-right: auto
}
@media(min-width: 770px) {
    .checkout {
        margin-bottom: 68px
    }
}
.checkout-total {
    border-top: 1px dashed #393935
}
.checkout-payment {
    border-top: 1px solid #393935
}
.checkout-form-field {
    margin-bottom: 11px;
    display: flex
}
@media(min-width: 770px) {
    .checkout-form-field {
        margin-bottom: 8.5px
    }
}
.checkout-form-field-label {
    flex: 0 0 100px;
    white-space: nowrap;
    margin-right: 22px
}
@media(min-width: 770px) {
    .checkout-form-field-label {
        margin-right: 17px
    }
}
.checkout-form-field input, .checkout-form-field textarea {
    border: none;
    background: transparent;
    outline: none;
    font-family: Arial, sans;
    font-size: 17px;
    display: block;
    flex: 1;
    resize: none;
    padding: 0 !important
}
@media(min-width: 770px) {
    .checkout-form-field input, .checkout-form-field textarea {
        font-size: 16px
    }
}
.checkout-form-field input::-webkit-input-placeholder, .checkout-form-field textarea::-webkit-input-placeholder {
    color: #b4b4b4
}
.checkout-form-field input::-moz-placeholder, .checkout-form-field textarea::-moz-placeholder {
    color: #b4b4b4
}
.checkout-form-field input:-ms-input-placeholder, .checkout-form-field textarea:-ms-input-placeholder {
    color: #b4b4b4
}
.checkout-form-field input:-moz-placeholder, .checkout-form-field textarea:-moz-placeholder {
    color: #b4b4b4
}
.checkout button[type=submit]:after {
    content: attr(data-total);
    margin-left: 6px
}
.orders-item {
    margin-bottom: 88px
}
@media(min-width: 770px) {
    .orders-item {
        margin-bottom: 64px
    }
}
.orders-item:last-child {
    margin-bottom: 0
}
.order {
    max-width: 420px !important;
    margin-left: auto;
    margin-right: auto
}
@media(min-width: 770px) {
    .order {
        margin-bottom: 68px
    }
}
.order a {
    text-decoration: underline
}
.product-title {
    line-height: 22px
}
@media(min-width: 770px) {
    .product-title {
        line-height: 17px
    }
}
.product-button-container {
    height: 44px
}
@media(min-width: 770px) {
    .product-button-container {
        height: 34px
    }
}
.product-button-container button:active {
    background: #393935;
    color: #fff
}
.expandable-item {
    position: relative;
    padding: 0 22px;
    line-height: 22px
}
@media(min-width: 770px) {
    .expandable-item {
        padding: 0 17px;
        line-height: 17px
    }
}
.expandable-item a {
    text-decoration: none
}
.expandable-item input[type=radio] {
    border: none;
    width: 100%;
    height: 17px;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: absolute;
    top: 0;
    left: 0;
    outline: none;
    margin: 0;
    cursor: pointer
}
@media(min-width: 770px) {
    .expandable-item input[type=radio] {
        height: 16px
    }
}
.expandable-item input[type=radio]:checked~.expandable-item-content {
    display: block
}
.expandable-item-content {
    padding-left: 22px;
    display: none
}
@media(min-width: 770px) {
    .expandable-item-content {
        padding-left: 17px
    }
}
.scroll-to-top {
    position: fixed;
    right: 22px;
    bottom: 88px
}
@media(min-width: 770px) {
    .scroll-to-top {
        right: 17px;
        bottom: 17px
    }
}
[data-move-with-cookie-tab] {
    transform: translateY(0);
    transition: all .15s ease-out
}
.cookie-tab {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000;
    color: #fff;
    padding: 22px;
    transform: translateY(100%);
    transition: all .15s ease-out !important
}
@media(min-width: 770px) {
    .cookie-tab {
        padding: 17px
    }
}
.cookie-tab.shown {
    transform: translateY(0)
}
.cookie-tab-text {
    padding: 22px 22px 44px
}
@media(min-width: 770px) {
    .cookie-tab-text {
        padding: 17px 17px 25px
    }
}
.cookie-tab-text a {
    color: #fff
}
.cookie-tab .button {
    background: transparent;
    color: #fff;
    border-color: #fff;
    display: block
}
@media(min-width: 770px) {
    .cookie-tab .button {
        margin: 0 17px;
        max-width: 300px;
        width: auto
    }
}
.fixed-story-switcher {
    position: fixed;
    bottom: 110px;
    left: 22px
}
@media(min-width: 770px) {
    .fixed-story-switcher {
        top: 255px;
        left: 17px
    }
}
.gift-card {
    max-width: 420px !important
}
.gift-card-options {
    padding: 0 calc(44px - 7px);
    margin: 0 auto calc(44px - 14px);
    max-width: 350px
}
@media(min-width: 770px) {
    .gift-card-options {
        padding: 0 calc(34px - 7px);
        margin-bottom: calc(34px - 14px)
    }
}
.gift-card-options-item {
    margin: 0 7px 14px
}
.gift-card-options-item.selected {
    background: #393935;
    color: #fff
}
.gift-card-options-item_silver, .gift-card-options-item_gold {
    padding: 1px !important
}
.gift-card-options-item_silver {
    background: linear-gradient(246.58deg, #E3E3E3 15.86%, #B9B9B9 38.95%, #E3E3E3 85.55%), #c2c2c2;
    color: #b9b9b9
}
.gift-card-options-item_silver.selected {
    background: linear-gradient(246.58deg, #E3E3E3 15.86%, #B9B9B9 38.95%, #E3E3E3 85.55%), #c2c2c2;
    color: #fff
}
.gift-card-options-item_silver.selected .gift-card-options-item-background {
    background: transparent
}
.gift-card-options-item_gold {
    background: linear-gradient(246.58deg, #FFE465 15.86%, #D5C56B 38.95%, #FFE363 85.55%), #efd458;
    color: #d5c56b
}
.gift-card-options-item_gold.selected {
    background: linear-gradient(246.58deg, #FFE465 15.86%, #D5C56B 38.95%, #FFE363 85.55%), #efd458;
    color: #fff
}
.gift-card-options-item_gold.selected .gift-card-options-item-background {
    background: transparent
}
.gift-card-options-item-background {
    height: calc(44px - 2px);
    background: #fff;
    border-radius: calc(44px - 2px);
    padding: 0 22px;
    display: flex;
    align-items: center;
    justify-content: center
}
@media(min-width: 770px) {
    .gift-card-options-item-background {
        height: calc(34px - 2px);
        border-radius: calc(34px - 2px);
        padding: 0 17px
    }
}
.favorites-item {
    margin-bottom: 44px
}
@media(min-width: 770px) {
    .favorites-item {
        margin-bottom: 64px
    }
}
.favorites-item:last-child {
    margin-bottom: 0
}
.favorites-item a {
    text-decoration: none
}
.product-page-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1.6fr 1.6fr 1fr 1fr;
    grid-template-rows: auto 85px auto
}
@media(min-width: 770px) {
    .product-page-grid {
        margin-bottom: 102px;
        padding: 0 17px
    }
}
@media(min-width: 770px)and (max-width: 1000px) {
    .product-page-grid {
        grid-template-columns: repeat(6, 1fr);
        padding: 0 17px
    }
}
@media(max-width: 770px) {
    .product-page-grid {
        grid-template-rows: auto
    }
}
.product-page-grid-area-first-images {
    grid-column: 3/span 2
}
.product-page-grid-area-first-images-item:first-child {
    margin-bottom: 146px
}
@media(max-width: 770px) {
    .product-page-grid-area-first-images {
        grid-column: 1/span 6;
        order: 1
    }
    .product-page-grid-area-first-images-item:first-child {
        margin-bottom: 44px
    }
}
.product-page-grid-area-main {
    grid-column: 5/span 2
}
@media(max-width: 770px) {
    .product-page-grid-area-main {
        grid-column: 1/span 6;
        order: 2
    }
}
@media(min-width: 770px) {
    .product-page-grid-area-main {
        padding-left: 17px
    }
}
.product-page-grid-area-extra {
    grid-column: 1/span 2;
    grid-row: 2/span 1
}
@media(max-width: 770px) {
    .product-page-grid-area-extra {
        grid-column: 1/span 6;
        grid-row: span 1;
        order: 3
    }
}
.product-page-grid-area-extra_shifted {
    transform: translateY(calc(-100% + 85px))
}
.product-page-grid-area-extra_shifted .light-bordered {
    border-radius: 6px
}
@media(max-width: 770px) {
    .product-page-grid-area-extra_shifted {
        transform: translateY(0)
    }
    .product-page-grid-area-extra_shifted .light-bordered {
        border-color: transparent;
        margin-bottom: 0
    }
}
@media(min-width: 770px) {
    .product-page-grid-area-extra {
        padding-right: 17px
    }
}
.product-page-grid-area-image {
    grid-column: span 3;
    grid-row: 3 -1;
    align-self: end
}
@media(max-width: 770px) {
    .product-page-grid-area-image {
        margin-top: 88px;
        grid-column: 1/span 6;
        order: 4
    }
}
@media(min-width: 770px) {
    .product-page-grid-area-image {
        margin-top: 102px
    }
}
.product-page-grid-area-image_ghost {
    pointer-events: none
}
@media(max-width: 770px) {
    .product-page-grid-area-image_ghost {
        margin-top: 0
    }
}
@media(min-width: 770px) {
    .product-page-grid-area-image[data-container=filledProductImage] {
        align-self: auto
    }
    .product-page-grid-area-image[data-container=filledProductImage]>div {
        position: relative;
        height: 100%
    }
    .product-page-grid-area-image[data-container=filledProductImage] img.desktop {
        display: block;
        position: absolute;
        margin: auto;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
    .product-page-grid-area-image[data-container=filledProductImage] img.desktop.ghost {
        visibility: hidden;
        width: 70%;
        position: relative
    }
}
@media(max-width: 770px) {
    .product-page-grid-area-image[data-container=filledProductImage] img.mobile {
        display: block;
        margin: auto
    }
    .product-page-grid-area-image[data-container=filledProductImage] img.mobile.ghost {
        display: none
    }
}
.auth-switch-block.button {
    text-decoration: underline !important
}
.auth-switch-block.button.active {
    text-decoration: none !important;
    pointer-events: none;
    cursor: text
}
.copy-to-clipboard-hidden-input {
    position: absolute;
    width: 1px;
    opacity: 0;
    cursor: default;
    top: -10px;
    left: -10px
}
.block404 {
    max-width: 290px
}
@media(max-width: 770px) {
    .block404 {
        transform: translateY(-60px)
    }
}
.story-preview {
    margin-bottom: 88px
}
@media(min-width: 770px) {
    .story-preview {
        margin-bottom: 204px
    }
}
.story-regular-image {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto
}
@media(max-width: 770px) {
    .story-regular-image {
        width: 100%
    }
}
.story-regular-text {
    max-width: 596px;
    margin-left: auto;
    margin-right: auto
}
.story>*:not(h1) {
    margin-bottom: 110px
}
@media(min-width: 770px) {
    .story>*:not(h1) {
        margin-bottom: 204px
    }
}
.contact-section {
    margin-top: 34px;
    margin-bottom: 34px
}
@media(min-width: 770px) {
    .contact-section {
        margin-top: 94px;
        margin-bottom: 94px
    }
}
.contact-section-column {
    padding: 0 44px
}
@media(min-width: 770px) {
    .contact-section-column {
        max-width: 260px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0
    }
}
.contact-section:first-child {
    margin-top: 37.75px
}
@media(min-width: 770px) {
    .contact-section:first-child {
        margin-top: 97px
    }
}
.contact-section:last-child {
    margin-bottom: 44px
}
@media(min-width: 770px) {
    .contact-section:last-child {
        margin-bottom: 102px
    }
}
.contact-social-icon, .contact-messenger-icon {
    padding: 0;
    width: auto
}
.contact-social-icon {
    height: 22px
}
@media(min-width: 770px) {
    .contact-social-icon {
        height: 17px
    }
}
.contact-social-icon svg {
    width: 22px;
    height: 22px
}
@media(min-width: 770px) {
    .contact-social-icon svg {
        width: 17px;
        height: 17px
    }
}
.contact-messenger-icon {
    height: 44px
}
@media(min-width: 770px) {
    .contact-messenger-icon {
        height: 34px
    }
}
.contact-messenger-icon svg {
    padding: 0;
    width: 44px;
    height: 44px
}
@media(min-width: 770px) {
    .contact-messenger-icon svg {
        width: 34px;
        height: 34px
    }
}
.__center-origin {
    transform: translate(-50%, -50%);
    position: absolute
}
.relative {
    position: relative
}
.fade {
    transition: opacity .1s ease-out
}
.fade-out {
    opacity: 0 !important;
    pointer-events: none
}
.fade-out-none {
    display: none !important
}
.ph-black::-webkit-input-placeholder {
    color: #393935
}
.ph-black::-moz-placeholder {
    color: #393935
}
.ph-black:-ms-input-placeholder {
    color: #393935
}
.ph-black:-moz-placeholder {
    color: #393935
}
.overflow-hidden {
    overflow: hidden
}
.nowrap {
    white-space: nowrap
}
.tc {
    text-align: center
}
@media(max-width: 770px) {
    .tc-m {
        text-align: center
    }
}
@media(min-width: 770px) {
    .tc-d {
        text-align: center
    }
}
.tl {
    text-align: left
}
.rotate180 {
    transform: rotate(180deg)
}
.rotate45 {
    transform: rotate(45deg)
}
.flex {
    display: flex
}
.flex-none {
    flex: none
}
.justify-center {
    justify-content: center
}
.justify-between {
    justify-content: space-between
}
.justify-end {
    justify-content: flex-end
}
.flex-wrap {
    flex-wrap: wrap
}
.flex-auto {
    flex: 1
}
.uppercase {
    text-transform: uppercase
}
.line-through {
    text-decoration: line-through
}
.capitalize {
    text-transform: capitalize !important
}
.i {
    font-style: italic
}
.items-center {
    align-items: center
}
.items-start {
    align-items: flex-start
}
.items-end {
    align-items: flex-end
}
.pos-center {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
}
.w2 {
    width: 44px
}
.h2 {
    height: 44px
}
.p0 {
    padding: 0
}
.ph0 {
    padding-left: 0;
    padding-right: 0
}
.ph05 {
    padding-left: 11px;
    padding-right: 11px
}
@media(max-width: 770px) {
    .ph05-m {
        padding-left: 11px;
        padding-right: 11px
    }
}
@media(min-width: 770px) {
    .ph05-d {
        padding-left: 8.5px;
        padding-right: 8.5px
    }
}
.ph1 {
    padding-left: 22px;
    padding-right: 22px
}
@media(max-width: 770px) {
    .ph1-m {
        padding-left: 22px;
        padding-right: 22px
    }
}
@media(min-width: 770px) {
    .ph1-d {
        padding-left: 17px;
        padding-right: 17px
    }
}
.ph2 {
    padding-left: 44px;
    padding-right: 44px
}
@media(max-width: 770px) {
    .ph2-m {
        padding-left: 44px;
        padding-right: 44px
    }
}
@media(min-width: 770px) {
    .ph2-d {
        padding-left: 34px;
        padding-right: 34px
    }
}
.ph3 {
    padding-left: 66px;
    padding-right: 66px
}
@media(max-width: 770px) {
    .ph3-m {
        padding-left: 66px;
        padding-right: 66px
    }
}
@media(min-width: 770px) {
    .ph3-d {
        padding-left: 51px;
        padding-right: 51px
    }
}
.ph4 {
    padding-left: 88px;
    padding-right: 88px
}
@media(max-width: 770px) {
    .ph4-m {
        padding-left: 88px;
        padding-right: 88px
    }
}
@media(min-width: 770px) {
    .ph4-d {
        padding-left: 68px;
        padding-right: 68px
    }
}
.pv1 {
    padding-top: 22px;
    padding-bottom: 22px
}
.pv1t {
    padding-top: 15.75px;
    padding-bottom: 15.75px
}
@media(max-width: 770px) {
    .pv1t-m {
        padding-top: 15.75px;
        padding-bottom: 15.75px
    }
}
@media(min-width: 770px) {
    .pv1t-d {
        padding-top: 12px;
        padding-bottom: 12px
    }
}
.pb1 {
    padding-bottom: 22px
}
.pb1t {
    padding-bottom: 15.75px
}
.pv2 {
    padding-top: 44px;
    padding-bottom: 44px
}
.pv2t {
    padding-top: 37.75px;
    padding-bottom: 37.75px
}
@media(max-width: 770px) {
    .pv2t-m {
        padding-top: 37.75px;
        padding-bottom: 37.75px
    }
}
@media(min-width: 770px) {
    .pv2t-d {
        padding-top: 29px;
        padding-bottom: 29px
    }
}
.pv3 {
    padding-top: 66px;
    padding-bottom: 66px
}
.pv3t {
    padding-top: 59.75px;
    padding-bottom: 59.75px
}
@media(max-width: 770px) {
    .pv3t-m {
        padding-top: 59.75px;
        padding-bottom: 59.75px
    }
}
@media(min-width: 770px) {
    .pv3t-d {
        padding-top: 46px;
        padding-bottom: 46px
    }
}
.pv4 {
    padding-top: 88px;
    padding-bottom: 88px
}
.pv4t {
    padding-top: 81.75px;
    padding-bottom: 81.75px
}
@media(max-width: 770px) {
    .pv4t-m {
        padding-top: 81.75px;
        padding-bottom: 81.75px
    }
}
@media(min-width: 770px) {
    .pv4t-d {
        padding-top: 63px;
        padding-bottom: 63px
    }
}
.mh1 {
    margin-left: 22px;
    margin-right: 22px
}
.mh05 {
    margin-left: 11px;
    margin-right: 11px
}
.mv05 {
    margin-top: 11px;
    margin-bottom: 11px
}
.mv1 {
    margin-top: 22px;
    margin-bottom: 22px
}
.mh2 {
    margin-left: 44px;
    margin-right: 44px
}
.mt1 {
    margin-top: 22px
}
.mt1t {
    margin-top: 15.75px
}
.mt1tt {
    margin-top: 12px
}
.mt4 {
    margin-top: 88px
}
.mt4t {
    margin-top: 81.75px
}
.mt4tt {
    margin-top: 78px
}
.mt5, .mt6 {
    margin-top: 110px
}
.mt05 {
    margin-top: 11px
}
.mt05t {
    margin-top: 4.75px
}
.mt05tt {
    margin-top: 1px
}
.mt2 {
    margin-top: 44px
}
.mt2t {
    margin-top: 37.75px
}
.mt2tt {
    margin-top: 34px
}
@media(max-width: 770px) {
    .mt2tt-m {
        margin-top: 34px
    }
}
@media(min-width: 770px) {
    .mt2tt-d {
        margin-top: 26px
    }
}
.mt15 {
    margin-top: 34px
}
.mt15t {
    margin-top: 27.75px
}
.mt15tt {
    margin-top: 24px
}
.mv2 {
    margin-top: 44px;
    margin-bottom: 44px
}
.lh1 {
    line-height: 22px
}
.lh2 {
    line-height: 44px
}
.mb15 {
    margin-bottom: 34px
}
.mb15t {
    margin-bottom: 27.75px
}
@media(max-width: 770px) {
    .mb15t-m {
        margin-bottom: 27.75px
    }
}
@media(min-width: 770px) {
    .mb15t-d {
        margin-bottom: 20px
    }
}
.mb15tt {
    margin-bottom: 24px
}
@media(max-width: 770px) {
    .mb15tt-m {
        margin-bottom: 24px
    }
}
@media(min-width: 770px) {
    .mb15tt-d {
        margin-bottom: 17px
    }
}
.pt15 {
    padding-top: 34px
}
.pt4 {
    padding-top: 88px
}
.pt1 {
    padding-top: 22px
}
@media(max-width: 770px) {
    .pt1t-m {
        padding-top: 15.75px
    }
}
@media(min-width: 770px) {
    .pt1t-d {
        padding-top: 12px
    }
}
@media(max-width: 770px) {
    .pt1tt-m {
        padding-top: 12px
    }
}
@media(min-width: 770px) {
    .pt1tt-d {
        padding-top: 9px
    }
}
.pt2 {
    padding-top: 44px
}
.pt2t {
    padding-top: 37.75px
}
@media(max-width: 770px) {
    .pt2t-m {
        padding-top: 37.75px
    }
}
@media(min-width: 770px) {
    .pt2t-d {
        padding-top: 29px
    }
}
.pt2tt {
    padding-top: 34px
}
@media(max-width: 770px) {
    .pt2tt-m {
        padding-top: 34px
    }
}
@media(min-width: 770px) {
    .pt2tt-d {
        padding-top: 26px
    }
}
.pb15 {
    padding-bottom: 34px
}
.mr1 {
    margin-right: 22px
}
.mr15 {
    margin-right: 34px
}
.mr2 {
    margin-right: 44px
}
.ml1 {
    margin-left: 22px
}
.mb1 {
    margin-bottom: 22px
}
@media(max-width: 770px) {
    .mb1-m {
        margin-bottom: 22px
    }
}
@media(min-width: 770px) {
    .mb1-d {
        margin-bottom: 17px
    }
}
.mb1t {
    margin-bottom: 15.75px
}
@media(max-width: 770px) {
    .mb1t-m {
        margin-bottom: 15.75px
    }
}
@media(min-width: 770px) {
    .mb1t-d {
        margin-bottom: 12px
    }
}
.mb1tt {
    margin-bottom: 12px
}
@media(max-width: 770px) {
    .mb1tt-m {
        margin-bottom: 12px
    }
}
@media(min-width: 770px) {
    .mb1tt-d {
        margin-bottom: 9px
    }
}
.mb2 {
    margin-bottom: 44px
}
.mb2t {
    margin-bottom: 37.75px
}
@media(max-width: 770px) {
    .mb2t-m {
        margin-bottom: 37.75px
    }
}
@media(min-width: 770px) {
    .mb2t-d {
        margin-bottom: 29px
    }
}
.mb2tt {
    margin-bottom: 34px
}
@media(max-width: 770px) {
    .mb2tt-m {
        margin-bottom: 34px
    }
}
@media(min-width: 770px) {
    .mb2tt-d {
        margin-bottom: 26px
    }
}
.mb3 {
    margin-bottom: 66px
}
.mb3t {
    margin-bottom: 59.75px
}
.mb3tt {
    margin-bottom: 56px
}
.mb4 {
    margin-bottom: 88px
}
@media(max-width: 770px) {
    .mb4-m {
        margin-bottom: 88px
    }
}
@media(min-width: 770px) {
    .mb4-d {
        margin-bottom: 68px
    }
}
.mb4t {
    margin-bottom: 81.75px
}
@media(max-width: 770px) {
    .mb4t-m {
        margin-bottom: 81.75px
    }
}
@media(min-width: 770px) {
    .mb4t-d {
        margin-bottom: 63px
    }
}
.mb4tt {
    margin-bottom: 78px
}
@media(max-width: 770px) {
    .mb4tt-m {
        margin-bottom: 78px
    }
}
@media(min-width: 770px) {
    .mb4tt-d {
        margin-bottom: 60px
    }
}
.mr05 {
    margin-right: 11px
}
.mb05 {
    margin-bottom: 11px
}
.mb05t {
    margin-bottom: 4.75px
}
.mb05tt {
    margin-bottom: 1px
}
.mb-05 {
    margin-bottom: -11px
}
.mr075 {
    margin-right: 14px
}
.mb075 {
    margin-bottom: 14px
}
.ml05 {
    margin-left: 11px
}
.ml1 {
    margin-left: 22px
}
.mb5 {
    margin-bottom: 110px
}
.mb5t {
    margin-bottom: 15.75px
}
.mb5tt {
    margin-bottom: 12px
}
.mb6 {
    margin-bottom: 110px
}
@media(min-width: 770px) {
    .mb6-d {
        margin-bottom: 102px
    }
}
.mt5 {
    margin-top: 110px
}
.mt5t {
    margin-top: 15.75px
}
.mt5tt {
    margin-top: 12px
}
.pr05 {
    padding-right: 11px
}
.pl05 {
    padding-left: 11px
}
.pl2 {
    padding-left: 44px
}
.pr2 {
    padding-right: 44px
}
.db {
    display: block
}
.dib {
    display: inline-block
}
.dn {
    display: none
}
.ib {
    display: inline-block
}
.w-100 {
    width: 100%
}
.h-100 {
    height: 100%
}
.vw-100 {
    width: 100vw
}
.vh-100 {
    height: 100vh
}
.o-0 {
    opacity: 0
}
.o-30 {
    opacity: .3
}
.o-50 {
    opacity: .5
}
.pe-no {
    pointer-events: none
}
.bg-light-green {
    background-color: #aedcaa
}
.bg-paper-white {
    background-color: #f1f0ed
}
.bg-white {
    background-color: #fff
}
.bg-black {
    background-color: #393935
}
.bg-light-gray {
    background-color: rgba(57, 57, 53, .19)
}
.red {
    color: #cf4f32
}
.dark-green {
    color: #84a870
}
.black {
    color: #393935
}
.gray {
    color: rgba(57, 57, 53, .19)
}
.white {
    color: #fff
}
.line-height-1 {
    line-height: 1em
}
.light-bordered {
    border: 1.5px solid rgba(57, 57, 53, .19)
}
.br1 {
    border-radius: 22px
}
@media(min-width: 770px) {
    .br1 {
        border-radius: 17px
    }
    .w2 {
        width: 34px
    }
    .h2 {
        height: 34px
    }
    .ph1 {
        padding-left: 17px;
        padding-right: 17px
    }
    .ph2 {
        padding-left: 34px;
        padding-right: 34px
    }
    .ph3 {
        padding-left: 51px;
        padding-right: 51px
    }
    .ph4 {
        padding-left: 68px;
        padding-right: 68px
    }
    .pv1 {
        padding-top: 17px;
        padding-bottom: 17px
    }
    .pv1t {
        padding-top: 12px;
        padding-bottom: 12px
    }
    .pv2 {
        padding-top: 34px;
        padding-bottom: 34px
    }
    .mh1 {
        margin-left: 17px;
        margin-right: 17px
    }
    .mh05 {
        margin-left: 8.5px;
        margin-right: 8.5px
    }
    .mv05 {
        margin-top: 8.5px;
        margin-bottom: 8.5px
    }
    .mv1 {
        margin-top: 17px;
        margin-bottom: 17px
    }
    .mh2 {
        margin-left: 34px;
        margin-right: 34px
    }
    .mt1 {
        margin-top: 17px
    }
    .mt1t {
        margin-top: 12px
    }
    .mt1tt {
        margin-top: 9px
    }
    .mt05 {
        margin-top: 8.5px
    }
    .mt05t {
        margin-top: 3.5px
    }
    .mt05tt {
        margin-top: 0.5px
    }
    .mt2 {
        margin-top: 34px
    }
    .mt2t {
        margin-top: 29px
    }
    .mt2tt {
        margin-top: 26px
    }
    .mt15 {
        margin-top: 25px
    }
    .mt15t {
        margin-top: 20px
    }
    .mt15tt {
        margin-top: 17px
    }
    .mv2 {
        margin-top: 34px;
        margin-bottom: 34px
    }
    .lh1 {
        line-height: 17px
    }
    .lh2 {
        line-height: 34px
    }
    .mb15 {
        margin-bottom: 25px
    }
    .mb15t {
        margin-bottom: 20px
    }
    .mb15tt {
        margin-bottom: 17px
    }
    .pt15 {
        padding-top: 25px
    }
    .pt1 {
        padding-top: 17px
    }
    .pt4 {
        padding-top: 68px
    }
    .pb1 {
        padding-bottom: 17px
    }
    .pb1t {
        padding-bottom: 12px
    }
    .pt2 {
        padding-top: 34px
    }
    .pt2t {
        padding-top: 29px
    }
    .pt2tt {
        padding-top: 26px
    }
    .pb15 {
        padding-bottom: 25px
    }
    .mr1 {
        margin-right: 17px
    }
    .mr15 {
        margin-right: 25px
    }
    .mr2 {
        margin-right: 34px
    }
    .ml1 {
        margin-left: 17px
    }
    .mb1 {
        margin-bottom: 17px
    }
    .mb1t {
        margin-bottom: 12px
    }
}
@media(min-width: 770px)and (max-width: 770px) {
    .mb1t-m {
        margin-bottom: 15.75px
    }
}
@media(min-width: 770px)and (min-width: 770px) {
    .mb1t-d {
        margin-bottom: 12px
    }
}
@media(min-width: 770px) {
    .mb1tt {
        margin-bottom: 9px
    }
}
@media(min-width: 770px)and (max-width: 770px) {
    .mb1tt-m {
        margin-bottom: 12px
    }
}
@media(min-width: 770px)and (min-width: 770px) {
    .mb1tt-d {
        margin-bottom: 9px
    }
}
@media(min-width: 770px) {
    .mb2 {
        margin-bottom: 34px
    }
    .mb2t {
        margin-bottom: 29px
    }
    .mb2tt {
        margin-bottom: 26px
    }
}
@media(min-width: 770px) {
    .mb3 {
        margin-bottom: 51px
    }
    .mb3t {
        margin-bottom: 46px
    }
    .mb3tt {
        margin-bottom: 43px
    }
}
@media(min-width: 770px) {
    .mb4 {
        margin-bottom: 68px
    }
    .mb4t {
        margin-bottom: 63px
    }
    .mb4tt {
        margin-bottom: 60px
    }
}
@media(min-width: 770px) {
    .mr05 {
        margin-right: 8.5px
    }
}
@media(min-width: 770px) {
    .mb05 {
        margin-bottom: 8.5px
    }
    .mb05t {
        margin-bottom: 3.5px
    }
    .mb05tt {
        margin-bottom: 0.5px
    }
}
@media(min-width: 770px) {
    .mb-05 {
        margin-bottom: -8.5px
    }
}
@media(min-width: 770px) {
    .mr075 {
        margin-right: 12px
    }
}
@media(min-width: 770px) {
    .mb075 {
        margin-bottom: 12px
    }
}
@media(min-width: 770px) {
    .ml05 {
        margin-left: 8.5px
    }
}
@media(min-width: 770px) {
    .ml1 {
        margin-left: 17px
    }
}
@media(min-width: 770px) {
    .mb5 {
        margin-bottom: 85px
    }
    .mb5t {
        margin-bottom: 80px
    }
    .mb5tt {
        margin-bottom: 77px
    }
}
@media(min-width: 770px) {
    .mt4 {
        margin-top: 68px
    }
    .mt4t {
        margin-top: 63px
    }
    .mt4tt {
        margin-top: 60px
    }
}
@media(min-width: 770px) {
    .mt5 {
        margin-top: 85px
    }
    .mt5t {
        margin-top: 80px
    }
    .mt5tt {
        margin-top: 77px
    }
}
@media(min-width: 770px) {
    .pr05 {
        padding-right: 8.5px
    }
}
@media(min-width: 770px) {
    .pl05 {
        padding-left: 8.5px
    }
}
@media(min-width: 770px) {
    .pl2 {
        padding-left: 34px
    }
}
@media(min-width: 770px) {
    .pr2 {
        padding-right: 34px
    }
}
@media(min-width: 770px) {
    .mt5 {
        margin-top: 85px
    }
}
@media(min-width: 770px) {
    .mt6 {
        margin-top: 102px
    }
}
@media(min-width: 770px) {
    .mb6 {
        margin-bottom: 102px
    }
}
@media(min-width: 770px) {
    .mobile {
        display: none !important;
    }
    .container {
        max-width: 1338px
    }
    .product-card-small {
        flex: 0 25%
    }
    .moved {
        transform: none !important
    }
}
@media(max-width: 770px) {
    .desktop {
        display: none
    }
}

.favorites-item .quickbuy-sizes{
    position: initial;
}

.items-center.fade-out {
    height: 0px;
}
