.row-justify {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.row-stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0 -.75rem -1.875rem;
    width: auto;
}

@media screen and (min-width: 62em) {
    .page_cart--layout .col-lg-8 {
        max-width: 42.5rem;
    }
}

@media screen and (min-width: 62em) {
    .row>.col-lg-8 {
        width: 66.66667%;
    }
}
@media screen and (min-width: 62em) {
    [class*=col-lg] {
        -ms-flex-preferred-size: auto !important;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-basis: auto !important;
        flex-grow: 0;
    }
}
@media screen and (min-width: 62em) {
    .row>.col-lg-4 {
        width: 33.33333%;
    }
}
.col-12, .row>.col-xs-12 {
    width: 100%;
}
.col-12 {
    -ms-flex-preferred-size: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-basis: auto;
    flex-grow: 0;
}
.row>* {
    border-color: transparent;
    border-style: solid;
    border-width: 0 .75rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 1.875rem;
    position: relative;
}
@media screen and (min-width: 62em) {
    .order-lg-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}
@media screen and (min-width: 75em) {
    .page_cart--order .block_default--content .form_default .row .col-md-6 {
        padding-right: 1.1875rem;
    }
}

@media screen and (min-width: 48em) {
    .row>.col-md-6 {
        width: 50%;
    }
}
@media screen and (min-width: 48em) {
    [class*=col-md] {
        -ms-flex-preferred-size: auto !important;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-basis: auto !important;
        flex-grow: 0;
    }
}

.page_cart--layout-head h1,
.page_cart--layout-sidebar p>strong,
.page_cart--order-head h1,
.page_cart--order-total footer span,
.page_catalog--layout_item .block_default--header h1,
.page_catalog--layout_item .block_default--header h2,
.page_catalog--layout_item+.block_catalog_carousel .block_default--header h1,
.page_catalog--layout_item+.block_catalog_carousel .block_default--header h2 {
    font-family: Tenor Sans, sans-serif;
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.02em;
    line-height: 110%
}

.block_text h3,
.page_catalog--layout_main-item strong {
    font-family: Tenor Sans, sans-serif;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 100%
}

.block_text h4,
.page_cart--order .block_default--content h2,
.page_cart--order-total p>strong {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 600;
    line-height: 150%
}

.form_default [type=color],
.form_default [type=date],
.form_default [type=datetime-local],
.form_default [type=datetime],
.form_default [type=email],
.form_default [type=month],
.form_default [type=number],
.form_default [type=password],
.form_default [type=search],
.form_default [type=tel],
.form_default [type=text],
.form_default [type=time],
.form_default [type=url],
.form_default [type=week],
.form_default input:not([type]),
.form_default select,
.form_default textarea {
    font-family: Montserrat, sans-serif;
    font-size: .9375rem;
    font-style: normal;
    font-weight: 400;
    line-height: 130%
}

.form_default {
    display: block
}

.form_default * {
    outline: none
}

.input_container {
    display: block;
    font-size: 0;
    line-height: 0;
    margin-bottom: 2.5rem;
    pointer-events: none;
    position: relative;
    width: 100%
}

.input_container:after {
    clear: both;
    content: "";
    display: table;
    height: .00006rem;
    width: 100%
}

.input_container--smaller_margin {
    margin-bottom: 1.875rem
}

.input_container--smallest_margin {
    margin-bottom: 1.25rem
}

.input_container--no_margin {
    margin-bottom: .625rem
}

.input_container--little_margin {
    margin-bottom: 1.25rem
}

.input_container.d-none {
    display: none
}

.input_container:last-child {
    margin-bottom: 0
}

.input_container .g-recaptcha,
.input_container input,
.input_container select,
.input_container textarea {
    pointer-events: all
}

.input_container input[name=recaptchaDone] {
    height: 100% !important;
    pointer-events: none !important;
    width: 100% !important
}

.input_container--label {
    color: #141414;
    display: block;
    font-size: .9375rem;
    font-style: normal;
    font-weight: 400;
    left: 0;
    line-height: 130%;
    max-width: 100%;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    right: 0;
    text-overflow: ellipsis;
    top: 0;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: color, opacity, -webkit-transform;
    transition-property: color, opacity, -webkit-transform;
    transition-property: transform, color, opacity;
    transition-property: transform, color, opacity, -webkit-transform;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    white-space: nowrap;
    width: auto
}

.focused~.input_container--label,
select~.input_container--label {
    max-width: none;
    opacity: 1;
    -webkit-transform: translate3d(0, calc(-100% - .1875rem), 0) scale(.75);
    transform: translate3d(0, calc(-100% - .1875rem), 0) scale(.75);
    white-space: normal;
    width: 133%
}

.no-stars .input_container--label:after {
    display: none !important
}

:required~.input_container--label:after {
    content: "*";
    display: inline;
    padding-left: .1em;
    vertical-align: baseline
}

.input_container--error {
    color: #eb5757 !important;
    font-size: .75rem;
    font-style: normal;
    font-weight: 400;
    left: 0;
    line-height: 130%;
    margin-top: .25rem;
    position: relative;
    top: 100%;
    width: 100%
}

.input_container--error.validation-visible {
    display: block
}

input:valid~.input_container--error,
textarea:valid~.input_container--error {
    display: none
}

.form_default [type=color],
.form_default [type=date],
.form_default [type=datetime-local],
.form_default [type=datetime],
.form_default [type=email],
.form_default [type=month],
.form_default [type=number],
.form_default [type=password],
.form_default [type=search],
.form_default [type=tel],
.form_default [type=text],
.form_default [type=time],
.form_default [type=url],
.form_default [type=week],
.form_default input:not([type]),
.form_default textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    background-color: transparent;
    border: none;
    border-bottom: .0625rem solid hsla(0, 0%, 8%, .4);
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 2.1875rem;
    padding: 0 0 .9375rem;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: border;
    transition-property: border;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    width: 100%
}

.form_default [type=color]:focus,
.form_default [type=color]:hover,
.form_default [type=date]:focus,
.form_default [type=date]:hover,
.form_default [type=datetime-local]:focus,
.form_default [type=datetime-local]:hover,
.form_default [type=datetime]:focus,
.form_default [type=datetime]:hover,
.form_default [type=email]:focus,
.form_default [type=email]:hover,
.form_default [type=month]:focus,
.form_default [type=month]:hover,
.form_default [type=number]:focus,
.form_default [type=number]:hover,
.form_default [type=password]:focus,
.form_default [type=password]:hover,
.form_default [type=search]:focus,
.form_default [type=search]:hover,
.form_default [type=tel]:focus,
.form_default [type=tel]:hover,
.form_default [type=text]:focus,
.form_default [type=text]:hover,
.form_default [type=time]:focus,
.form_default [type=time]:hover,
.form_default [type=url]:focus,
.form_default [type=url]:hover,
.form_default [type=week]:focus,
.form_default [type=week]:hover,
.form_default input:not([type]):focus,
.form_default input:not([type]):hover,
.form_default textarea:focus,
.form_default textarea:hover {
    border-color: #141414 !important
}

.form_default [type=color].touched:invalid,
.form_default [type=date].touched:invalid,
.form_default [type=datetime-local].touched:invalid,
.form_default [type=datetime].touched:invalid,
.form_default [type=email].touched:invalid,
.form_default [type=month].touched:invalid,
.form_default [type=number].touched:invalid,
.form_default [type=password].touched:invalid,
.form_default [type=search].touched:invalid,
.form_default [type=tel].touched:invalid,
.form_default [type=text].touched:invalid,
.form_default [type=time].touched:invalid,
.form_default [type=url].touched:invalid,
.form_default [type=week].touched:invalid,
.form_default input:not([type]).touched:invalid,
.form_default textarea.touched:invalid {
    border-color: #eb5757
}

.form_default input[type=number]::-webkit-inner-spin-button,
.form_default input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none;
    visibility: hidden
}

.form_default textarea {
    height: 4.0625rem;
    resize: none
}

.form_default input[type=checkbox],
.form_default input[type=radio] {
    height: 1.125rem;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 1.125rem
}

.form_default input[type=checkbox]~.input_container--error,
.form_default input[type=radio]~.input_container--error {
    left: 2.125rem
}

.form_default input[type=checkbox]~.input_container--label,
.form_default input[type=radio]~.input_container--label {
    cursor: pointer;
    display: inline-block;
    font-family: Montserrat, sans-serif;
    font-size: .75rem;
    font-style: normal;
    font-weight: 400;
    left: 0;
    line-height: 130%;
    max-width: none;
    opacity: 1;
    overflow: visible;
    padding-left: 2.125rem;
    pointer-events: all;
    position: relative;
    right: auto;
    text-overflow: none;
    top: 0;
    -webkit-transform: none;
    transform: none;
    white-space: normal;
    width: auto
}

.form_default input[type=checkbox]~.input_container--label small,
.form_default input[type=radio]~.input_container--label small {
    display: block;
    font-size: .75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    margin-top: .25rem;
    opacity: .6
}

.form_default input[type=checkbox]~.input_container--label a,
.form_default input[type=checkbox]~.input_container--label button,
.form_default input[type=radio]~.input_container--label a,
.form_default input[type=radio]~.input_container--label button {
    color: inherit;
    display: inline !important;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-decoration: underline;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    width: auto
}

.form_default input[type=checkbox]~.input_container--label a:hover,
.form_default input[type=checkbox]~.input_container--label button:hover,
.form_default input[type=radio]~.input_container--label a:hover,
.form_default input[type=radio]~.input_container--label button:hover {
    color: #9cdc47
}

.form_default input[type=checkbox]~.input_container--label:before,
.form_default input[type=radio]~.input_container--label:before {
    background-color: #fff;
    border: .09375rem solid #141414;
    border-radius: .125rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    content: "";
    display: block;
    height: 1.125rem;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: border, background;
    transition-property: border, background;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    width: 1.125rem
}

.form_default input[type=checkbox]~.input_container--label:after,
.form_default input[type=radio]~.input_container--label:after {
    content: "";
    display: block;
    opacity: 0;
    position: absolute;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: background, opacity;
    transition-property: background, opacity;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

.form_default input[type=checkbox]:focus~.input_container--label:before,
.form_default input[type=checkbox]~.input_container--label:hover:before,
.form_default input[type=radio]:focus~.input_container--label:before,
.form_default input[type=radio]~.input_container--label:hover:before {
    border-color: #9cdc47
}

.form_default input[type=checkbox]:checked~.input_container--label:after,
.form_default input[type=radio]:checked~.input_container--label:after {
    opacity: 1
}

.form_default input[type=checkbox]~.input_container--label {
    cursor: pointer
}

.form_default input[type=checkbox]~.input_container--label:before {
    border-radius: .125rem
}

.form_default input[type=checkbox]~.input_container--label:after {
    border-color: #9cdc47;
    border-style: solid;
    border-width: 0 0 .125rem .125rem;
    height: .4375rem;
    left: .1875rem;
    top: .25rem;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    width: .75rem
}

.form_default input[type=radio]~.input_container--label {
    cursor: pointer;
    font-size: .9375rem;
    line-height: 130%;
    padding-left: 2rem
}

.form_default input[type=radio]~.input_container--label:after,
.form_default input[type=radio]~.input_container--label:before {
    border-radius: 50%;
    margin-top: .125rem
}

.form_default input[type=radio]~.input_container--label:after {
    background-color: #9cdc47;
    height: .5rem;
    left: .25rem;
    top: .25rem;
    width: .5rem
}

.form_default input[type=radio]~.input_container--label:before {
    background-color: transparent;
    border-width: .09375rem;
    height: 1rem;
    width: 1rem
}

.form_default input[type=radio]:focus~.input_container--label:before,
.form_default input[type=radio]~.input_container--label:hover:before {
    border-color: #141414
}

.form_default select {
    background-color: #fff;
    border: .0625rem solid hsla(0, 0%, 8%, .2);
    border-radius: .4375rem;
    cursor: pointer;
    display: block;
    height: 2.1875rem;
    height: 3.125rem;
    padding: .75rem 2.5rem .75rem .8125rem;
    text-overflow: ellipsis;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: border;
    transition-property: border;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    width: 100%
}

.form_default select:focus,
.form_default select:hover {
    border-color: #141414 !important
}

.form_default select.validation-touched:invalid {
    border-color: #eb5757
}

.form_default input[type=file] {
    height: .00625rem;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    width: .00625rem;
    z-index: -100
}

.form_default input[type=file]~.input_container--label {
    color: #141414;
    cursor: pointer;
    display: block;
    left: 0;
    opacity: 1;
    padding-left: 1.75rem;
    pointer-events: all;
    position: relative;
    top: auto;
    -webkit-transform: none !important;
    transform: none !important;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

.form_default input[type=file]~.input_container--label svg {
    fill: #141414;
    stroke: #141414;
    left: 0;
    position: absolute;
    top: .1875rem;
    -webkit-transition: fill .2s ease-in-out, stroke .2s ease-in-out;
    transition: fill .2s ease-in-out, stroke .2s ease-in-out
}

.form_default input[type=file]~.input_container--label small {
    display: block;
    font-family: Montserrat, sans-serif;
    font-size: .625rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-top: .125rem;
    opacity: .5
}

.form_default input[type=file]:focus~.input_container--label,
.form_default input[type=file]~.input_container--label:hover {
    color: #9cdc47
}

.form_default input[type=file]:focus~.input_container--label svg,
.form_default input[type=file]~.input_container--label:hover svg {
    fill: #9cdc47
}

.form_default input[type=file]~.input_container--files {
    color: #141414;
    display: inline-block;
    font-family: Montserrat, sans-serif;
    font-size: .875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-left: 1.75rem;
    margin-top: 1.25rem;
    max-width: calc(100% - 1.75rem);
    padding-right: .8125rem;
    pointer-events: all;
    position: relative
}

.form_default input[type=file]~.input_container--files span {
    display: block;
    margin-top: .5rem
}

.form_default input[type=file]~.input_container--files span:first-of-type {
    margin-top: 0
}

.form_default input[type=file]~.input_container--files button {
    display: block;
    height: .75rem;
    position: relative;
    position: absolute;
    right: 0;
    top: -.5rem;
    width: .75rem;
    z-index: 1
}

.form_default input[type=file]~.input_container--files button:after,
.form_default input[type=file]~.input_container--files button:before {
    background-color: #141414;
    border-radius: 0;
    content: "";
    display: block;
    height: .0625rem;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: background;
    transition-property: background;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    width: .625rem
}

.form_default input[type=file]~.input_container--files button:before {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) rotate(-45deg);
    transform: translateX(-50%) translateY(-50%) translateZ(0) rotate(-45deg)
}

.form_default input[type=file]~.input_container--files button:after {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) translateZ(0) rotate(45deg)
}

.form_default input[type=file]~.input_container--files button:hover:after,
.form_default input[type=file]~.input_container--files button:hover:before {
    background-color: #9cdc47
}

svg.icon {
    stroke-width: 0;
    display: inline-block;
    height: 1em;
    line-height: 1em;
    vertical-align: middle
}

button,
input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: block;
    outline: none;
    padding: 0
}

.styled_select {
    display: block;
    width: 100%
}

.styled_select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #f6f6f6;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m13.5 7.5-1.057-1.057L9 9.878 5.558 6.443 4.5 7.5 9 12l4.5-4.5Z' fill='%23141414'/%3E%3C/svg%3E");
    background-position: calc(100% - .9375rem) 50%;
    background-repeat: no-repeat;
    border: .0625rem solid #bcbcbc;
    border-radius: .125rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    font-size: .75rem;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    outline: none;
    overflow: hidden;
    padding: .5625rem 2.1875rem .5625rem .9375rem;
    text-overflow: ellipsis;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: border;
    transition-property: border;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    width: 100%
}

.styled_select select:focus,
.styled_select select:hover {
    border-color: #141414
}

.cart_link {
    bottom: 1.25rem;
    height: 3.75rem;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    right: 1.25rem;
    -webkit-transition: visibility 1ms linear .2s, opacity .2s ease-out;
    transition: visibility 1ms linear .2s, opacity .2s ease-out;
    visibility: hidden;
    width: 3.75rem;
    z-index: 9
}

.cart_link.visible {
    opacity: 1;
    pointer-events: all;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    visibility: visible
}

.cart_link:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.67 26.389 24.243 8.38a2.25 2.25 0 0 0-2.234-2.069h-2.823v-.126A6.193 6.193 0 0 0 13 0a6.193 6.193 0 0 0-6.186 6.186v.126H3.992A2.25 2.25 0 0 0 1.758 8.38L.328 26.39a5.226 5.226 0 0 0 1.373 3.94A5.226 5.226 0 0 0 5.524 32h14.952c1.446 0 2.84-.609 3.822-1.67a5.228 5.228 0 0 0 1.373-3.941ZM8.69 6.186a4.316 4.316 0 0 1 4.31-4.312 4.316 4.316 0 0 1 4.312 4.312v.126H8.689v-.126Zm14.234 22.87a3.302 3.302 0 0 1-2.447 1.07H5.524c-.94 0-1.809-.38-2.448-1.07a3.3 3.3 0 0 1-.879-2.52l1.43-18.011a.367.367 0 0 1 .365-.338h2.822v2.308a.937.937 0 0 0 1.875 0V8.187h8.622v2.308a.937.937 0 0 0 1.874 0V8.187h2.823c.19 0 .35.148.365.34l1.43 18.007a3.302 3.302 0 0 1-.88 2.523Z' fill='%23141414'/%3E%3C/svg%3E");
    height: 2rem;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0);
    transform: translateX(-50%) translateY(-50%) translateZ(0);
    width: 1.625rem
}

.cart_link:after,
.cart_link:before {
    content: "";
    display: block;
    position: absolute
}

.cart_link:before {
    background-color: #f6f6f6;
    border-radius: 50%;
    -webkit-box-shadow: .0625rem .0625rem .625rem hsla(0, 0%, 8%, .1);
    box-shadow: .0625rem .0625rem .625rem hsla(0, 0%, 8%, .1);
    height: 4.125rem;
    left: -.1875rem;
    top: -.1875rem;
    -webkit-transform: translateZ(0) scale(.9);
    transform: translateZ(0) scale(.9);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    width: 4.125rem
}

.cart_link:hover:before {
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1)
}

.cart_link>span {
    background-color: #9cdc47;
    border-radius: .5rem;
    color: #fff;
    display: block;
    font-size: .625rem;
    font-style: normal;
    font-weight: 700;
    height: 1rem;
    left: 2.5625rem;
    line-height: .9375rem;
    min-width: 1rem;
    padding-top: .0625rem;
    position: absolute;
    text-align: center;
    top: 2.5625rem;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    z-index: 2
}

.cart_link.visible~.scroll_top {
    bottom: 5.9375rem
}

.page_cart .cart_link,
.page_cart .scroll_top {
    display: none !important
}

.page_cart--layout-head {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    justify-content: space-between
}

.page_cart--layout-head a,
.page_cart--layout-head button {
    display: inline-block;
    font-size: .75rem;
    font-style: normal;
    font-weight: 500;
    line-height: 170%;
    opacity: .4;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

.page_cart--layout-head a:hover,
.page_cart--layout-head button:hover {
    opacity: 1
}

.page_cart--layout-sidebar {
    border-top: .0625rem solid hsla(0, 0%, 8%, .3);
    margin-top: .625rem;
    padding-top: 1.25rem
}

.page_cart--layout-sidebar p {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 1.875rem
}

.page_cart--layout-sidebar p>span {
    font-weight: 600
}

.page_cart--layout-sidebar p>strong {
    -webkit-font-feature-settings: "tnum" on, "lnum" on;
    font-feature-settings: "tnum" on, "lnum" on
}

.page_cart--layout-list-item {
    -webkit-box-orient: vertical;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    border-top: .0625rem solid hsla(0, 0%, 8%, .3);
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: space-between;
    justify-content: stretch;
    min-height: 8.75rem;
    padding: 1.25rem 0 1.25rem 5rem;
    position: relative
}

.page_cart--layout-list-item,
.page_cart--layout-list-item>div {
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.page_cart--layout-list-item>div {
    -webkit-box-orient: horizontal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: row;
    flex-direction: row;
    justify-content: space-between;
    margin-top: auto;
    max-width: 15rem
}

.page_cart--layout-list-item>div>button {
    font-size: .75rem;
    font-style: normal;
    font-weight: 500;
    line-height: 170%;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

.page_cart--layout-list-item>div>button:hover {
    color: #9cdc47
}

.page_cart--layout-list-item>a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 1.125rem
}

.page_cart--layout-list-item>a:hover {
    color: #9cdc47
}

.page_cart--layout-list-item>a>span {
    background-color: #fff;
    display: block;
    left: 0;
    overflow: hidden;
    position: relative;
    position: absolute;
    top: 1.25rem;
    width: 3.75rem
}

.page_cart--layout-list-item>a>span:before {
    content: "";
    display: block;
    padding-top: 100%;
    width: 100%
}

.page_cart--layout-list-item>a>span>:not(.swiper-lazy-preloader) {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.page_cart--layout-list-item>a>span img {
    -o-object-fit: cover;
    object-fit: cover
}

.page_cart--layout-list-item>a>strong {
    display: block
}

.page_cart--layout-list-item>a>strong>* {
    display: block;
    font-size: .75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 130%
}

.page_cart--layout-list-item>a>strong>span {
    font-weight: 600;
    margin-bottom: .25rem
}

.page_cart--layout-list-item>a>small {
    -webkit-font-feature-settings: "tnum" on, "lnum" on;
    font-feature-settings: "tnum" on, "lnum" on;
    color: #141414;
    font-family: Tenor Sans, sans-serif;
    font-size: .75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin-left: .625rem;
    text-align: right;
    white-space: nowrap
}

.page_cart--order-head {
    margin-bottom: 1.25rem
}

.page_cart--order-total {
    padding: 1.25rem 0;
    position: relative;
    z-index: 1
}

.page_cart--order-total:before {
    background-color: #fff;
    content: "";
    display: block;
    height: 100%;
    left: -.875rem;
    position: absolute;
    right: -.875rem;
    top: 0;
    width: auto;
    z-index: -1
}

.page_cart--order-total p {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    justify-content: space-between
}

.page_cart--order-total p>strong {
    display: block
}

.page_cart--order-total p>a {
    display: inline-block;
    font-size: .75rem;
    font-weight: 500;
    line-height: 170%;
    text-decoration: underline
}

.page_cart--order-total p>a:hover {
    color: #9cdc47
}

.page_cart--order-total footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: .0625rem solid hsla(0, 0%, 8%, .3);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    justify-content: space-between;
    margin-top: .875rem;
    padding-top: .875rem
}

.page_cart--order-total footer strong {
    display: block;
    font-weight: 600
}

.page_cart--order-total footer span {
    display: block
}

.page_cart--order .block_default--content h2 {
    margin-bottom: 1.875rem;
    margin-top: 2.5rem
}

.page_cart--order .block_default--content h2:first-child {
    margin-top: 0
}

.page_cart--order .block_default--content .form_default [type=submit] {
    margin-top: 1.875rem
}