/** Shopify CDN: Minification failed

Line 285:4 Expected identifier but found "*"
Line 370:4 Expected identifier but found "*"
Line 594:4 Expected identifier but found "*"
Line 639:4 Expected identifier but found "*"
Line 827:4 Expected identifier but found "*"
Line 1220:0 Unexpected "}"
Line 2713:28 Expected identifier but found whitespace
Line 3059:33 Expected identifier but found whitespace
Line 3877:43 Expected identifier but found whitespace
Line 4672:57 Expected identifier but found whitespace
... and 42 more hidden warnings

**/
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%}
body {
    margin: 0;
}
article, aside, footer, header, nav, section {
    display: block;
}
h1 {
    font-size: 2em;
    margin: .67em 0;
}
figcaption, figure, main {
    display: block;
}
figure {
    margin: 1em 40px;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}
b, strong {
    font-weight: inherit;
    font-weight: bolder;
}
code, kbd, samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
dfn {
    font-style: italic;
}
mark {
    background-color: #ff0;
    color: #222;
}
small {
    font-size: 80%}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -.25em;
}
sup {
    top: -.5em;
}
audio, video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
img {
    border-style: none;
}
svg:not(:root) {
    overflow: hidden;
}
button, input, optgroup, select, textarea {
    font-family: "Univers Light", sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button, input {
    overflow: visible;
}
button, select {
    text-transform: none;
}
[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button;
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    padding: .35em .75em .625em;
}
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress {
    display: inline-block;
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type=checkbox], [type=radio] {
    box-sizing: border-box;
    padding: 0;
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto;
}
[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
details, menu {
    display: block;
}
summary {
    display: list-item;
}
canvas {
    display: inline-block;
}
[hidden], template {
    display: none;
}
.slick-slider {
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list, .slick-slider {
    position: relative;
    display: block;
}
.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-list, .slick-slider .slick-track {
    transform: translateZ(0);
}
.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:after, .slick-track:before {
    content: "";
    display: table;
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}
[dir=rtl] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.selectric-wrapper {
    position: relative;
    cursor: pointer;
}
.selectric-responsive {
    width: 100%}
.selectric {
    border: 1px solid #ddd;
    border-radius: 0;
    background: #f8f8f8;
    position: relative;
    overflow: hidden;
}
.selectric .label {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 38px 0 10px;
    font-size: 12px;
    color: #444;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.selectric .button, .selectric .label {
    display: block;
    line-height: 38px;
    height: 38px;
}
.selectric .button {
    position: absolute;
    right: 0;
    top: 0;
    width: 38px;
    background-color: #f8f8f8;
    color: #bbb;
    text-align: center;
    font: 0/0 a;
    *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
}
.selectric .button:after {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top-color: #bbb;
    border-bottom: none;
}
.selectric-focus .selectric {
    border-color: #aaa;
}
.selectric-hover .selectric {
    border-color: #c4c4c4;
}
.selectric-hover .selectric .button {
    color: #a2a2a2;
}
.selectric-hover .selectric .button:after {
    border-top-color: #a2a2a2;
}
.selectric-open {
    z-index: 9999;
}
.selectric-open .selectric {
    border-color: #c4c4c4;
}
.selectric-open .selectric-items {
    display: block;
}
.selectric-disabled {
    filter: alpha(opacity=50);
    opacity: .5;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.selectric-hide-select {
    position: relative;
    overflow: hidden;
    width: 0;
    height: 0;
}
.selectric-hide-select select {
    position: absolute;
    left: -100%}
.selectric-hide-select.selectric-is-native {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
}
.selectric-hide-select.selectric-is-native select {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    border: none;
    z-index: 1;
    box-sizing: border-box;
    opacity: 0;
}
.selectric-input {
    position: absolute!important;
    top: 0!important;
    left: 0!important;
    overflow: hidden!important;
    clip: rect(0, 0, 0, 0)!important;
    margin: 0!important;
    padding: 0!important;
    width: 1px!important;
    height: 1px!important;
    outline: none!important;
    border: none!important;
    *font: 0/0 a!important;
    background: none!important;
}
.selectric-temp-show {
    position: absolute!important;
    visibility: hidden!important;
    display: block!important;
}
.selectric-items {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #f8f8f8;
    border: 1px solid #c4c4c4;
    z-index: -1;
    box-shadow: 0 0 10px -6px;
}
.selectric-items .selectric-scroll {
    height: 100%;
    overflow: auto;
}
.selectric-above .selectric-items {
    top: auto;
    bottom: 100%}
.selectric-items li, .selectric-items ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 20px;
    min-height: 20px;
}
.selectric-items li {
    display: block;
    padding: 10px;
    color: #666;
    cursor: pointer;
}
.selectric-items li.selected {
    background: #e0e0e0;
    color: #444;
}
.selectric-items li.highlighted {
    background: #d0d0d0;
    color: #444;
}
.selectric-items li:hover {
    background: #d5d5d5;
    color: #444;
}
.selectric-items .disabled {
    filter: alpha(opacity=50);
    opacity: .5;
    cursor: default!important;
    background: none!important;
    color: #666!important;
}
.selectric-items .disabled, .selectric-items .selectric-group .selectric-group-label {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.selectric-items .selectric-group .selectric-group-label {
    font-weight: 700;
    padding-left: 10px;
    cursor: default;
    background: none;
    color: #444;
}
.selectric-items .selectric-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1;
}
.selectric-items .selectric-group li {
    padding-left: 25px;
}
:focus {
    outline: none!important;
}
form {
    margin: 0;
}
[role=button], a, area, button, input, label, select, summary, textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}
[role=button]:focus, a:focus, area:focus, button:focus, input:focus, label:focus, select:focus, summary:focus, textarea:focus {
    outline: none;
}
input, select, textarea {
    border: 1px solid #d9d8d8;
    border-radius: 0;
    font-size: 14px;
    max-width: 100%}
input[disabled], select[disabled], textarea[disabled] {
    background-color: #222;
    border-color: #222;
    cursor: default;
}
button, input[type=submit], label[for] {
    cursor: pointer;
}
textarea {
    min-height: 100px;
}
select::-ms-expand {
    display: none;
}
option {
    background-color: #f7f7f7;
    color: #f7f7f7;
}
.errors, .input-error {
    background-color: #fff;
    border: 1px solid red;
    color: red;
    margin-bottom: 40px;
    padding: 10px;
}
.errors ul, .input-error ul {
    list-style: none;
    padding: 0;
}
.errors ul li, .input-error ul li {
    color: red;
}
.form-success {
    border: 1px solid #222;
    color: #222;
    margin-bottom: 40px;
    padding: 10px;
    text-align: center;
}
.form-success p {
    margin-bottom: 0;
}
label {
    display: block!important;
}
.form__item, .form__item-narrow {
    margin: 0 10px;
    width: 100%}
.form__item-narrow.active input, .form__item.active input {
    border-color: #7baaad;
    box-shadow: 0 2px 3px 0 rgba(34, 36, 38, .15);
}
.form__item-narrow.error .input_status, .form__item.error .input_status {
    color: red;
}
.form__item-narrow .input_status, .form__item .input_status {
    font-size: 14px;
    letter-spacing: -.5px;
    padding-left: 10px;
    padding-top: 5px;
}
.form__item-narrow.select, .form__item.select {
    margin-top: 15px;
}
.form__item-narrow.select select[data-no-selectric], .form__item.select select[data-no-selectric] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: var(--icon--chevron-down);
    background-position-x: 90%;
    background-position-y: 50%;
    background-repeat: no-repeat;
    background-size: 12px;
    line-height: 19px;
    padding: 18px 0 6px 10px;
    width: 100%}
.form__item-narrow.select label, .form__item.select label {
    z-index: 99999;
}
.form__item-narrow.select .selectric, .form__item-narrow.select select, .form__item.select .selectric, .form__item.select select {
    background-color: #fff;
    border: 1px solid #949494;
    box-shadow: none;
    height: 45px;
}
.form__item-narrow.select .selectric .label, .form__item-narrow.select select .label, .form__item.select .selectric .label, .form__item.select select .label {
    font-size: 14px;
    height: 19px;
    line-height: 19px;
    margin: 0 25px 6px 10px;
}
.form__item-narrow.select .selectric .button, .form__item-narrow.select select .button, .form__item.select .selectric .button, .form__item.select select .button {
    background-color: #fff;
    height: 45px;
}
.form__item-narrow.select .selectric-disabled, .form__item.select .selectric-disabled {
    cursor: not-allowed;
}
.form__item-narrow label span, .form__item label span {
    color: #fb793d;
}
.form__item-narrow input[disabled], .form__item-narrow select[disabled], .form__item input[disabled], .form__item select[disabled] {
    cursor: not-allowed;
}
input::input-placeholder {
    color: #333;
    opacity: 1;
}
input:-ms-input-placeholder {
    color: #333;
    opacity: 1;
}
input::placeholder {
    color: #333;
    opacity: 1;
}
input:input-placeholder, input:placeholder {
    color: #333;
    opacity: 1;
}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text] {
    background-color: #fff;
    border: 1px solid #949494;
    border-radius: 0;
    height: 45px;
    padding: 0 10px;
}
.form__row {
    *zoom: 1;
    clear: both;
}
.form__row:after {
    clear: both;
    content: "";
    display: table;
}
.form__row .form__item {
    float: left;
    position: relative;
    width: 48%}
.form__row .form__item:last-child {
    float: right;
}
.form__row .form__item.error label {
    color: #d41515;
}
.form__row .form__item.error .selectric, .form__row .form__item.error input, .form__row .form__item.error textarea {
    background-color: rgba(212, 21, 21, .2)!important;
}
.form__row .form__item input, .form__row .form__item label {
    display: inline-block;
}
@media only screen and (max-width:46.7875em) {
    .form__row .form__item {
    width: 100%}
.form__row .form__item input, .form__row .form__item label {
    display: block;
    width: 100%}
.form__row .form__item input {
    margin-left: 0;
}
.form__row .form__item label {
    margin-bottom: 10px;
    margin-right: 0;
    min-width: unset;
    text-align: center;
}
}.form__row--one-item .form__item {
    float: left;
    width: 100%}
.form__row--full-row, .form__row--full-row .form__item, .form__row--full-row input, .form__row--full-row textarea {
    width: 100%}
.form__submit {
    *zoom: 1;
    display: block;
    margin-top: 20px;
}
.form__submit:after {
    clear: both;
    content: "";
    display: table;
}
.form__row {
    margin-left: 6px;
    margin-right: 6px;
    position: relative;
    width: 100%}
.form__item {
    padding-bottom: 3px;
    padding-top: 15px;
    position: relative;
}
.form__item>input, .form__item textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    color: #555;
    display: block;
    font-size: 14px;
    line-height: normal;
    padding: 20px 12px 6px;
    position: relative;
    resize: none;
    width: 100%}
.form__item>input {
    height: 45px;
}
.form__item>input:focus, .form__item textarea:focus {
    border-color: #978c87 !important;
}
.form__item>label {
    color: #767676;
    font-size: 12px;
    font-weight: 400;
    left: 7px;
    line-height: 19px;
    pointer-events: none;
    position: absolute;
    text-align: left;
    top: 2px;
}
.form__item.labelled {
    padding-bottom: 3px;
    padding-top: 15px;
}
.form__item.labelled>label {
    left: 12px;
    line-height: 19px;
    pointer-events: none;
    position: absolute;
    text-align: left;
    top: 17px;
}
.form__item-narrow {
    margin-top: 15px;
    padding-bottom: 3px;
    position: relative;
}
.form__item-narrow>input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    ;
    border-radius: 0;
    color: #333;
    display: block;
    font-size: 14px;
    height: 44px;
    line-height: normal;
    padding: 13px 10px 13px 0;
    position: relative;
    resize: none;
    transition: border-color .2s ease-in-out, box-shadow .2s ease-in-out, color .2s ease-in-out;
    width: 100%}
.form__item-narrow>input:focus {
    border-color: #7baaad;
    box-shadow: 0 2px 3px 0 rgba(34, 36, 38, .15);
}
.form__item-narrow [class^=icon-] {
    font-size: 12px;
    left: 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.form__item-narrow>label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute!important;
    width: 1px;
}
#contact_form {
    margin: 0 auto;
    max-width: 400px;
}
#contact_form .btn {
    margin-top: 10px;
}
.pretty-checkbox-container {
    cursor: pointer;
    display: block;
    font-size: 13px;
    line-height: 1;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.pretty-checkbox-container input {
    cursor: pointer;
    height: 0;
    opacity: 0;
    position: absolute;
    width: 0;
}
.pretty-checkbox-container input[type=radio] {
    border-radius: 10px;
}
.pretty-checkbox-container input:checked~.checkmark {
    background-color: #434343;
}
.pretty-checkbox-container input[disabled]~.checkmark, .pretty-checkbox-container input[disabled]~.label {
    border-color: #b7b7b7;
    color: #b7b7b7;
    cursor: default;
}
.pretty-checkbox-container .label {
    line-height: 18px;
    padding-left: 10px;
    padding-right: 10px;
}
.pretty-checkbox-container:hover input~.checkmark {
    background-color: #fff;
}
.pretty-checkbox-container:hover input:checked~.checkmark {
    background-color: #434343;
}
.checkmark {
    background-color: #fff;
    border: 1px solid #434343;
    height: 18px;
    left: 0;
    position: absolute;
    top: 0;
    width: 18px;
}
.checkmark.radio {
    border-radius: 50%}
.pretty-checkbox-container input[type=checkbox]:checked~.checkmark:after {
    color: #fff;
    content: "\E914";
    display: block;
    font-family: var(--icon-font-family);
    font-size: 8px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}
.pretty-checkbox-container input[type=radio]:checked~.checkmark:after {
    background-color: #fff;
    border: none;
    border-radius: 100%;
    content: "";
    display: block;
    height: 4px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 4px;
}
.clearfix {
    *zoom: 1;
}
.clearfix:after {
    clear: both;
    content: "";
    display: table;
}
.u-visually-hidden, .visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute!important;
    width: 1px;
}
.js-focus-hidden:focus {
    outline: none;
}
.label-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute!important;
    width: 1px;
}
.no-placeholder .label-hidden, .visually-shown {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: auto;
    position: inherit!important;
    width: auto;
}
.no-js:not(html) {
    display: none;
}
.no-js .no-js:not(html) {
    display: block;
}
.no-js .js, .supports-no-cookies:not(html) {
    display: none;
}
html.supports-no-cookies .supports-no-cookies:not(html) {
    display: block;
}
html.supports-no-cookies .supports-cookies {
    display: none;
}
.skip-link:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: auto;
    position: absolute!important;
    width: auto;
    background-color: #f7f7f7;
    color: #f7f7f7;
    padding: 15px;
    transition: none;
    z-index: 10000;
}
.hide {
    display: none!important;
}
.no-scroll {
    height: 100%;
    overflow: hidden;
}
.highlight, .text--strong {
    font-weight: 500!important;
}
@media only screen and (max-width:61.7875em) {
    .hidden-phone, .hidden-pocket {
    display: none!important;
}
}.hidden-tablet {
    display: none;
}
@media only screen and (min-width:46.85em) {
    .hidden-tablet {
    display: block;
}
}.hidden-desktop {
    display: block;
}
@media only screen and (min-width:61.85em) {
    .hidden-desktop {
    display: none!important;
}
}@media only screen and (max-width:87.4375em) {
    .hidden-mobile {
    display: none!important;
}
}html {
    background-color: #fff;
}
*, :after, :before, html {
    box-sizing: border-box;
}
body, html {
    height: 100%}
body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    transition: opacity .25s ease-in-out;
}
body, main {
    background-color: #fff;
}
main {
    -ms-flex-positive: 1;
    flex-grow: 1;
    z-index: 1;
}
.container, .section__container {
    padding-left: 30px;
    padding-right: 30px;
    position: relative;
}
.section__container {
    margin: 0 auto;
    max-width: 1440px;
}
.section__container--full {
    max-width: 100%}
figure {
    margin: 0;
}
img, picture {
    border-style: none;
    margin: 0;
    max-width: 100%;
    vertical-align: top;
}
.aspect-ratio {
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.aspect-ratio img, .aspect-ratio video {
    height: 100%;
    left: 0;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    top: 0;
    width: 100%}
.aspect-ratio--square {
    padding-bottom: 100%!important;
}
.aspect-ratio--short {
    padding-bottom: 75%!important;
}
.aspect-ratio--tall {
    padding-bottom: 150%!important;
}
.aspect-ratio--extra-tall {
    padding-bottom: 200%!important;
}
.aspect-ratio--short img, .aspect-ratio--square img, .aspect-ratio--tall img {
    height: auto;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto;
}
@supports (object-fit:contain) {
    .aspect-ratio--short img, .aspect-ratio--square img, .aspect-ratio--tall img {
    height: 100%;
    object-fit: contain;
    width: 100%}
}@keyframes lazyLoader {
    0%, to {
    transform: translateX(-50%);
}
50% {
    transform: translateX(100%);
}
}img.lazyload[data-sizes=auto] {
    width: 100%}
.image--fade-in {
    opacity: 0;
    transition: opacity .3s ease-in-out;
}
.image--blur-up {
    filter: blur(1px);
}
.lazyloaded.image--fade-in, .no-js [data-bg], .no-js [data-bgset] {
    opacity: 1;
}
.lazyloaded.image--blur-up {
    filter: none;
}
.lazyload__loader {
    background-color: #d9d8d8;
    bottom: 0;
    display: block;
    height: 2px;
    left: 0;
    margin: auto;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s ease-in-out;
    visibility: hidden;
    width: 40px;
    z-index: -1;
}
.lazyload__loader:after {
    background-color: #222;
    bottom: 0;
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 200%}
.lazyloading~.lazyload__loader {
    opacity: 1;
    visibility: visible;
    z-index: 1;
}
.lazyloading~.lazyload__loader:after {
    animation: lazyLoader 3s infinite;
    animation-timing-function: cubic-bezier(.43, .43, .25, .99);
}
.spacing-small {
    padding-bottom: 15px;
    padding-top: 15px;
}
@media only screen and (min-width:46.85em) {
    .spacing-small {
    padding-bottom: 40px;
    padding-top: 40px;
}
}.spacing-large {
    padding-bottom: 80px;
    padding-top: 80px;
}
@media only screen and (min-width:46.85em) {
    .spacing-large {
    padding-bottom: 80px;
    padding-top: 80px;
}
}@media only screen and (min-width:46.85em) {
    .template-page .spacing-small {
    padding-bottom: 30px;
    padding-top: 30px;
}
}@media only screen and (min-width:46.85em) {
    .template-page .spacing-large {
    padding-bottom: 60px;
    padding-top: 60px;
}
}@media only screen and (max-width:46.7875em) {
    .responsive-table {
    width: 100%}
.responsive-table thead {
    display: none;
}
.responsive-table tr {
    display: block;
}
.responsive-table td, .responsive-table tr {
    clear: both;
    float: left;
    width: 100%}
.responsive-table td, .responsive-table th {
    display: block;
    margin: 0;
    padding: 15px;
    text-align: right;
}
.responsive-table td:before {
    content: attr(data-label);
    float: left;
    padding-right: 10px;
    text-align: center;
}
.responsive-table-row+.responsive-table-row, tfoot>.responsive-table-row:first-child {
    margin-top: 10px;
    padding-top: 15px;
    position: relative;
}
.responsive-table-row+.responsive-table-row:after, tfoot>.responsive-table-row:first-child:after {
    border-bottom: 1px solid #d9d8d8;
    content: "";
    display: block;
    left: 15px;
    position: absolute;
    right: 15px;
    top: 0;
}
}.rte {
    margin: 0;
}
.rte img {
    height: auto;
}
.rte table {
    table-layout: fixed;
}
.rte ol, .rte ul {
    margin: 0 0 15px 30px;
}
.rte strong {
    font-weight: 800;
}
.rte-table {
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
.rte__video-wrapper {
    height: 0;
    height: auto;
    max-width: 100%;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
}
.rte__video-wrapper iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%}
.rte__table-wrapper {
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
html {
    font-size: 62.5%}
body {
    font-size: 13px;
    font-style: normal;
}
body, h1, h2, h3, h4, h5, h6 {
    font-family: var(--main-font-family);
    font-weight: 400;
}
h1.display-1, h2.display-1, h3.display-1, h4.display-1, h5.display-1, h6.display-1 {
    font-size: 2.25em;
}
@media screen and (min-width:46.85em) {
    h1.display-1, h2.display-1, h3.display-1, h4.display-1, h5.display-1, h6.display-1 {
    font-size: 2.25em;
}
}@media screen and (min-width:61.85em) {
    h1.display-1, h2.display-1, h3.display-1, h4.display-1, h5.display-1, h6.display-1 {
    font-size: 3.125em;
}
}h1.display-2, h2.display-2, h3.display-2, h4.display-2, h5.display-2, h6.display-2 {
    font-size: 2em;
}
@media screen and (min-width:46.85em) {
    h1.display-2, h2.display-2, h3.display-2, h4.display-2, h5.display-2, h6.display-2 {
    font-size: 2em;
}
}@media screen and (min-width:61.85em) {
    h1.display-2, h2.display-2, h3.display-2, h4.display-2, h5.display-2, h6.display-2 {
    font-size: 2.875em;
}
}body, button, input, select, textarea {
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%}
a:focus {
    color: inherit;
}
.h1, h1 {
    font-size: 22px;
    letter-spacing: .85px;
    line-height: 30px;
}
.h2, h2 {
    font-size: 22px;
    letter-spacing: .85px;
    line-height: 28px;
}
}.h3, h3 {
    font-size: 22px;
    letter-spacing: .85px;
    line-height: 25px;
}
.h4, h4 {
    font-size: .85px;
    letter-spacing: .85px;
    line-height: 21px;
}
@media screen and (min-width:46.85em) {
    .h4, h4 {
    font-size: .85px;
}
}@media screen and (min-width:61.85em) {
    .h4, h4 {
    font-size: 22px;
}
}@media only screen and (min-width:46.85em) {
    .h4, h4 {
    letter-spacing: -.6px;
    line-height: 28px;
}
}.h5, .h6, h5, h6 {
    font-size: 1em;
    letter-spacing: -.4px;
    line-height: 19px;
}
@media screen and (min-width:46.85em) {
    .h5, .h6, h5, h6 {
    font-size: 1em;
}
}@media screen and (min-width:61.85em) {
    .h5, .h6, h5, h6 {
    font-size: 1.25em;
}
}@media only screen and (min-width:46.85em) {
    .h5, .h6, h5, h6 {
    letter-spacing: .5px;
    line-height: 24px;
}
}p {
    font-size: 13px;
    letter-spacing: .5px;
    line-height: 20px;
}
@media screen and (min-width:46.85em) {
    p {
    font-size: .875em;
}
}@media screen and (min-width:61.85em) {
    p {
    font-size: 1.0625em;
}
}p.small {
    font-size: .9375em;
}
@media screen and (min-width:46.85em) {
    p.small {
    font-size: .9375em;
}
}@media screen and (min-width:61.85em) {
    p.small {
    font-size: .9375em;
}
}p.smallest {
    font-size: 15px;
}
@media screen and (min-width:46.85em) {
    p.smallest {
    font-size: 15px;
}
}@media screen and (min-width:61.85em) {
    p.smallest {
    font-size: 15px;
}
}a {
    font-size: 1em;
    letter-spacing: .5px;
}
@media screen and (min-width:46.85em) {
    a {
    font-size: .875em;
}
}@media screen and (min-width:61.85em) {
    a {
    font-size: 13px;
}
}.eyebrow {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .85px;
    text-transform: uppercase;
}
@media only screen and (min-width:46.85em) {
    .eyebrow {
    font-size: 12px;
    line-height: 18px;
}
}.eyebrow--small {
    font-size: 12px;
    letter-spacing: .85px;
    line-height: 14px;
}
.heading {
    font-size: 22px;
}
@media only screen and (min-width:46.85em) {
    .heading {
    font-size: 22px;
}
}.text {
    font-size: 13px;
}
@media only screen and (min-width:46.85em) {
    .text {
    font-size: 13px;
}
}.text__size {
    font-size: 13px;
}
@media only screen and (min-width:46.85em) {
    .text__size {
    font-size: 13px;
}
}[class*=" icon-"], [class^=icon-] {
    font-family: amala-icons!important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    speak: never;
    text-transform: none;
}
.icon-error-shield:before {
    content: "\E900"}
.icon-warning-badge:before {
    content: "\E901"}
.icon-twitter:before {
    content: "\EA96"}
.icon-checkmark:before {
    content: "\E914"}
.icon-cart:before {
    content: "\E90D"}
.icon-Instagram:before {
    content: "\E902"}
.icon-email:before {
    content: "\E903"}
.icon-tiktok .path1:before {
    color: #adadad;
    content: "\E904"}
.icon-tiktok .path2:before {
    color: #222105;
    content: "\E905";
    margin-left: -.86328125em;
}
.icon-tiktok .path3:before {
    color: #7e7e7e;
    content: "\E906";
    margin-left: -.86328125em;
}
.icon-linkedin .path1:before {
    color: #637381;
    content: "\E907"}
.icon-linkedin .path2:before {
    color: #637381;
    content: "\E908";
    margin-left: -1.181640625em;
}
.icon-linkedin .path3:before {
    color: #637381;
    content: "\E909";
    margin-left: -1.181640625em;
}
.icon-linkedin .path4:before {
    color: #fffffe;
    content: "\E90A";
    margin-left: -1.181640625em;
}
.icon-account:before {
    content: "\E90B"}
.icon-search:before {
    content: "\E90C"}
.icon-chevron-right:before {
    content: "\E90E"}
.icon-pinterest:before {
    content: "\E90F"}
.icon-hamburger:before {
    content: "\E910"}
.icon-close:before {
    content: "\E911"}
.icon-chevron-up:before {
    content: "\E912"}
.icon-chevron-down:before {
    content: "\E913"}
.icon-chevron-left:before {
    content: "\E915"}
.icon-Facebook:before {
    content: "\E916"}
.page__sub-header.breadcrumbs {
-ms-flex-align: center;
align-items: center;
display: -ms-flexbox;
display: flex;
-ms-flex-pack: justify;
justify-content: space-between;
margin: 0 auto;
margin-left: auto;
margin-right: auto;
max-width: 1440px;
padding: 0 30px;
}.page__sub-header.breadcrumbs--centered {
    display: block;
    margin-bottom: 20px;
    text-align: center;
}
.product-meta__model {
    color: #222;
    font-size: 12px;
}
.breadcrumb__list {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -webkit-padding-start: 0;
    padding-inline-start: 0;
}
.breadcrumb__list svg {
    color: #222;
    fill: #222;
    height: 8px;
    margin: 0 7px;
    vertical-align: inherit;
    width: 6px;
}
.breadcrumb__list .breadcrumb__item:not(:last-of-type) {
    margin-right: 20px;
}
.breadcrumb__list .breadcrumb__item:not(:last-of-type) a {
    border-bottom: 1px solid #222;
    padding-bottom: 3px;
}
.breadcrumb__list .breadcrumb__item .breadcrumb__link, .breadcrumb__list .breadcrumb__item>span {
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    text-transform: uppercase;
}
.breadcrumb__list .breadcrumb__item .breadcrumb__link {
    padding-bottom: 3px;
    text-decoration: none;
}
.breadcrumb__list .breadcrumb__item .breadcrumb__link.link {
    color: #222;
}
.btn, .button {
    transition: all .25s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    font-family: var(--main-font-family);
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    width: auto;
}
.btn[disabled], .button[disabled] {
    background-color: #b7b7b7;
    border-color: #b7b7b7;
    color: #222;
    cursor: not-allowed;
    line-height: 25px;
    padding: 8px 0;
}
.btn--full, .button--full {
    width: 100%}
.btn--primary, .button--primary, .shopify-challenge__button {
    background-color: transparent;
    border: 0;
    color: #222;
    fill: none;
    font-size: 17px;
    font-weight: 500;
    line-height: 25px;
    margin-left: 20px;
    margin-right: 20px;
    padding: 8px 0;
    position: relative;
    text-transform: uppercase;
    transition: all .2s ease-in-out .1s;
}
.btn--primary:before, .button--primary:before, .shopify-challenge__button:before {
    border-bottom: 1px solid #222;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    transition: left .2s ease-in-out;
}
.btn--primary:after, .button--primary:after, .shopify-challenge__button:after {
    content: "\E90E";
    display: block;
    font-family: var(--icon-font-family);
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: -18px;
    top: 50%;
    transform: translateY(-50%);
    transition: right .2s ease-in-out .1s, opacity .2s ease-in-out;
}
.btn--primary:focus, .btn--primary:hover, .button--primary:focus, .button--primary:hover, .shopify-challenge__button:focus, .shopify-challenge__button:hover {
    color: #978C87;
}
.btn--primary:focus:before, .btn--primary:hover:before, .button--primary:focus:before, .button--primary:hover:before, .shopify-challenge__button:focus:before, .shopify-challenge__button:hover:before {
    left: 100%}
.btn--primary:focus:after, .btn--primary:hover:after, .button--primary:focus:after, .button--primary:hover:after, .shopify-challenge__button:focus:after, .shopify-challenge__button:hover:after {
    opacity: 1;
}
.btn--primary.small, .button--primary.small, .small.shopify-challenge__button {
    padding: 4px 0;
}
.btn--secondary, .button--secondary {
    background-color: transparent;
    color: #222;
    fill: #222;
    font-size: 13px;
    font-weight: 500;
    line-height: 22px;
    padding: 11px 43px;
    text-transform: uppercase;
}
.btn--secondary:focus, .btn--secondary:hover, .button--secondary:focus, .button--secondary:hover {
    background-color: #7baaad;
    border: 1px solid #b7b7b7;
    color: #222;
    fill: #222;
}
.btn--secondary.small, .button--secondary.small {
    padding: 11px 42px;
}
.btn--third, .button--third {
    background-color: #434343;
    border: 1px solid #434343;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    line-height: 22px;
    padding: 11px 43px;
    text-transform: uppercase;
}
.btn--third:focus, .btn--third:hover, .button--third:focus, .button--third:hover {
    background-color: #d9d8d8;
    border: 1px solid #d9d8d8;
    color: #222;
}
.btn--third.text, .button--third.text {
    background-color: transparent;
    border: 0;
    color: #222;
    font-size: 12px;
    font-weight: 500;
    padding: 0;
    text-decoration: underline;
}
.btn--third.text:hover, .button--third.text:hover {
    text-decoration: none;
}
a {
    color: #222;
    cursor: pointer;
    text-decoration: underline;
}
a:hover {
    text-decoration: none;
}
.shopify-payment-button__button--unbranded {
    background: #c2d3d3!important;
    border: 0!important;
    border-radius: 0!important;
    color: #222!important;
    font-family: var(--main-font-family)!important;
    font-size: 15px!important;
    font-weight: 500!important;
    letter-spacing: .5px!important;
    line-height: 46px!important;
    padding: 0 30px!important;
    text-transform: uppercase!important;
    width: 100%!important;
}
@media only screen and (min-width:46.85em) {
    .shopify-payment-button__button--unbranded {
    max-width: 180px;
}
}.shopify-payment-button__button--unbranded:hover {
    background: #7baaad!important;
}
.shopify-payment-button__more-options {
    color: #b7b7b7;
    margin-top: 8px;
    transition: color .2s ease-in-out;
}
.shopify-payment-button__more-options:not([disabled]):hover {
    color: #919191;
    text-decoration: none;
}
.shopify-payment-button__more-options[aria-hidden=true] {
    display: none;
}
.back-to-top {
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 3px;
    bottom: 20%;
    cursor: pointer;
    display: none;
    height: 40px;
    margin: 0;
    opacity: 0;
    position: fixed;
    right: 2.5%;
    transition: opacity .25s ease-in-out, background-color .25s ease-in-out;
    width: 40px;
    z-index: 5;
}
.back-to-top svg {
    fill: #7baaad;
    position: relative;
    right: 1px;
    top: 2px;
    width: 40px;
}
.back-to-top.active {
    display: block;
}
.back-to-top.visible {
    opacity: 1;
}
.back-to-top.visible:hover {
    background-color: #fff;
}
.card {
    background: #fff;
    border-bottom: 1px solid #d9d8d8;
    border-top: 1px solid #d9d8d8;
    margin-bottom: 18px;
    position: relative;
}
.card__header {
    padding: 20px 20px 0;
    position: relative;
}
.card__header .heading {
    color: #222;
    font-size: 27px;
    font-weight: 600;
    margin-bottom: 20px;
}
.card__header--flex {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.card__title {
    color: #222;
    font-weight: 600;
    margin-bottom: 0;
}
.card__title.h1 {
    font-size: 27px;
}
.card__subtitle {
    font-size: 12px;
    margin-bottom: 14px;
}
.card__subtitle:first-child {
    margin-top: -.435em;
}
.card__title--small {
    font-size: 20px;
    margin-bottom: 10px;
    margin-top: -2px;
}
.card__collapsible-button, .card__section {
    padding: 20px;
    position: relative;
}
.card__collapsible-button {
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: left;
    width: 100%}
.card__collapsible-button .plus-button {
    color: #222;
    margin-left: 10px;
}
.card__section+.card__section:before {
    background: #d9d8d8;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    right: 0;
    top: 0;
    width: calc(100% - 15px);
}
.card__section--no-padding {
    padding: 0!important;
}
.card__collapsible {
    height: 0;
    overflow: hidden;
    transition: .3s ease-in-out;
}
.card__collapsible-content {
    padding: 0 20px 20px;
}
.card__separator {
    border: none;
    border-top: 1px solid #d9d8d8;
    margin: 20px 0;
    width: calc(100% + 15px);
}
.card__navigation {
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 12px;
    margin-top: -3px;
}
.card__navigation-breadcrumb, .card__navigation-breadcrumb svg {
    transition: color .2s ease-in-out;
}
.card__navigation-breadcrumb:hover {
    text-decoration: none;
}
.card__navigation-breadcrumb:hover svg {
    color: #7baaad;
    fill: #7baaad;
}
.card__navigation-breadcrumb svg {
    height: 12px;
    margin-right: 12px;
    vertical-align: -1px;
    width: 8px;
}
.card__linklist {
    list-style: none;
}
.card__linklist-item {
    display: block;
    padding: 2px 0;
    text-align: left;
}
@media only screen and (max-width:46.7875em) {
    .card {
    border-radius: 0;
}
.card__section--flex .button {
    margin-top: 20px;
    width: 100%}
}@media only screen and (max-width:61.7875em) {
    .card--collapsed {
    border-top: none!important;
    box-shadow: 0 -1px #fff;
    margin-top: -18px!important;
}
.card--collapsed .card__header, .card--collapsed .card__section {
    padding-top: 0;
}
}@media only screen and (min-width:46.85em) {
    .card--collapsed {
    border-radius: 0 0 3px 3px;
    margin-top: -30px!important;
}
}@media only screen and (min-width:46.85em) {
    .card {
    border: 1px solid #d9d8d8;
    border-radius: 3px;
    margin-bottom: 30px;
}
.card__header {
    padding: 30px 30px 0;
}
.card__collapsible-button, .card__section {
    padding: 30px;
}
.card__section+.card__section:before {
    width: 100%}
.card__section--flex {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.card__subtitle {
    font-size: 13px;
}
.card__collapsible-content {
    padding: 0 30px 30px;
}
.card__separator {
    margin: 24px 0;
    width: 100%}
.card__header--tight {
    padding-top: 20px;
}
.card__section--tight {
    padding: 20px 25px;
}
.card__section--tight .card__separator {
    margin: 20px 0;
}
.card__navigation {
    margin-bottom: 15px;
}
}.nav--desktop {
    -ms-flex-item-align: end;
    align-self: flex-end;
    max-width: 687px;
    width: 49.2%}
.main-menu {
    ;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    list-style: none;
    margin: 0 auto!important;
    max-width: 1440px;
    padding: 0;
    width: 100%}
.main-menu .menu-item {
    display: inline-block;
    -ms-flex: auto;
    flex: auto;
    text-align: center;
}
.main-menu .menu-item>* {
    text-align: left;
}
.main-menu>li>a {
    color: #222;
    font-size: 15px;
    line-height: 30px;
    text-decoration: none;
    transition: color .2s linear, background .2s linear;
}
.main-menu>li>a.active, .main-menu>li>a:focus, .main-menu>li>a:hover, li.drop-down ul>li>a:hover {
    border-bottom: 1px solid #222;
}
.flyout-left, .flyout-right, li.drop-down {
    position: relative;
}
li.drop-down>ul {
    border-top: 1px solid #94a58d;
    left: 0;
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    padding-top: 50px;
    top: 0;
}
.drop-down-ul {
    display: none;
}
.flyout-left>ul, .flyout-right>ul {
    display: none;
    top: 0;
}
.flyout-left ul>li>a, .flyout-right ul>li>a, li.drop-down>ul>li>a {
    background-color: #fff;
    color: #b7b7b7;
    display: block;
    padding: 14px 22px;
    text-decoration: none;
    transition: color .2s linear, background .2s linear;
}
.flyout-left ul>li>a, .flyout-right ul>li>a {
    border-bottom: 1px dotted #b8c7bc;
}
.menu-item.has-megamenu:hover>.megamenu {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    z-index: 1000;
}
.megamenu {
    background-color: #fff;
    box-shadow: 0 4px 4px 1px rgba(119, 119, 199, .14);
    min-width: 100vw;
    opacity: 0;
    padding-top: 27px;
    pointer-events: none;
    position: absolute;
    left: 0;
    transition: all .25s ease-in-out;
    visibility: hidden;
    width: 100%}
.megamenu-desktop.visible {
    opacity: 1;
    visibility: visible;
    z-index: 100;
}
.megamenu__wrapper {
    margin: 0 auto;
    max-width: 1440px;
    padding: 15px 30px 75px;
}
.megamenu li>a:hover {
    border-bottom: 1px solid #222;
}
.megamenu.layout-one .megamenu__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
}
.megamenu.layout-one .megamenu__wrapper .megamenu__left {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 40%}
.megamenu.layout-one .megamenu__wrapper .megamenu__left>h3 {
    margin: 0 0 16px;
}
.megamenu.layout-one .megamenu__wrapper .megamenu__left h3 {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .85px;
    line-height: 22px;
    text-transform: uppercase;
}
.megamenu.layout-one .megamenu__wrapper .megamenu__left p {
    font-size: 14px;
    line-height: 19px;
    margin: 0;
}
.megamenu.layout-one .megamenu__wrapper .megamenu__left-images {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
}
.megamenu.layout-one .megamenu__wrapper .megamenu__left-image-item {
    margin-right: 20px;
    max-width: 220px;
}
.megamenu.layout-one .megamenu__wrapper .megamenu__left-image-item:hover p {
    opacity: 1;
}
.megamenu.layout-one .megamenu__wrapper .megamenu__left-image-item h3 {
    margin: 4px 0 5px;
}
.megamenu.layout-one .megamenu__wrapper .megamenu__left-image-item p {
    opacity: 1;
    transition: opacity .25s linear;
}
.megamenu.layout-one .megamenu__wrapper .megamenu__right {
    width: 60%}
.megamenu.layout-one .megamenu__wrapper .megamenu__right>ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0;
    white-space: nowrap;
    width: 100%}
.megamenu.layout-one .megamenu__wrapper .megamenu__right>ul li span {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 1.15px;
    line-height: 28px;
}
.megamenu.layout-one .megamenu__wrapper .megamenu__right>ul li ul {
    padding: 15px 0 0;
}
.megamenu.layout-one .megamenu__wrapper .megamenu__right>ul li ul li {
    font-size: 15px;
    line-height: 2;
}
@media (min-width:61.85em) and (max-width:78.12em) {
    .megamenu.layout-one .megamenu__wrapper .megamenu__left {
    width: 50%}
.megamenu.layout-one .megamenu__wrapper .megamenu__left-images {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
}
.megamenu.layout-one .megamenu__wrapper .megamenu__left-image-item:nth-child(-n+2) {
    margin-bottom: 25px;
}
}@media (min-width:61.85em) and (max-width:78.12em) {
    .megamenu.layout-one .megamenu__wrapper .megamenu__right {
    width: 60%}
.megamenu.layout-one .megamenu__wrapper .megamenu__right>ul {
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
}.megamenu.layout-two.three-images .megamenu__wrapper {
    max-width: 1440px;
    width: 100%}
.megamenu.layout-two.three-images .megamenu__wrapper .megamenu__left {
    padding-left: 0;
    width: 21.58%}
.megamenu.layout-two.three-images .megamenu__wrapper .megamenu__right {
    width: 78.42%}
.megamenu.layout-two .megamenu__wrapper, .megamenu.layout-two .megamenu__wrapper .megamenu__left {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
}
.megamenu.layout-two .megamenu__wrapper .megamenu__left {
    padding-left: 65px;
    width: 50%}
.megamenu.layout-two .megamenu__wrapper .megamenu__left ul {
    margin-top: 14px;
    padding: 0;
    white-space: nowrap;
}
.megamenu.layout-two .megamenu__wrapper .megamenu__left ul:first-child {
    margin-right: 110px;
}
.megamenu.layout-two .megamenu__wrapper .megamenu__left ul li {
    margin-bottom: 0;
}
.megamenu.layout-two .megamenu__wrapper .megamenu__left ul li a {
    font-size: 13px;
    line-height: 20px;
    text-transform: capitalize;
}
.megamenu.layout-two .megamenu__wrapper .megamenu__right {
    width: 50%}
.megamenu.layout-two .megamenu__wrapper .megamenu__right-images {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.megamenu.layout-two .megamenu__wrapper .megamenu__right-image-item:not(:last-child) {
    margin-right: 30px;
}
.megamenu.layout-two .megamenu__wrapper .megamenu__right-image-item h3 {
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 25px;
    margin: 8px 0 0;
    text-transform: uppercase;
}
.blog-menu, .flyout-left ul>li>a, .flyout-right ul>li>a, .mega-menu {
    background-color: #547787;
}
.blog-drop-down>a:hover+.blog-menu, .blog-drop-down a:hover+.mega-menu, .blog-menu:hover, .drop-down-ul:hover, .images-drop-down>a:hover+.Images, .mega-drop-down a:hover+.mega-menu, .mega-menu:hover, li.drop-down>a:hover+.drop-down-ul, li.flyout-left>ul:hover, li.flyout-left a:hover+ul, li.flyout-right>ul:hover, li.flyout-right a:hover+ul {
    display: block;
}
@media (min-width:767px) {
    .blog-menu, .flyout-left>ul, .flyout-right>ul, .mega-menu, li.drop-down>ul {
    position: absolute;
}
.flyout-right>ul {
    left: 100%}
.flyout-left>ul {
    right: 100%}
}@media (max-width:767px) {
    .main-menu {
    background-color: #23364b;
    min-height: 44px;
    width: 100%}
.main-menu>li>a {
    display: none;
    width: 100%}
.main-menu>li {
    width: 100%}
.display.main-menu>li>a {
    display: block;
    padding: 14px 22px;
}
.blog-menu, .flyout-left>ul, .flyout-right>ul, .mega-menu, li.drop-down>ul {
    position: relative;
}
}.drawer {
    height: 100vh;
    position: fixed;
    right: 15px;
    top: 90px;
    transition: visibility .35s linear;
    visibility: hidden;
    width: 100vw;
    z-index: 250;
}
.drawer:before {
    background: #222;
    content: "";
    opacity: 0;
    transition: opacity .35s ease-in-out;
}
.drawer:before, .drawer__inner {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%}
.drawer__inner {
    background: #fff;
    margin-left: auto;
    transform: translateX(-100%);
    transition: transform .35s cubic-bezier(.645, .045, .355, 1);
}
.drawer[aria-hidden=false] {
    visibility: visible;
}
.drawer[aria-hidden=false]:before {
    opacity: .4;
}
.drawer[aria-hidden=false] .drawer__inner {
    transform: translateX(0);
}
.collection__filter-group-list--ordered {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.collection__filter-group {
    border-bottom: 1px solid #d9d8d8;
    padding: 13px 20px 14px;
}
.collection__filter-group-name {
    -ms-flex-align: center;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    display: -ms-flexbox;
    display: flex;
    font-family: var(--main-font-family);
    font-size: 13px;
    font-weight: 400;
    -ms-flex-pack: justify;
    justify-content: space-between;
    letter-spacing: .5px;
    padding-left: 0;
    text-align: left;
    width: 100%}
.collection__filter-group-name svg {
    margin-left: 10px;
    max-width: 12px;
    transition: transform .25s ease-in-out;
}
.collection__filter-group-name[aria-expanded=true] svg {
    transform: rotate(180deg);
}
.collection__filter-collapsible {
    height: 0;
    overflow: hidden;
    transition: height .2s ease-in-out;
    visibility: hidden;
}
.collection__filter-collapsible[aria-hidden=false] {
    height: auto;
    overflow: visible;
    visibility: visible;
}
.collection__filter-collapsible[aria-hidden=true] {
    height: 0!important;
}
.collection__filter-item-active {
    color: #7baaad;
    display: block;
    font-size: 12px;
    margin-top: 5px;
}
.collection__filter-linklist {
    list-style: none;
    padding: 4px 0 8px;
}
.collection__filter-link {
    display: block;
    padding: 3px 0 4px;
    text-align: left;
    width: 100%}
.collection__filter-link svg {
    height: 8px;
    margin-left: 8px;
    transition: transform .25s ease-in-out;
    width: 12px;
}
.collection__filter-link[aria-expanded=true] svg {
    transform: rotate(180deg);
}
.collection__filter-link.is-active {
    color: #c4cdd5;
    font-weight: 700;
}
.collection__filter-linklist .collection__filter-linklist {
    font-size: 14px;
    padding: 0 0 0 10px;
}
.collection__filter-color-list {
    padding: 7px 0 5px 6px;
}
.collection__filter-checkbox-list {
    list-style: none;
}
.collection__filter-collapsible .collection__filter-checkbox-list {
    padding: 8px 0 7px 10px;
}
.collection__filter-checkbox {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    padding: 2px 0 3px;
}
.collection__filter-checkbox>a {
    font-weight: 500;
}
@media only screen and (min-width:46.85em) {
    .collection__filter-checkbox>a {
    text-decoration: none;
}
}.collection__filter-checkbox label {
    line-height: 1.5;
    margin-left: 4px;
}
.collection__filter-bar-title {
    font-size: 15px;
    letter-spacing: .5px;
    text-transform:uppercase;
}
.collection__filter-icon--active {
    position: relative;
}
.collection__filter-icon--active:after {
    background: #7baaad;
    border-radius: 100%;
    content: "";
    height: 8px;
    left: 13px;
    position: absolute;
    top: 3px;
    width: 8px;
}
.collection__active-filters {
    margin: -5px 0 16px;
}
.collection__active-filters:empty {
    display: none;
}
.collection__active-filter-item {
    -ms-flex-align: start;
    align-items: flex-start;
    color: #222;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 4px 0;
    width: 100%}
.collection__active-filter-item p {
    font-size: 15px;
    margin: 0;
}
.collection__active-filter-item span {
    font-weight: 500;
}
.collection__active-filter-item .button {
    margin-top: 10px;
}
.collection__active-filter-cross {
    background: #7baaad;
    border-radius: 3px;
    box-shadow: 0 1px hsla(0, 1%, 85%, .4);
    color: #222;
    cursor: pointer;
    display: inline-block;
    height: 20px;
    margin-right: 12px;
    position: relative;
    width: 20px;
}
.collection__active-filter-cross svg {
    height: 18px;
    left: 1px;
    position: absolute;
    stroke: #222;
    stroke-width: 2px;
    top: 1px;
    width: 18px;
}
.collection__clear-filter {
    margin: 13px 0 9px;
}
@media only screen and (min-width:61.85em) {
    .collection__filter-group {
    border-bottom: 0;
    font-size: 14px;
    padding: 5px 0;
}
.collection__filter-linklist {
    padding: 0 0 9px;
}
.collection__filter-linklist .collection__filter-linklist {
    padding-left: 15px;
}
.collection__filter-link {
    padding: 2px 0;
}
.collection__filter-color-list {
    padding: 12px 0 10px;
}
.collection__filter-collapsible .collection__filter-checkbox-list {
    margin: 0;
    padding-bottom: 12px;
}
.collection__filter-group:last-child .collection__filter-checkbox-list {
    padding-bottom: 0;
}
.collection__filter-checkbox {
    padding: 0;
}
.collection__filter-checkbox .checkbox-wrapper {
    margin: 8px 0;
}
}@media only screen and (min-width:61.85em) {
    .collection__sidebar {
    -ms-flex-preferred-size: 290px;
    flex-basis: 290px;
}
}.collection__mobile-filters-recap {
    background: #fff;
    border-bottom: 1px solid #d9d8d8;
    padding: 15px;
}
.collection__mobile-active-filter-item {
    background: #7baaad;
    border-radius: 3px;
    box-shadow: 0 1px rgba(196, 205, 213, .15);
    color: #fff;
    cursor: pointer;
    font-weight: 700;
    margin: 5px;
    padding: 4px 12px;
}
.collection__mobile-active-filter-cross {
    margin-right: 7px;
}
.collection__mobile-active-filter-cross svg {
    height: 15px;
    position: relative;
    stroke: currentColor;
    stroke-width: 3px;
    top: 2px;
    width: 15px;
}
.collection__mobile-active-filters-results {
    display: block;
    margin-bottom: -5px;
    margin-top: 25px;
}
.collection-drawer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%}
.collection-drawer__header {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-height: 64px;
    padding: 20px;
    z-index: 1;
}
.collection-drawer__header>div {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: flex-start;
    padding-left:20px;
    width: 100%}
.collection-drawer__close {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    color: #222;
    position: absolute;
    right: 20px;
    top: 20px;
}
.collection-drawer__close svg {
    display: block;
    height: 19px;
    margin-top: -1px;
    width: 19px;
}
.collection-drawer__title {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
    margin-bottom: 0;
}
.collection-drawer__inner {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    font-size: 15px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
.collection-drawer__section-title {
    background: #fff;
    border-bottom: 1px solid #d9d8d8;
    display: none;
    font-size: 12px;
    font-weight: 700;
    margin: 0;
    padding: 4px 15px;
    text-transform: uppercase;
}
@media only screen and (min-width:61.85em) {
    .collection-drawer__section-title {
    display: block;
}
}.collection-drawer__footer {
    padding: 15px 15px 30px;
    text-align: center;
}
.collection-drawer__footer .icon--alpine-seal {
    height: auto;
    max-width: 95px;
    width: 100%}
.collection-drawer__footer .button {
    font-size: 14px;
}
@media only screen and (max-width:61.7875em) {
    .collection__filter-group {
    border: 0;
    padding: 5px 40px;
}
.collection__filter-item {
    font-weight: 500;
}
.collection__filter-item a {
    text-decoration: none;
}
.collection__filter-checkbox-list {
    margin-top: 0;
    padding-top: 15px;
}
.collection__filter-checkbox-list .collection__filter-checkbox {
    padding-left: 20px;
}
.collection__filter-checkbox-list .collection__filter-checkbox:not(:last-of-type) {
    padding-bottom: 15px;
}
.collection__filter-item-active {
    display: none;
}
}.icon {
    color: #7baaad;
    display: inline-block;
    fill: #7baaad;
    height: 25px;
    vertical-align: middle;
    width: 32px;
}
.no-svg .icon {
    display: none;
}
.social-sharing .icon {
    width: 22px;
    height: 22px;
}
.icon--wide {
    width: 40px;
}
svg.icon:not(.icon--full-color) circle, svg.icon:not(.icon--full-color) ellipse, svg.icon:not(.icon--full-color) g, svg.icon:not(.icon--full-color) img, svg.icon:not(.icon--full-color) line, svg.icon:not(.icon--full-color) path, svg.icon:not(.icon--full-color) polygon, svg.icon:not(.icon--full-color) polyline, symbol.icon:not(.icon--full-color) circle, symbol.icon:not(.icon--full-color) ellipse, symbol.icon:not(.icon--full-color) g, symbol.icon:not(.icon--full-color) img, symbol.icon:not(.icon--full-color) line, symbol.icon:not(.icon--full-color) path, symbol.icon:not(.icon--full-color) polygon, symbol.icon:not(.icon--full-color) polyline {
    max-width: 100%}
svg.icon:not(.icon--full-color) rect, symbol.icon:not(.icon--full-color) rect {
    fill: inherit;
    stroke: inherit;
}
.icon-fallback-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute!important;
    width: 1px;
}
.no-svg .icon-fallback-text {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: auto;
    position: static!important;
    width: auto;
}
.payment-icons {
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.nav--mobile {
    background-color: #fff;
    display: none;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100vh;
    left: 0;
    padding: 15px;
    position: fixed;
    top: 0;
    width: 85vw;
    z-index: 1;
}
@media only screen and (max-width:61.7875em) {
    .nav--mobile.menu-open, .nav--mobile.mm-spn--open {
    display: -ms-flexbox;
    display: flex;
}
}@media only screen and (min-width:61.85em) {
    .nav--mobile {
    display: none;
}
}.nav--mobile .mobile-menu__header {
    display: -ms-flexbox;
    display: flex;
    margin-top: -15px;
    padding: 15px 0;
}
.nav--mobile .mobile-menu__search {
    margin: 0 -15px;
}
.nav--mobile .mobile-menu__search button {
    padding-left: 0;
}
.nav--mobile .mobile-menu__search .search-form {
    background-color: #fff;
    height: 70px;
    padding: 15px;
    position: relative;
}
.nav--mobile .mobile-menu__search .search-form button {
    background-color: #94a58d;
    border-radius: 0;
}
.nav--mobile .mobile-menu__search .search-form button svg {
    color: #7baaad;
    fill: #7baaad;
    left: 3px;
    position: relative;
}
.nav--mobile .mobile-menu__main {
    padding: 30px 0 30px 15px;
}
.nav--mobile .divider {
    background-color: #b7b7b7;
    height: 1px;
    margin: 20px auto;
    width: 87%}
.nav--mobile .mobile-menu__close {
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    padding: 0;
    position: absolute;
    right: 15px;
    top: 15px;
}
.nav--mobile .menu-items__level-1 {
    margin-left: 0;
}
.nav--mobile .menu-items__level-1 .divider:after, .nav--mobile .menu-items__level-1:before {
    border-top: none;
}
.nav--mobile .menu-items__level-1 .divider:before {
    display: none;
}
.nav--mobile .menu-items__level-1 .m-logo {
    margin: 0 auto;
    max-width: 95px;
    position: relative;
    text-align: center;
    top: 100px;
}
.nav--mobile .menu-items__level-1 .m-logo svg.icon {
    color: #222;
    fill: #222;
    height: 8em;
    width: 8em;
}
.nav--mobile .menu-items__level-2 .m-logo {
    bottom: 30px;
    left: calc(50% - 15vw);
    padding-bottom: 0;
    position: absolute;
    top: auto;
    transform: translateX(-50%);
}
.nav--mobile .menu-items__level-2 .m-logo svg {
    color: #222;
    fill: #222;
    width: 100%}
.nav--mobile .menu-item.level-1 .menu-link {
    color: #222;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1.08px;
}
.nav--mobile .menu-item.level-1 .menu-link.caps {
    font-weight: 500;
    text-transform: uppercase;
}
.nav--mobile .menu-item.level-1 .menu-link.underline-link {
    text-decoration: underline;
}
.nav--mobile .menu-item.level-1 .menu-link.underline-link:hover {
    text-decoration: none;
}
.nav--mobile .menu-item.level-1 span.caps {
    font-weight: 500;
    text-transform: uppercase;
}
.nav--mobile .menu-item.level-2 .menu-link {
    color: #222;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    text-transform: capitalize;
}
.nav--mobile .menu-item:after {
    border-top: none;
}
.nav--mobile .menu-item:before {
    border-right: 1px solid #222;
    border-top: 1px solid #222;
    height: 12px;
    width: 12px;
}
@media only screen and (min-width:46.85em) and (max-width:61.7875em) {
    .nav--mobile .menu-item: before {
    right: 40px;
}
}.mm-spn.mm-spn--light {
    background: #fff;
    color: #222;
}
.mm-ocd__content {
    max-width: calc(100% - 15vw)!important;
    width: calc(100% - 15vw)!important;
}
.mm-ocd__content .menu-items__level-1:before {
    display: none!important;
}
.mm-ocd.mm-ocd--open .mm-ocd__content {
    z-index: 4;
}
.nav--mobile .mobile-megamenu-two .images img {
    width: 100%}
.nav--mobile .mobile-megamenu-two .images a {
    position: relative;
    width: 100%!important;
    max-height:175px;
    overflow: hidden;
}
.nav--mobile .mobile-megamenu-two .images a:after {
    display: none!important;
}
.nav--mobile .mobile-megamenu-two .images a span {
    bottom: 10px;
    position: absolute;
}
.nav--mobile .mobile-megamenu-two .m-logo {
    -ms-flex: 100%;
    flex: 100%;
    margin-top: 45px;
    position: static;
}
.menu-items__level-2:before, .nav--mobile .mobile-megamenu-one>a:after, li>.mm-spn--open:before {
    display: none!important;
}
.nav--mobile .mobile-megamenu-one>a {
    padding-left: 30px!important;
    padding-right: 30px!important;
}
.nav--mobile .mobile-megamenu-one .images {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 39px;
    padding: 0 30px;
}
.nav--mobile .mobile-megamenu-one .images .item {
    -ms-flex: 100%;
    flex: 100%}
.nav--mobile .mobile-megamenu-one .images .item>p {
    margin-top: 5px;
}
.nav--mobile .mobile-megamenu-one .m-logo {
    -ms-flex: 100%;
    flex: 100%;
    margin-top: 45px;
    position: static;
}
[data-mm-spn-title=Menu]:after {
    content: ""!important;
}
.mm-spn.mm-spn--navbar:after {
    color: #222;
    letter-spacing: 1px;
    opacity: 1!important;
    text-transform: uppercase;
}
.notification {
    -ms-flex-align: center;
    align-items: center;
    background-color: #b7d9a9;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    margin-top: 15px;
    min-height: 40px;
    padding: 5px 22px;
}
.notification [class^=icon-] {
    -ms-flex: 0 1 30px;
    flex: 0 1 30px;
    font-size: 22px;
    margin-right: 18px;
    text-align: center;
}
.notification.warning {
    background-color: #ffe8b7;
}
.notification.error {
    background-color: #ff9785;
}
.pagination {
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 2em;
}
.pagination__link {
    font-size: 16px;
    margin: 0 .5em;
    padding-bottom: 3px;
    padding-top: 3px;
    text-decoration: none;
}
.pagination__link:not(.current) {
    border-bottom: 1px solid #222;
}
.pagination__previous {
    margin-right: .5em;
}
.pagination__next {
    margin-left: .5em;
}
.pagination .icon--chevron-left, .pagination .icon--chevron-right {
    max-width: 10px;
    width: 100%}
.predictive-search {
    max-width: 50%}
@media only screen and (min-width:46.85em) {
    .predictive-search {
    max-width: none;
}
}.predictive-search .search-results {
    background: #fff;
    border-top: 0;
    display: block;
    max-height: 300px;
    padding: 10px;
    position: absolute;
    width: 100%;
    z-index: 6;
}
@media only screen and (min-width:61.85em) {
    .predictive-search .search-results {
    width: calc(100% + 200px);
}
}.predictive-search .search-results:before {
    background-color: #fff;
    color: #222;
    content: "Results";
    font-size: 16px;
    font-weight: 500;
    padding: 10px;
    position: absolute;
    text-align: center;
    width: calc(100% - 20px);
}
@media only screen and (min-width:46.85em) {
    .predictive-search .search-results {
    max-height: unset;
}
}.predictive-search .search-results.hidden {
    display: none;
}
.predictive-search .search-results__results {
    list-style: none;
    margin: 0;
    padding: 0;
}
.predictive-search .search-results__close {
    padding: 8px;
    position: absolute;
    right: 10px;
    top: 10px;
}
.predictive-search .search-results__close svg {
    fill: #b7b7b7;
    height: 18px;
    width: 18px;
}
.predictive-search .search-results__view-all {
    font-size: 13px;
    font-weight: 700;
    margin: 0 auto;
    text-decoration: underline;
    width: 100%}
.predictive-search .result {
    margin: 10px 0;
}
.predictive-search .result.isLoading {
    background-image: linear-gradient(#ececec 90px, transparent 0), linear-gradient(#ececec 26px, transparent 0), linear-gradient(#ececec 26px, transparent 0), linear-gradient(#fff 100%, transparent 0) #fff;
    background-position: 0 0, 100px 0 100px 31px, 0 0;
    background-repeat: no-repeat;
    background-size: 90px 90px, 200px 26px, 120px 26px, 100% 100%;
    min-height: 90px;
    overflow: hidden;
    position: relative;
}
.predictive-search .result.isLoading:after {
    animation: loading 1.5s infinite;
    background: linear-gradient(45deg, transparent, hsla(0, 0%, 100%, .25), transparent);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: translateX(-100%);
    width: 100%}
@keyframes loading {
    to {
    transform: translateX(100%);
}
}.predictive-search .result.isLoading .result__link {
    opacity: 0;
}
.predictive-search .result:first-child {
    margin: 34px 0 10px;
}
.predictive-search .result__details {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
}
.predictive-search .result__link {
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
    transition: opacity .4s ease-in-out;
}
.predictive-search .result__image-wrapper {
    max-width: 100px;
    padding-right: 10px;
}
.predictive-search .result__image {
    display: block;
    height: auto;
    width: 100%}
.predictive-search .result__title {
    color: #222;
    font-size: 17px;
    line-height: 25px;
    margin-bottom: 4px;
}
.predictive-search .result__price {
    color: #222;
    margin-bottom: 0;
}
.product-item {
    background: #fff;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    min-width: 0;
    position: relative;
    white-space: normal;
}
.product-item.border {
    border-bottom: 1px solid #b7b7b7;
}
@media only screen and (min-width:61.85em) {
    .product-item {
    padding-bottom: 40px;
    padding-top: 20px;
}
}.yotpo-reviews {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 20px 0 14px;
}
@media only screen and (min-width:61.85em) {
    .yotpo-reviews {
    margin: 0 0 12px;
    min-height: 17px;
}
}.yotpo-reviews .yotpo .text-m {
    display: none;
}
.yotpo-reviews .yotpo .yotpo-bottomline .yotpo-icon-empty-star, .yotpo-reviews .yotpo .yotpo-bottomline .yotpo-icon-half-star, .yotpo-reviews .yotpo .yotpo-bottomline .yotpo-icon-star {
    color: #7baaad;
}
.product-item__image-wrapper {
    display: block;
    min-height: 140px;
    position: relative;
}
@media only screen and (min-width:61.85em) {
    .product-item__image-wrapper {
    margin-bottom: 23px;
}
}.product-item__image-wrapper .badge_container {
    max-width: 50px;
    position: absolute;
    width: 100%;
    z-index: 1;
}
@media only screen and (min-width:46.85em) {
    .product-item__image-wrapper .badge_container {
    max-width: 64px;
}
}.product-item__image-wrapper .badge_container svg {
    height: auto;
    max-width: 100%}
.product-item__image-wrapper .hover--container {
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all .3s ease-in-out;
    visibility: hidden;
    width: 100%;
    z-index: 100;
}
.product-item__image-wrapper .hover--container__copy {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    padding: 0 15px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 100;
}
.product-item__image-wrapper .hover--container__copy .tagline {
    font-size: 15px;
    margin-bottom: 27px;
}
.product-item__image-wrapper .hover--container__copy h2 {
    font-size: 17px;
    font-weight: 500;
    text-transform: uppercase;
}
@media only screen and (min-width:61.85em) {
    .product-item__image-wrapper: hover .hover--container {
    opacity: 1;
    visibility: visible;
}
}.product-item__image-wrapper .placeholder-svg {
    height: auto;
}
.product-item__secondary-image {
    display: none;
}
.product-item__label-list {
    font-size: 0;
    left: -1px;
    position: absolute;
    top: 11px;
    z-index: 2;
}
.product-item__label-list>.product-label {
    border-radius: 0 3px 3px 0;
    display: block;
    margin-bottom: 5px;
}
.product-item__info {
    min-width: 0;
}
.product-item__price-list:first-child {
    margin-bottom: 10px;
}
.product-item__price-list {
    margin-bottom: -5px;
    margin-top: -5px;
}
.product-item__price-list .price {
    color: #222;
    display: inline-block;
    margin-bottom: 5px;
    margin-top: 5px;
}
.product-item__vendor {
    display: block;
    font-size: 11px;
    margin-bottom: 6px;
    text-decoration: none;
    text-transform: uppercase;
}
.product-item__title, .product-item__vendor {
    display: block;
    font-size: 13px;
    line-height: 1.55;
    line-height: 25px;
    margin: 10px 0 11px;
    min-height: 33px;
}
@media only screen and (min-width:46.85em) {
    .product-item__title, .product-item__vendor {
    line-height: 25px;
}
}.product-item__collection_title, .product-item__title {
    text-decoration: none;
}
.product-item__title+.product-item__vendor {
    margin-bottom: 12px;
    margin-top: -4px;
}
.product-item__swatch-list {
    margin: -2px 0 12px;
    overflow: hidden;
    white-space: nowrap;
}
.product-item__price-info {
    font-size: 13px;
    line-height: 1;
    margin-top: 10px;
}
.product-item .price {
    color: #222;
    font-size: 13px;
}
@media only screen and (min-width:46.85em) {
    .product-item .price {
    font-size: 15px;
}
}.product-item .price i {
    font-size: 17px;
}
.product-item .price--highlight {
    color: #94a58d;
}
.product-item .price--compare {
    color: #222;
    font-size: 13px;
    line-height: 19px;
    margin-left: .7em;
    text-decoration: line-through;
}
.product-item__reviews-badge {
    display: block;
    margin: 17px 0;
}
.product-item__inventory {
    color: #222;
    font-weight: 600;
    margin-top: 14px;
}
.product-item__inventory:before {
    top: .3em;
}
.product-item__inventory {
    font-size: 13px;
}
.product-item__image-wrapper--with-secondary .product-item__primary-image, .product-item__image-wrapper--with-secondary .product-item__secondary-image {
    transition: opacity .2s ease-in-out, visibility .2s ease-in-out;
}
.product-item__image-wrapper--with-secondary .product-item__secondary-image {
    display: block;
    object-fit: contain;
    object-position: center;
    opacity: 0;
    visibility: hidden;
}
.product-item__image-wrapper--with-secondary:hover .product-item__primary-image {
    opacity: 0;
    visibility: hidden;
}
.product-item__image-wrapper--with-secondary:hover .product-item__secondary-image {
    visibility: visible;
}
.product-item__image-wrapper--with-secondary:hover .product-item__secondary-image.lazyloaded {
    opacity: 1;
}
.product-item__info-inner {
    padding: 0 15px;
    text-align: center;
}
@media only screen and (max-width:61.7875em) {
    .product-item__info-inner {
    padding-bottom: 20px;
}
}.product-item__info-inner .tagline_container .tagline {
    font-size: 12px;
    font-style: italic;
    line-height: 18px;
    margin: 0;
}
@media only screen and (min-width:61.85em) {
    .product-item__info-inner .tagline_container {
    display: none;
}
}.product-item__title {
    font-size: 13px;
}
@media only screen and (min-width:46.85em) {
    .product-item__title {
    font-size: 17px;
    letter-spacing: .5px;
    line-height: 25px;
    min-height: 50px;
}
}@media only screen and (min-width:61.85em) {
    .product-item__title {
    margin: 21px 0 32px;
}
}.product-item__collection_title {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .92px;
}
@media only screen and (min-width:46.85em) {
    .product-item__collection_title {
    font-size: 12px;
}
}@media only screen and (min-width:61.85em) {
    .product-item__label-list {
    left: 0;
}
}.product-item--horizontal .product-item__action-list, .product-item--vertical .product-item__action-list {
    margin: 20px 0 5px;
}
.product-item--horizontal .product-item__action-button, .product-item--vertical .product-item__action-button {
    padding-left: 10px;
    padding-right: 10px;
    width: 100%}
.product-item--horizontal .product-item__action-button--list-view-only, .product-item--horizontal .product-item__action-list--list-view-only, .product-item--vertical .product-item__action-button--list-view-only, .product-item--vertical .product-item__action-list--list-view-only {
    display: none;
}
.product-item--horizontal .product-item__action-button--list-view-only+.product-item__action-button, .product-item--vertical .product-item__action-button--list-view-only+.product-item__action-button {
    margin-top: 0;
}
@media only screen and (min-width:46.85em) {
    .product-item--vertical .product-item__action-list {
    margin: 15px -5px -5px;
}
.product-item--vertical .product-item__action-button {
    margin: 0;
    width: 100%}
.product-item--vertical .product-item__action-button[data-secondary-action=open-quick-view] {
    margin-top: 10px;
}
}.search-form {
    display: -ms-flexbox;
    display: flex;
    height: 40px;
}
.search-form input {
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 100%;
    padding: 8px 12px;
}
.slick-slide, .slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    perspective: 1000;
    transform: translateZ(0);
}
.slick-slide {
    will-change: transform;
}
.slick-arrow {
    background-color: transparent;
    background-image: var(--icon--slider-arrow);
    background-position: 50%;
    background-repeat: no-repeat;
    border: none;
    color: transparent;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 22px;
    line-height: 0;
    outline: none;
    padding: 0;
    width: 22px;
    z-index: 2;
    transition: all .25s ease-in-out;
}
.slick-arrow.slick-next {
    right: 50px;
}
.slick-arrow.slick-prev {
    left: 50px;
    top: calc(50% - 30px);
    transform: rotate(-180deg);
}
.slick-arrow:hover {
    background-color: transparent;
}
.slick-arrow:hover.slick-next {
    right: calc(50px - .5%);
}
.slick-arrow:hover.slick-prev {
    left: calc(50px - .5%);
}
.slick-dots {
    bottom: 5%;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    z-index: 2;
}
.slick-dots li {
    display: inline-block;
    margin: 0 7px;
    position: relative;
}
.slick-dots li, .slick-dots li button {
    cursor: pointer;
    height: 7px;
    padding: 0;
    width: 7px;
}
.slick-dots li button {
    background-color: #fff;
    border: 1px solid #5b5b5b;
    border-radius: 50%;
    color: transparent;
    display: block;
    font-size: 0;
    line-height: 0;
    outline: none;
}
.slick-dots li button:focus, .slick-dots li button:hover {
    background-color: #777;
    border: 1px solid #777;
    outline: none;
}
.slick-dots li.slick-active button {
    border: 1px solid #777;
    background-color: #777;
}
.value-picker-button svg {
    height: 7px;
    margin-left: 10px;
    transition: transform .2s ease-in-out;
    width: 9px;
}
.value-picker-button svg path {
    stroke-width: 2.5px;
}
.value-picker-button {
    -ms-flex-align: center;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 0;
    display: -ms-flexbox;
    display: flex;
}
.value-picker-button span.hidden-desktop {
    font-size: 12px;
}
.value-picker-button--pill {
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    border-bottom: 1px solid #d9d8d8;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 14px 20px;
    position: relative;
    text-align: left;
    width: 100%}
.value-picker-button--pill svg {
    height: 8px;
    transition: transform .2s ease-in-out;
    width: 12px;
}
.value-picker-button--pill path {
    stroke-width: 2px;
}
.value-picker-button[aria-expanded=true] svg {
    transform: rotate(180deg);
}
.value-picker {
    bottom: 0;
    cursor: pointer;
    font-size: 16px;
    transition: visibility .35s ease-in-out;
    visibility: hidden;
    z-index: 5;
}
.value-picker, .value-picker:before {
    height: 100vh;
    left: 0;
    position: fixed;
    width: 100vw;
}
.value-picker:before {
    background: #222;
    content: "";
    opacity: 0;
    top: 0;
    transition: opacity .35s ease-in-out;
}
.value-picker[aria-hidden=false] {
    visibility: visible;
}
.value-picker[aria-hidden=false]:before {
    opacity: .4;
}
.value-picker[aria-hidden=false] .value-picker__inner {
    transform: translateY(0);
}
.value-picker .icon--nav-triangle-borderless {
    display: none;
}
.value-picker__inner {
    background: #fff;
    bottom: 0;
    left: 0;
    position: absolute;
    transform: translateY(100%);
    transition: visibility .2s ease-in-out, transform .2s ease-in-out;
    width: 100%}
.value-picker__header {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 17px 20px 16px;
}
@media only screen and (min-width:46.85em) {
    .value-picker__header {
    display: none;
}
}.value-picker__header .icon--close {
    color: #222;
    height: 17px;
    width: 17px;
}
.value-picker__title {
    margin: 0;
}
.value-picker__close svg {
    display: block;
}
.value-picker__choice-list {
    max-height: 430px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: none;
    padding: 15px 0;
    scroll-chaining: none;
}
.value-picker__choice-item {
    padding: 8px 50px 7px 20px;
}
.value-picker__choice-item svg {
    height: 11px;
    position: absolute;
    right: 20px;
    top: 17px;
    transform: scale(0);
    transition: transform .2s ease-in-out;
    width: 13px;
}
.value-picker__choice-item.is-selected {
    color: #c4cdd5;
    font-weight: 700;
}
@media only screen and (min-width:46.85em) {
    .value-picker-wrapper {
    position: relative;
}
.value-picker {
    background: #fff;
    border-radius: 3px;
    bottom: auto;
    box-shadow: 0 1px 5px 2px rgba(0, 0, 0, .05);
    color: #677279;
    cursor: auto;
    height: auto;
    left: auto;
    min-width: 160px;
    opacity: 0;
    position: absolute;
    right: -25px;
    top: calc(100% + 10px);
    transform: scale(.9);
    transition: opacity .25s ease-in-out, transform .25s ease-in-out, visibility .25s ease-in-out;
    visibility: hidden;
    width: auto;
    will-change: transform;
    z-index: 4;
}
.value-picker:before {
    display: none;
}
.value-picker[aria-hidden=false] {
    opacity: 1;
    transform: scale(1.001);
    transition: opacity .4s cubic-bezier(0, 1, .4, 1), transform .4s cubic-bezier(.18, 1.25, .4, 1), visibility .4s linear;
    visibility: visible;
}
.value-picker .icon--nav-triangle-borderless {
    bottom: 100%;
    display: block;
    filter: drop-shadow(0 -2px 2px rgba(0, 0, 0, .05));
    height: 8px;
    position: absolute;
    right: 20px;
    width: 18px;
    z-index: 2;
}
.value-picker__inner {
    border-radius: 3px;
    position: relative;
    transform: none!important;
    transition: none;
    width: auto;
}
.value-picker__header {
    display: none;
}
.value-picker__choice-list {
    font-size: 15px;
    max-height: none;
    padding: 15px 0;
    white-space: nowrap;
}
.value-picker__choice-item {
    cursor: pointer;
    display: block;
    font-size: 14px;
    padding: 2px 25px;
    transition: color .15s ease-in-out, background .15s ease-in-out;
}
.value-picker__choice-item.is-selected, .value-picker__choice-item:hover {
    background: #fff;
    color: #c4cdd5;
    font-weight: 400;
}
.value-picker__choice-item.is-selected svg, .value-picker__choice-item:hover svg {
    display: none;
}
}@media only screen and (max-width:46.7875em) {
    .value-picker__choice-list {
    max-height: 430px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: none;
    padding: 15px 0;
    scroll-chaining: none;
}
}.value-picker__close {
    border: none;
}
.value-picker__choice-item, .value-picker__close {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
}
.value-picker__choice-item {
    border: 0;
    display: block;
    font-weight: 400;
    padding: 10px 50px 9px 20px;
    position: relative;
    text-align: left;
    width: 100%}
.value-picker__choice-item svg.icon {
    height: 11px;
    position: absolute;
    right: 25px;
    top: 17px;
    transform: scale(0);
    transition: transform .2s ease-in-out;
    width: 13px;
}
.value-picker__choice-item.is-selected {
    color: #03b8de;
    font-weight: 600;
}
.value-picker__choice-item.is-selected svg {
    color: inherit;
    fill: currentColor;
    transform: scale(1);
    transition: transform .2s ease-in-out;
}
.value-picker-wrapper {
    background: #fff;
}
@media only screen and (min-width:46.85em) {
    .value-picker-wrapper.hidden-tablet-and-up {
    display: none;
}
}.grid--full.account {
    padding: 15px;
    width: 100%}
@media only screen and (min-width:46.85em) {
    .grid--full.account {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 30px;
    width: 100%}
}.account .layout {
    margin-bottom: 70px;
}
@media only screen and (min-width:46.85em) {
    .account .layout {
    margin-bottom: 100px;
}
}@media only screen and (min-width:61.85em) {
    .account .layout {
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto 100px;
    max-width: 1440px;
}
}.account .layout .order-summary__alert {
    margin: 24px 0 12px;
}
.account .layout .alert {
    background: #f1f1f1;
    border-radius: 2px;
    color: #222;
    display: block;
    font-size: 14px;
    margin-bottom: 20px;
    padding: 12px 20px;
    text-align: left;
    white-space: normal;
    word-break: break-all;
    word-break: break-word;
}
.account .layout .alert--success {
    background: rgba(0, 170, 0, .11);
    color: #0a0;
}
.account .layout .alert:last-child {
    margin-bottom: 0;
}
.account .layout .alert a {
    font-size: 14px;
}
.account .layout .order-foot {
    border-top: 2px solid #d9d8d8;
}
.account .layout .order-foot__inner {
    margin-left: auto;
    max-width: 370px;
}
.account .layout .order-foot__item {
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #d9d8d8;
    display: -ms-flexbox;
    display: flex;
    font-size: 13px;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 16px 30px 16px 20px;
}
.account .layout .order-foot__item:first-child {
    border-top: none;
}
.account .layout .order-foot__item--highlight {
    color: #aa9585;
}
.account .layout .order-foot__item--strong {
    font-weight: 700;
}
.account .layout .table-wrapper {
    overflow: visible;
    white-space: normal;
}
.account .layout .table-wrapper table {
    font-size: 13px;
    text-align: left;
    width: 100%}
.account .layout .table-wrapper table tbody {
    border-color: inherit;
    display: table-row-group;
    vertical-align: middle;
}
.account .layout .table-wrapper table thead {
    border-color: inherit;
    display: table-header-group;
    vertical-align: middle;
}
.account .layout .table-wrapper table tr {
    border-color: inherit;
    display: table-row;
    vertical-align: inherit;
}
.account .layout .table-wrapper table .rte table td:first-child, .account .layout .table-wrapper table .rte table th:first-child, .account .layout .table-wrapper table .table td:first-child, .account .layout .table-wrapper table .table th:first-child {
    padding-left: 30px;
}
.account .layout .table-wrapper .rte table td, .account .layout .table-wrapper .rte table th, .account .layout .table-wrapper .table td, .account .layout .table-wrapper .table th {
    padding: 15px 30px;
}
.account .layout .table-wrapper .rte table .table__cell--right, .account .layout .table-wrapper .table .table__cell--right {
    text-align: right;
}
.account .layout .table-wrapper .rte table tbody tr, .account .layout .table-wrapper .table tbody tr {
    border-top: 1px solid;
}
.account .layout .table-wrapper .table--loose tbody td {
    padding-bottom: 26px;
    padding-top: 26px;
}
.account .layout__section--secondary {
    font-size: var(--a-font-size--large);
}
@media only screen and (max-width:61.7875em) {
    .account .layout__section--secondary .card.hidden-pocket {
    display: none;
}
}@media only screen and (min-width:46.85em) {
    .account .layout__section--secondary .card.hidden-tablet-and-up {
    display: none;
}
}@media only screen and (min-width:61.85em) {
    .account .layout__section--secondary {
    display: block;
    line-height: 2;
    width: 25%}
}.account .layout__section--secondary a {
    color: inherit;
    font-size: 12px;
    text-decoration: none;
}
.account .layout__section--secondary .link:focus, .account .layout__section--secondary .link:hover {
    color: #03b8de;
}
@media only screen and (max-width:46.7875em) {
    .account .value-picker-button--pill {
    -ms-flex-align: center;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border: none;
    border-bottom: 1px solid #e1e3e4;
    border-top: 1px solid #e1e3e4;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 14px 20px;
    position: relative;
    text-align: left;
    width: 100%}
}@media only screen and (min-width:46.85em) {
    .account .value-picker-button--pill {
    display: none;
}
}.account .value-picker-button--pill svg {
    height: 8px;
    margin-left: 10px;
    transition: transform .2s ease-in-out;
    width: 12px;
}
.account .value-picker-button--pill[aria-expanded=true] svg {
    transform: rotate(180deg);
}
@media only screen and (min-width:46.85em) {
    .account #account-selector {
    display: none;
}
}.account #account-selector.is-active {
    display: -ms-flexbox;
    display: flex;
    transform: translateY(0);
}
.account #account-selector .value-picker__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    width: 100%}
.account .empty-state__icon {
    display: inline-block;
    margin-bottom: 6px;
    position: relative;
}
.account .empty-state__icon .icon--address {
    height: 45px;
    width: 46px;
}
.account .empty-state__count {
    background: #03b8de;
    border-radius: 100%;
    color: #222;
    font-size: 11px;
    font-weight: 600;
    height: 20px;
    line-height: 20px;
    position: absolute;
    right: -9px;
    text-align: center;
    top: 2px;
    width: 20px;
}
.account .layout__section {
    margin-bottom: 18px;
}
@media only screen and (min-width:46.85em) {
    .account .layout__section {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 15px;
}
}@media only screen and (min-width:46.85em) {
    .account .layout__section--secondary {
    -ms-flex: none;
    flex: none;
    width: 260px;
}
}@media only screen and (min-width:61.85em) {
    .account .layout__section--secondary {
    width: 288px;
}
}.account .breadcrumb__link {
    color: inherit;
    transition: color .2s ease-in-out;
}
.account .breadcrumb__link:hover {
    color: #03b8de;
}
.account .card__collapsible-button, .account .card__section {
    padding: 20px;
    position: relative;
}
@media only screen and (min-width:46.85em) {
    .account .card__collapsible-button, .account .card__section {
    padding: 30px;
}
}.account .card__section+.card__section:before {
    background: #e1e3e4;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    right: 0;
    top: 0;
    width: calc(100% - 20px);
}
@media only screen and (min-width:46.85em) {
    .account .card__section+.card__section: before {
    width: 100%}
}.account .icon {
    background: none;
    display: inline-block;
    fill: currentColor;
    height: 1em;
    overflow: visible;
    pointer-events: none;
    vertical-align: middle;
    width: 1em;
}
.account .empty-state__icon .icon--package {
    height: 46px;
    width: 46px;
}
.account .empty-state {
    margin: 100px 0;
    text-align: center;
}
@media only screen and (min-width:46.85em) {
    .account .empty-state {
    margin: 20px 0;
}
}.account .empty-state--extra-tight {
    margin: 30px 0;
}
@media only screen and (min-width:46.85em) {
    .account .empty-state--extra-tight {
    margin: 40px 0;
}
}@media only screen and (min-width:46.85em) {
    .account .card__section--tight {
    padding: 20px 25px;
}
}.account .card {
    background: #fff;
    border-bottom: 1px solid #e1e3e4;
    border-top: 1px solid #e1e3e4;
    margin-bottom: 18px;
    position: relative;
}
@media only screen and (min-width:46.85em) {
    .account .card {
    border: 1px solid #e1e3e4;
    border-radius: 3px;
    margin-bottom: 30px;
}
}.account .card__header {
    padding: 20px 20px 0;
}
@media only screen and (min-width:46.85em) {
    .account .card__header {
    padding: 30px 30px 0;
}
}.account .card__navigation {
    display: -ms-flexbox;
    display: flex;
    font-size: 13px;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 12px;
    margin-top: -3px;
}
.account .link {
    border-bottom: 1px solid #222;
    transition: color .2s ease-in-out;
}
.account .card__linklist-item {
    display: block;
    padding: 2px 0;
    text-align: left;
}
@media screen and (min-width:641px) {
    .account .card__section--flex {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
}.account .address-list, .account .address-list__item+.address-list__item {
    border-top: 1px solid #e1e3e4;
}
@media screen and (min-width:641px) {
    .account .address-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
}.account .address-list__item {
    padding: 24px 20px;
}
.account .address-list__item p {
    line-height: 1.6;
}
@media screen and (min-width:641px) {
    .account .address-list__item {
    border-top: none!important;
    box-shadow: 0 1px #e1e3e4, 1px 0 #e1e3e4;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 30px;
    padding-right: 30px;
}
}@media screen and (min-width:1280px) {
    .account .address-list__item {
    -ms-flex-preferred-size: 33.333333%;
    flex-basis: 33.333333%}
}.account .address-list__action-list .link.link--accented {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    border-radius: 0;
    color: #03b8de;
    cursor: pointer;
    font-size: 13px;
    overflow: visible;
    padding: 0;
}
.account .address-list__action-list>:last-child {
    margin-left: 18px;
}
.account [data-section-type=account] .grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
}
@media only screen and (min-width:46.85em) {
    .account [data-section-type=account] .grid {
    grid-column-gap: 30px;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
}
}.account .template-account a.link.link--accented {
    color: #03b8de;
    font-size: 100%}
.account .template-account .table.table--loose td {
    border-top: 1px solid #d9d8d8;
}
.not-found {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 40px 10px;
    text-align: center;
}
@media only screen and (min-width:46.85em) {
    .not-found {
    padding: 40px 80px;
}
}.not-found__title {
    margin: 0;
    padding-bottom: 12px;
    padding-top: 12px;
}
.not-found__text {
    margin: 0;
}
.not-found__link {
    display: block;
    margin: 24px 0 0;
}
.not-found__search {
    height: 50px;
    margin-top: 20px;
    width: 400px;
}
.not-found__search form {
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    height: 100%;
    line-height: normal;
    padding: 0 15px;
    width: 100%}
.not-found__search input {
    -ms-flex: 1;
    flex: 1;
    height: 100%;
    padding: 10px;
}
.banner {
    color: #222;
    min-height: 150px;
    position: relative;
    width: 100%}
.banner__image {
    background-position: 50%;
    background-repeat: no-repeat;
    -ms-background-size: cover;
    background-size: cover;
}
.banner__image--desktop {
    display: none;
}
.banner .section__container--full, .banner__image, .banner__main {
    height: 100%}
.banner__container {
    left: 0;
    margin: 0 auto;
    right: 0;
    text-align: center;
    width: 80%;
    z-index: 10000;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
@media only screen and (min-width:46.85em) {
    .banner__container {
    width: 50%}
}@media only screen and (min-width:46.85em) {
    .banner .banner__image--desktop {
    display: block;
}
.banner .banner__image--mobile {
    display: none;
}
}.template-article .banner {
    min-height: 400px;
}
@media only screen and (min-width:46.85em) {
    .template-article .banner {
    min-height: 600px;
}
}.account__back-link {
    -ms-flex: 100%;
    flex: 100%;
    text-align: center;
}
@media only screen and (max-width:46.7875em) {
    .account__back-link {
    margin-top: 30px;
}
}.account .wrapped_headline {
    -ms-flex-align: center;
    align-items: center;
    display: flexbox;
    display: -ms-flexbox;
    display: flex;
    flex-align: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 800px;
    padding: 60px 0 45px;
    text-align: center;
}
@media only screen and (max-width:46.7875em) {
    .account .wrapped_headline {
    text-align: center;
}
}.account .wrapped_headline hr {
    border-color: #222;
    -ms-flex: auto;
    flex: auto;
}
.account .wrapped_headline h1 {
    padding: 0 30px;
    white-space: nowrap;
}
@media only screen and (max-width:46.7875em) {
    .account .wrapped_headline h1 {
    width: 100%}
}.account_helper {
    background-color: #fff;
    display: -ms-grid;
    display: grid;
    margin: 0 auto;
    max-width: 1000px;
    padding: 15px 15px 0;
}
@media only screen and (max-width:61.7875em) {
    .account_helper {
    grid-auto-flow: row;
    row-gap: 25px;
}
}@media only screen and (min-width:61.85em) {
    .account_helper {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
}
}.account_helper-block {
    padding: 15px 10px;
}
@media only screen and (max-width:61.7875em) {
    .account_helper-block {
    width: 100%}
.account_helper-block:not(:first-of-type) {
    border-top: 1px solid #d9d8d8;
}
}@media only screen and (min-width:61.85em) {
    .account_helper-block {
    border-left: 1px solid #d9d8d8;
    margin-right: 15px;
    padding: 15px 15px 0;
}
}.account_helper-block:last-child {
    margin: 0;
}
.account_helper-block:first-child {
    border-left: 0;
}
.account_helper-block--title {
    font-weight: 700;
    margin-bottom: 7.5px;
}
.account_helper-block--content {
    font-size: 14px;
}
.account_helper-block--content .fulfilled {
    color: #b7d9a9;
    font-weight: 700;
}
.account_helper-block .btn {
    white-space: normal;
}
.order-history {
    background-color: #fff;
    margin: 0 auto;
    max-width: 1000px;
    padding: 15px;
}
@media only screen and (min-width:61.85em) {
    .order-history {
    margin-top: 60px;
}
}.order {
    margin-top: 15px;
}
.order:first-child {
    margin-top: 0;
}
.order__inner {
    border: 1px solid #d9d8d8;
    display: -ms-grid;
    display: grid;
    font-size: 14px;
    line-height: 20px;
}
@media only screen and (max-width:61.7875em) {
    .order__inner {
    grid-auto-flow: row;
    row-gap: 5px;
}
}@media only screen and (min-width:61.85em) {
    .order__inner {
    -ms-grid-columns: 135px 100px auto 150px 240px;
    grid-template-columns: 135px 100px auto 150px 240px;
}
}.order__inner-actions {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    padding: 10px 15px;
    position: relative;
}
.order__inner-actions:last-child {
    border-left: 1px solid #d9d8d8;
}
.order__inner-actions.right {
    text-align: right;
}
.order__inner-actions.left {
    text-align: left;
}
.order__inner-actions--reorder {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    scroll-snap-align: start;
}
.order__inner-actions--title {
    font-weight: 700;
}
.order__inner-actions--title>span.green {
    color: #b7d9a9;
}
.order__inner-actions--content[aria-expanded] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 0;
    padding: 0;
}
.order__inner-actions--content[aria-expanded]>svg {
    height: 12px;
    position: relative;
    width: 12px;
}
.order__inner-actions--flyout {
    background-color: #fff;
    border: 1px solid #d9d8d8;
    padding: 15px;
    position: absolute;
    right: calc(50% - 42px);
    text-align: left;
    top: 100%;
    width: 200px;
    z-index: 1;
}
.order__inner-actions--flyout[aria-hidden=true] {
    display: none;
}
.order__inner-actions--flyout .icon--nav-triangle-borderless {
    bottom: 100%;
    color: #fff;
    fill: #fff;
    filter: drop-shadow(0 -1px 0 rgba(0, 0, 0, .12));
    height: 8px;
    position: absolute;
    right: calc(30% - 4px);
    width: 18px;
    z-index: 2;
}
.order .line_item {
    border: 1px solid #d9d8d8;
    border-top: none;
    display: -ms-grid;
    display: grid;
}
@media only screen and (max-width:61.7875em) {
    .order .line_item {
    grid-auto-flow: row;
}
}@media only screen and (min-width:61.85em) {
    .order .line_item {
    -ms-grid-columns: 130px 300px auto 240px 240px;
    grid-template-columns: 130px 300px auto 240px 240px;
}
}.order .line_item>div {
    font-size: 14px;
    line-height: 20px;
    padding: 20px;
}
.order .line_item>div:last-child {
    border-left: 1px solid #d9d8d8;
}
.order .line_item>div .green {
    color: #b7d9a9;
    font-weight: 700;
}
@media only screen and (max-width:61.7875em) {
    .order .line_item-spacer {
    display: none;
}
}.order .line_item-info {
    line-height: 23px;
}
.order .line_item-info a {
    color: #7baaad;
    font-size: 16px;
}
.order .line_item-info .price {
    color: #b7b7b7;
    font-weight: 700;
}
.order .line_item-info .return_eligible {
    font-size: 13px;
}
.order .line_item-totals--inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    line-height: 23px;
}
.order .line_item-totals--inner.total {
    font-weight: 700;
}
.order .line_item-fulfillment>div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.order .line_item-fulfillment .account_button_wrapper {
    border: 1px solid #d9d8d8;
    border-radius: 3px;
    color: #7baaad;
    cursor: pointer;
    margin-top: 5px;
    padding: 5px 10px;
}
.order .line_item-fulfillment .account_button_wrapper:first-child {
    margin-top: 0;
}
.order .line_item-fulfillment .account_button_wrapper>a {
    -ms-flex-align: center;
    align-items: center;
    color: #b7b7b7;
    display: -ms-flexbox;
    display: flex;
    font-weight: 700;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-decoration: none;
    width: 100%}
.order .line_item-fulfillment .account_button_wrapper>a svg {
    height: 12px;
    width: 12px;
}
.page__description-wrapper {
    max-width: 1200px!important;
}
.account .page__description-wrapper {
    margin-top: 30px;
    padding: 15px 0;
}
.account .page__description-text {
    font-size: 14px;
    line-height: 25px;
    margin: 0 auto;
    max-width: unset;
    width: calc(100% - 30px);
}
.account .page__description-title {
    margin-top: 50px;
}
.account-orders {
    padding-bottom: 20px;
    padding-top: 20px;
}
.account-orders__header {
    margin-bottom: 20px;
}
.account-orders .section__container {
    padding-left: 0;
    padding-right: 0;
}
@media only screen and (min-width:46.85em) {
    .account-orders .section__container {
    padding-left: 30px;
    padding-right: 30px;
}
}@media only screen and (min-width:46.85em) {
    .account-orders__header {
    margin-bottom: 0;
    padding-bottom: 20px;
}
}.order-history__header {
    border-top: 1px solid #d9d8d8;
    padding: 10px;
}
.order-history__header.grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0;
}
@supports (display:grid) {
    .order-history__header.grid {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 0;
    grid-row-gap: 0;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
    -ms-grid-rows: ([row] auto)[1];
    grid-template-rows: repeat(1, [row] auto);
    margin: 0;
}
}.order-history__header.grid>* {
    margin: 0;
}
@supports (display:grid) {
    .order-history__header.grid>* {
    margin: 0;
    min-width: 0;
}
}.order-history__header.grid .grid__item {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%}
@supports (display:grid) {
    .order-history__header.grid .grid__item {
    -ms-grid-column: span 1;
    grid-column: span 1;
    max-width: unset;
}
}@media only screen and (min-width:46.85em) {
    .order-history__header.grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0;
}
@supports (display:grid) {
    .order-history__header.grid {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 0;
    grid-row-gap: 0;
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
    -ms-grid-rows: ([row] auto)[1];
    grid-template-rows: repeat(1, [row] auto);
    margin: 0;
}
}.order-history__header.grid>* {
    margin: 0;
}
@supports (display:grid) {
    .order-history__header.grid>* {
    margin: 0;
    min-width: 0;
}
}.order-history__header.grid .grid__item {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%}
@supports (display:grid) {
    .order-history__header.grid .grid__item {
    -ms-grid-column: span 1;
    grid-column: span 1;
    max-width: unset;
}
}}.order-history__column {
    font-weight: 600;
    text-transform: uppercase;
}
.order-history .order-info {
    padding: 10px;
}
.order-history .order-info .order__actions {
    display: none;
}
.order-history .order-info .order__actions .btn {
    float: right;
}
.order-history .order-info__column {
    line-height: 38px;
}
@media only screen and (min-width:46.85em) {
    .order-history .order-info .order__actions {
    display: block;
}
}.order-history .order-info.grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0;
}
@supports (display:grid) {
    .order-history .order-info.grid {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 0;
    grid-row-gap: 0;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
    -ms-grid-rows: ([row] auto)[1];
    grid-template-rows: repeat(1, [row] auto);
    margin: 0;
}
}.order-history .order-info.grid>* {
    margin: 0;
}
@supports (display:grid) {
    .order-history .order-info.grid>* {
    margin: 0;
    min-width: 0;
}
}.order-history .order-info.grid .grid__item {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%}
@supports (display:grid) {
    .order-history .order-info.grid .grid__item {
    -ms-grid-column: span 1;
    grid-column: span 1;
    max-width: unset;
}
}@media only screen and (min-width:46.85em) {
    .order-history .order-info.grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0;
}
@supports (display:grid) {
    .order-history .order-info.grid {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 0;
    grid-row-gap: 0;
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
    -ms-grid-rows: ([row] auto)[1];
    grid-template-rows: repeat(1, [row] auto);
    margin: 0;
}
}.order-history .order-info.grid>* {
    margin: 0;
}
@supports (display:grid) {
    .order-history .order-info.grid>* {
    margin: 0;
    min-width: 0;
}
}.order-history .order-info.grid .grid__item {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%}
@supports (display:grid) {
    .order-history .order-info.grid .grid__item {
    -ms-grid-column: span 1;
    grid-column: span 1;
    max-width: unset;
}
}}.order-history .order-details {
    background-color: #eee;
    padding: 20px;
}
.order-history .order-details__heading {
    font-weight: 600;
    padding-bottom: 20px;
}
.order-history .order-details__info.grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: -10px;
}
@supports (display:grid) {
    .order-history .order-details__info.grid {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
    -ms-grid-rows: ([row] auto)[1];
    grid-template-rows: repeat(1, [row] auto);
    margin: 0;
}
}.order-history .order-details__info.grid>* {
    margin: 10px;
}
@supports (display:grid) {
    .order-history .order-details__info.grid>* {
    margin: 0;
    min-width: 0;
}
}.order-history .order-details__info.grid .grid__item {
    -ms-flex-preferred-size: calc(25% - 20px);
    flex-basis: calc(25% - 20px);
    max-width: calc(25% - 20px);
}
@supports (display:grid) {
    .order-history .order-details__info.grid .grid__item {
    -ms-grid-column: span 1;
    grid-column: span 1;
    max-width: unset;
}
}.order-history .order-details__info.grid .grid__item:first-child {
    -ms-flex-preferred-size: calc(25% - 20px);
    flex-basis: calc(25% - 20px);
    max-width: calc(25% - 20px);
}
@supports (display:grid) {
    .order-history .order-details__info.grid .grid__item: first-child {
    margin-left: 0!important;
    max-width: unset;
    -ms-grid-column: span 1;
    grid-column: span 1;
}
}.order-history .order-details__info.grid .grid__item:nth-child(2) {
    -ms-flex-preferred-size: calc(25% - 20px);
    flex-basis: calc(25% - 20px);
    max-width: calc(25% - 20px);
    margin-left: calc(25% + 10px);
}
@supports (display:grid) {
    .order-history .order-details__info.grid .grid__item: nth-child(2) {
    margin-left: 0!important;
    max-width: unset;
    -ms-grid-column-span: 1;
    -ms-grid-column: 2;
    grid-column: 2/span 1;
}
}.order-history .order-details__info.grid .grid__item:nth-child(3) {
    -ms-flex-preferred-size: calc(50% - 20px);
    flex-basis: calc(50% - 20px);
    max-width: calc(50% - 20px);
    margin-left: calc(50% + 10px);
}
@supports (display:grid) {
    .order-history .order-details__info.grid .grid__item: nth-child(3) {
    margin-left: 0!important;
    max-width: unset;
    -ms-grid-column-span: 2;
    -ms-grid-column: 3;
    grid-column: 3/span 2;
}
}.order-history .order-details__products.grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: -10px;
    padding-top: 20px;
}
@supports (display:grid) {
    .order-history .order-details__products.grid {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    -ms-grid-rows: ([row] auto)[1];
    grid-template-rows: repeat(1, [row] auto);
    margin: 0;
}
}.order-history .order-details__products.grid>* {
    margin: 10px;
}
@supports (display:grid) {
    .order-history .order-details__products.grid>* {
    margin: 0;
    min-width: 0;
}
}.order-history .order-details__products.grid .grid__item {
    -ms-flex-preferred-size: calc(100% - 20px);
    flex-basis: calc(100% - 20px);
    max-width: calc(100% - 20px);
}
@supports (display:grid) {
    .order-history .order-details__products.grid .grid__item {
    -ms-grid-column: span 1;
    grid-column: span 1;
    max-width: unset;
}
}@media only screen and (min-width:46.85em) {
    .order-history .order-details__products.grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: -10px;
}
@supports (display:grid) {
    .order-history .order-details__products.grid {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: ([row] auto)[1];
    grid-template-rows: repeat(1, [row] auto);
    margin: 0;
}
}.order-history .order-details__products.grid>* {
    margin: 10px;
}
@supports (display:grid) {
    .order-history .order-details__products.grid>* {
    margin: 0;
    min-width: 0;
}
}.order-history .order-details__products.grid .grid__item {
    -ms-flex-preferred-size: calc(50% - 20px);
    flex-basis: calc(50% - 20px);
    max-width: calc(50% - 20px);
}
@supports (display:grid) {
    .order-history .order-details__products.grid .grid__item {
    -ms-grid-column: span 1;
    grid-column: span 1;
    max-width: unset;
}
}}.order-history .order-details .order-item {
    background-color: #fff;
    padding: 20px;
}
.order-history .order-details .order-item__image {
    float: left;
    width: 50%}
.order-history .order-details .order-item__details {
    float: right;
    width: 50%}
.order-history .order-details .order-item__fulfillment {
    clear: both;
    width: 100%}
.order__summary table {
    width: 100%}
.order__summary-row--total {
    font-weight: 600;
}
.order__summary-row td {
    width: 50%}
.order__summary-row td:last-child {
    text-align: right;
}
.static-announcement {
    min-height: 35px;
    line-height: 43px;
    padding: 10px 40px;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.static-announcement.close {
    display: none;
}
.static-announcement p, .static-announcement p a {
    font-size: 12px;
    letter-spacing: 1px;
    margin: 0;
    line-height: 1.25;
    padding: 5px;
    color: #444;
}
.static-announcement .closeBtn {
    position: absolute;
    right: 15px;
    background: none;
    border: none;
}
.static-announcement .closeBtn svg {
    width: 12px;
    height: 12px;
}
.uat-blocked {
    background-color: #fff;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 998;
}
.uat-blocked__notice {
    left: 50%;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%);
}
.uat-blocked__notice-title {
    line-height: 1;
    margin-bottom: .5em;
}
.uat-blocked__notice-subtitle {
    margin-bottom: 1em;
}
#shopify-section-collection .container, .template-search .container {
    padding: 0 15px;
}
@media only screen and (min-width:61.85em) {
    #shopify-section-collection .container, .template-search .container {
    padding: 0 30px;
}
}#shopify-section-collection .card, .template-search .card {
    border: none;
}
#shopify-section-collection .pagination, .template-search .pagination {
    border: none;
    text-align: center;
}
#shopify-section-collection .pagination .next a, #shopify-section-collection .pagination .page a, #shopify-section-collection .pagination .prev a, .template-search .pagination .next a, .template-search .pagination .page a, .template-search .pagination .prev a {
    text-decoration: none;
}
#shopify-section-collection .pagination .page.current, .template-search .pagination .page.current {
    border-bottom: 1px solid #222;
    padding-bottom: 3px;
}
#shopify-section-collection .layout, .template-search .layout {
    margin-bottom: 70px;
}
@media only screen and (min-width:46.85em) {
    #shopify-section-collection .layout, .template-search .layout {
    margin-bottom: 100px;
}
}@media only screen and (min-width:61.85em) {
    #shopify-section-collection .layout, .template-search .layout {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto 100px;
    max-width: 1440px;
}
}#shopify-section-collection .layout__section, .template-search .layout__section {
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 1050px;
}
#shopify-section-collection .layout__section--secondary, .template-search .layout__section--secondary {
    font-size: var(--a-font-size--large);
}
@media only screen and (max-width:61.7875em) {
    #shopify-section-collection .layout__section--secondary .card.hidden-pocket, .template-search .layout__section--secondary .card.hidden-pocket {
    display: none;
}
}@media only screen and (min-width:46.85em) {
    #shopify-section-collection .layout__section--secondary .card.hidden-tablet-and-up, .template-search .layout__section--secondary .card.hidden-tablet-and-up {
    display: none;
}
}@media only screen and (min-width:61.85em) {
    #shopify-section-collection .layout__section--secondary, .template-search .layout__section--secondary {
    display: block;
    line-height: 2;
    max-width: 240px;
    width: 100%}
}#shopify-section-collection .collection__image-wrapper, .template-search .collection__image-wrapper {
    height: 180px;
    margin-bottom: -1px;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
#shopify-section-collection .collection__image-wrapper--small, .template-search .collection__image-wrapper--small {
    height: 140px;
}
#shopify-section-collection .collection__image-wrapper--large, .template-search .collection__image-wrapper--large {
    height: 230px;
}
#shopify-section-collection .collection__image, .template-search .collection__image {
    background-position: 50%;
    background-size: cover;
    height: 100%}
#shopify-section-collection .collection__title, .template-search .collection__title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 5px;
}
#shopify-section-collection .collection__meta, .template-search .collection__meta {
    margin-bottom: 12px;
}
#shopify-section-collection .collection__description, .template-search .collection__description {
    margin-top: 20px;
}
#shopify-section-collection .collection__description .rte, .template-search .collection__description .rte {
    font-size: 13px;
    line-height: 20px;
}
#shopify-section-collection .collection__brand-logo-wrapper, .template-search .collection__brand-logo-wrapper {
    border: 1px solid #d9d8d8;
    border-radius: 3px;
    height: 70px;
    margin-right: 20px;
    padding: 10px;
    width: 70px;
}
#shopify-section-collection .collection__brand-logo-image, .template-search .collection__brand-logo-image {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    width: 100%}
#shopify-section-collection .collection__products-count, .template-search .collection__products-count {
    font-size: 13px;
    margin-bottom: 18px;
}
#shopify-section-collection .collection__toolbar, .template-search .collection__toolbar {
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    column-gap: 10px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (calc(50% - 10px))[2];
    grid-template-columns: repeat(2, calc(50% - 10px));
    margin-top: 22px;
    padding: 0 15px;
    position: relative;
    z-index: 3;
}
#shopify-section-collection .collection__toolbar-item, .template-search .collection__toolbar-item {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
}
#shopify-section-collection .collection__toolbar-item .value-picker-button, .template-search .collection__toolbar-item .value-picker-button {
    border: 0 solid #222;
    color: #978c87;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px 20px;
    width: 160px;
    border-radius: 30px;
}
#shopify-section-collection .collection__toolbar-item .value-picker-button span, .template-search .collection__toolbar-item .value-picker-button span {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 19px;
}
#shopify-section-collection .collection__toolbar-item .value-picker-button svg, .template-search .collection__toolbar-item .value-picker-button svg {
    height: 16px;
    width: 16px;
}
#shopify-section-collection .value-picker__choice-item.is-selected, .template-search .value-picker__choice-item.is-selected {
    color: #222;
}
#shopify-section-collection .collection__toolbar-item--filter svg, .template-search .collection__toolbar-item--filter svg {
    height: 20px;
    margin-right: 12px;
    width: 19px;
}
#shopify-section-collection .collection__layout-label, .template-search .collection__layout-label {
    margin-right: 20px;
}
#shopify-section-collection .collection__layout-button, .template-search .collection__layout-button {
    opacity: .7;
    transition: all .2s ease-in-out;
}
#shopify-section-collection .collection__layout-button:last-child, .template-search .collection__layout-button:last-child {
    margin-left: 15px;
}
#shopify-section-collection .collection__layout-button:hover, .template-search .collection__layout-button:hover {
    opacity: 1;
}
#shopify-section-collection .collection__layout-button.is-selected, .template-search .collection__layout-button.is-selected {
    color: #222;
    opacity: 1;
}
#shopify-section-collection .collection__layout-button svg, .template-search .collection__layout-button svg {
    display: block;
    height: 18px;
    width: 18px;
}
#shopify-section-collection .collection__header .expandable-content--expandable, .template-search .collection__header .expandable-content--expandable {
    margin-bottom: -22px;
}
#shopify-section-collection .card__title--small, .template-search .card__title--small {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
    margin-top: -2px;
}
#shopify-section-collection .collection__header--brand .collection__meta, .template-search .collection__header--brand .collection__meta {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
}
#shopify-section-collection .collection__header--brand .collection__description, .template-search .collection__header--brand .collection__description {
    margin-top: 0;
}
@media only screen and (max-width:87.4375em) {
    #shopify-section-collection .collection__toolbar, .template-search .collection__toolbar {
    max-width: 320px;
    padding: 15px;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}
#shopify-section-collection .collection__toolbar-item, .template-search .collection__toolbar-item {
    font-size: 13px;
}
#shopify-section-collection .collection__toolbar-item--filter, .template-search .collection__toolbar-item--filter {
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px;
}
}@media only screen and (min-width:61.85em) {
    #shopify-section-collection .collection__image-wrapper, .template-search .collection__image-wrapper {
    border-radius: 3px 3px 0 0;
    height: 230px;
}
#shopify-section-collection .collection__image-wrapper--small, .template-search .collection__image-wrapper--small {
    height: 200px;
}
#shopify-section-collection .collection__image-wrapper--large, .template-search .collection__image-wrapper--large {
    height: 310px;
}
#shopify-section-collection .collection__brand-logo-wrapper, .template-search .collection__brand-logo-wrapper {
    height: 90px;
    margin-right: 30px;
    width: 90px;
}
#shopify-section-collection .collection__products-count, .template-search .collection__products-count {
    font-size: 14px;
}
#shopify-section-collection .collection__toolbar, .template-search .collection__toolbar {
    font-size: 14px;
    padding: 0 30px;
}
#shopify-section-collection .collection__toolbar--bordered, .template-search .collection__toolbar--bordered {
    box-shadow: 0 1px #d9d8d8, 0 -1px #d9d8d8;
    margin-top: 30px;
}
#shopify-section-collection .card__header--tight+.collection__toolbar--bordered, .template-search .card__header--tight+.collection__toolbar--bordered {
    margin-top: 25px;
}
#shopify-section-collection .collection__toolbar-item, .template-search .collection__toolbar-item {
    height: 58px;
}
}@media only screen and (min-width:46.85em) {
    #shopify-section-collection .collection__toolbar-item--count+.collection__toolbar-item--layout, .template-search .collection__toolbar-item--count+.collection__toolbar-item--layout {
    margin-left: auto;
}
}@media only screen and (min-width:46.85em) {
    #shopify-section-collection .collection__brand-logo-wrapper, .template-search .collection__brand-logo-wrapper {
    -ms-flex: none;
    flex: none;
    height: 110px;
    width: 110px;
}
#shopify-section-collection .collection__header--brand, .template-search .collection__header--brand {
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
}
#shopify-section-collection .collection__header--brand .collection__meta, .template-search .collection__header--brand .collection__meta {
    display: block;
}
}@media only screen and (min-width:61.85em) {
    #shopify-section-collection .collection__toolbar: not(.collection__toolbar--bordered), .template-search .collection__toolbar:not(.collection__toolbar--bordered) {
    margin-top: -12px;
}
#shopify-section-collection .collection__title, .template-search .collection__title {
    font-size: 27px;
    margin-bottom: 12px;
}
#shopify-section-collection .collection__description, .template-search .collection__description {
    margin-top: 10px;
}
#shopify-section-collection .collection__showing-count, .template-search .collection__showing-count {
    font-size: 13px;
}
#shopify-section-collection .collection__toolbar-item--sort, .template-search .collection__toolbar-item--sort {
    margin-left: auto;
}
#shopify-section-collection .collection__toolbar-item--filter, .template-search .collection__toolbar-item--filter {
    display: none;
}
#shopify-section-collection .collection__header--brand .collection__meta, .template-search .collection__header--brand .collection__meta {
    margin-bottom: 0;
}
}#shopify-section-collection .product-list, .template-search .product-list {
    border-bottom: 1px solid #d9d8d8;
    border-top: 1px solid #d9d8d8;
    column-gap: 10px;
    display: -ms-grid;
    display: grid;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    grid-auto-rows: minmax(400px, auto);
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    margin-top: 24px;
    overflow: hidden;
    position: relative;
    row-gap: 45px;
    width: 100%;
    z-index: 1;
}
@media only screen and (min-width:46.85em) {
    #shopify-section-collection .product-list, .template-search .product-list {
    column-gap: 30px;
    grid-auto-rows: auto;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    margin-top: 40px;
    row-gap: 30px;
}
}@media only screen and (min-width:46.85em) and (max-width:61.7875em) {
    #shopify-section-collection .product-list, .template-search .product-list {
    column-gap: 30px;
    grid-auto-rows: auto;
}
}#shopify-section-collection .product-list .flickity-viewport, .template-search .product-list .flickity-viewport {
    border-radius: 3px;
}
#shopify-section-collection .product-list--scrollable, .template-search .product-list--scrollable {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
}
@media only screen and (min-width:61.85em) {
    #shopify-section-collection .product-list--scrollable, .template-search .product-list--scrollable {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
}
}@media only screen and (min-width:87.5em) {
    #shopify-section-collection .product-list--scrollable, .template-search .product-list--scrollable {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
}#shopify-section-collection .product-list--collection:before, .template-search .product-list--collection:before {
    display: none;
}
#shopify-section-collection .product-item--vertical, #shopify-section-collection .product-item--vertical .product-item__info, .template-search .product-item--vertical, .template-search .product-item--vertical .product-item__info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
#shopify-section-collection .product-item--vertical .product-item__info, .template-search .product-item--vertical .product-item__info {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
#shopify-section-collection .product-list__column, .template-search .product-list__column {
    width: 100%}
@media only screen and (max-width:61.7875em) {
    #shopify-section-collection .product-list--scrollable: after, #shopify-section-collection .product-list--scrollable:before, .template-search .product-list--scrollable:after, .template-search .product-list--scrollable:before {
    content: "";
    -ms-flex: 0 0 15px;
    flex: 0 0 15px;
}
#shopify-section-collection .product-list--collage, .template-search .product-list--collage {
    border-width: 1px 0;
}
}@media only screen and (min-width:46.85em) {
    #shopify-section-collection .product-list--scrollable: after, #shopify-section-collection .product-list--scrollable:before, .template-search .product-list--scrollable:after, .template-search .product-list--scrollable:before {
    content: "";
    -ms-flex: 0 0 30px;
    flex: 0 0 30px;
}
}@media only screen and (min-width:61.85em) {
    #shopify-section-collection .product-list, .template-search .product-list {
    border: none;
    border-radius: 3px;
}
#shopify-section-collection .product-list--collage:before, .template-search .product-list--collage:before {
    border: 1px solid #d9d8d8;
    border-radius: 3px;
    content: "";
    height: calc(100% + 0px);
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 1;
}
#shopify-section-collection .product-list__column, .template-search .product-list__column {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
#shopify-section-collection .product-list__column>.product-item, .template-search .product-list__column>.product-item {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}
#shopify-section-collection .product-list__column--highlight .product-item__title, .template-search .product-list__column--highlight .product-item__title {
    font-size: 1rem;
}
@supports (display:grid) {
    #shopify-section-collection .product-list--collage, .template-search .product-list--collage {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (minmax(295px, 1fr))[auto-fit];
    grid-template-columns: repeat(auto-fit, minmax(295px, 1fr));
}
#shopify-section-collection .product-list__column, .template-search .product-list__column {
    display: -ms-grid;
    display: grid;
    grid-auto-rows: 1fr;
}
#shopify-section-collection .product-list__column--shrink, .template-search .product-list__column--shrink {
    -ms-grid-rows: minmax(50%, min-content);
    grid-template-rows: minmax(50%, min-content);
}
}}@media only screen and (max-width:61.7875em) {
    #shopify-section-collection .product-list--scrollable, .template-search .product-list--scrollable {
    background: transparent;
    border: none;
    overflow: visible;
}
#shopify-section-collection .product-list--scrollable .product-item, .template-search .product-list--scrollable .product-item {
    border: 1px solid #d9d8d8;
}
#shopify-section-collection .product-list--scrollable .product-item+.product-item, .template-search .product-list--scrollable .product-item+.product-item {
    border-left: none;
}
#shopify-section-collection .product-list--scrollable .product-item:first-child, .template-search .product-list--scrollable .product-item:first-child {
    border-radius: 3px 0 0 3px;
}
#shopify-section-collection .product-list--scrollable .product-item:last-child, .template-search .product-list--scrollable .product-item:last-child {
    border-radius: 0 3px 3px 0;
}
#shopify-section-collection .product-list--collection, .template-search .product-list--collection {
    border: none;
}
}@media only screen and (min-width:46.85em) {
    #shopify-section-collection .product-list: before, .template-search .product-list:before {
    border: 1px solid #d9d8d8;
    border-radius: 3px;
    content: "";
    height: calc(100% + 0px);
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 1;
}
#shopify-section-collection .product-list--scrollable:after, .template-search .product-list--scrollable:after {
    content: "flickity";
    display: none;
}
#shopify-section-collection .product-list--scrollable .product-item, .template-search .product-list--scrollable .product-item {
    min-height: 100%}
#shopify-section-collection .product-list--stackable, .template-search .product-list--stackable {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#shopify-section-collection .product-list__column, .template-search .product-list__column {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%}
}@media only screen and (min-width:87.5em) {
    @supports (display: grid) {
    #shopify-section-collection .product-list--collage, .template-search .product-list--collage {
    -ms-grid-columns: (1fr 1.05fr)[2];
    grid-template-columns: repeat(2, 1fr 1.05fr);
}
}}@media only screen and (max-width:61.7875em) {
    #shopify-section-collection .filter_bar-desktop, .template-search .filter_bar-desktop {
    display: none;
}
}#shopify-section-collection .value-hidden-desktop, .template-search .value-hidden-desktop {
    display: block;
}
@media only screen and (min-width:46.85em) {
    #shopify-section-collection .value-hidden-desktop, .template-search .value-hidden-desktop {
    display: none;
}
}#shopify-section-collection .value-hidden-mobile, .template-search .value-hidden-mobile {
    display: none;
}
@media only screen and (min-width:46.85em) {
    #shopify-section-collection .value-hidden-mobile, .template-search .value-hidden-mobile {
    display: block;
}
}.collection-hero {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 31px;
    padding: 30px 15px 30px;
    width: 100%}
@media only screen and (max-width:61.7875em) {
    .collection-hero {
    text-align: center;
}
}@media only screen and (min-width:46.85em) {
    .collection-hero {
    margin-bottom: 44px;
    padding: 30px 15px 30px;
}
}
@media only screen and (min-width:87.5em) {
    .collection-hero {
    padding: 20px 0 40px;
}
}.collection-hero h2 {
    font-size: 28px;
    font-weight: 400;
    letter-spacing: .5px;
    line-height: 39px;
    margin: 10px 0 13px;
}
@media only screen and (max-width:61.7875em) {
    .collection-hero h2 {
    font-size: 22px;
    margin: 0;
}
}.collection-hero h6 {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .92px;
    margin: 0 0 13px;
    text-transform: uppercase;
}
.collection-hero p.container {
    max-width: 1440px;
}
@media only screen and (max-width:61.7875em) {
    .collection-hero p.container {
    margin: 0;
}
}.collection-hero p {
    font-size: 13px;
    font-weight: 400;
    height: 22px;
    letter-spacing: .5px;
    line-height: 22px;
}
.collection-hero #collectionDescription {
    display: table;
    margin: 0 auto;
    max-width: 1440px;
}
@media only screen and (min-width:46.85em) {
    .collection-hero #collectionDescription {
    padding-left: 15px;
    padding-right: 15px;
}
}.form__input-wrapper--collection {
    margin: 0 auto;
    max-width: 450px;
    position: relative;
}
.form__field--collection {
    width: 100%}
.button--collection {
    position: absolute;
    right: 2px;
    top: 10px;
}
#shopify-section-static-announcement {
    border-bottom: 1px solid rgba(163, 175, 239, .3);
}
.static-header {
    background-color: #fff;
}
@media only screen and (max-width:61.7875em) {
    .static-header {
    padding-bottom: 5px;
}
}.static-header a {
    text-decoration: none;
}
.static-header ul {
    list-style: none;
}
.static-header header {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1440px;
    padding: 25px 15px;
    background:  #D5d8D2;
}
.static-header header svg {
    color: #222;
    fill: #222;
    height: 23px;
    pointer-events: none;
    width: 25px;
}
.static-header header .search__wrapper svg {
    color: #222;
    fill: #fff;
}
.static-header header .desktop_account {
    display: none;
}
.static-header header .mobile-menu__open {
    position: relative;
    top: 2px;
}
@media only screen and (max-width:61.7875em) {
    .static-header header .mobile-menu__open--flex {
    -ms-flex-order: 0;
    order: 0;
}
}@media only screen and (max-width:61.7875em) {
    .static-header header .mobile-menu__open--link {
    -ms-flex-order: 2;
    order: 2;
}
}.static-header header .header-links {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}
.static-header header .header-links .header_utils_item-title {
    color: #222;
    font-weight: 700;
}
@media only screen and (min-width:61.85em) {
    .static-header header .header-links .header_utils_item-title {
    position: relative;
    top: 2px;
}
}.static-header header .header__action-item-title {
    color: #222;
    font-size: 15px;
    opacity: .9;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.static-header header .header__action-item-link {
    -ms-flex-align: center;
    align-items: center;
    color: #333;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.static-header header .header__action-item--account {
    cursor: pointer;
    position: relative;
}
.static-header header .header__action-item--account+.popover__inner {
    background-color: #fff;
    border-radius: 3px;
    display: none;
    padding: 15px 25px 10px;
    position: absolute;
    right: 0;
    top: calc(100% + 15px);
    transform: translate(56px);
    width: calc(100vw - 30px);
    z-index: 100;
}
@media only screen and (min-width:61.85em) {
    .static-header header .header__action-item--account+.popover__inner {
    right: 0;
    top: calc(100% + 56px);
    width: 320px;
}
}.static-header header .header__action-item--account+.popover__inner.open {
    box-shadow: 0 4px 4px 1px rgba(119, 119, 199, .14);
    display: block;
}
.static-header header .header__action-item--account+.popover__inner.open:before {
    background-color: transparent;
    content: "";
    display: block;
    height: 15px;
    left: 0;
    position: absolute;
    top: -15px;
    width: 100%;
    z-index: 1;
}
.static-header header .header__action-item--account+.popover__inner.customer {
    padding: 15px 25px;
    width: calc(100vw - 30px);
}
@media only screen and (min-width:61.85em) {
    .static-header header .header__action-item--account+.popover__inner.customer {
    height: 159px;
    padding: 30px 0 0 35px;
    width: 210px;
}
}.static-header header .header__action-item--account+.popover__inner.customer .link {
    display: block;
    font-weight: 700;
    line-height: 22px;
    white-space: nowrap;
}
.static-header header .header__action-item--account+.popover__inner.customer .popover__footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 0;
    text-align: left;
}
.static-header header .header__action-item--account+.popover__inner.customer .popover__footer .link {
    -ms-flex-item-align: start;
    align-self: flex-start;
    display: inline-block;
    font-size: 12px;
    margin-bottom: 14px;
}
.static-header header .header__action-item--account+.popover__inner.customer .popover__footer .link:hover {
    border-bottom: 1px solid #222;
}
.static-header header .header__action-item--account+.popover__inner>input {
    color: #b7b7b7;
}
.static-header header .header__action-item--account+.popover__inner .popover__header {
    text-align: center;
}
.static-header header .header__action-item--account+.popover__inner .popover__header h5, .static-header header .header__action-item--account+.popover__inner .popover__header p {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.static-header header .header__action-item--account+.popover__inner .popover__header h5 {
    font-size: 14px;
    margin: 0 0 15px;
}
.static-header header .header__action-item--account+.popover__inner .form__item {
    margin: 0;
    padding-bottom: 3px;
    padding-top: 15px;
    position: relative;
}
.static-header header .header__action-item--account+.popover__inner .form__item input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #d4d6d8;
    border-radius: 0;
    color: #434343;
    display: block;
    font-size: 14px;
    line-height: normal;
    padding: 20px 12px 6px;
    position: relative;
    resize: none;
    transition: border-color .2s ease-in-out, box-shadow .2s ease-in-out, color .2s ease-in-out;
    width: 100%}
.static-header header .header__action-item--account+.popover__inner .form__submit {
    background-color: #434343;
    color: #fff;
    font-weight: 700;
    height: 46px;
    margin-top: 15px;
}
.static-header header .header__action-item--account+.popover__inner .popover__footer {
    margin-top: 15px;
    text-align: center;
}
.static-header header .header__action-item--account+.popover__inner .popover__footer p {
    font-size: 12px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.static-header header .header__action-item--account+.popover__inner .popover__footer .link {
    color: #222;
    font-size: 12px;
    text-transform: uppercase;
}
.static-header header .header__action-item--account .form__submit {
    margin-top: 15px;
}
.static-header header .header__action-item--account .icon--arrow-bottom {
    height: 8px;
    margin-left: 4px;
    width: 12px;
}
.static-header header .header__action-item .popover__inner {
    display: none;
}
@media only screen and (min-width:61.85em) {
    .static-header header {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-flow: row;
    flex-flow: row;
    padding: 40px 15px;
}
.static-header header .desktop_account {
    display: inline-block;
}
.static-header header .mobile_account {
    display: none;
}
}.static-header header .shop-name {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 11%;
    -ms-flex-order: 2;
    order: 2;
    width: 28.333%}
@media only screen and (min-width:61.85em) {
    .static-header header .shop-name {
    margin: 0;
    max-width: 120px;
    -ms-flex-order: 1;
    order: 1;
    width: 18%}
}@media only screen and (max-width:61.7875em) {
    .static-header header .shop-name {
    -ms-flex-order: 1;
    order: 1;
}
}.static-header header .shop-name a {
    display: block;
}
.static-header header .shop-name .logo-image svg {
    min-width: 234px;
}
.static-header header .shop-name .logo-image img {
    width: 100%}
.static-header header .mobile-menu__open {
    -ms-flex-order: 1;
    order: 1;
}
@media only screen and (min-width:61.85em) {
    .static-header header .mobile-menu__open {
    display: none;
}
}.static-header header .search__wrapper {
    display: block;
    margin: 12px auto 0;
    max-width: none;
    -ms-flex-order: 4;
    order: 4;
    position: relative;
    width: calc(100vw - 30px);
}
@media only screen and (min-width:61.85em) {
    .static-header header .search__wrapper {
    display: block;
    margin: 0;
    max-width: 208px;
    -ms-flex-order: 3;
    order: 3;
    width: 14%}
}@media only screen and (max-width:61.7875em) {
    .static-header header .search__wrapper {
    display: none;
}
}.static-header header .search-form {
    display: -ms-flexbox;
    display: flex;
    height: 38px;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%}
.static-header header .search-form .button {
    background-color: none;
    border-radius: 0 3px 3px 0;
    display: block;
    height: 100%;
    padding-right: 0;
    position: absolute;
    right: 0;
    width: 50px;
}
.static-header header .search-form .button>svg {
    height: 15px;
    position: relative;
    right: 2px;
    width: 20px;
}
.static-header header .search-form input {
    background-color: rgba(255, 255, 255, 0.2);
    border: none;
    border-right: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 10px;
    height: 100%;
    line-height: normal;
    padding: 8px 12px;
    padding: 0 15px;
    text-transform: uppercase;
}
.static-header header .header-utils {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-order: 3;
    order: 3;
    width: auto;
}
@media only screen and (min-width:61.85em) {
    .static-header header .header-utils {
    width: 20.5;
    max-width: 200px;
}
}
.static-header header .header-utils .header__action-item--account.open .accIcons {
    display: none;
}
.static-header header .header-utils .header__action-item--account.open .closeIcon {
    display: inline-block!important;
}
.static-header header .header-utils .header-account__wrapper .customer_login .accIcons>:first-child {
    display: inline-block;
}
.static-header header .header-utils .header-account__wrapper .customer_login .accIcons:hover>:first-child, .static-header header .header-utils .header-account__wrapper .customer_login .accIcons>:nth-child(2) {
    display: none;
}
.static-header header .header-utils .header-account__wrapper .customer_login .accIcons:hover>:nth-child(2) {
    display: inline-block;
}
.static-header header .header-utils .header-account__wrapper .customer_login .closeIcon {
    display: none;
}
.static-header header .header-utils .header-cart__wrapper, .static-header header .header-utils .header__action-item {
    background: none;
    border: none;
    padding: 0;
}
.static-header header .header-utils .header-trust__wrapper {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.static-header header .header-utils .header-trust__wrapper .trust__wrapper-inner {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
}
.static-header header .header-utils .header-trust__wrapper .trust__wrapper-inner .trust__wrapper-image {
    display: -ms-flexbox;
    display: flex;
    margin-right: 12px;
}
.static-header header .header-utils .header-trust__wrapper .trust__wrapper-inner .trust__wrapper-image>svg {
    height: 30px;
}
.static-header header .header-utils .header-trust__wrapper .trust__wrapper-inner .trust__wrapper-text-top {
    color: #222;
    font-size: 17px;
    font-weight: 700;
}
.static-header header .header-utils .header-trust__wrapper .trust__wrapper-inner .trust__wrapper-text-bottom {
    color: #222;
    font-size: 15px;
    opacity: .9;
}
.static-header header .header-account__menu {
    display: none;
}
.static-header header .header-cart {
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative;
}
.static-header header .header-cart .cart-icon-wrap {
    display: inline-block;
}
.static-header header .header-cart .cart-icon-wrap+span {
    padding-left: 16px;
}
.static-header header .header-cart__count {
    color: #222;
    display: inline-block;
    font-size: 12px;
    padding-left: 9px;
    pointer-events: none;
    text-align: left;
    width: 23px;
}
.static-header .predictive-search {
    display: none;
}
.static-header .predictive-search {
    bottom: 3px;
    margin: 0 auto;
    max-width: 100%;
    position: relative;
}
.static-header .predictive-search--input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border: none;
    border-radius: 0;
    height: 38px;
    padding: 0 15px;
}
.static-header .predictive-search--input::input-placeholder {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.static-header .predictive-search--input:-ms-input-placeholder {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.static-header .predictive-search--input::placeholder {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.static-header .predictive-search--button {
    background: transparent;
    border: none;
    position: absolute;
    right: 15px;
    top: 22%}
.static-header .predictive-search--button svg {
    color: #222;
    fill: #222;
    height: 100%;
    max-width: 17px;
    pointer-events: none;
    width: 100%}
.static-header .nav--desktop {
    display: none;
    margin: 0;
}
@media only screen and (min-width:61.85em) {
    .static-header .nav--desktop {
    display: block;
    -ms-flex-order: 2;
    order: 2;
}
}.footer {
    background-color: #fff;
    color: #222;
    padding: 30px 0 38px;
}
@media only screen and (min-width:61.85em) {
    .footer {
    padding: 125px 30px;
}
}.footer .container {
    margin: 0 auto;
    max-width: 1440px;
    padding-left: 15px;
    padding-right: 15px;
}
.footer_logo {
    max-width: 100px;
    display: flex;
}
@media only screen and (max-width:61.7875em) {
    .footer_logo {
    margin: 0 auto;
    max-height: 30px;
}
}.footer__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media only screen and (min-width:61.85em) {
    .footer__wrapper {
    margin-bottom: 23px;
    padding-left: 60px;
}
}
.footer--center .footer__wrapper {
    -ms-flex-pack: center;
    justify-content: center;
}
.footer__title {
    color: #222;
    font-size: 17px;
    font-weight: 400;
    line-height: 25px;
    margin-bottom: 0;
    margin-top: 0;
    text-transform: uppercase;
}
@media only screen and (max-width:61.7875em) {
    .footer__title {
    cursor: pointer;
}
}.footer__content {
    color: #222;
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 24px;
}
.footer__content>p {
    color: #222;
    line-height: 20px;
    margin: 0;
}
.footer__block {
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    margin-bottom: 20px;
    padding: 0;
}
@media only screen and (max-width:61.7875em) {
    .footer__block {
    padding: 0;
}
.footer__block:last-child {
    margin-bottom: 0;
}
}@media only screen and (min-width:87.5em) {
    .footer__block {
    margin-bottom: 0;
}
.footer__block:nth-child(2) {
    -ms-flex: 0.75 0 0%;
    flex: 0.75 0 0%}
.footer__block:nth-child(2) .footer__linklist {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 260px;
}
.footer__block:nth-child(3) {
    -ms-flex: 0.8 0 0%;
    flex: 0.8 0 0%}
}@media only screen and (min-width:61.85em) {
    .footer__block {
    -ms-flex: 0.75 0 0%;
    flex: 0.75 0 0%}
}.footer__block--infoSection {
    -ms-flex: 1.5 0 0%;
    flex: 1.5 0 0%;
    padding-right: 60px;
}
@media only screen and (max-width:61.7875em) {
    .footer__block--infoSection {
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 267px;
    padding-right: 0;
    text-align: center;
}
}@media only screen and (min-width:46.85em) and (max-width:61.7875em) {
    .footer__block--infoSection {
    max-width: 600px;
}
}.footer .footer__infoSection-menu {
    margin-bottom: 33px;
}
@media only screen and (max-width:61.7875em) {
    .footer .footer__infoSection-menu {
    margin-bottom: 29px;
}
}@media only screen and (min-width:46.85em) and (max-width:61.7875em) {
    .footer .footer__infoSection-menu {
    line-height: 22px;
    margin-bottom: 40px;
}
}.footer .footer__infoSection-menu .linklist_wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0;
    padding: 0;
}
.footer .footer__infoSection-menu .linklist__item {
    display: block;
    line-height: 35px;
}
.footer .footer__infoSection-menu .linklist__link {
    font-size: 15px;
    line-height: 22px;
    text-decoration: none;
}
@media only screen and (max-width:61.7875em) {
    .footer .footer__infoSection-menu .linklist__link {
    font-size: 13px;
    line-height: 19px;
    padding-left: 5px;
    padding-right: 5px;
}
}.footer__linklist {
    list-style: none;
    margin-top: 23px;
    padding: 0;
}
.footer__linklist .linklist__item {
    clear: both;
    display: inline-block;
    float: left;
    position: relative;
    text-align: left;
}
.footer__linklist .linklist__item:last-child {
    margin-bottom: 0;
}
.footer__linklist .linklist__link {
    color: #222;
    display: block;
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 24px;
    text-align: inherit;
    text-decoration: none;
    text-transform: capitalize;
    width: auto;
}
@media only screen and (max-width:61.7875em) {
    .footer__linklist .linklist__link {
    margin-bottom: 14px;
}
}.footer__newsletter-heading {
    color: #222;
    font-size: 13px;
    line-height: 22px;
    margin-bottom: 15px;
}
@media only screen and (max-width:61.7875em) {
    .footer__newsletter-heading {
    font-size: 13px;
    margin-bottom: 8px;
}
}@media only screen and (min-width:46.85em) and (max-width:61.7875em) {
    .footer__newsletter-heading {
    text-align: left;
}
}.footer__newsletter {
    width: 100%}
@media only screen and (max-width:61.7875em) {
    .footer__newsletter {
    margin-bottom: 44px;
    margin-left: auto;
    margin-right: auto;
    max-width: 270px;
}
}@media only screen and (min-width:46.85em) and (max-width:61.7875em) {
    .footer__newsletter {
    max-width: 600px;
    margin-bottom: 50px;
}
}.footer__newsletter .form__wrapper {
    background-color: transparent;
    display: -ms-flexbox;
    display: flex;
}
.footer__newsletter .form__item {
    border: 0px solid #949494;
    height: 44px;
    margin: 0;
    overflow: hidden;
    padding: 0;
}
@media only screen and (min-width:46.85em) and (max-width:61.7875em) {
    .footer__newsletter .form__item {
    height: 46px;
}
.footer__newsletter .form__item input {
    height: 46px;
    padding-left: 12px;
}
}@media only screen and (max-width:46.7875em) {
    .footer__newsletter .form__item {
    height: 34px;
}
.footer__newsletter .form__item input {
    height: 34px;
    padding-left: 12px;
}
}@media only screen and (max-width:61.7875em) {
    .footer__newsletter .form__item .icon-email {
    display: none;
}
}.footer__newsletter .form__item svg {
    fill: #333;
    height: 22px;
    margin-right: 8px;
    vertical-align: middle;
    width: 22px;
}
@media only screen and (max-width:61.7875em) {
    .footer__newsletter .form__item svg {
    display: none;
}
}.footer__newsletter .form__item label {
    color: #333;
    font-size: 14px;
    line-height: 19px;
    top: 50%;
    transform: translateY(-50%);
}
@media only screen and (max-width:61.7875em) {
    .footer__newsletter .form__item label {
    font-size: 13px;
}
}.footer__newsletter .form__item input {
    background-color: transparent;
}
.footer__newsletter .form__input {
    border: 1px solid #949494;
    border-radius: 0;
    display: block;
    line-height: normal;
    padding: 15px;
    width: 100%}
.footer__newsletter .form__submit {
    border: 1px solid #949494;
    border-left: none;
    display: block;
    height: 44px;
    margin-top: 0;
    padding: 10px 0;
}
.footer__newsletter .form__submit svg {
    color: #333;
    fill: #333;
}
@media only screen and (max-width:61.7875em) {
    .footer__newsletter .form__submit svg {
    height: 12px;
    width: 12px;
}
}.footer__newsletter .form__submit:hover {
    background-color: transparent;
}
@media only screen and (max-width:61.7875em) {
    .footer__newsletter .form__submit {
    height: 34px;
    padding: 0 10px;
}
}@media only screen and (min-width:46.85em) and (max-width:61.7875em) {
    .footer__newsletter .form__submit {
    height: 46px;
    padding: 0 16px;
}
}.footer__social-media--list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    list-style: none;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    -webkit-margin-before: 0;
    margin-block-start: 0;
    margin-bottom: 53px;
    -webkit-padding-end: 0;
    padding-inline-end: 0;
    -webkit-padding-start: 0;
    padding-inline-start: 0;
}
@media only screen and (max-width:61.7875em) {
    .footer__social-media--list {
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    max-width: 240px;
}
}@media only screen and (min-width:46.85em) and (max-width:61.7875em) {
    .footer__social-media--list {
    max-width: 529px;
    margin-bottom: 50px;
}
}.footer__social-media--list>li {
    height: 22px;
    text-align: center;
    width: 22px;
}
@media only screen and (max-width:61.7875em) {
    .footer__social-media--list>li {
    height: 19px;
    width: 19px;
}
}.footer__social-media--list>li:not(:last-child) {
    margin-right: 15px;
}
.footer__social-media--list svg {
    fill: #222;
    height: 100%;
    vertical-align: -webkit-baseline-middle;
    width: 100%}
.footer__accounts {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 35px auto;
    max-width: 267px;
    position: relative;
}
@media only screen and (min-width:61.85em) {
    .footer__accounts {
    display: none;
}
}@media only screen and (min-width:46.85em) and (max-width:61.7875em) {
    .footer__accounts {
    max-width: 311px;
}
}.footer__accounts:after {
    background-color: #222;
    content: "";
    height: 30px;
    left: calc(50% + 10px);
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 1px;
}
.footer__accounts-link {
    font-size: 15px;
    line-height: 22px;
    padding: 4px 0;
    text-decoration: none;
}
.footer__accounts-link svg {
    color: #222;
    fill: #222;
    margin-right: 10px;
    stroke-width: 2;
}
.footer__aside {
    text-align: left;
}
@media only screen and (min-width:46.85em) {
    .footer__aside {
    padding: 0 15px;
}
}.footer__payment {
    display: block;
    width: 100%}
.footer__payment li {
    display: inline-block;
    margin-right: 5px;
}
.footer__copyright {
    width: 100%;
    display: flex;
    align-items: flex-end;
    padding-left: 30px;
    color: #333;
}
@media only screen and (max-width:61.7875em) {
    .footer__copyright {
    margin-left: auto;
    margin-right: auto;
    max-width: 350px;
}
}.footer__copyright>a {
    color: #222;
    font-size: 15px;
    text-decoration: none;
}
@media only screen and (max-width:61.7875em) {
    .footer__copyright>a {
    font-size: 12px;
}
}@media only screen and (min-width:61.85em) {
    .footer__payment {
    text-align: right;
}
.footer__aside {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
}.footer__block--links .footer__title {
    position: relative;
}
.footer__block--links .footer__title svg {
    color: #222;
    display: none;
    position: absolute;
    right: 0;
    top: 3px;
    width: 19px;
}
@media only screen and (min-width:46.85em) and (max-width:61.7875em) {
    .footer__block--links .footer__linklist, .footer__block--links .footer__title {
    max-width: 600px;
}
}@media only screen and (max-width:46.7875em) {
    .footer__block--links .footer__linklist, .footer__block--links .footer__title {
    max-width: 267px;
}
}@media only screen and (max-width:61.7875em) {
    .footer__block--links .footer__linklist, .footer__block--links .footer__title {
    margin-left: auto;
    margin-right: auto;
}
.footer__block--links .footer__title svg {
    display: block;
}
.footer__block--links .footer__title+.footer__linklist {
    display: none;
}
.footer__block--links .footer__title[aria-expanded=true]+.footer__linklist {
    display: block;
}
.footer__block--links .footer__title[aria-expanded=true] svg {
    transform: rotate(180deg);
}
}.static-product {
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 1440px;
    padding: 0 15px 40px;
    width: 100%}
@media only screen and (min-width:46.85em) {
    .static-product {
    -ms-flex-direction: row;
    flex-direction: row;
}
}.static-product .page__sub-header {
    display: none;
    max-width: 1440px;
    width: 100%}
@media only screen and (min-width:46.85em) {
    .static-product .page__sub-header {
    display: block;
}
}@media only screen and (min-width:46.85em) {
    .static-product.column-swap {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
}@media only screen and (min-width:46.85em) {
    .static-product.column-swap .product-section__details {
    margin-left: 0;
}
}@media only screen and (min-width:46.85em) {
    .static-product.column-swap .product-section__images {
    margin-left: 30px;
}
}@media only screen and (min-width:46.85em) {
    .static-product.image-size--small .product-section__images {
    display: inline-block;
    width: calc(40% - 15px);
}
}@media only screen and (min-width:46.85em) {
    .static-product.image-size--small .product-section__details {
    width: calc(60% - 15px);
}
}@media only screen and (min-width:46.85em) {
    .static-product.image-size--medium .product-section__images {
    display: inline-block;
    width: calc(50% - 15px);
}
}@media only screen and (min-width:46.85em) {
    .static-product.image-size--medium .product-section__details {
    width: calc(50% - 15px);
}
}@media only screen and (min-width:46.85em) {
    .static-product.image-size--large .product-section__images {
    display: inline-block;
    width: calc(60% - 15px);
}
}@media only screen and (min-width:46.85em) {
    .static-product.image-size--large .product-section__details {
    width: calc(40% - 15px);
}
}.static-product .product-form__option-name {
    color: #222;
    display: block;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .92px;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.static-product .product-form__selected-value {
    color: #222;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: .5px;
    padding-left: 5px;
}
.static-product .product-form__info-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 20px;
    width: 100%}
@media only screen and (min-width:46.85em) {
    .static-product .product-form__info-list--variants {
    max-width: 486px;
}
}.static-product .product-form__info-item--quantity, .static-product .product-form__info-item--variants {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
}
.static-product .product-form__info-item--variants {
    min-width: 145px;
}
.static-product .product-form__info-item--quantity {
    max-width: 100px;
}
.static-product .product-form__info-item .product-options .form__item {
    margin: 0;
    padding: 0;
}
.static-product .product-form__info-item .product-options .select label:after {
    color: red;
    content: "*";
    display: inline-block;
}
.static-product .product-form__info-item .product-quantity {
    border: 1px solid #949494;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    width: 100%}
.static-product .product-form__info-item .product-quantity input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 0;
    -ms-flex: auto;
    flex: auto;
    max-width: 33.33%;
    text-align: center;
}
.static-product .product-form__info-item .product-quantity input::-webkit-inner-spin-button, .static-product .product-form__info-item .product-quantity input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
}
.static-product .product-form__info-item .product-quantity input[type=number] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}
.static-product .product-form__info-item .product-quantity button {
    background-color: #fff;
    border: 0;
    cursor: pointer;
    -ms-flex: auto;
    flex: auto;
    max-width: 33%}
.static-product .product-form__info-item .product-quantity svg {
    fill: #222;
    height: 12px;
    width: 12px;
}
.static-product .product-form__info-title {
    color: #b7b7b7;
    display: table-cell;
    font-weight: 700;
    padding-right: 12px;
    text-transform: none;
    vertical-align: baseline;
}
.static-product .product-form__info-title.dropdown {
    margin-bottom: 5px;
}
.static-product .product-form__info-content {
    display: table-cell;
    vertical-align: baseline;
    width: 100%}
.static-product .product-form .price-list .price {
    color: #222;
}
@media only screen and (max-width:46.7875em) {
    .static-product .product-form .price-list .price {
    font-size: 22px;
}
}.static-product .product-form .price-list .price--compare {
    color: #434343;
    font-size: 16px;
    position: relative;
}
.static-product .product-form .price-list .price--compare:before {
    background: rgba(58, 42, 47, .7);
    content: "";
    height: 1px;
    left: -3px;
    position: absolute;
    top: 50%;
    width: calc(100% + 6px);
}
.static-product .product-form .price-list .price--highlight {
    color: #886b5d;
    margin-right: .7em;
    font-weight: 500;
}
.static-product .product-form .price-list .afterpay-paragraph {
    margin-bottom: 0;
    margin-top: 11px;
}
.static-product .product-form__price-info {
    font-size: 14px;
    margin-top: 5px;
}
.static-product .product-form__price-info+.static-product .product-form__price-info {
    margin-top: 0;
}
.static-product .product-form .select-wrapper {
    display: inline-block;
    vertical-align: middle;
}
.static-product .product-form__error {
    height: 0;
    margin-top: 18px;
    overflow: hidden;
    transition: height .25s ease-in-out;
}
.static-product .product-form__add-button {
    background-color: #7baaad;
    border-color: #7baaad;
    max-width: 100%;
    width: 100%}
@media only screen and (min-width:46.85em) {
    .static-product .product-form__add-button {
    padding-left: 0;
    padding-right: 0;
}
}.static-product .product-form__add-button:focus, .static-product .product-form__add-button:hover {
    background-color: #c2d3d3;
    border-color: #c2d3d3;
}
.static-product .product-form__add-button[disabled] {
    border: 1px solid #b7b7b7;
    line-height: 22px;
    padding-bottom: 11px;
    padding-top: 11px;
}
.static-product .product-form .klaviyo-bis-trigger {
    -ms-grid-column-span: 2;
    -ms-grid-column: 1;
    grid-column: 1/span 2;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%}
@media only screen and (min-width:61.85em) {
    .static-product .product-form .klaviyo-bis-trigger {
    max-width: 255px;
}
}.static-product .product-form .button--dynamic-atc {
    background: #c2d3d3;
    border: 0;
    border-radius: 0;
    color: #222;
    font-family: var(--main-font-family);
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .5px;
    line-height: 46px;
    padding: 0 30px;
    width: 100%}
@media only screen and (min-width:46.85em) {
    .static-product .product-form .button--dynamic-atc {
    padding-left: 0;
    padding-right: 0;
}
}@media only screen and (min-width:87.5em) {
    .static-product .product-form .button--dynamic-atc {
    max-width: 180px;
}
}.static-product .product-form .button--dynamic-atc:hover {
    background: #7baaad;
}
.static-product .product-form__payment-container {
    margin: 15px 0 40px;
}
@media only screen and (max-width:61.7875em) {
    .static-product .product-form__payment-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 5px;
    row-gap: 15px;
}
}@media only screen and (min-width:46.85em) {
    .static-product .product-form__payment-container {
    max-width: 486px;
}
}@media only screen and (min-width:61.85em) {
    .static-product .product-form__payment-container {
    -ms-flex-align: start;
    align-items: flex-start;
    column-gap: 10px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(95px, 106px) minmax(100px, 180px) minmax(100px, 180px);
    grid-template-columns: minmax(95px, 106px) minmax(100px, 180px) minmax(100px, 180px);
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    margin: 20px 0 40px;
    row-gap: 25px;
}
}@supports (-webkit-touch-callout:none) {
    @media only screen and (max-width: 61.7875em) {
    .static-product .product-form__payment-container .product-form__info-item--quantity, .static-product .product-form__payment-container button: not(:last-of-type) {
    margin-bottom: 15px;
}
}@media only screen and (min-width:61.85em) {
    .static-product .product-form__payment-container .product-form__info-item--quantity, .static-product .product-form__payment-container button: not(:last-of-type) {
    margin-bottom: 25px;
}
}}@media only screen and (max-width:87.4375em) {
    .static-product .product-form__payment-container .shopify-payment-button__button--unbranded {
    max-width: 100%}
}.static-product .product-form--sold-out .shopify-payment-button {
    display: none;
}
@media only screen and (min-width:46.85em) {
    .static-product .product-form--sold-out .product-form__payment-container {
    max-width: 510px;
}
}@media only screen and (min-width:61.85em) {
    .static-product .product-form--sold-out .product-form__payment-container {
    -ms-grid-columns: 130px auto;
    grid-template-columns: 130px auto;
    -ms-grid-rows: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
}
}.static-product .product-form .rc_container {
    max-width: 486px;
    width: 100%}
.static-product .product-form .rc_widget__option {
    padding: 10px 0;
}
.static-product .product-form .rc_widget__option--active .rc_widget__option__label {
    font-weight: 500;
}
.static-product .product-form .rc_widget__option__input {
    border: 1px solid #434343;
    height: 18px;
    width: 18px;
}
@supports (-webkit-touch-callout:none) {
    .static-product .product-form .rc_widget__option__input {
    border-radius: 50%}
}.static-product .product-form .rc_widget__option__input:checked {
    background-color: #434343;
}
.static-product .product-form .rc_widget__option__label {
    font-size: 13px;
    line-height: 18px;
    margin-left: 5px;
}
.static-product .product-form .rc_widget__option__plans__dropdown {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: var(--icon--chevron-down);
    background-position-x: 95%;
    background-position-y: 50%;
    background-repeat: no-repeat;
    background-size: 10px;
    border: 1px solid #949494;
    font-family: var(--main-font-family);
    font-size: 14px;
    letter-spacing: -.5px;
    line-height: 19px;
    max-width: 330px;
    padding: 10px;
    width: 100%}
.static-product .product-form .rc_popup__icon {
    height: 16px;
}
.static-product .product-form .rc_popup__block__content, .static-product .product-form .rc_popup__label, .static-product .product-form .rc_popup__learn_more {
    font-size: 12px;
    letter-spacing: .5px;
    line-height: 17px;
}
.static-product .product-form .rc_popup strong {
    font-weight: 500;
}
.static-product .product-form .rc_popup__block__footer {
    display: none;
}
.static-product .product-section__details {
    width: 100%}
@media only screen and (min-width:46.85em) {
    .static-product .product-section__details {
    margin-left: 30px;
}
}.static-product .product-section__details .details__wrap {
    background-color: #fff;
    padding: 0;
}
@media only screen and (min-width:46.85em) {
    .static-product .product-section__details .details__wrap {
    margin-top: 0;
    padding: 30px 0;
    position: -webkit-sticky;
    position: sticky;
    top: 30px;
}
}.static-product .product-section__details .product-title {
    color: #222;
}
.static-product .product-section__details .product-details__yotpo-wrap a.text-m {
    color: #222;
    margin-left: 15px;
}
.static-product .product-section__details .product-description {
    margin-top: 30px;
}
.static-product .product-section__details .product-description strong {
    font-weight: 500;
}
.static-product .product-section__details .product-description p {
    font-size: 13px;
    letter-spacing: .5px;
    line-height: 19px;
    margin-bottom: 0;
    font-family: "Univers Light",sans-serif!important;
}
@media screen and (min-width:46.85em) {
    .static-product .product-section__details .product-description p {
    font-size: 13px;
}
}@media screen and (min-width:61.85em) {
    .static-product .product-section__details .product-description p {
    font-size: 13px;
}
}@media only screen and (min-width:46.85em) {
    .static-product .product-section__details .product-description p {
    font-size: 13.px
    line-height: 22px;
}
}
.static-product .product-section__details .product-social {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 10px;
}
@media only screen and (min-width:46.85em) {
    .static-product .product-section__details .product-social {
    -ms-flex-pack: start;
    justify-content: flex-start;
}
}.static-product .product-section__details .product-social .social-sharing a {
    padding: 0 25px;
    text-decoration: none;
}
@media only screen and (min-width:46.85em) and (max-width:61.7875em) {
    .static-product .product-section__details .product-social .social-sharing a {
    display: inline-block;
    margin-bottom: 10px;
}
}.static-product .block-swatch {
    margin-bottom: 14px;
    margin-right: 14px;
}
.static-product .block-swatch--disabled .block-swatch__item-text {
    opacity: .5;
    position: relative;
}
.static-product .block-swatch--disabled .block-swatch__item-text:after {
    background: currentColor;
    content: "";
    height: 1px;
    left: -3px;
    position: absolute;
    top: calc(50% + 1px);
    width: calc(100% + 6px);
}
.static-product .block-swatch-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.static-product .block-swatch__radio {
    height: 0;
    opacity: 0;
    position: absolute;
    width: 0;
}
.static-product .block-swatch__item {
    border: 0;
    box-shadow: 0 0 0 2px #fff, 0 0 0 3px #d9d8d8;
    cursor: pointer;
    display: block;
    padding: 10px 8px;
    text-align: center;
    vertical-align: middle;
}
.static-product .block-swatch__item-text {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}
.static-product .block-swatch__radio:checked+.block-swatch__item {
    font-weight: 500;
}
.static-product .color-swatch {
    display: inline-block;
    margin: 6px;
    position: relative;
    vertical-align: middle;
}
.static-product .color-swatch--disabled .color-swatch__item:before {
    background: hsla(0, 0%, 97%, .5);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%}
.static-product .color-swatch--disabled svg {
    color: #4a4a4a;
    display: block;
    height: 14px;
    left: calc(50% - 7px);
    position: absolute;
    top: calc(50% - 7px);
    width: 14px;
    z-index: 1;
}
.static-product .color-swatch-list {
    margin: -2px -6px 0;
    padding-left: 4px;
}
.static-product .color-swatch-list--large {
    margin: -4px -6px 0;
}
.static-product .color-swatch-list--large .color-swatch {
    margin: 6px;
}
.static-product .color-swatch-list--large .color-swatch__item {
    height: 36px;
    width: 36px;
}
.static-product .color-swatch-list--stack {
    margin: -3px -7px 0;
}
.static-product .color-swatch-list--stack .color-swatch__item {
    height: 16px;
    width: 16px;
}
.static-product .color-swatch-list--stack .color-swatch {
    display: block;
    margin: 7px;
}
.static-product .color-swatch__radio {
    height: 0;
    opacity: 0;
    position: absolute;
    width: 0;
}
.static-product .color-swatch__item {
    background-size: cover;
    cursor: pointer;
    display: block;
    height: 18px;
    position: relative;
    width: 18px;
}
.static-product .color-swatch__item svg {
    display: none;
}
.static-product .color-swatch__item-link {
    background-color: #f7f7f7;
    border-radius: 10px;
    box-shadow: inset 0 0 0 1px #d9d8d8;
    display: none;
    font-size: 12px;
    height: 18px;
    line-height: 18px;
    padding-left: 8px;
    padding-right: 8px;
    position: relative;
    width: auto;
}
.static-product .color-swatch__button {
    vertical-align: middle;
}
.static-product .color-swatch__button--labelled {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.static-product .color-swatch__label {
    display: inline-block;
    margin-left: 14px;
    vertical-align: middle;
}
.static-product .color-swatch--white .color-swatch__item {
    box-shadow: inset 0 0 0 1px #d9d8d8;
}
.static-product .color-swatch--view-more .color-swatch__item, .static-product .color-swatch--view-more~.color-swatch {
    display: none;
}
.static-product .color-swatch--view-more .color-swatch__item-link {
    display: block;
}
.static-product .color-swatch__button.is-selected .color-swatch__item:after, .static-product .color-swatch__radio:checked+.color-swatch__item:after {
    border: 2px solid #b7b7b7;
    border-radius: 3px;
    content: "";
    height: calc(100% + 8px);
    left: -4px;
    position: absolute;
    top: -4px;
    width: calc(100% + 8px);
}
.static-product .color-swatch__button.is-selected .color-swatch__label {
    color: #b7b7b7;
    font-weight: 700;
}
.static-product .variant-swatch {
    display: inline-block;
    margin: 5px;
    vertical-align: middle;
}
.static-product .variant-swatch-list {
    margin: -5px -5px -2px -4px;
}
.static-product .variant-swatch__radio {
    height: 0;
    opacity: 0;
    position: absolute;
    width: 0;
}
.static-product .variant-swatch__item {
    border: 2px solid transparent;
    cursor: pointer;
    display: block;
    overflow: hidden;
    padding: 2px;
    position: relative;
    width: 64px;
}
.static-product .variant-swatch__item svg {
    display: none;
}
.static-product .variant-swatch__radio:checked+.variant-swatch__item {
    border-color: #b7b7b7;
    border-radius: 3px;
}
.static-product .variant-swatch--disabled img {
    opacity: .5;
}
.static-product .variant-swatch--disabled svg {
    color: #4a4a4a;
    display: block;
    height: 14px;
    left: calc(50% - 7px);
    position: absolute;
    top: calc(50% - 7px);
    width: 14px;
    z-index: 1;
}
.static-product .product-section__images {
    display: inline-block;
    margin-top: 15px;
    width: 100%}
@media only screen and (min-width:46.85em) {
    .static-product .product-section__images {
    margin-top: 0;
}
}.static-product .product-section__images .image_wrap {
    background-color: #fff;
    display: -ms-flexbox;
    display: flex;
    height: 100%}
@media only screen and (min-width:46.85em) {
    .static-product .product-section__images .image_wrap {
    margin-top: 0;
    padding: 15px 0;
}
}.static-product .product-section__images.thumbs-position--below .image_wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    width: 100%}
.static-product .product-section__images.thumbs-position--below .image_wrap .product-carousel__nav--below {
    display: block;
    padding: 0 40px;
}
.static-product .product-section__images.thumbs-position--below .image_wrap .product-carousel__nav--below .slick-slide {
    max-width: 120px!important;
}
.static-product .product-section__images.thumbs-position--below .image_wrap .product-carousel__nav--below .slick-arrow {
    background-color: #f7f7f7;
    border: 1px solid #d9d8d8;
}
.static-product .product-section__images.thumbs-position--below .image_wrap .product-carousel__nav--below .slick-arrow.slick-prev, .static-product .product-section__images.thumbs-position--below .image_wrap .product-carousel__nav--below .slick-arrow.slick-prev:hover {
    left: 0;
}
.static-product .product-section__images.thumbs-position--below .image_wrap .product-carousel__nav--below .slick-arrow.slick-next, .static-product .product-section__images.thumbs-position--below .image_wrap .product-carousel__nav--below .slick-arrow.slick-next:hover {
    right: 0;
}
.static-product .product-section__images.thumbs-position--below .image_wrap .product-carousel__nav--below .nav-carousel__image--wrapper {
    max-width: 130px;
}
.static-product .product-section__images.thumbs-position--below .image_wrap .product-carousel__nav--below .nav-carousel__image--wrapper .nav-carousel__image {
    padding: 10px;
}
.static-product .product-section__images.thumbs-position--beside .product-carousel__nav--beside {
    display: none;
    padding: 0;
}
@media only screen and (min-width:46.85em) {
    .static-product .product-section__images.thumbs-position--beside .product-carousel__nav--beside {
    display: block;
    padding: 15px 0 0;
}
}.static-product .product-section__images.thumbs-position--beside .product-carousel__nav--beside .slick-list .slick-slide {
    margin-bottom: 10px;
}
.static-product .product-section__images.thumbs-position--beside .product-carousel__nav--beside .slick-arrow+.slick-list {
    margin: 22px 0;
}
@media only screen and (min-width:46.85em) {
    .static-product .product-section__images.thumbs-position--beside .slick-arrow {
    width: 100%}
}@media only screen and (min-width:46.85em) {
    .static-product .product-section__images.thumbs-position--beside .slick-arrow.slick-prev {
    left: 27px;
    top: -25px;
    transform: rotate(-90deg);
}
}.static-product .product-section__images.thumbs-position--beside .slick-arrow.slick-next {
    right: 0;
}
@media only screen and (min-width:46.85em) {
    .static-product .product-section__images.thumbs-position--beside .slick-arrow.slick-next {
    bottom: -25px;
    right: 27px;
    transform: rotate(90deg);
}
}.static-product .product-section__images .product-carousel__nav {
    position: relative;
}
.static-product .product-section__images .product-carousel__nav--below {
    margin-top: 20px;
}
@media only screen and (min-width:46.85em) {
    .static-product .product-section__images .product-carousel__nav--below {
    margin-top: 10px;
}
}.static-product .product-section__images .product-carousel__nav--beside {
    -ms-flex: 0 0 60px;
    flex: 0 0 60px;
    margin: 0 15px 0 0;
    max-width: 60px;
}
@media only screen and (min-width:46.85em) {
    .static-product .product-section__images .product-carousel__nav--beside {
    -ms-flex: 0 0 90px;
    flex: 0 0 90px;
    margin: 0 15px 0 0;
    max-width: 90px;
}
}.static-product .product-section__images .product-carousel__nav--beside .slick-slide>div {
    max-height: 83px;
}
.static-product .product-section__images .product-carousel__main.slick-dotted {
    padding-bottom: 30px;
}
.static-product .product-section__images .product-carousel__main.slick-dotted .slick-dots {
    bottom: 8px;
    height: 16px;
    left: 25%;
    width: 50%}
.static-product .product-section__images .product-carousel__main.slick-dotted .slick-arrow {
    bottom: 0;
    height: 16px;
    position: absolute;
    width: 16px;
}
.static-product .product-section__images .product-carousel__main.slick-dotted .slick-arrow.slick-prev {
    left: calc(25% - 16px);
    top: unset;
}
.static-product .product-section__images .product-carousel__main.slick-dotted .slick-arrow.slick-next {
    right: calc(25% - 16px);
}
.static-product .product-section__images .product-carousel__main--wrapper {
    min-height: 300px;
    position: relative;
    width: 100%}
@media only screen and (min-width:46.85em) {
    .static-product .product-section__images .product-carousel__main--wrapper {
    min-height: unset;
    width: calc(100% - 100px);
}
}.static-product .product-section__images .product-carousel__main--wrapper .product-carousel__main:not(.slick-initialized) .product-single__media:nth-of-type(n+2) {
    display: none;
}
.static-product .product-section__images .product-carousel__main--wrapper.full {
    width: 100%}
.static-product .product-section__images .product-carousel__main--wrapper.full .product-carousel__main {
    height: 100%;
    text-align: center;
}
@media only screen and (min-width:46.85em) {
    .static-product .product-section__images .product-carousel__main--wrapper.full .product-carousel__main {
    text-align: right;
}
}.static-product .product-section__images .product-carousel__main--wrapper .product-single__media audio, .static-product .product-section__images .product-carousel__main--wrapper .product-single__media video {
    width: 100%}
.static-product .product-section__images .product-carousel__main--wrapper .slick-slide div img.main-carousel__image {
    mix-blend-mode: multiply;
}
@media only screen and (min-width:46.85em) {
    .static-product .product-section__images .product-carousel__main--wrapper .slick-slide div img.main-carousel__image {
    padding: 15px;
}
}.static-product .product-section__images .product-carousel__main--wrapper .badge_container {
    position: absolute;
    top: 10px;
    width: 64px;
    z-index: 1;
}
@media only screen and (min-width:46.85em) and (max-width:61.7875em) {
    .static-product .product-section__images .product-carousel__main--wrapper .badge_container {
    display: none;
}
}@media only screen and (min-width:61.85em) {
    .static-product .product-section__images .product-carousel__main--wrapper .badge_container {
    left: 60px;
    top: 60px;
    width: 80px;
}
}.static-product .product-section__images .product-carousel__main--wrapper .badge_container svg {
    height: auto;
    width: 100%}
.static-product .slick-slide.slick-current .nav-carousel__image--wrapper {
    border: 2px solid #c2d3d3;
}
.static-product .nav-carousel__image--wrapper {
    cursor: pointer;
}
.static-product .nav-carousel__image--wrapper img {
    mix-blend-mode: multiply;
}
.static-product .nav-carousel__image--wrapper.video, .static-product .nav-carousel__image--wrapper.video>video {
    width: 80px;
}
.static-product .nav-carousel__image--wrapper.model {
    background-color: #f7f7f7;
    border: 1px solid #d9d8d8;
}
.static-product .nav-carousel__image--wrapper.model>img {
    mix-blend-mode: multiply;
}
.static-product .nav-carousel__image--wrapper svg {
    left: 50%;
    opacity: .5;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 50%}
.static-product .slick-vertical .slick-slide {
    margin-bottom: 15px;
}
.static-product .main-carousel__video.youtube {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px;
    position: relative;
}
.static-product .main-carousel__video.youtube embed, .static-product .main-carousel__video.youtube iframe, .static-product .main-carousel__video.youtube object {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%}
.static-product .sticky-atc {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d9d8d8;
    max-width: 1440px;
    padding: 15px 30px;
}
.static-product .sticky-atc__button {
    height: 44px;
    line-height: 43px;
    position: relative;
    top: 2px;
}
.static-product .cart-message {
    padding-top: 8px;
}
.static-product .cart-message--error, .static-product .cart-message--success {
    display: none;
}
.static-product .cart-message.error .cart-message--error, .static-product .cart-message.success .cart-message--success {
    display: block;
}
.related-products {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 50px auto 0;
    max-width: 1440px;
    width: 100%}
@media only screen and (min-width:46.85em) {
    .related-products {
    padding: 0 30px;
}
}.related-products-wrapper {
    background-color: #fff;
    padding: 30px 0;
}
@media only screen and (min-width:46.85em) {
    .related-products-wrapper {
    padding: 30px 15px;
}
}.related-products__carousel {
    max-width: 100%}
.related-products__carousel-item {
    padding: 0 15px;
    text-align: center;
}
.related-products__carousel-item__title {
    color: #222;
    font-size: 17px;
    letter-spacing: .5px;
    line-height: 1.55;
    margin: 20px 0 10px;
    text-decoration: none;
}
.related-products__carousel-item__price {
    display: inline-block;
    font-size: 15px;
    margin-top: 0;
}
.related-products__carousel-item__price-compared {
    color: #434343;
    display: inline-block;
    text-decoration: line-through;
}
.related-products__carousel-item__price-compared[compare="0"] {
    display: none;
}
.related-products__carousel-item__link {
    text-decoration: none;
}
.related-products.hidden {
    display: none;
}
.related-products h3 {
    color: #222;
    font-size: 22px;
    line-height: 1.5;
    margin-bottom: 20px;
    padding: 0 15px;
    text-align: center;
    width: 100%}
.related-products .slick-arrow.slick-prev {
    left: -35px;
    transform: rotate(-180deg);
}
.related-products .slick-arrow.slick-next {
    right: -35px;
}
.related-products .slick-arrow {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    color: transparent;
    content: var(--icon--chevron-right);
    position: absolute;
    top: calc(50% - 35px);
    transform: translateY(-50%);
}
.page__description-wrapper.style-guide {
    background-color: transparent;
    box-shadow: none;
    margin: 0 auto;
    max-width: unset!important;
    padding: 50px 0;
}
.style-guide .wrapped_headline {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    max-width: 1000px;
    padding: 60px 0 45px;
    text-align: center;
}
.style-guide .wrapped_headline h1 {
    padding: 0 30px;
    white-space: nowrap;
}
.style-guide .wrapped_headline hr {
    width: 100%}
.style-guide .color_block-title {
    background-color: #fff;
    line-height: 45px;
    padding: 0 10px;
}
.style-guide .color_wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1200px;
}
.style-guide .color_wrapper .color_block {
    box-shadow: 10px 10px 0 0 #e5e5e5;
    -ms-flex: 20%;
    flex: 20%;
    margin: 30px;
}
.style-guide .color_wrapper .color_block-name {
    left: -10px;
    position: absolute;
    top: 40px;
    transform: rotate(90deg);
}
.style-guide .color_wrapper .color_block .color_block-inner {
    display: -ms-flexbox;
    display: flex;
}
.style-guide .color_wrapper .color_block .color_block-inner .color_block-color {
    -ms-flex: auto;
    flex: auto;
    height: 166px;
    position: relative;
}
.style-guide .color_wrapper .color_block .color_block-inner .color_block-color:first-child {
    -ms-flex: 0 1 40%;
    flex: 0 1 40%}
.style-guide .color_wrapper-status {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}
.style-guide .color_wrapper-status .color_block {
    box-shadow: 10px 10px 0 0 #e5e5e5;
    margin: 30px;
    width: 114px;
}
.style-guide .color_wrapper-status .color_block .color_block-inner {
    display: -ms-flexbox;
    display: flex;
}
.style-guide .color_wrapper-status .color_block .color_block-inner .color_block-color {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    height: 166px;
}
.style-guide .color_wrapper-status .color_block .color_block-inner .color_block-color:first-child {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%}
.style-guide .section__color {
    padding-bottom: 60px;
}
.style-guide .buttons, .style-guide .verbiage {
    margin: 0 auto;
    padding: 0 30px;
}
.style-guide .buttons .left, .style-guide .verbiage .left {
    text-align: left;
}
.style-guide .buttons .center, .style-guide .verbiage .center {
    text-align: center;
}
.style-guide .buttons .center ul, .style-guide .verbiage .center ul {
    visibility: hidden;
}
.style-guide .buttons .right, .style-guide .verbiage .right {
    text-align: right;
}
.style-guide .buttons .right ul, .style-guide .verbiage .right ul {
    visibility: hidden;
}
.style-guide .buttons .underline, .style-guide .verbiage .underline {
    text-decoration: underline;
}
.style-guide .buttons .strong, .style-guide .verbiage .strong {
    font-weight: 700;
}
.style-guide .buttons .strike, .style-guide .verbiage .strike {
    text-decoration: line-through;
}
.style-guide .buttons .spacer, .style-guide .verbiage .spacer {
    height: 15px;
}
.style-guide .buttons .spacer.large, .style-guide .verbiage .spacer.large {
    height: 30px;
}
.style-guide .buttons .large, .style-guide .verbiage .large {
    font-size: 1.1em;
}
.style-guide .buttons .small, .style-guide .verbiage .small {
    font-size: .8em;
}
.style-guide .buttons .xsmall, .style-guide .verbiage .xsmall {
    font-size: .7em;
}
.style-guide .buttons .verbiage_wrapper, .style-guide .verbiage .verbiage_wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1000px;
    padding-bottom: 30px;
}
.style-guide .buttons .button_wrapper, .style-guide .buttons .link_wrapper {
    margin: 0 auto;
    max-width: 1000px;
    padding-bottom: 30px;
}
.style-guide .buttons .link_wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.style-guide .buttons .link_wrapper a {
    display: block;
    line-height: 24px;
}
.style-guide .buttons .link_wrapper link:hover {
    text-decoration: underline;
}
.style-guide .buttons .button_wrapper .primary__wrapper, .style-guide .buttons .button_wrapper .secondary__wrapper {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 15px auto;
    max-width: 600px;
}
.style-guide .fields_wrapper-inner, .style-guide .radio_wrapper-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
}
.style-guide .fields_wrapper {
    margin: 0 auto;
    max-width: 1200px;
    padding-bottom: 30px;
}
.style-guide .fields_wrapper .fields_wrapper-inner {
    margin-bottom: 15px;
}
.style-guide .radio_wrapper {
    margin: 0 auto 50px;
    max-width: 800px;
}
.style-guide .icon_wrapper, .style-guide .notification_wrapper {
    margin: 0 auto;
    max-width: 1000px;
    padding-bottom: 30px;
}
.style-guide .icon_wrapper-inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}
.style-guide .icon_wrapper-inner div {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    height: 50px;
    justify-self: center;
    padding: 10px;
    width: 50px;
}
.locations-page {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.locations-page__spa-container {
    width: 100%}
.locations-page__retail-container {
    margin-top: 80px;
}
.locations-page .Snippet__image-with-text {
    margin-bottom: 40px;
    width: 100%}
.locations-page .hidden {
    display: none;
}
.locations-page__header {
    text-align: center;
}
.locations-page__header h1 {
    font-size: 22px !important;
    margin: 20px 0 40px;
}
.locations-page__header .controls {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 45px;
}
.locations-page__header .controls .eyebrow {
    margin: 0 0 18px;
}
.locations-page__header .controls__btns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin:  auto;
}
.locations-page__header .controls__btns button {
    background-color: #fff;
    border: 1px solid #e0dcd3;
    border-radius: 0;
    font-size: 12px;
    height: 44px;
    text-transform: uppercase;
    width: 225px;
}
.locations-page__header .controls__btns button:nth-child(2) {
    border-bottom: none;
    border-top: none;
}
.locations-page__header .controls__btns button.active {
    background-color: #e0dcd3;
}
.locations-page .image__container {
    background-position: 50%;
    background-size: cover;
    height: 500px;
    margin-bottom: 30px;
    width: 100%}
.locations-page .image__container.overlay-hero {
    position: relative;
}
@media only screen and (max-width:46.7875em) {
    .locations-page .image__container.overlay-hero {
    height: 245px;
    margin-bottom: 140px;
}
}.locations-page .image__container.overlay-hero .locations-page__header {
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%}
.locations-page .image__container.overlay-hero .locations-page__header .eyebrow--small, .locations-page .image__container.overlay-hero .locations-page__header h1 {
    -ms-flex: 1 0 100%;
    flex: 1 0 100%}
.locations-page .image__container.overlay-hero .locations-page__header .eyebrow--small {
    margin-top: 0;
}
.locations-page .image__container.overlay-hero .locations-page__header.white {
    color: #fff;
}
.locations-page .image__container.overlay-hero .controls {
    -ms-flex-align: center;
    align-items: center;
    bottom: -110px;
    left: 50%;
    margin-bottom: 0;
    position: absolute;
    transform: translateX(-50%);
}
@media only screen and (min-width:46.85em) {
    .locations-page .image__container.overlay-hero .controls {
    bottom: -22px;
}
}.locations-page .copy__container {
    padding: 0 15px;
    text-align: center;
}
.locations-page .copy__container h1 {
    font-size: 22px;
}
.locations-page .copy__container p {
    font-size: 13px;
    line-height: 20px;
    letter-spacing:.5px;
    margin-top:0;
}
.locations-page .viewAll__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 50px;
}
.locations-page .viewAll__container a {
    text-transform: uppercase;
}
.locations-page .location__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 80px;
    padding: 0 15px;
}
.locations-page .location__container .spa-location {
    border-bottom: 2px solid #b7b7b7;
    margin-bottom: 40px;
    position: relative;
    text-align: center;
    width: 100%}
.locations-page .location__container .spa-location-icon-container {
    background-color: #c2d3d3;
    border-radius: 100px;
    height: 45px;
    padding: 10px;
    position: absolute;
    right: 10px;
    top: 17px;
    width: 45px;
}
.locations-page .location__container .spa-location-icon-container .location-icon {
    max-width: 18px;
}
.locations-page .location__container .spa-location img {
    margin-bottom: 30px;
    width: 100%;
    max-height:189px;
    }
.locations-page .location__container .spa-location h2 {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 1.15px;
    line-height: 18px;
    margin: 0;
    text-transform: uppercase;
}
@media only screen and (min-width:46.85em) {
    .locations-page .location__container .spa-location h2 {
    font-size: 14px;
    letter-spacing: 1.08px;
    line-height: 20px;
}
}.locations-page .location__container .spa-location p {
    font-size: 13px;
    line-height: 19px;
    margin: 22px 0 32px;
}
.locations-page .location__container .spa-location a {
    font-size: 13px;
    margin-bottom: 35px;
}
.locations-page__header.no-overlay {
    margin-top: 60px;
}
@media only screen and (min-width:46.85em) {
    .locations-page__header {
    text-align: center;
}
.locations-page__header .eyebrow--small {
    font-weight: 500;
}
.locations-page__header h1, .locations-page .copy__container h1 {
    font-size: 22px;
    margin: 5px 0;
}
.locations-page__header .controls {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 70px;
}
.locations-page__header .controls .eyebrow {
    font-weight: 500;
}
.locations-page__header .controls__btns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
}
.locations-page__header .controls__btns button {
    font-size: 12px;
    height: 44px;
    width: 204px;
}
.locations-page__header .controls__btns button:nth-child(2) {
    border-bottom: 1px solid #e0dcd3;
    border-left: none;
    border-right: none;
    border-top: 1px solid #e0dcd3;
}
.locations-page__header .controls__btns button.active {
    background-color: #e0dcd3;
}
.locations-page .image__container {
    height: 420px;
    margin-bottom: 60px;
}
.locations-page .copy__container {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 15px;
    text-align: center;
}
.locations-page .copy__container h1 {
    font-size: 22px;
    margin: 0;
}
.locations-page .copy__container p {
    font-size: 13px;
    line-height: 20px;
    letter-spacing:.5px;
    max-width: 570px;
}
.locations-page .viewAll__container {
    margin-top: -20px;
}
.locations-page .location__container {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 60px auto 0;
    max-width: 1410px;
}
.locations-page .location__container .spa-location {
    margin-bottom: 70px;
    margin-right: 2.13%;
    max-width: 330px;
    width: 23.4%}
.locations-page .location__container .spa-location:nth-child(4n) {
    margin-right: 0;
}
.locations-page .location__container .spa-location h2, .locations-page .location__container .spa-location p {
    min-height: 44px;
    padding: 0 20px;
}
}.Section__Block-links__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 auto;
    max-width: 1440px;
}
@media only screen and (min-width:46.85em) {
    .Section__Block-links__wrapper {
    -ms-flex-direction: row;
    flex-direction: row;
}
}.Section__Block-links__wrapper.padding {
    padding: 0 15px;
}
@media only screen and (min-width:46.85em) {
    .Section__Block-links__wrapper.padding {
    padding: 0 45px;
}
}.Section__Block-links .block__links {
    cursor: pointer;
}
@media only screen and (min-width:46.85em) {
    .Section__Block-links .block__links {
    -ms-flex: 1 0 0%;
    flex: 1 0 0%}
}.Section__Block-links .block__links.padding {
    padding: 15px;
}
.Section__Block-links .block__links.padding:first-child {
    padding: 30px 15px 15px;
}
@media only screen and (min-width:46.85em) {
    .Section__Block-links .block__links.padding, .Section__Block-links .block__links.padding: first-child {
    padding: 30px 15px 0;
}
}.Section__Block-links .block__links.padding .block_link_outside_image {
    padding: 16px 0 0;
}
@media only screen and (min-width:46.85em) {
    .Section__Block-links .block__links.padding .block_link_outside_image {
    padding: 20px 30px 27px;
}
}.Section__Block-links .block__links.no_padding .block_link_outside_image {
    padding: 20px 30px 27px;
}
.Section__Block-links .block__links .block_link_outside_image .headline {
    line-height: 1.5;
    padding-bottom: 5px;
}
.Section__Block-links .block__links .block_link_outside_image .subheadline {
    line-height: 1.5;
}
.Section__Block-links .img_wrapper {
    position: relative;
}
.Section__Block-links .img_wrapper .block_link_within_image {
    bottom: 0;
    color: #fff;
    line-height: 1.5;
    padding: 20px 30px;
    position: absolute;
    width: 100%}
.explore-collections {
    transition: background-color .25s ease-in-out;
}
.explore-collections .glide__slide .explore-collections__slide-wrapper {
    opacity: 0;
    transition: opacity .3s ease;
}
.explore-collections .glide__slide--active .explore-collections__slide-wrapper {
    opacity: 1;
    z-index: 1;
}
.explore-collections .glide__track {
    transition: height .3s ease-in-out;
}
.explore-collections .glide--swipeable {
    cursor: default;
}
.explore-collections.text-color-white, .explore-collections.text-color-white * {
    color: #fff!important;
}
.explore-collections.text-color-white path {
    fill: #fff!important;
}
.explore-collections.text-color-white .button--primary:before, .explore-collections.text-color-white .explore-collections__controls-item.current:before, .explore-collections.text-color-white .explore-collections__controls-item:before {
    border-color: #fff;
}
.explore-collections__header {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.explore-collections__header-eyebrow {
    font-size: 12px;
    font-weight: 500;
    margin: 0 0 10px;
}
@media only screen and (min-width:61.85em) {
    .explore-collections__header-eyebrow {
    font-size: 15px;
    margin: 0 0 15px;
}
}.explore-collections__header-title {
    margin: 0 0 40px;
}
@media only screen and (min-width:61.85em) {
    .explore-collections__header-title {
    margin: 0 0 50px;
}
}.explore-collections__controls {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    max-width: calc(100% - 30px);
    width: 100%}
@media (min-width:500px) {
    .explore-collections__controls {
    -ms-flex-pack: center;
    justify-content: center;
}
}.explore-collections__controls-item {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1.15px;
    margin: 18px 5px 23px 0;
    padding: 0 1px 0 5px;
    position: relative;
    text-decoration: none;
}
@media only screen and (min-width:46.85em) {
    .explore-collections__controls-item {
    font-size: 10px;
    margin: 10px 20px 23px;
}
}.explore-collections__controls-item .icon {
    margin-left: 5px;
    max-width: 12px;
    transition: all .2s ease-in-out;
}
@media only screen and (min-width:61.85em) {
    .explore-collections__controls-item .icon {
    margin-left: 15px;
}
}.explore-collections__controls-item:before {
    border-bottom: 2px solid #383838;
    bottom: -14px;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 100%;
    transition: right .2s ease-in-out;
}
@media only screen and (max-width:46.7875em) {
    .explore-collections__controls-item>span {
    display: none;
}
}.explore-collections__controls-item.current:before, .explore-collections__controls-item:hover:before {
    right: 0;
}
.explore-collections__controls-item.current .icon {
    transform: rotate(90deg);
}
.explore-collections__collections-list {
    margin-top: 0;
}
.explore-collections__collections-list-item {
    cursor: default;
    padding-left: 15px;
    padding-right: 15px;
}
@media only screen and (min-width:61.85em) {
    .explore-collections__collections-list-item {
    padding-left: 30px;
    padding-right: 30px;
}
}.explore-collections__slide-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
    padding: 30px 0;
}
@media only screen and (min-width:61.85em) {
    .explore-collections__slide-wrapper {
    column-gap: 30px;
    display: -ms-grid;
    display: grid;
    grid-auto-flow: column;
    -ms-grid-columns: (1fr)[10];
    grid-template-columns: repeat(10, 1fr);
    margin: 0 auto;
    max-width: 1170px;
    padding: 80px 0 70px;
    width: 100%}
}.explore-collections__slide-content {
    -ms-flex: auto;
    flex: auto;
}
.explore-collections__slide-content.pdp-explore {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.explore-collections__slide-content.pdp-explore .header {
    font-size: 15px;
    line-height: 21px;
    margin: 25px 0 0;
    -ms-flex-order: 1;
    order: 1;
}
@media only screen and (min-width:46.85em) {
    .explore-collections__slide-content.pdp-explore .header {
    font-size: 15px;
    line-height: 15px;
    margin: 0;
}
}.explore-collections__slide-content.pdp-explore .explore-collections__slide-stats {
    margin-top: 19px;
    -ms-flex-order: 2;
    order: 2;
}
@media only screen and (min-width:46.85em) {
    .explore-collections__slide-content.pdp-explore .explore-collections__slide-stats {
    margin-top: 30px;
}
}.explore-collections__slide-content.pdp-explore .explore-description {
    -ms-flex-order: 3;
    order: 3;
}
.explore-collections__slide-content.pdp-explore .explore-description ul {
    list-style-type: disc;
    padding-left: 16px;
}
@media only screen and (min-width:46.85em) {
    .explore-collections__slide-content.pdp-explore .explore-description ul {
    padding-left: 27px;
}
}.explore-collections__slide-content.pdp-explore .explore-description ul li {
    font-size: 14px;
    letter-spacing: .5px;
    line-height: 22px;
}
@media only screen and (min-width:46.85em) {
    .explore-collections__slide-content.pdp-explore .explore-description ul li {
    font-size: 15px;
    letter-spacing: .5px;
    ;
    line-height: 22px;
}
.explore-collections__slide-content.pdp-explore .explore-description ul li:not(:last-child) {
    padding-bottom: 15px;
}
}.explore-collections__slide-content.pdp-explore .explore-description p {
    margin-top: 35px;
}
.explore-collections__slide-content.pdp-explore .explore-description p img {
    width: 100%!important;
}
@media only screen and (min-width:61.85em) {
    .explore-collections__slide-content.pdp-explore .explore-description p img {
    margin: -35px 0 0!important;
}
}.explore-collections__slide-content.pdp-explore .explore-collections__slide-buttons {
    -ms-flex-order: 4;
    order: 4;
}
@media only screen and (min-width:61.85em) {
    .explore-collections__slide-content.pdp-explore.instructional-image {
    -ms-grid-column-span: 10;
    -ms-grid-column: 1;
    grid-column: 1/span 10;
    max-width: none;
}
}.explore-collections__slide-content.pdp-explore.instructional-image img.hidden-tablet.hidden-desktop {
    margin-left: auto;
    margin-right: auto;
}
@media only screen and (min-width:61.85em) {
    .explore-collections__slide-content {
    -ms-grid-column-span: 5;
    -ms-grid-column: 1;
    grid-column: 1/span 5;
}
}@media only screen and (min-width:61.85em) {
    .explore-collections__slide-content.centered-content {
    grid-column: 3/9;
    margin: 0 auto;
    max-width: 569px;
}
}.explore-collections__slide-images {
    -ms-flex: auto;
    flex: auto;
    -ms-flex-order: -1;
    order: -1;
    position: relative;
    text-align: center;
}
@media only screen and (min-width:61.85em) {
    .explore-collections__slide-images {
    grid-column: 6/10;
}
}@media only screen and (min-width:61.85em) {
    .explore-collections__slide-images.wide-image {
    grid-column: 6/11;
}
}@media only screen and (min-width:61.85em) {
    .explore-collections__slide-images.centered-image {
    grid-column: 3/9;
    padding-left: 50px;
    padding-right: 50px;
}
}.explore-collections__slide-images img {
    width: 100%}
.explore-collections__slide-images .standard-image {
    position: relative;
    z-index: 5;
}
.explore-collections__slide-images .pattern-image {
    left: 50%;
    max-width: 420px;
    position: absolute;
    top: -40px;
    width: 100%;
    z-index: 1;
}
@media only screen and (max-width:61.7875em) {
    .explore-collections__slide-images .pattern-image {
    display: none;
}
}.explore-collections__slide-stats {
    column-gap: 50px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: (auto)[2];
    grid-template-rows: repeat(2, auto);
    margin-top: 45px;
    row-gap: 20px;
}
@media only screen and (min-width:61.85em) {
    .explore-collections__slide-stats {
    column-gap: 20px;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
}
}@media only screen and (max-width:61.7875em) {
    .explore-collections__slide-stat-item: nth-of-type(n+3) {
    -ms-grid-row: 2;
    grid-row: 2;
}
}.explore-collections__slide-stat-item.has-index {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 25px 1fr;
    grid-template-columns: 25px 1fr;
}
.explore-collections__slide-stat-item.has-index .description, .explore-collections__slide-stat-item.has-index .number {
    -ms-grid-column: 2;
    grid-column: 2;
}
.explore-collections__slide-stat-item .number {
    font-size: 36px;
    letter-spacing: .5px;
    line-height: 39px;
    margin: 0;
}
.explore-collections__slide-stat-item .description {
    font-size: 12px;
    line-height: 17px;
    margin: 1px 0 0;
}
@media only screen and (min-width:46.85em) {
    .explore-collections__slide-stat-item .description {
    font-size: 13px;
    letter-spacing: .5px;
    line-height: 22px;
    margin: 7px 0 0;
}
}.explore-collections__slide-stat-index {
    -ms-grid-column: 1;
    grid-column: 1;
    line-height: 1;
    margin: 0;
}
.explore-collections__slide-buttons {
    margin-top: 32px;
}
@media only screen and (max-width:61.7875em) {
    .explore-collections__slide-buttons {
    column-gap: 50px;
    display: -ms-grid;
    display: grid;
    -ms-grid-column-align: start;
    justify-items: start;
    margin-top: 32px;
    row-gap: 20px;
}
}.explore-collections__slide-buttons .button {
    margin: 0;
    white-space: normal;
}
@media only screen and (max-width:46.7875em) {
    .explore-collections__slide-buttons span: nth-of-type(2) .button {
    margin-right: 8px;
}
}@media only screen and (min-width:61.85em) {
    .explore-collections__slide-buttons span: nth-of-type(2) .button {
    margin-left: 52px;
}
}.hero-blocks_container {
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}
.hero-blocks {
    display: -ms-grid;
    display: grid;
    position: relative;
    width: 100%}
@media only screen and (max-width:46.7875em) {
    .hero-blocks {
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}
}@media only screen and (min-width:46.85em) {
    .hero-blocks.columns-1 {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%}
}@media only screen and (min-width:46.85em) {
    .hero-blocks.columns-2 {
    -ms-grid-columns: (50%)[2];
    grid-template-columns: repeat(2, 50%);
}
}@media only screen and (min-width:46.85em) {
    .hero-blocks.columns-2 .plyr {
    height: 100%}
}.hero-blocks.columns-1 .hero-product-block {
    -ms-flex-pack: center;
    justify-content: center;
}
.hero-blocks.columns-1 .hero-product-block__wrapper {
    max-width: 750px;
}
.hero-logo {
    position: absolute;
    right: 50%;
    top: 100%;
    transform: translate(50%, -50%);
    z-index: 1;
}
@media only screen and (min-width:46.85em) {
    .hero-logo {
    right: 0;
    top: 50%;
    transform: translateX(50%);
}
}.hero-logo svg path {
    fill: #fff;
}
.hero-logo svg {
    height: auto;
    max-width: 90px;
    width: 100%}
@media only screen and (min-width:46.85em) {
    .hero-logo svg {
    max-width: 112px;
}
}.hero-video-block {
    -ms-flex-align: center;
    align-items: center;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: -ms-flexbox;
    display: flex;
    height: 100%}
.hero-video-block__wrapper {
    -ms-flex: 100%;
    flex: 100%;
    height: 100%}
.hero-video-block video {
    object-fit: cover;
}
.hero-video-block .plyr__control--overlaid {
    background: transparent!important;
}
.hero-video-block .plyr__control--overlaid svg {
    height: 70px;
    width: 70px;
}
.hero-product-block {
    -ms-flex-align: center;
    align-items: center;
    background-size: cover;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding-bottom: 40px;
    padding-top: 55px;
}
@media only screen and (min-width:61.85em) {
    .hero-product-block {
    padding-bottom: 162px;
    padding-top: 162px;
}
}.hero-product-block__wrapper {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    padding: 0 30px;
    width: 100%}
@media only screen and (max-width:61.7875em) {
    .hero-product-block__wrapper {
    -ms-flex-direction: column;
    flex-direction: column;
}
}@media only screen and (min-width:61.85em) {
    .hero-product-block__wrapper {
    padding-left: 55px;
}
}.hero-product-block__image {
    max-width: 234px;
    text-align: center;
    width: 100%}
@media only screen and (max-width:61.7875em) {
    .hero-product-block__image {
    margin-bottom: 36px;
}
}.hero-product-block__content {
    text-align: center;
}
@media only screen and (min-width:46.85em) {
    .hero-product-block__content {
    max-width: 415px;
    padding-left: 25px;
}
}.hero-product-block__content.color-white, .hero-product-block__content.color-white .btn--primary, .hero-product-block__content.color-white .shopify-challenge__button {
    color: #fff;
}
.hero-product-block__content.color-white .btn--primary:before, .hero-product-block__content.color-white .shopify-challenge__button:before {
    border-color: #fff;
}
.hero-product-block__content.color-white .btn--primary:hover, .hero-product-block__content.color-white .shopify-challenge__button:hover {
    color: #222;
}
@media only screen and (min-width:46.85em) {
    .hero-product-block__content.left-alignment {
    text-align: left;
}
}@media only screen and (min-width:46.85em) {
    .hero-product-block__content.center-alignment {
    text-align: center;
}
}@media only screen and (min-width:46.85em) {
    .hero-product-block__content.right-alignment {
    text-align: right;
}
}.hero-product-block__collection {
    font-size: 16px;
    line-height: 18px;
    margin: 0;
    margin-bottom: 30px;
}
@media only screen and (max-width:61.7875em) {
    .hero-product-block__collection {
    font-size: 13px;
    line-height: 14px;
    margin-bottom: 20px;
}
}.hero-product-block__title {
    font-size: 42px;
    line-height: 43px;
    margin: 0;
    margin-bottom: 30px;
}
@media only screen and (max-width:61.7875em) {
    .hero-product-block__title {
    font-size: 28px;
    line-height: 30px;
    margin-bottom: 20px;
}
}.hero-product-block__price {
    font-size: 15px;
    line-height: 18px;
    margin: 0;
    margin-bottom: 30px;
}
@media only screen and (max-width:61.7875em) {
    .hero-product-block__price {
    margin-bottom: 20px;
}
}.hero-product-block__description {
    font-size: 17px;
    line-height: 25px;
    margin: 0;
    margin-bottom: 30px;
}
@media only screen and (max-width:61.7875em) {
    .hero-product-block__description {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 20px;
}
}.fifty-fifty {
    display: -ms-flexbox;
    display: flex;
}
@media only screen and (min-width:61.85em) {
    .fifty-fifty {
}
}.fifty-fifty--ingredients {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media only screen and (max-width:61.7875em) {
    .fifty-fifty--ingredients .fifty-fifty-block__image-wrapper {
    padding: 40px 15px;
}
}.fifty-fifty--quiz .fifty-fifty-block__image-cta {
    margin-top: 5px;
}
.fifty-fifty--quiz .fifty-fifty-block__image-cta .button {
    text-transform: uppercase;
}
.fifty-fifty-blocks {
    background-repeat: no-repeat;
    background-size: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%}
@media only screen and (min-width:46.85em) {
    .fifty-fifty-blocks {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
}@media only screen and (min-width:46.85em) {
    .fifty-fifty-blocks>div {
    -ms-flex: 50%;
    flex: 50%}
}@media only screen and (min-width:46.85em) {
    .fifty-fifty-blocks {
    -ms-flex-direction: row;
    flex-direction: row;
}
}.fifty-fifty-block__review {
    background-repeat: no-repeat;
    background-size: cover;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 60px 30px;
    position: relative;
    width: 100%}
@media only screen and (max-width:46.7875em) {
    .fifty-fifty-block__review {
    min-height: 400px;
}
.fifty-fifty-block__image-wrapper.left-alignment {
    padding: 50px;
}
}
.fifty-fifty-block__review {
    padding: 85px 50px;
}
.fifty-fifty-block__image-wrapper.left-alignment {
    padding: 85px;
    max-width:570px;
}
}.fifty-fifty-block__review.text-color-white, .fifty-fifty-block__review.text-color-white a, .fifty-fifty-block__review.text-color-white p, .fifty-fifty-block__review.text-color-white span {
    color: #fff!important;
}
.fifty-fifty-block__review.is-review .fifty-fifty-block__review-inner p {
    padding-left: 14px;
}
@media only screen and (min-width:46.85em) {
    .fifty-fifty-block__review.is-review .fifty-fifty-block__review-inner p {
    padding-left: 21px;
}
}.fifty-fifty-block__review a {
    text-decoration: none;
}
.fifty-fifty-block__review-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 10;
}
@media only screen and (min-width:46.85em) {
    .fifty-fifty-block__review-inner {
    max-width: 483px;
}
}.fifty-fifty-block__review-inner.left-alignment {
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left;
}
.fifty-fifty-block__review-inner.center-alignment {
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}
.fifty-fifty-block__review-inner.right-alignment {
    -ms-flex-align: end;
    align-items: flex-end;
    text-align: right;
}
.fifty-fifty-block__review-inner .stars {
    display: -ms-inline-flexbox;
    display: inline-flex;
    fill: #D5A286;
}
.fifty-fifty-block__review-inner h2 {
    font-size: 28px;
    margin: 30px 0 0;
}
@media only screen and (min-width:46.85em) {
    .fifty-fifty-block__review-inner h2 {
    font-size: 40px;
}
}.fifty-fifty-block__review-inner p {
    font-size: 16px;
    margin: 13px 0;
}
@media only screen and (min-width:46.85em) {
    .fifty-fifty-block__review-inner p {
    margin: 15px 0;
}
}.fifty-fifty-block__review-inner p:last-child {
    font-size: 16px;
}
.fifty-fifty-block__review .plyr {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
.fifty-fifty-block__review .plyr .plyr__video-wrapper {
    margin-bottom: 0;
}
.fifty-fifty-block__review .plyr .plyr__video-wrapper>video {
    object-fit: cover;
}
.fifty-fifty-block__image {
    background-size: cover;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%}
.fifty-fifty-block__image.text-color-white, .fifty-fifty-block__image.text-color-white a, .fifty-fifty-block__image.text-color-white p, .fifty-fifty-block__image.text-color-white span {
    color: #fff!important;
}
.fifty-fifty-block__image.text-color-white .button--secondary {
    border-color: #fff;
    color: #fff;
}
.fifty-fifty-block__image.text-color-white .button--secondary:hover {
    background-color: #fff;
    color: #222!important;
}
.fifty-fifty-block__image-wrapper {
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 0 auto;
    max-width: 500px;
    padding: 50px;
}
@media only screen and (min-width:46.85em) {
    .fifty-fifty-block__image-wrapper {
    padding: 85px 50px;
}
}@media only screen and (min-width:87.5em) {
    .fifty-fifty-block__image-wrapper {
    padding: 85px 0;
}
}.fifty-fifty-block__image-wrapper.left-alignment {
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: center;
    text-align: left;
}
.fifty-fifty-block__image-wrapper.center-alignment {
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}
.fifty-fifty-block__image-wrapper.right-alignment {
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right;
}
.fifty-fifty-block__image-wrapper p {
    font-size: 16px;
}
.fifty-fifty-block__image-header {
    margin: 0 0 15px;
}
@media only screen and (min-width:46.85em) {
    .fifty-fifty-block__image-header {
    margin: 0 0 15px;
}
}.fifty-fifty-block__image-title {
    margin: 15px 0 30px;
}
@media only screen and (min-width:46.85em) {
    .fifty-fifty-block__image-title {
    margin: 15px 0 35px;
}
}.fifty-fifty-block__image-title--h3 {
    font-size: 18px;
}
@media only screen and (min-width:46.85em) {
    .fifty-fifty-block__image-title--h3 {
    font-size: 22px;
}
}.fifty-fifty-block__image-inner-image {
    -ms-flex: 100%;
    flex: 100%;
    margin-bottom: 30px;
}
.fifty-fifty-block__image-content>:first-child {
    margin-top: 0;
}
.fifty-fifty-block__image-content>:last-child {
    margin-bottom: 0;
}
.fifty-fifty-block__image-cta {
    margin-top: 30px;
}
.fifty-fifty-block__image .ingredient_btn {
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 15px;
    width: 100%}
@media only screen and (min-width:46.85em) {
    .fifty-fifty-block__image .ingredient_btn {
    margin-top: 32px;
}
}.fifty-fifty-block__image .ingredient_btn #open {
    display: none;
}
.fifty-fifty-block__image .ingredient_btn.hidden #open {
    display: block;
}
.fifty-fifty-block__image .ingredient_btn.hidden #close {
    display: none;
}
.fifty-fifty-block__image .ingredient_btn img {
    height: 25px;
    margin-right: 20px;
    width: 25px;
}
.fifty-fifty-block__image .ingredient_btn h4 {
    font-size: 14px;
    font-weight: 500;
    margin: 0;
}
.text-with-icons__header {
    margin-bottom: 30px;
    text-align: center;
}
@media only screen and (min-width:46.85em) {
    .text-with-icons__header {
    margin-bottom: 60px;
}
}.text-with-icons__header h3 {
    font-size: 12px;
    margin: 0 0 15px;
    text-transform: uppercase;
}
@media only screen and (min-width:46.85em) {
    .text-with-icons__header h3 {
    font-size: 15px;
    margin-bottom: 20px;
}
}.text-with-icons__header h1 {
    font-size: 18px;
    margin: 0;
}
@media only screen and (min-width:46.85em) {
    .text-with-icons__header h1 {
    font-size: 22px;
    font-family: "Univers Regular"}
}.text-with-icons__item {
    line-height: 1.6;
    padding: 0;
    width: 100%}
@media only screen and (min-width:46.85em) {
    .text-with-icons__item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    text-align: center;
}
}@media only screen and (min-width:87.5em) {
    .text-with-icons__item {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    text-align: inherit;
}
}.text-with-icons__title {
    font-size: 16px;
    font-weight: 400;
    margin: 0;
}
@media only screen and (min-width:46.85em) {
    .text-with-icons__title {
    font-size: 20px;
}
}.text-with-icons__icon-wrapper {
    -ms-flex: 0 0 65px;
    flex: 0 0 65px;
    margin-bottom: 15px;
    margin-right: 15px;
}
@media only screen and (min-width:46.85em) {
    .text-with-icons__icon-wrapper {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    text-align: center;
}
}@media only screen and (min-width:87.5em) {
    .text-with-icons__icon-wrapper {
    -ms-flex: 0 0 65px;
    flex: 0 0 65px;
}
}.text-with-icons__icon-wrapper svg {
    height: 30px;
    vertical-align: middle;
    width: 30px;
}
@media only screen and (min-width:87.5em) {
    .text-with-icons__content {
    max-width: 170px;
}
}.text-with-icons__content>p {
    font-size: 13px;
    margin-bottom: 0;
    margin-top: 1px;
}
@media only screen and (min-width:46.85em) {
    .text-with-icons__content>p {
    font-size: 13px;
}
}.text-with-icons {
    max-width: 1440px;
}
@media only screen and (min-width:46.85em) {
    .text-with-icons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -40px -45px;
}
.text-with-icons__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: calc(50% - 90px);
    flex-basis: calc(50% - 90px);
    margin: 0 40px 45px;
}
}@media only screen and (min-width:46.85em) {
    .text-with-icons {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin: 0 auto;
    padding: 0;
}
.text-with-icons__item {
    -ms-flex-preferred-size: calc(25% - 30px);
    flex-basis: calc(25% - 30px);
    margin: 0 15px;
}
}.text-with-icons--boxed {
    border: 1px solid #222;
    border-radius: 3px;
    display: block;
    padding-bottom: 0;
    text-align: center;
}
.text-with-icons--boxed .text-with-icons__item {
    display: block;
    padding: 28px 35px;
    text-align: center;
}
.text-with-icons--boxed .text-with-icons__item:not(:first-child) {
    border-top: 1px solid #d9d8d8;
}
.text-with-icons--boxed .text-with-icons__icon-wrapper {
    margin: 0 0 1em;
}
@media only screen and (min-width:46.85em) {
    .text-with-icons--boxed {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 0;
    padding: 0;
}
.text-with-icons--boxed .text-with-icons__item {
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    margin: 0;
}
.text-with-icons--boxed .text-with-icons__item:not(:first-child) {
    border-left: 1px solid #222;
    border-top: none;
}
}@media only screen and (max-width:46.7875em) {
    .collection-carousel .container {
    padding: 0;
}
}@media only screen and (min-width:46.85em) {
    .collection-carousel .container {
    margin: 0 auto;
    max-width: 1520px;
    padding-left: 55px;
    padding-right: 55px;
}
}@media only screen and (min-width:46.85em) {
    .collection-carousel__list {
    padding-bottom: 20px;
}
}.collection-carousel__list .slick-track {
    margin-bottom: 40px;
}
.collection-carousel__list .slick-list {
    margin-bottom: 20px;
}
.collection-carousel__list-slides {
    margin: 0;
    padding-left: 0;
}
.collection-carousel__list-item {
    padding: 0 5px;
}
@media only screen and (min-width:46.85em) {
    .collection-carousel__list-item {
    padding: 0 15px;
}
}.collection-carousel__list-item.text-color-white>* {
    color: #fff!important;
}
.collection-carousel__list-navigation {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
}
.collection-carousel__list .slick-arrow {
    border: 0;
}
@media only screen and (max-width:61.7875em) {
    .collection-carousel__list .slick-arrow {
    height: 16px;
}
}@media only screen and (min-width:87.5em) {
    .collection-carousel__list .slick-arrow {
    position: absolute;
    top: calc(50% - 17px);
}
}@media only screen and (min-width:87.5em) {
    .collection-carousel__list .slick-arrow .icon-chevron-left, .collection-carousel__list .slick-arrow .icon-chevron-right {
    font-size: 27px;
}
}@media only screen and (min-width:87.5em) {
    .collection-carousel__list .slick-arrow.slick-prev {
    left: 0;
}
}.collection-carousel__list .slick-arrow.slick-next {
    -ms-flex-order: 3;
    order: 3;
}
@media only screen and (min-width:87.5em) {
    .collection-carousel__list .slick-arrow.slick-next {
    right: 0;
}
}.collection-carousel__list .slick-dots {
    grid-gap: 7px;
    display: -ms-grid;
    display: grid;
    grid-auto-flow: row;
    -ms-grid-columns: (7px)[auto-fit];
    grid-template-columns: repeat(auto-fit, 7px);
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none;
    margin: 0;
    max-width: calc(100% - 40px);
    -ms-flex-order: 2;
    order: 2;
    padding: 0 20px;
    position: relative;
}
@media only screen and (min-width:46.85em) {
    .collection-carousel__list .slick-dots {
    grid-auto-flow: column;
}
}.collection-carousel__list .slick-dots li {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
}
.collection-carousel__list .slick-dots button {
    background: transparent;
    border: 1px solid #777;
    border-radius: 100%;
    color: transparent;
    font-size: 0;
    height: 7px;
    line-height: 0;
    margin: 0;
    padding: 0;
    width: 7px;
}
.collection-carousel__list .slick-dots .slick-active button {
    background-color: #777;
}
.collection-carousel__title {
    text-align: center;
}
.collection-carousel .trending-collection {
    display: block;
    text-decoration: none;
}
.collection-carousel .trending-collection:hover {
    text-decoration: none;
}
.collection-carousel .trending-collection__container {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 250px;
    position: relative;
}
@media only screen and (min-width:46.85em) {
    .collection-carousel .trending-collection__container {
    height: 330px;
}
}.collection-carousel .trending-collection__hover {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: .5s ease;
    width: 100%}
.collection-carousel .trending-collection__container:hover .trending-collection__hover {
    opacity: 1;
}
.collection-carousel .trending-collection__title {
    bottom: -43px;
    left: 50%;
    padding: 18px 0 22px;
    position: absolute;
    text-align: center;
    transform: translateX(-50%);
    transition: all .5s ease-in-out;
    width: calc(100% - 40px);
}
.collection-carousel .trending-collection .shop {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: .5px;
    line-height: 22px;
    margin: 0;
}
.collection-carousel .trending-collection__name {
    font-size: 18px;
    font-weight: 400;
    line-height: 25px;
    margin: 0;
    text-align: center;
    text-transform: capitalize;
}
.brand-content-blocks-container {
    display: none;
}
@media only screen and (min-width:61.85em) {
    .brand-content-blocks-container {
    display: -ms-grid;
    display: grid;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    list-style-type: none;
    padding: 0;
}
}.brand-content-block-paragraph {
    font-size: 18px;
    font-weight: 500;
    line-height: 21px;
    margin: 0;
    text-align: center;
    z-index: 1000;
}
@media only screen and (max-width:61.7875em) {
    .brand-content-block-paragraph {
    display: none;
}
}.brand-content-col-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%}
.brand-content-bg {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 250px;
}
@media only screen and (min-width:46.85em) {
    .brand-content-bg {
    height: 350px;
}
}@media only screen and (min-width:87.5em) {
    .brand-content-bg {
    height: 560px;
}
}.brand-content-inner {
    overflow: hidden;
    padding: 250px 80px 0;
    position: relative;
    width: 100%}
@media (max-width:550px) {
    .brand-content-inner>* {
    display: none!important;
}
}.brand-content-inner .brand-content-hover {
    -ms-flex-align: center;
    align-items: center;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    opacity: 0;
    padding: 20px;
    pointer-events: none;
    position: absolute;
    text-align: center;
    top: 0;
    transition: all .25s ease-in;
    visibility: hidden;
    width: 100%}
@media only screen and (max-width:61.7875em) {
    .brand-content-inner .brand-content-hover {
    display: none;
}
}.brand-content-inner:hover .brand-content-block-cta, .brand-content-inner:hover .brand-content-block-description, .brand-content-inner:hover .brand-content-hover {
    opacity: 1;
    pointer-events: unset;
    visibility: unset;
}
.brand-content-inner.light-text .brand-content-block-cta, .brand-content-inner.light-text .brand-content-block-description, .brand-content-inner.light-text .brand-content-block-paragraph {
    color: #fff;
}
.brand-content-inner.light-text .btn--primary:before, .brand-content-inner.light-text .shopify-challenge__button:before {
    border-color: #fff;
}
@media only screen and (max-width:46.7875em) {
    .brand-content-inner .btn {
    display: none;
}
}.brand-content-block-description {
    font-size: 13px;
    font-weight: 400;
    letter-spacing: .5px;
    line-height: 25px;
    opacity: 0;
    pointer-events: none;
    text-align: inherit;
    transition: all .25s ease-in;
    visibility: hidden;
    z-index: 1000;
}
@media only screen and (max-width:61.7875em) {
    .brand-content-block-description {
    display: none;
}
}.brand-content-block-cta {
    opacity: 0;
    pointer-events: none;
    transition: all .25s ease-in;
    visibility: hidden;
    z-index: 1000;
}
@media only screen and (max-width:61.7875em) {
    .brand-content-block-cta {
    display: none;
}
}.brand-content-block--mobile {
    margin-bottom: 30px;
    opacity: 1;
    text-align: center;
    transition: opacity .2s ease-in-out;
}
@media only screen and (min-width:61.85em) {
    .brand-content-block--mobile {
    display: none;
}
}.brand-content-block--mobile .brand-content-block-description {
    display: block;
    font-size: 13px;
    opacity: 1;
    visibility: unset;
}
.brand-content-block--mobile p {
    font-size: 13px;
    line-height: 22px;
    margin-bottom: 0;
}
.Section__Brand-Content-Block .glide__slide:not(.glide__slide--active) .brand-content-block--mobile {
    opacity: 1;
}
@media (min-width:550px) and (max-width:990px) {
    .Section__Brand-Content-Block .glide__slide: not(.glide__slide--active) .brand-content-block--mobile {
    opacity: 1;
}
}@media only screen and (min-width:61.85em) {
    .Section__Brand-Content-Block .glide {
    display: none;
}
}.Section__Brand-Content-Block .glide__arrows--container {
    margin-bottom: 20px;
    padding: 15px;
    position: relative;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
@media only screen and (min-width:61.85em) {
    .Section__Brand-Content-Block .glide__arrows--container {
    display: none;
}
}.Section__Brand-Content-Block .glide__arrow--mobile {
    background-color: transparent;
    border: unset;
    border-radius: 0;
    box-shadow: unset;
    color: #fff;
    cursor: pointer;
    line-height: 1;
    opacity: 1;
    padding: 9px 12px;
    text-shadow: unset;
    text-transform: uppercase;
    transition: opacity .15s ease, border .3s ease-in-out;
    z-index: 2;
}
.Section__Brand-Content-Block .glide__arrow--mobile .icon {
    max-width: 8px;
}
.Section__Brand-Content-Block .glide__bullet--mobile {
    -ms-flex-align: center;
    align-items: center;
    bottom: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    max-width: calc(100% - 30px);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
    z-index: 2;
}
@media only screen and (min-width:61.85em) {
    .Section__Brand-Content-Block .glide__bullet--mobile {
    display: none;
}
}.Section__Brand-Content-Block .glide__bullet--mobile .bullets {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 15px;
    padding-right: 15px;
}
.Section__Brand-Content-Block .glide__bullet--mobile .bullets .glide__bullet--active {
    background-color: #767776;
}
.Section__Brand-Content-Block .glide__bullet--mobile-circle {
    background-color: hsla(0, 0%, 100%, .5);
    border: 1px solid #767776;
    border-radius: 50%;
    box-shadow: unset;
    cursor: pointer;
    height: 7px;
    line-height: 0;
    margin: 0 .25em;
    padding: 0;
    transition: all .3s ease-in-out;
    width: 7px;
}
.image-with-text {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
@media only screen and (max-width:61.7875em) {
    .image-with-text.hidden-mobile-image .image-with-text__image {
    display: none!important;
}
}@media only screen and (max-width:61.7875em) {
    .image-with-text.hidden-mobile-image .image-with-text__wrapper {
    padding: 110px 15px 100px;
}
.image-with-text.hidden-mobile-image .image-with-text__wrapper>div {
    display: -ms-flexbox;
    display: flex;
    width: 100%}
}.image-with-text__wrapper {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 320px;
    padding: 35px 15px;
}
@media only screen and (min-width:46.85em) {
    .image-with-text__wrapper {
    -ms-flex-direction: row;
    flex-direction: row;
    min-height: 100%;
    padding: 0;
}
}.image-with-text__wrapper>div {
    display: -ms-flexbox;
    display: flex;
    width: 100%}
@media only screen and (min-width:46.85em) {
    .image-with-text__wrapper>div {
    width: 50%}
}.image-with-text .image-with-text__image {
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    width: 63%}
.image-with-text .image-with-text__image img {
    width: 100%}
@media only screen and (min-width:46.85em) {
    .image-with-text .image-with-text__image img {
    max-width: 705px;
}
}@media only screen and (min-width:46.85em) {
    .image-with-text .image-with-text__image {
    width: 50%}
}.image-with-text .image-with-text__image.image--right {
    padding-top: 30px;
}
@media only screen and (min-width:46.85em) {
    .image-with-text .image-with-text__image.image--right {
    padding-top: 0;
}
}.image-with-text .image-with-text__image.sticky.image--left {
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.image-with-text .image-with-text__image.sticky.image--right {
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.image-with-text__text {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 30px 0 0;
}
@media only screen and (min-width:46.85em) {
    .image-with-text__text {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.image-with-text__text.layout-right {
    -ms-flex-pack: end;
    justify-content: flex-end;
}
}.image-with-text__text-wrapper {
    text-align: center;
    width: 100%}
@media only screen and (min-width:61.85em) {
    .image-with-text__text-wrapper {
    max-width: 450px;
}
}.image-with-text__text-wrapper .eyebrow {
    margin: 0 0 30px;
}
@media only screen and (min-width:46.85em) {
    .image-with-text__text-wrapper .eyebrow {
    margin: 0 0 40px;
}
}.image-with-text__text-wrapper .text__size {
    margin: 40px 0;
}
.image-with-text__text-wrapper .heading, .image-with-text__text-wrapper .text {
    margin: 30px 0;
}
@media only screen and (min-width:46.85em) {
    .image-with-text__text-wrapper .heading, .image-with-text__text-wrapper .text {
    margin: 40px 0;
}
}@media only screen and (min-width:61.85em) {
    .image-with-text__text-wrapper.text--center {
    text-align: center;
}
.image-with-text__text-wrapper.text--left {
    text-align: left;
}
.image-with-text__text-wrapper.text--right {
    text-align: right;
}
}.image-with-text__text-wrapper.light {
    color: #fff;
}
.image-with-text__text-wrapper.light .btn--secondary {
    border-color: #fff;
    color: #fff;
}
.image-with-text__text-wrapper.light .btn--secondary:hover {
    background-color: #fff!important;
    color: #222!important;
}
.dynamic-text .dynamic-text-container {
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 30px;
}
@media only screen and (min-width:46.85em) {
    .dynamic-text .dynamic-text-container {
    max-width: 800px;
}
}.dynamic-text .dynamic-text-container.text-align-center {
    text-align: center;
    -ms-flex-align: center;
    align-items: center;
}
}.dynamic-text .dynamic-text-container.text-align-right {
    text-align: right;
    -ms-flex-align: end;
    align-items: flex-end;
}
.dynamic-text .dynamic-text-container__title {
    font-size: 22px;
    margin: 0;
}
@media only screen and (min-width:46.85em) {
    .dynamic-text .dynamic-text-container__title {
    font-size: 36px;
}
}.dynamic-text .dynamic-text-container__content p {
    font-size: 13px;
    margin: 20px 0;
}
@media only screen and (min-width:46.85em) {
    .dynamic-text .dynamic-text-container__content p {
    margin: 20px 0 40px;
}
}.Section__key-actives {
    padding-bottom: 70px;
    position: relative;
}
.Section__key-actives.text-color-white .key-actives__section-copy {
    color: #fff!important;
}
.Section__key-actives .key-actives__bg {
    height: 424px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -9999;
}
@media only screen and (min-width:61.85em) {
    .Section__key-actives .key-actives__bg {
    height: 543px;
}
}.Section__key-actives .key-actives__wrapper {
    text-align: center;
}
.Section__key-actives .key-actives__section-copy {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 45px;
}
.Section__key-actives .key-actives__section-copy h2 {
    font-size: 22px;
    line-height: 28px;
    margin: 0 0 16px;
}
.Section__key-actives .key-actives__section-copy p {
    font-size: 13px;
    line-height: 22px;
    font-family: "Univers Regular",sans-serif!important;
    margin: 0;
}
@media only screen and (min-width:46.85em) {
    .Section__key-actives .key-actives__section-copy {
    padding: 70px 0 40px;
}
.Section__key-actives .key-actives__section-copy h2 {
    font-size: 22px;
    line-height: 33px;
}
.Section__key-actives .key-actives__section-copy p {
    font-size: 13px;
    line-height: 25px;
    max-width: 800px;
    font-family: "Univers Regular",sans-serif!important;
}
}.Section__key-actives .key-actives__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-column-align: center;
    justify-items: center;
    margin: 0 auto;
    padding: 0 15px;
    row-gap: 40px;
}
@media only screen and (min-width:46.85em) {
    .Section__key-actives .key-actives__grid {
    column-gap: 90px;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    max-width: 1050px;
    padding: 0 30px;
    row-gap: 80px;
}
}.Section__key-actives .key-actives__grid .key-active {
    max-width: 450px;
    text-align: center;
}
.Section__key-actives .key-actives__grid .key-active a {
    text-decoration: none;
}
.Section__key-actives .key-actives__grid .key-active img {
    margin-bottom: 25px;
}
.Section__key-actives .key-actives__grid .key-active .eyebrow {
    font-size: 12px;
    line-height: 14px;
    margin: 0 0 20px;
}
.Section__key-actives .key-actives__grid .key-active .title {
    font-size: 22px;
    line-height: 25px;
    margin: 0 0 16px;
}
.Section__key-actives .key-actives__grid .key-active .description {
    font-size: 13px;
    line-height: 22px;
    margin: 0;
}
@media only screen and (min-width:46.85em) {
    .Section__key-actives .key-actives__grid .key-active img {
    margin-bottom: 20px;
}
.Section__key-actives .key-actives__grid .key-active .eyebrow {
    margin: 0 0 20px;
}
.Section__key-actives .key-actives__grid .key-active .title {
    font-size: 20px;
    line-height: 28px;
    margin: 0 0 20px;
}
}.dynamic-icon-grid {
    margin-bottom: 70px;
    margin-top: 70px;
}
@media only screen and (max-width:87.4375em) {
    .dynamic-icon-grid {
    padding-left: 15px;
    padding-right: 15px;
}
}.dynamic-icon-grid__header {
    text-align: center;
}
.dynamic-icon-grid__header .eyebrow {
    margin: 0;
}
.dynamic-icon-grid__header h3 {
    margin: 15px 0 0;
}
.dynamic-icon-grid__grid-container {
    column-gap: 50px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    margin: 0 auto;
    margin-top: 50px;
    max-width: 1170px;
    row-gap: 40px;
    width: 100%}
@media only screen and (min-width:46.85em) and (max-width:61.7875em) {
    .dynamic-icon-grid__grid-container {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
}
}@media only screen and (min-width:61.85em) {
    .dynamic-icon-grid__grid-container {
    column-gap: 90px;
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
    row-gap: 50px;
}
}.dynamic-icon-grid__icon-item {
    text-align: center;
    width: 100%}
@media only screen and (min-width:46.85em) and (max-width:61.7875em) {
    .dynamic-icon-grid__icon-item {
    -ms-grid-column: span 2;
    grid-column: span 2;
}
}@media only screen and (min-width:61.85em) {
    .dynamic-icon-grid__icon-item {
    -ms-grid-column: span 2;
    grid-column: span 2;
}
}@media only screen and (min-width:61.85em) {
    .dynamic-icon-grid__icon-item: last-child:nth-child(3n - 1) {
    grid-column-end: -2;
}
}@media only screen and (min-width:61.85em) {
    .dynamic-icon-grid__icon-item: nth-last-child(2):nth-child(3n+1) {
    grid-column-end: 4;
}
}@media only screen and (min-width:46.85em) and (max-width:61.7875em) {
    .dynamic-icon-grid__icon-item: last-child:nth-child(4n - 1), .dynamic-icon-grid__icon-item:last-child:nth-child(6n - 1) {
    grid-column-end: 4;
}
}@media only screen and (min-width:61.85em) {
    .dynamic-icon-grid__icon-item: last-child:nth-child(3n - 2) {
    grid-column-end: 5;
}
}.dynamic-icon-grid__icon-item a {
    text-decoration: none;
}
.dynamic-icon-grid__icon-item img {
    margin-bottom: 20px;
    max-width: 100px;
    width: 100%}
.dynamic-icon-grid__icon-item h5 {
    line-height: 25px;
    margin: 0 0 10px;
}
.dynamic-icon-grid__icon-item p {
    font-size: 15px;
    line-height: 22px;
    margin: 0;
}
.fifty-fifty-narrow {
    display: -ms-flexbox;
    display: flex;
}
@media only screen and (min-width:61.85em) {
    .fifty-fifty-narrow {
    min-height: 570px;
}
}.fifty-fifty-narrow.text-light {
    color: #fff;
}
.fifty-fifty-narrow.text-light .fifty-fifty-block__image-cta a {
    border-color: #fff;
    color: #fff;
}
.fifty-fifty-narrow-blocks {
    background-repeat: no-repeat;
    background-size: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%}
@media only screen and (min-width:46.85em) {
    .fifty-fifty-narrow-blocks {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
}@media only screen and (min-width:61.85em) {
    .fifty-fifty-narrow-blocks {
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    max-width: 1170px;
}
}@media only screen and (min-width:46.85em) {
    .fifty-fifty-narrow-blocks>div {
    -ms-flex: 50%;
    flex: 50%;
    max-width: 570px;
}
}@media only screen and (min-width:46.85em) {
    .fifty-fifty-narrow-blocks {
    -ms-flex-direction: row;
    flex-direction: row;
}
}@media only screen and (min-width:87.5em) {
    .fifty-fifty-narrow-blocks>: first-of-type .fifty-fifty-block__image-wrapper {
    padding-right: 60px;
}
}@media only screen and (min-width:87.5em) {
    .fifty-fifty-narrow-blocks>: nth-of-type(2) .fifty-fifty-block__image-wrapper {
    padding-left: 60px;
}
}.fifty-fifty-narrow .fifty-fifty-block__review {
    background-repeat: no-repeat;
    background-size: cover;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    position: relative;
    width: 100%}
.fifty-fifty-narrow .fifty-fifty-block__review.left-alignment {
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left;
}
.fifty-fifty-narrow .fifty-fifty-block__review.center-alignment {
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}
.fifty-fifty-narrow .fifty-fifty-block__review.right-alignment {
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right;
}
.fifty-fifty-narrow .fifty-fifty-block__review a {
    text-decoration: none;
}
.fifty-fifty-narrow .fifty-fifty-block__review-inner {
    background-color: transparent;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    z-index: 10;
}
@media only screen and (min-width:46.85em) {
    .fifty-fifty-narrow .fifty-fifty-block__review-inner {
    max-width: unset;
    padding-left: 30px;
    padding-right: 30px;
    width: auto;
}
}@media only screen and (min-width:87.5em) {
    .fifty-fifty-narrow .fifty-fifty-block__review-inner {
    padding-left: 0;
    padding-right: 0;
}
}.fifty-fifty-narrow .fifty-fifty-block__review-inner.left-alignment {
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left;
}
.fifty-fifty-narrow .fifty-fifty-block__review-inner.center-alignment {
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}
.fifty-fifty-narrow .fifty-fifty-block__review-inner.right-alignment {
    -ms-flex-align: end;
    align-items: flex-end;
    text-align: right;
}
.fifty-fifty-narrow .fifty-fifty-block__review-inner .stars {
    display: -ms-inline-flexbox;
    display: inline-flex;
    fill: #7baaad;
}
.fifty-fifty-narrow .fifty-fifty-block__review-inner h2 {
    font-size: 28px;
    margin: 30px 0 0;
    text-indent: -14px;
}
@media only screen and (min-width:46.85em) {
    .fifty-fifty-narrow .fifty-fifty-block__review-inner h2 {
    font-size: 42px;
    text-indent: -21px;
}
}.fifty-fifty-narrow .fifty-fifty-block__review-inner p {
    font-size: 17px;
    margin: 13px 0;
}
@media only screen and (min-width:46.85em) {
    .fifty-fifty-narrow .fifty-fifty-block__review-inner p {
    margin: 15px 0;
}
}.fifty-fifty-narrow .fifty-fifty-block__review-inner p:last-child {
    font-size: 16px;
}
@media only screen and (max-width:61.7875em) {
    .fifty-fifty-narrow .fifty-fifty-block__review-inner-image {
    width: 100%}
}.fifty-fifty-narrow .fifty-fifty-block__review-inner-image img {
    max-width: unset!important;
    min-width: unset!important;
}
.fifty-fifty-narrow .fifty-fifty-block__image {
    background-size: cover;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%}
@media only screen and (min-width:46.85em) {
    .fifty-fifty-narrow .fifty-fifty-block__image {
    max-width: 600px!important;
}
}.fifty-fifty-narrow .fifty-fifty-block__image.left-alignment {
    -ms-flex-align: start;
    align-items: flex-start;
}
.fifty-fifty-narrow .fifty-fifty-block__image.center-alignment {
    -ms-flex-align: center;
    align-items: center;
}
.fifty-fifty-narrow .fifty-fifty-block__image.right-alignment {
    -ms-flex-align: end;
    align-items: flex-end;
}
.fifty-fifty-narrow .fifty-fifty-block__image-wrapper {
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: auto;
}
@media only screen and (min-width:87.5em) {
    .fifty-fifty-narrow .fifty-fifty-block__image-wrapper {
    max-width: 100%!important;
}
}.fifty-fifty-narrow .fifty-fifty-block__image-wrapper.center-alignment, .fifty-fifty-narrow .fifty-fifty-block__image-wrapper.left-alignment, .fifty-fifty-narrow .fifty-fifty-block__image-wrapper.right-alignment {
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left;
}
.fifty-fifty-narrow .fifty-fifty-block__image-wrapper.center-alignment .fifty-fifty-block__image-inner-image, .fifty-fifty-narrow .fifty-fifty-block__image-wrapper.left-alignment .fifty-fifty-block__image-inner-image, .fifty-fifty-narrow .fifty-fifty-block__image-wrapper.right-alignment .fifty-fifty-block__image-inner-image {
    text-align: left;
}
@media only screen and (min-width:46.85em) {
    .fifty-fifty-narrow .fifty-fifty-block__image-wrapper.left-alignment {
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left;
}
.fifty-fifty-narrow .fifty-fifty-block__image-wrapper.center-alignment {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}
.fifty-fifty-narrow .fifty-fifty-block__image-wrapper.right-alignment {
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right;
}
}.fifty-fifty-narrow .fifty-fifty-block__image-wrapper .fifty-fifty-block__image-header {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1.15px;
    line-height: 28px;
}
@media only screen and (min-width:46.85em) {
    .fifty-fifty-narrow .fifty-fifty-block__image-wrapper .fifty-fifty-block__image-header {
    font-size: 17px;
    letter-spacing: .5px;
    line-height: 25px;
}
}.fifty-fifty-narrow .fifty-fifty-block__image-wrapper p {
    font-size: 17px;
    letter-spacing: .5px;
    ;
    line-height: 28px;
    -ms-flex-order: 2;
    order: 2;
}
.fifty-fifty-narrow .fifty-fifty-block__image-wrapper h3 {
    font-size: 22px;
    line-height: 25px;
    -ms-flex-order: 1;
    order: 1;
}
@media only screen and (min-width:46.85em) {
    .fifty-fifty-narrow .fifty-fifty-block__image-wrapper h3 {
    font-size: 30px;
    line-height: 33px;
}
}.fifty-fifty-narrow .fifty-fifty-block__image-header {
    margin: 0 0 20px;
}
@media only screen and (min-width:46.85em) {
    .fifty-fifty-narrow .fifty-fifty-block__image-header {
    margin: 0 0 40px;
}
}.fifty-fifty-narrow .fifty-fifty-block__image-title {
    margin: 0 0 15px;
}
@media only screen and (min-width:46.85em) {
    .fifty-fifty-narrow .fifty-fifty-block__image-title {
    margin: 0 0 20px;
}
}.fifty-fifty-narrow .fifty-fifty-block__image-inner-image {
    -ms-flex: 100%;
    flex: 100%;
    margin-bottom: 30px;
}
.fifty-fifty-narrow .fifty-fifty-block__image-content {
    -ms-flex-order: 3;
    order: 3;
}
.fifty-fifty-narrow .fifty-fifty-block__image-content p {
    font-size: 17px;
    line-height: 25px;
}
.fifty-fifty-narrow .fifty-fifty-block__image-content>:first-child {
    margin-top: 0;
}
.fifty-fifty-narrow .fifty-fifty-block__image-content>:last-child {
    margin-bottom: 0;
}
.fifty-fifty-narrow .fifty-fifty-block__image-cta {
    margin-top: 30px;
    -ms-flex-order: 4;
    order: 4;
}
.account-addresses {
    margin: 0 auto;
    padding: 50px 0;
}
@media only screen and (min-width:46.85em) {
    .account-addresses {
    max-width: 75%}
}.account-addresses [data-address-form] {
    border: 1px solid #222;
    margin-top: 20px;
    padding: 20px;
}
.account-addresses [data-address-form] .customer-form-default-checkbox {
    margin-left: 10px;
    margin-top: 15px;
}
.account-addresses [data-address-form] .form__item {
    margin-left: 0;
}
.account-addresses [data-address-toggle] {
    display: block;
    margin: 0 auto;
}
.account-addresses [data-address] {
    border: 1px solid #222;
    margin: 20px 0;
    padding: 20px;
}
.account-addresses .page__section:first-child [data-address] {
    border: 0;
    margin: 0 auto;
    padding: 0;
}
.account-addresses .address__btn-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 10px;
}
@media only screen and (max-width:61.7875em) {
    .account-addresses .address__btn-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
}.account-addresses .address__btn-wrap .address__action-item {
    margin: 10px;
}
.account-addresses .address__grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: -10px;
}
@supports (display:grid) {
    .account-addresses .address__grid {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    -ms-grid-rows: ([row] auto)[1];
    grid-template-rows: repeat(1, [row] auto);
    margin: 0;
}
}.account-addresses .address__grid>* {
    margin: 10px;
}
@supports (display:grid) {
    .account-addresses .address__grid>* {
    margin: 0;
    min-width: 0;
}
}.account-addresses .address__grid .grid__item {
    -ms-flex-preferred-size: calc(100% - 20px);
    flex-basis: calc(100% - 20px);
    max-width: calc(100% - 20px);
}
@supports (display:grid) {
    .account-addresses .address__grid .grid__item {
    -ms-grid-column: span 1;
    grid-column: span 1;
    max-width: unset;
}
}@media only screen and (min-width:46.85em) {
    .account-addresses .address__grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: -10px;
}
@supports (display:grid) {
    .account-addresses .address__grid {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: ([row] auto)[1];
    grid-template-rows: repeat(1, [row] auto);
    margin: 0;
}
}.account-addresses .address__grid>* {
    margin: 10px;
}
@supports (display:grid) {
    .account-addresses .address__grid>* {
    margin: 0;
    min-width: 0;
}
}.account-addresses .address__grid .grid__item {
    -ms-flex-preferred-size: calc(50% - 20px);
    flex-basis: calc(50% - 20px);
    max-width: calc(50% - 20px);
}
@supports (display:grid) {
    .account-addresses .address__grid .grid__item {
    -ms-grid-column: span 1;
    grid-column: span 1;
    max-width: unset;
}
}}.account-addresses .address__grid .grid__item, .account-addresses .address__grid .grid__item [data-address] {
    height: 100%}
.page__header {
    margin-bottom: 30px;
    margin-top: 60px;
}
.login-page .page__header, .register-page .page__header {
    text-align: center;
}
.header__back {
    display: inline-block;
}
.header__back, .header__title {
    margin-bottom: 30px;
}
.header__title.header__title--recover-password {
    color: red;
}
.account-page .page__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media only screen and (min-width:46.85em) {
    .account-page .page__content {
    -ms-flex-direction: row;
    flex-direction: row;
}
}@media only screen and (min-width:46.85em) {
    .account-page .page__section {
    -ms-flex: 1 0 0%;
    flex: 1 0 0%}
}.addresses-page .page__section {
    margin-top: 30px;
}
@media only screen and (min-width:46.85em) {
    .account-page .page__section+.page__section {
    margin-left: 30px;
}
}.account-page .section__header {
    border-bottom: 1px solid #d9d8d8;
    margin-bottom: 30px;
    padding-bottom: 10px;
}
.address__grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.address__grid .grid__cell {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%}
@media only screen and (min-width:46.85em) {
    .address__grid .grid__cell {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%}
}.address__grid .grid__cell+.grid__cell {
    margin-left: 30px;
}
.address__btn-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
}
.address__action-item+.address__action-item {
    margin-left: 10px;
}
.address__title {
    display: block;
    margin-bottom: 10px;
}
.address__title.address__title--default {
    opacity: 1;
}
.address__title.address__title--backup {
    opacity: 0;
}
.address__content {
    margin-bottom: 20px;
}
.address__form {
    margin-top: 20px;
}
.address__form .address-form {
    margin-top: 10px;
}
.account-form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: auto;
    max-width: 400px;
}
.account-form__aside {
    text-align: center;
}
.account-form__aside+.account-form__aside {
    margin-top: 10px;
}
.account-nav .section__container {
    padding-left: 0;
    padding-right: 0;
}
.account-nav__menu {
    background-color: #fff;
    color: #7baaad;
    display: none;
    height: 50px;
    margin: 0!important;
    padding-left: 30px;
    text-align: left;
}
@media only screen and (min-width:46.85em) {
    .account-nav__menu {
    display: block;
}
}.account-nav__menu-mobile {
    width: 100%}
@media only screen and (min-width:46.85em) {
    .account-nav__menu-mobile {
    display: none;
}
}.account-nav__menu-item {
    cursor: pointer;
    display: inline-block;
}
.account-nav__menu-item a {
    font-weight: 700;
    line-height: 50px;
    margin-right: 20px;
    text-decoration: none;
}
.account-nav__menu-item a:hover {
    text-decoration: underline;
}
.account-nav__menu-item:last-child a {
    margin-right: 0;
}
.account-activation, .account-login, .account-register, .account-reset-password {
    padding: 75px 0;
}
.account-activation form, .account-login .form-title, .account-login form, .account-register form, .account-reset-password form {
    text-align: center;
}
.account-login .form__row.buttons {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 15px;
}
.account-login .form__row.buttons .button:not(:last-of-type) {
    margin-bottom: 15px;
}
.account-form__aside {
    margin-top: 20px;
}
.account-activation label, .account-reset-password label {
    min-width: 140px!important;
}
#shopify-section-account-orders {
    width: 100%}
.template-page .fifty-fifty .fifty-fifty-block__image-title--h3 {
    font-size: 22px;
    letter-spacing: .85px;
}
@media only screen and (min-width:46.85em) {
    .template-page .fifty-fifty .fifty-fifty-block__image-title--h3 {
    font-size: 22px;
    line-height: 25px;
    letter-spacing: .85px;
}
}@media only screen and (max-width:61.7875em) {
    .template-page .fifty-fifty .fifty-fifty-block__image-wrapper {
    padding: 30px 30px 50px;
}
}.template-page .fifty-fifty .fifty-fifty-block__image-wrapper p {
    font-size: 13px;
}
.pdp__yotpo-wrapper {
    margin: 0 auto;
    max-width: 1200px;
}
.pdp__yotpo-wrapper h3 {
    text-align: center;
}
.template-product .product__brand-content {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 20px;
    text-align: center;
}
@media only screen and (min-width:46.85em) {
    .template-product .product__brand-content {
    margin-bottom: 40px;
}
}.template-product .product__brand-content .brand-content__title {
    font-size: 22px;
    margin: 0;
    padding-bottom: 16px;
}
@media only screen and (min-width:46.85em) {
    .template-product .product__brand-content .brand-content__title {
    font-size: 22px;
}
}.template-product .product__brand-content .brand-content__text {
    font-size: 16px;
    line-height: 22px;
    margin: 0;
}
@media only screen and (min-width:46.85em) {
    .template-product .product__brand-content .brand-content__text {
    font-size: 16px;
    line-height: 25px;
    max-width: 800px;
}
}.template-product #shopify-section-fifty-fifty-ingredients .fifty-fifty-block__review {
    min-height: 320px;
}
@media only screen and (min-width:46.85em) {
    .template-product #shopify-section-fifty-fifty-ingredients .fifty-fifty-block__image-content p: not(.eyebrow) {
    line-height: 22px;
}
}.template-product #shopify-section-fifty-fifty-ingredients .fifty-fifty-block__image-content .eyebrow {
    font-size: 17px;
    letter-spacing: .5px;
    line-height: 25px;
}
.template-product #shopify-section-fifty-fifty-ingredients .ingredient_list {
    padding: 60px 15px;
    position: relative;
    width: 100%}
.template-product #shopify-section-fifty-fifty-ingredients .ingredient_list.hidden {
    display: none;
}
.template-product #shopify-section-fifty-fifty-ingredients .ingredient_list:before {
    background-color: inherit;
    content: "";
    height: 20px;
    left: 13%;
    position: absolute;
    top: -10px;
    transform: rotate(45deg);
    width: 20px;
    z-index: 1;
}
@media only screen and (min-width:46.85em) {
    .template-product #shopify-section-fifty-fifty-ingredients .ingredient_list: before {
    left: calc(50% - 10px);
}
}.template-product #shopify-section-fifty-fifty-ingredients .ingredient_list .ingredient_content {
    margin: 0 auto;
    max-width: 1410px;
}
.template-product #shopify-section-fifty-fifty-ingredients .ingredient_list .ingredient_content p {
    font-size: 16px;
    letter-spacing: .5px;
    ;
    line-height: 25px;
}
.template-product #shopify-section-fifty-fifty-ingredients .ingredient_list .ingredient_content p span, .template-product #shopify-section-fifty-fifty-ingredients .ingredient_list .ingredient_content p strong {
    font-weight: 500;
}
.template-search .empty-state {
    text-align: center;
}
.template-search .empty-state__heading {
    font-size: 22px;
    letter-spacing: .85px;
    line-height: 30px;
    margin: 15px 0 20px;
    text-transform:uppercase;
}
@media only screen and (min-width:46.85em) {
}.template-search .product-list {
    display: -ms-grid;
    display: grid;
    grid-auto-rows: minmax(400px, auto);
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    margin-top: 24px;
}
@media only screen and (min-width:46.85em) and (max-width:61.7875em) {
    .template-search .product-list {
    grid-auto-rows: auto;
}
}@media only screen and (min-width:61.85em) {
    .template-search .product-list {
    grid-auto-rows: auto;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
}
}.template-search .product-list .product-item {
    border: none;
}
.template-search .product-list .product-item.border {
    border-bottom: 1px solid #b7b7b7;
}
@media only screen and (max-width:61.7875em) {
    .template-search .explore-collections__slide-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.template-search .explore-collections__slide-content>p {
    -ms-flex-order: 3;
    order: 3;
}
.template-search .explore-collections__slide-content>p:nth-child(2) {
    margin: 0;
}
.template-search .explore-collections__slide-content .explore-collections__slide-stats {
    -ms-flex-order: 1;
    order: 1;
}
.template-search .explore-collections__slide-content .explore-collections__slide-buttons {
    -ms-flex-order: 4;
    order: 4;
}
}.content__module .hero__social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 20px auto 0;
    padding: 0 15px;
}
@media only screen and (min-width:46.85em) {
    .content__module .hero__social {
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 30px;
    max-width: 1169px;
}
}.content__module .hero__social .eyebrow {
    margin-right: 30px;
}
.content__module .hero__social .social-sharing a {
    text-decoration: none;
}
.content__module .hero__social .social-sharing a:not(:last-child) {
    padding-right: 50px;
}
.content__module .hero__social .social-sharing a .icon {
    width: 20px;
    height: 20px;
}
.content__module .hero-product-block {
    padding-top: 52px;
    padding-bottom: 52px;
}
@media only screen and (min-width:46.85em) {
    .content__module .hero-product-block {
    padding-top: 100px;
    padding-bottom: 100px;
}
}.content__module .hero-product-block__content {
    max-width: 620px;
}
.content__module .hero-product-block__content.center-alignment {
    margin: auto;
}
.content__module .hero-product-block__collection {
    font-size: 13px;
    letter-spacing: .92px;
    line-height: 18px;
    margin-bottom: 17px;
}
.content__module .hero-product-block__title {
    letter-spacing: -.7px;
}
@media only screen and (min-width:46.85em) {
    .content__module .hero-product-block__title {
    letter-spacing: .85px;
}
}.content__module .hero-product-block__description {
    margin-bottom: 0;
}
.content__module .hero-product-block__description p {
    font-size: 13px;
    line-height: 19px;
    margin: 0;
}
@media only screen and (min-width:46.85em) {
    .content__module .hero-product-block__description p {
    font-size: 15px;
    line-height: 22px;
    letter-spacing: .5px;
}
}.content__module.dynamic-text .dynamic-text-container {
    max-width: 1169px;
}
@media only screen and (min-width:87.5em) {
    .content__module.fifty-fifty {
}
}@media only screen and (max-width:46.7875em) {
    .content__module.fifty-fifty .fifty-fifty-block__review {
    padding: 0;
}
}
@media only screen and (min-width:46.85em) {
    .content__module.fifty-fifty .fifty-fifty-block__image-wrapper {
    padding: 85px 50px;
    max-width: 700px;
    min-height:500px;
}
}
.content__module.section-dynamic-content-blocks {
    margin-bottom: 40px;
}
.content__module.section-dynamic-content-blocks .content-blocks__wrapper a {
    text-decoration: none;
}
.content__module.section-dynamic-content-blocks .content-blocks__copy {
    text-align: center;
    padding: 0 15px;
}
@media only screen and (min-width:46.85em) {
    .content__module.section-dynamic-content-blocks .content-blocks__copy .title {
    font-size: 22px;
    letter-spacing: .85px;
    line-height: 33px;
    margin: 0;
}
}.content__module.section-dynamic-content-blocks .content-blocks__copy .content {
    font-size: 13px;
    letter-spacing: .5px;
    margin-bottom: 20px;
}
@media only screen and (min-width:61.85em) {
    .content__module.section-dynamic-content-blocks .content-blocks__copy .content {
    margin: 13px auto 0;
    max-width: 800px;
}
}@media only screen and (min-width:61.85em) {
    .content__module.section-dynamic-content-blocks .brand-content-blocks-container {
    column-gap: 30px;
    display: -ms-grid;
    display: grid;
    grid-auto-flow: row;
    -ms-grid-columns: (1fr)[];
    grid-template-columns: repeat(3, 1fr);
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none;
    row-gap: 30px;
    padding: 40px;
}
}@media only screen and (min-width:87.5em) {
    .content__module.section-dynamic-content-blocks .brand-content-blocks-container {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
}
}.content__module.section-dynamic-content-blocks .brand-content-blocks-container.slick-dotted .slick-dots {
    bottom: 6px;
    height: 16px;
    left: 25%;
    width: 50%}
.content__module.section-dynamic-content-blocks .brand-content-blocks-container.slick-dotted .slick-arrow {
    bottom: 0;
    height: 16px;
    position: absolute;
    width: 16px;
}
.content__module.section-dynamic-content-blocks .brand-content-blocks-container.slick-dotted .slick-arrow.slick-prev {
    left: calc(25% - 16px);
    top: unset;
}
.content__module.section-dynamic-content-blocks .brand-content-blocks-container.slick-dotted .slick-arrow.slick-next {
    right: calc(25% - 16px);
}
.content__module.section-dynamic-content-blocks .brand-content-bg {
    height: 260px;
    padding: 0;
    padding-bottom: 100%}
@media only screen and (min-width:46.85em) {
    .content__module.section-dynamic-content-blocks .brand-content-bg {
    padding: 50% 52px;
}
}.content__module.section-dynamic-content-blocks .brand-content-block-description {
    margin-bottom: 0;
}
@media only screen and (max-width:61.7875em) {
    .content__module.section-dynamic-content-blocks .brand-content-block-cta {
    display: none;
}
}.content__module.section-dynamic-content-blocks .brand-content-block--mobile {
    opacity: 0;
}
@media only screen and (min-width:46.85em) {
    .content__module.section-dynamic-content-blocks .brand-content-block--mobile {
    opacity: 1;
}
}@media only screen and (min-width:61.85em) {
    .content__module.section-dynamic-content-blocks .brand-content-block--mobile {
    display: none;
}
}.content__module .glide__slide {
    padding: 0 5px;
}
.content__module .glide__slide--active .brand-content-block--mobile {
    opacity: 1;
    transition: opacity .8s;
}
.content__module .glide__bullet--mobile {
    bottom: 7px;
}
.content__module .glide__bullet--mobile-circle {
    height: 7px;
    width: 7px;
}
.content__module .glide__arrow--mobile {
    padding: 0;
}
.content__module .glide__arrow--mobile .icon {
    width: 16px;
    height: 16px;
}
@media only screen and (min-width:61.85em) {
    .about-page-template .fifty-fifty-blocks {
}
}@media only screen and (min-width:46.85em) {
    .about-page-template .fifty-fifty-block__image-wrapper {
    max-width: 570px;
}
}.about-page-template .fifty-fifty-block__review-inner h2 {
    text-indent: 0;
}
#test-quiz #MainContent.show_quiz>div:first-child, #test-quiz #MainContent>div:nth-child(2) {
    display: none;
}
#test-quiz #MainContent.show_quiz>div:nth-child(2) {
    display: block;
}
.octane-ai-quiz-rendered [data-element="oct-quiz-resultWrapper oct-quiz-media"] {
    width:  calc(20% * 5)!important;
    grid-column-end:  3;
    grid-row-start:  1 !important;
    grid-row-end:  3 !important;
}
.octane-ai-quiz-rendered [data-element="oct-quiz-resultWrapper oct-quiz-media"] [data-element=oct-quiz-resultitem] {
    padding-bottom: 66px;
}
.octane-ai-quiz-rendered [data-element="oct-quiz-resultWrapper oct-quiz-media"] [data-element=oct-quiz-resultitem]>div a {
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
    min-height: 50px;
}
@media only screen and (min-width:46.85em) {
    .octane-ai-quiz-rendered [data-element="oct-quiz-resultWrapper oct-quiz-media"] [data-element=oct-quiz-resultitem]>div a {
    font-size: 17px;
}
}.octane-ai-quiz-rendered [data-element="oct-quiz-resultWrapper oct-quiz-media"] [data-element=oct-quiz-resultitem]>div>div {
    font-size: 15px;
    font-weight: 400;
    margin-top: 22px;
}
.octane-ai-quiz-rendered [data-element="oct-quiz-productblock oct-quiz-media"] {
    margin-top: 60px!important;
}
.octane-ai-quiz-rendered [data-element="oct-quiz-productblock oct-quiz-media"] [data-element="oct-quiz-text oct-quiz-subheading"] {
    font-size: 20px;
    font-weight: 500;
}
.octane-ai-quiz-rendered [data-element="oct-quiz-productblock oct-quiz-media"] [data-element="oct-quiz-text oct-quiz-body_text"] {
    color: #222;
    font-size: 13px;
}
.octane-ai-quiz-rendered [data-element="oct-quiz-productblock oct-quiz-media"] [data-element=oct-quiz-resultitem] button {
    border-color: #222;
    border-radius: 0;
    color: #222;
    font-weight: 500;
    height: 44px;
    width: 189px;
}
.octane-ai-quiz-rendered [data-element="oct-quiz-buyall oct-quiz-media"] {
    margin-top: 45px!important;
}
.octane-ai-quiz-rendered [data-element="oct-quiz-buyall oct-quiz-media"] button {
    background-color: #434343;
    border-color: #434343;
    border-radius: 0;
    color: #fff;
    height: 44px;
    width: 189px;
}
.octane-ai-quiz-rendered [data-element="oct-quiz-text oct-quiz-caption_text"] {
    color: #222;
    font-size: 13px;
}
.octane-ai-quiz-rendered [data-element="oct-quiz-input oct-quiz-media"] input {
    border: 1px solid #949494;
    border-radius: 0;
    box-shadow: none!important;
    height: 44px;
    width: 84.375%}
@media only screen and (min-width:46.85em) {
    .octane-ai-quiz-rendered [data-element="oct-quiz-input oct-quiz-media"] input {
    width: 330px;
}
}.octane-ai-quiz-rendered [data-element="oct-quiz-input oct-quiz-media"] input:-ms-input-placeholder {
    color: #333;
    font-size: 14px;
}
.octane-ai-quiz-rendered [data-element="oct-quiz-input oct-quiz-media"] input::placeholder {
    color: #333;
    font-size: 14px;
}
.octane-ai-quiz-rendered [data-element="oct-quiz-btn oct-quiz-media"] button {
    background-color: #434343;
    border: 1px solid #434343;
    border-radius: 0;
    font-size: 15px;
    height: 44px;
    width: 140px;
}
.octane-ai-quiz-rendered [data-element="oct-quiz-btn oct-quiz-media"] button:disabled {
    opacity: .6;
}
.octane-ai-quiz-rendered [data-element="oct-quiz-btn oct-quiz-media"]:nth-last-of-type(2) button {
    background-color: #fff;
    color: #222;
}
.octane-ai-quiz-rendered [data-element="oct-quiz-text oct-quiz-title"] {
    color: #222;
    font-size: 18px;
    font-weight: 400;
}
@media only screen and (min-width:46.85em) {
    .octane-ai-quiz-rendered [data-element="oct-quiz-text oct-quiz-title"] {
    font-size: 28px;
    font-family:  "Univers Regular", sans-serif!important;
}
}
.octane-ai-quiz-rendered [data-element="oct-quiz-text oct-quiz-subheading"] {
    color: #222;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .92px;
    margin: 0 auto;
    max-width: 800px;
}
@media only screen and (min-width:46.85em) {
    .octane-ai-quiz-rendered [data-element="oct-quiz-text oct-quiz-subheading"] {
    font-size: 17px;
}
}@media only screen and (min-width:46.85em) {
    .octane-ai-quiz-rendered [data-element="oct-quiz-multiplechoice oct-quiz-media"] {
    margin-top: 60px!important;
}
}.octane-ai-quiz-rendered [data-element="oct-quiz-multiplechoice oct-quiz-media"] ul {
    column-gap: 20px;
    display: -ms-grid;
    display: grid;
    grid-auto-rows: 150px;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-column-align: center;
    justify-items: center;
    margin: 0 auto!important;
    row-gap: 20px;
}
@media only screen and (min-width:46.85em) {
    .octane-ai-quiz-rendered [data-element="oct-quiz-multiplechoice oct-quiz-media"] ul {
    grid-auto-rows: 200px;
    -ms-grid-columns: (200px)[3];
    grid-template-columns: repeat(3, 200px);
    max-width: 640px;
}
}.octane-ai-quiz-rendered [data-element="oct-quiz-multiplechoice oct-quiz-media"] ul li {
    -ms-flex-align: center;
    align-items: center;
    background-color: #e0dcd3;
    border: 2px solid #c6c1b7;
    border-radius: 0;
    color: #222;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 13px;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    max-width: 150px;
    min-width: 150px;
}
@media only screen and (min-width:46.85em) {
    .octane-ai-quiz-rendered [data-element="oct-quiz-multiplechoice oct-quiz-media"] ul li {
    font-size: 20px;
    line-height: 20px;
    min-width: 200px;
    font-family:  "Univers Light",  sans-serif;
}
}
.octane-ai-quiz-rendered [data-element="oct-quiz-multiplechoice oct-quiz-media"] ul li:hover {
    background-color: #e5c7ba;
    border: 2px solid #cbada1;
}
.octane-ai-quiz-rendered [data-element="oct-quiz-multiplechoice oct-quiz-media"] ul li:hover>div {
    opacity: 1;
}
.octane-ai-quiz-rendered [data-element="oct-quiz-multiplechoice oct-quiz-media"] ul li>div {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    margin: 0;
    padding: 0;
}
.line-item__product-info-wrapper {
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
}
.line-item__image-wrapper {
    margin-right: 15px;
    min-width: 60px;
    width: 60px;
}
.line-item__image-wrapper .aspect-ratio>img {
    mix-blend-mode: multiply;
}
.line-item__meta {
    cursor: default;
    text-align: left;
    width: 130px;
}
@media only screen and (min-width:46.85em) {
    .line-item__meta {
    width: 200px;
}
}.line-item__vendor {
    display: block;
    font-size: to-size(12px);
    line-height: 1.55;
    margin-bottom: 7px;
    text-transform: uppercase;
}
a.line-item__title {
    display: block;
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 10px;
    text-decoration: underline;
}
@media only screen and (max-width:46.7875em) {
    a.line-item__title {
    font-size: 15px;
    line-height: 22px;
    padding-right: 10px;
}
}.line-item__variant-title {
    margin: 0 0 10px;
}
.line-item__recharge-description {
    font-style: italic;
}
.line-item__sku {
    font-size: 12px;
    margin: 0;
}
.line-item__property-list {
    line-height: 1.5;
    margin: 6px 0;
}
.line-item__price {
    color: #222;
    display: inline-block;
    font-size: 15px;
    font-weight: 500;
    line-height: 22px;
    margin: 0;
}
.line-item__price--compare {
    color: #434343;
}
.line-item__price--highlight {
    color: #ffe8b7;
}
.line-item__price--compare {
    margin-left: 20px;
    position: relative;
}
.line-item__price--compare:before {
    background: rgba(67, 67, 67, .7);
    content: "";
    height: 1px;
    left: -5px;
    position: absolute;
    top: 50%;
    width: calc(100% + 10px);
}
.line-item__price-info {
    font-size: to-size(13px);
    margin-top: -2px;
}
.line-item__discount-list {
    list-style: none;
    margin-top: 2px;
}
.line-item__discount {
    background: rgba(255, 232, 183, .08);
    border-radius: 2px;
    color: #ffe8b7;
    display: inline-block;
    font-size: to-size(13px);
    font-weight: 700;
    padding: 0 11px;
}
.line-item__discount svg {
    margin-right: 6px;
    vertical-align: text-bottom;
}
.line-item__quantity {
    -ms-flex-item-align: start;
    align-self: flex-start;
}
.line-item__quantity-remove {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    color: #222;
    font-size: 12px;
    line-height: 1;
    padding: 0 0 5px;
    text-decoration: underline;
    transition: all .2s ease-in-out;
}
@media only screen and (max-width:46.7875em) {
    .line-item__quantity-remove {
    margin-top: 10px;
}
}.line-item__quantity-remove:hover {
    color: #7baaad;
}
.line-item__quantity-selector {
    border: 1px solid #b7b7b7;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin-left: auto;
    margin-right: auto;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    max-height: 45px;
}
.line-item__quantity-selector-button {
    -ms-flex-align: center;
    align-items: center;
    background: transparent;
    border: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 12px 14px;
    transition: all .2s ease-in-out;
}
.line-item__quantity-selector-button[data-quantity-plus] {
    border-left: 0;
    border-radius: 0 3px 3px 0;
}
.line-item__quantity-selector-button[data-quantity-minus] {
    border-radius: 3px 0 0 3px;
    border-right: 0;
}
.line-item__quantity-selector-button path {
    fill: #222;
    transition: all .2s ease-in-out;
}
.line-item__quantity-selector-button .icon {
    max-width: 10px;
}
.line-item__quantity-selector-value {
    background: none;
    border: none;
    text-align: center;
    width: 30px;
}
@media only screen and (max-width:46.7875em) {
    .line-item-table, .line-item-table tbody {
    display: block;
    width: 100%}
.line-item--stack {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    white-space: normal;
}
.line-item--stack:first-child {
    border-top: none!important;
}
.line-item--stack .line-item__image-wrapper {
    min-width: 80px;
    width: 80px;
}
.line-item--stack .line-item__product-info {
    display: block;
    padding-bottom: 20px;
}
.line-item--stack .line-item__title {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    margin: 0;
}
.line-item--stack .line-item__price {
    font-size: to-size(13px);
}
.line-item--stack .line-item__quantity {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.line-item__line-price {
    display: none;
}
}@media only screen and (min-width:46.85em) {
    .line-item__product-info-wrapper {
    -ms-flex-align: center;
    align-items: center;
}
.line-item__title {
    white-space: normal;
}
.line-item__image-wrapper {
    min-width: 90px;
    width: 90px;
}
.line-item__quantity-remove {
    display: block;
    margin: 10px auto 0;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}
.line-item__line-price {
    font-size: 15px;
}
}
.quick-cart {
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 4px 4px 1px rgba(119, 119, 199, .14);
    font-family: var(--main-font-family);
    position: absolute;
    right: 0;
    top: calc(100% + 34px);
    transform: scale(1);
    width: calc(100vw - 30px);
    z-index: 100;
}
.quick-cart .btn--secondary:hover, .quick-cart .button--primary:hover, .quick-cart .button--secondary:hover, .quick-cart .shopify-challenge__button:hover{
    border-radius:0;
    border:0;
}
@media only screen and (min-width:46.85em) {
    .quick-cart {
    right: 0;
    width: 450px;
}
}@media only screen and (min-width:61.85em) {
    .quick-cart {
    top: calc(100% + 46px);
}
}.quick-cart .icon--nav-triangle-borderless {
    bottom: 100%;
    color: #fff;
    fill: #fff;
    filter: drop-shadow(0 -1px 0 rgba(0, 0, 0, .12));
    height: 8px;
    position: absolute;
    right: 77px;
    top: -8px;
    width: 18px;
}
.quick-cart[aria-hidden=true] {
    display: none;
}
.quick-cart .header-cart {
    -ms-flex-pack: center!important;
    justify-content: center!important;
}
.quick-cart .header-cart>p {
    color: #222;
    font-size: 17px;
    font-weight: 700;
}
.quick-cart .btn svg {
    fill: currentColor;
}
.quick-cart__header {
    display: none!important;
}
.quick-cart__header h3 {
    border-bottom: 1px solid #d9d8d8;
    color: #222;
    font-weight: 700;
}
.quick-cart__close {
    border: 0;
    position: absolute;
    right: 21px;
    top: 20px;
}
.quick-cart__close:hover {
    border: 0;
    color: #1e2d7d;
    fill: #1e2d7d;
}
.quick-cart__close>svg {
    position: absolute;
    right: -1px;
    top: 0;
}
.quick-cart__content {
    padding: 0;
}
.quick-cart__content>table {
    width: 100%}
.quick-cart__empty {
    color: #222;
    font-weight: 700;
    padding: 15px 25px;
    text-align: center;
}
.quick-cart__items {
    display: block;
    list-style: none;
    margin: 0;
    max-height: 330px;
    overflow-y: auto;
    padding: 0;
}
@media only screen and (min-width:46.85em) {
    .quick-cart__items {
    padding: 0 14px;
}
}.empty .quick-cart__items {
    display: none;
}
.quick-cart .quick-cart__footer {
    border-top: 1px solid #d9d8d8;
    cursor: auto;
    padding: 3px 25px 15px;
}
.quick-cart__subtotal {
    -ms-flex-line-pack: center;
    align-content: center;
    background-color: #f7f7f7;
    display: -ms-flexbox;
    display: flex;
    font-size: 18px;
    font-weight: 400;
    height: 53px;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 20px 0;
    padding: 0 30px;
    text-align: left;
}
.quick-cart__subtotal>p {
    color: #222;
    font-size: 14px;
}
.empty .quick-cart__subtotal {
    display: none;
}
.quick-cart__actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.quick-cart__actions :first-child {
    margin-bottom: 10px;
}
.quick-cart__actions>.btn {
    cursor: pointer;
    width: 100%}
.quick-cart .cart-item {
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #d9d8d8;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px 10px 10px 0;
    position: relative;
}
.quick-cart .cart-item:last-child {
    border-bottom: none;
}
.quick-cart .cart-item__image {
    max-width: 70px;
    mix-blend-mode: multiply;
}
.quick-cart .cart-item__image--wrapper {
    background-color: #f7f7f7;
    border: 1px solid #d9d8d8;
    padding: 5px;
}
.quick-cart .cart-item__details {
    margin-right: 8px;
    padding-left: 12px;
    width: 100%}
.quick-cart .cart-item__details a {
    color: #222;
    font-size: 15px;
}
.quick-cart .cart-item__details p {
    color: #434343;
    font-size: 13px;
    margin-bottom: 0;
    padding: 3px 0;
}
.quick-cart .cart-item__details .cart-item__price {
    color: #222;
    font-weight: 700;
}
.quick-cart .cart-item__title {
    font-weight: 700;
}
.quick-cart .cart-item .line-item__line-price {
    display: none;
}
.quick-cart .line-item__product-info-wrapper {
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
}
.quick-cart .line-item__recharge-description, .quick-cart .line-item__variant-title {
    font-size: 12px;
    margin: 0;
}
.quick-cart .line-item__price-list {
    margin-top: 10px;
}
.quick-cart .line-item__price-list p {
    color: #222;
    font-size: 12px;
    font-weight: 400;
    margin: 0;
}
.quick-cart .line-item .line-item__quantity-selector-button {
    padding: 5px 10px;
}
.quick-cart__overlay {
    display: none;
    top: 0;
}
.btn, .button {
    transition: get-transition-properties(all);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    font-family: var(--main-font-family);
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    width: auto;
}
.btn[disabled], .button[disabled] {
    background-color: #b7b7b7;
    border-color: #b7b7b7;
    color: #222;
    cursor: not-allowed;
    line-height: 25px;
    padding: 8px 0;
}
.btn--full, .button--full {
    width: 100%}
.btn--primary, .button--primary, .shopify-challenge__button {
    background-color: transparent;
    border: 0;
    color: #222;
    fill: none;
    font-size: 17px;
    font-weight: 500;
    line-height: 25px;
    margin-left: 20px;
    margin-right: 20px;
    padding: 8px 0;
    position: relative;
    text-transform: uppercase;
    transition: all .2s ease-in-out .1s;
}
.btn--primary:before, .button--primary:before, .shopify-challenge__button:before {
    border-bottom: 1px solid #222;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    transition: left .2s ease-in-out;
}
.btn--primary:after, .button--primary:after, .shopify-challenge__button:after {
    content: "\E90E";
    display: block;
    font-family: var(--icon-font-family);
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: -18px;
    top: 50%;
    transform: translateY(-50%);
    transition: right .2s ease-in-out .1s, opacity .2s ease-in-out;
}
.btn--primary:focus, .btn--primary:hover, .button--primary:focus, .button--primary:hover, .shopify-challenge__button:focus, .shopify-challenge__button:hover {
    color: #978C87;
}
.btn--primary:focus:before, .btn--primary:hover:before, .button--primary:focus:before, .button--primary:hover:before, .shopify-challenge__button:focus:before, .shopify-challenge__button:hover:before {
    left: 100%}
.btn--primary:focus:after, .btn--primary:hover:after, .button--primary:focus:after, .button--primary:hover:after, .shopify-challenge__button:focus:after, .shopify-challenge__button:hover:after {
    opacity: 1;
}
.btn--primary.small, .button--primary.small, .small.shopify-challenge__button {
    padding: 4px 0;
}
.btn--secondary, .button--secondary {
    background-color: transparent;
    border: 1px solid #222;
    color: #222;
    fill: #222;
    font-size: 13px;
    font-weight: 500;
    line-height: 22px;
    padding: 11px 43px;
    text-transform: uppercase;
}
.btn--secondary:focus, .btn--secondary:hover, .button--secondary:focus, .button--secondary:hover {
    background-color: #7baaad;
    border: 1px solid #b7b7b7;
    color: #222;
    fill: #222;
}
.btn--secondary.small, .button--secondary.small {
    padding: 11px 42px;
}
.btn--third, .button--third {
    background-color: #434343;
    border: 1px solid #434343;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    line-height: 22px;
    padding: 11px 43px;
    text-transform: uppercase;
}
.btn--third:focus, .btn--third:hover, .button--third:focus, .button--third:hover {
    background-color: #d9d8d8;
    border: 1px solid #d9d8d8;
    color: #222;
}
.btn--third.text, .button--third.text {
    background-color: transparent;
    border: 0;
    color: #222;
    font-size: 12px;
    font-weight: 500;
    padding: 0;
    text-decoration: underline;
}
.btn--third.text:hover, .button--third.text:hover {
    text-decoration: none;
}
a {
    color: #222;
    cursor: pointer;
    text-decoration: underline;
}
a:hover {
    text-decoration: none;
}
.shopify-payment-button__button--unbranded {
    background: #c2d3d3!important;
    border: 0!important;
    border-radius: 0!important;
    color: #222!important;
    font-family: var(--main-font-family)!important;
    font-size: 15px!important;
    font-weight: 500!important;
    letter-spacing: .5px!important;
    line-height: 46px!important;
    padding: 0 30px!important;
    text-transform: uppercase!important;
    width: 100%!important;
}
@media only screen and (min-width:46.85em) {
    .shopify-payment-button__button--unbranded {
    max-width: 180px;
}
}.shopify-payment-button__button--unbranded:hover {
    background: #7baaad!important;
}
.shopify-payment-button__more-options {
    color: #b7b7b7;
    margin-top: 8px;
    transition: color .2s ease-in-out;
}
.shopify-payment-button__more-options:not([disabled]):hover {
    color: #919191;
    text-decoration: none;
}
.shopify-payment-button__more-options[aria-hidden=true] {
    display: none;
}
.cart-section {
    background-color: #fff;
}
@media only screen and (min-width:46.85em) {
    .cart-section .hidden-tablet-and-up {
    display: none;
}
}.cart-section .page__header {
    margin: 20px auto;
    max-width: 1440px;
    padding: 0 20px;
}
@media only screen and (min-width:46.85em) {
    .cart-section .page__header {
    margin: 35px auto;
    padding: 0 30px;
}
}.cart-section .empty-state {
    text-align: center;
}
@media only screen and (max-width:46.7875em) {
    .cart-section .cart-wrapper {
    min-height: 0!important;
}
}@media only screen and (min-width:46.85em) {
    .cart-section .cart-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
}
}.cart-section .cart-wrapper__inner {
    position: relative;
}
.cart-section .cart-wrapper .container {
    padding: 0 15px;
}
@media only screen and (min-width:46.85em) {
    .cart-section .cart-wrapper .container {
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
    padding: 0 30px;
}
}@media only screen and (max-width:46.7875em) {
    .cart-section .card {
    border-bottom: 0;
}
}@media only screen and (min-width:46.85em) {
    .cart-section .card {
    border: 0;
    margin-bottom: 18px;
    position: relative;
    width: calc(100% - 400px);
}
}@media only screen and (min-width:46.85em) {
    .cart-section .table-wrapper {
    background: #fff;
    margin-top: 15px;
    overflow: visible;
    padding-top: 0;
    white-space: normal;
}
}.cart-section .hidden-phone th {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1.08px;
    line-height: 20px;
    text-transform: uppercase;
}
@media only screen and (min-width:46.85em) {
    .cart-section .rte table th, .cart-section .table th {
    padding-bottom: 15px;
}
}@media only screen and (min-width:46.85em) {
    .cart-section .rte table th: first-child, .cart-section .table th:first-child {
    padding-left: 40px;
}
}.cart-section .rte table td, .cart-section .table td {
    padding: 10px 0;
}
@media only screen and (min-width:46.85em) {
    .cart-section .rte table td, .cart-section .table td {
    padding: 15px 30px;
}
}@media only screen and (min-width:46.85em) {
    .cart-section .rte table td.line-item__line-price, .cart-section .rte table td.line-item__quantity, .cart-section .table td.line-item__line-price, .cart-section .table td.line-item__quantity {
    padding-top: 50px;
    vertical-align: top;
}
}@media only screen and (min-width:46.85em) {
    .cart-section .rte table td: first-child, .cart-section .table td:first-child {
    padding-left: 0;
}
}.cart-section .rte table, .cart-section .table {
    border-collapse: collapse;
    font-size: 14px;
    text-align: left;
    width: 100%}
.cart-section .rte table .table__cell--center, .cart-section .table .table__cell--center {
    text-align: center;
}
@media only screen and (min-width:46.85em) {
    .cart-section .rte table th: last-child, .cart-section .table th:last-child {
    padding-right: 30px;
}
}@media only screen and (min-width:46.85em) {
    .cart-section .rte table td: last-child, .cart-section .table td:last-child {
    padding-right: 25px;
}
}.cart-section .rte table td:last-child.table__cell--right, .cart-section .rte table th:last-child.table__cell--right, .cart-section .table td:last-child.table__cell--right, .cart-section .table th:last-child.table__cell--right {
    text-align: right;
}
.cart-section .rte table tbody tr, .cart-section .table tbody tr {
    border-top: 1px solid #d9d8d8;
}
@media only screen and (min-width:46.85em) {
    .cart-section .rte table tbody tr: last-child, .cart-section .table tbody tr:last-child {
    border-bottom: 1px solid #d9d8d8;
}
}.cart-section .line-item--stack .line-item__image-wrapper {
    margin-right: 10px;
    min-width: 100px;
    width: 100px;
}
@media only screen and (min-width:46.85em) {
    .cart-section .line-item--stack .line-item__image-wrapper {
    margin-right: 20px;
    maxwidth: 150px;
    min-width: 150px;
}
}@media only screen and (max-width:46.7875em) {
    .cart-section .line-item--stack .line-item__quantity {
    padding-left: 110px;
}
}.cart-section .line-item--stack .line-item__quantity-selector-value {
    font-size: 12px;
    width: 50px;
}
.cart-section .line-item--stack .line-item__quantity-remove {
    font-size: 13px;
    line-height: 19px;
    text-align: left;
}
.cart-section .line-item-table {
    width: 100%}
@media only screen and (min-width:46.85em) and (max-width:61.7875em) {
    .cart-section .line-item.cart-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
}@media only screen and (min-width:46.85em) and (max-width:61.7875em) {
    .cart-section .line-item__product-info-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
}.cart-section .line-item__title {
    font-size: 15px;
    letter-spacing: .5px;
    line-height: 22px;
}
.cart-section .line-item__variant-title {
    margin-top: 10px;
}
.cart-section .line-item__meta {
    width: 100%}
@media only screen and (min-width:46.85em) {
    .cart-section .cart-recap {
    margin-left: 30px;
    position: relative;
    width: 370px;
}
}@media only screen and (min-width:46.85em) {
    .cart-section .cart-recap__notices {
    padding-left: 20px;
    padding-right: 20px;
}
}.cart-section .cart-recap__notices p {
    font-size: 13px;
    width: 300px;
    font-weight: 400;
    letter-spacing: .5px;
    line-height: 20px;
}
@media only screen and (min-width:46.85em) {
    .cart-section .cart-recap__scroller .card {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    width: 100%}
@supports (--css:variables) {
    .cart-section .cart-recap__scroller .card {
    top: calc(var(--header-height) + 30px);
}
}}.cart-section .cart-recap__scroller .card__section {
    padding: 0;
}
@media only screen and (min-width:46.85em) {
    .cart-section .cart-recap__scroller .card__section {
    padding: 15px;
}
}.cart-section .cart-recap__price-line {
    border-bottom: 1px solid #d9d8d8;
    display: -ms-flexbox;
    display: flex;
    font-size: 15px;
    font-weight: 700;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px 8px;
}
@media only screen and (min-width:46.85em) {
    .cart-section .cart-recap__price-line {
    font-size: to-size(18px);
    padding: 0 20px 15px;
}
}.cart-section .cart-recap__price-line>span {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1.08px;
    line-height: 20px;
    text-transform: uppercase;
}
.cart-section .cart-recap__price-line--highlight {
    color: #ffe8b7;
}
.cart-section .cart-recap__price-line+.cart-section .cart-recap__price-line {
    margin-top: 4px;
}
.cart-section .cart-recap__amount-saved {
    color: #ffe8b7;
    font-size: 15px;
    font-weight: 700;
}
@media only screen and (min-width:46.85em) {
    .cart-section .cart-recap__amount-saved {
    font-size: to-size(16px);
}
}.cart-section .cart-recap__note {
    border-bottom: 1px solid #d9d8d8;
    margin-top: 15px;
}
.cart-section .cart-recap__note-inner {
    padding-bottom: 20px;
}
.cart-section .cart-recap__note-inner textarea {
    font-size: 14px;
    width: 100%}
@media only screen and (min-width:46.85em) {
    .cart-section .cart-recap__note-inner textarea {
    padding: 15px;
}
}.cart-section .cart-recap__note-inner button.form__submit {
    margin-top: 10px;
    width: 100%}
.cart-section .cart-recap__note-button {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px 0;
    width: 100%}
.cart-section .cart-recap__note-button svg {
    height: 8px;
    transition: transform .2s ease-in-out;
    width: 12px;
}
.cart-section .cart-recap__note-button[aria-expanded=true] svg {
    transform: rotate(180deg);
}
.cart-section .cart-recap__note-edit {
    color: #b7b7b7;
    margin-right: 14px;
    opacity: 0;
    transition: opacity .2s ease-in-out;
}
.cart-section .cart-recap__note-edit.is-visible {
    opacity: 1;
}
.cart-section .cart-recap__secure-payment {
    border-top: 1px solid #d9d8d8;
    margin: 30px -31px -31px;
    padding: 30px;
}
.cart-section .cart-recap__secure-payment-title {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    font-weight: 500;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 10px;
    text-align: center;
}
.cart-section .cart-recap__secure-payment-title svg {
    display: inline-block;
    fill: #222;
    height: 1em;
    margin-right: 8px;
    vertical-align: text-top;
    width: 1em;
}
.cart-section .cart-recap__secure-payment-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto!important;
    max-width: 300px;
}
.cart-section .cart-recap__secure-payment-list svg {
    margin: 0 4px 4px 0;
.amala-custom-checkout #continue_button, .amala-custom-checkout .order-summary__section--discount .btn, .amala-custom-checkout.page--thank-you, .static-header header .header__action-item--account+.popover__inner .form__submit {
    color: #f5f5f1!important;
    border-radius: 4px !important;
    background: #978c87!important;
    padding-left: 20px;
    padding-right: 20px;
    border:0;
    padding: 14px 45px;
    font-size:15px;
}
.amala-custom-checkout #continue_button:hover, .amala-custom-checkout .order-summary__section--discount .btn:hover, .amala-custom-checkout.page--thank-you, .static-header header .header__action-item--account+.popover__inner .form__submit:hover {
    background: #f5f5f1!important;
    color: #978c87!important;
    border-radius:4px;
    border:0;
}
.cart-section .btn--third, .cart-section .button--third, .quick-cart__actions a.btn.btn--third{
    background: #f5f5f1!important;
    border-radius: 4px !important;
    color: #978c87!important;
    padding-left: 20px;
    padding-right: 20px;
    border:0;
    padding: 14px 45px;
    font-size:15px;
}
.cart-section .btn--third:hover, .cart-section .button--third:hover, .quick-cart__actions a.btn.btn--third:hover{
    color: #f5f5f1!important;
    background: #978c87!important;
    border-radius:4px;
    border:0;
}
h5.popover__title.heading {
    text-transform: uppercase;
}
.shopify-policy__title h1 {
    margin-top: 60px;
    text-align: left;
}