﻿@-webkit-keyframes fade-in {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fade-in {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes draw-stroke {
    100% {
        stroke-dashoffset: 0;
    }
}

@keyframes draw-stroke {
    100% {
        stroke-dashoffset: 0;
    }
}

@-webkit-keyframes bump {
    0%,100% {
        -webkit-transform: none;
        transform: none;
    }

    50% {
        -webkit-transform: scale3d(1.1, 1.1, 1);
        transform: scale3d(1.1, 1.1, 1);
    }
}

@keyframes bump {
    0%,100% {
        -webkit-transform: none;
        transform: none;
    }

    50% {
        -webkit-transform: scale3d(1.1, 1.1, 1);
        transform: scale3d(1.1, 1.1, 1);
    }
}

@-webkit-keyframes checkmark-fill {
    100% {
        box-shadow: inset 0px 0px 0px 30px #dd1229;
    }
}

@keyframes checkmark-fill {
    100% {
        box-shadow: inset 0px 0px 0px 30px #dd1229;
    }
}

@-webkit-keyframes scale-up-bounce {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.5) translate(-50%, -50%);
        transform: scale(0.5) translate(-50%, -50%);
    }

    40% {
        -webkit-transform: scale(1.1) translate(-50%, -50%);
        transform: scale(1.1) translate(-50%, -50%);
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(1) translate(-50%, -50%);
        transform: scale(1) translate(-50%, -50%);
    }
}

@keyframes scale-up-bounce {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.5) translate(-50%, -50%);
        transform: scale(0.5) translate(-50%, -50%);
    }

    40% {
        -webkit-transform: scale(1.1) translate(-50%, -50%);
        transform: scale(1.1) translate(-50%, -50%);
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(1) translate(-50%, -50%);
        transform: scale(1) translate(-50%, -50%);
    }
}

@-webkit-keyframes scale-up-bounce-spring {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }

    20% {
        -webkit-transform: scale(1.15);
        transform: scale(1.15);
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes scale-up-bounce-spring {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }

    20% {
        -webkit-transform: scale(1.15);
        transform: scale(1.15);
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@-webkit-keyframes scale-down-bounce {
    0% {
        opacity: 1;
        -webkit-transform: scale(1) translate(-50%, -50%);
        transform: scale(1) translate(-50%, -50%);
    }

    20% {
        -webkit-transform: scale(1.05) translate(-50%, -50%);
        transform: scale(1.05) translate(-50%, -50%);
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(0.5) translate(-50%, -50%);
        transform: scale(0.5) translate(-50%, -50%);
    }
}

@keyframes scale-down-bounce {
    0% {
        opacity: 1;
        -webkit-transform: scale(1) translate(-50%, -50%);
        transform: scale(1) translate(-50%, -50%);
    }

    20% {
        -webkit-transform: scale(1.05) translate(-50%, -50%);
        transform: scale(1.05) translate(-50%, -50%);
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(0.5) translate(-50%, -50%);
        transform: scale(0.5) translate(-50%, -50%);
    }
}

@-webkit-keyframes scale-up {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes scale-up {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@-webkit-keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(221,18,41,0.5);
    }

    50% {
        box-shadow: 0 0 0 15px rgba(221,18,41,0);
    }
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(221,18,41,0.5);
    }

    50% {
        box-shadow: 0 0 0 15px rgba(221,18,41,0);
    }
}

@-webkit-keyframes fade-in-from-bottom {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes fade-in-from-bottom {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

@-webkit-keyframes fade-out-to-top {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        opacity: 0;
    }
}

@keyframes fade-out-to-top {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        opacity: 0;
    }
}

@-webkit-keyframes wobble {
    0% {
        -webkit-transform: rotate(6deg);
        transform: rotate(6deg);
    }

    50% {
        -webkit-transform: rotate(-6deg);
        transform: rotate(-6deg);
    }

    100% {
        -webkit-transform: rotate(6deg);
        transform: rotate(6deg);
    }
}

@keyframes wobble {
    0% {
        -webkit-transform: rotate(6deg);
        transform: rotate(6deg);
    }

    50% {
        -webkit-transform: rotate(-6deg);
        transform: rotate(-6deg);
    }

    100% {
        -webkit-transform: rotate(6deg);
        transform: rotate(6deg);
    }
}

@-webkit-keyframes modal-open {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20%);
        transform: translateY(20%);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        visibility: visible;
    }
}

@keyframes modal-open {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20%);
        transform: translateY(20%);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        visibility: visible;
    }
}

@-webkit-keyframes modal-close {
    0% {
        opacity: 1;
        visibility: visible;
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(20%);
        transform: translateY(20%);
    }
}

@keyframes modal-close {
    0% {
        opacity: 1;
        visibility: visible;
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(20%);
        transform: translateY(20%);
    }
}

html, body {
    margin: 0;
    width: 100%;
    height: 100%;
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    overflow-x: hidden;
}

b, strong {
    font-weight: 500;
}

small {
    font-size: .875em;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
    margin: 0;
    line-height: 1em;
}

sub, sup {
    font-size: .75em;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

img {
    border: 0;
    max-width: 100%;
}

figure {
    margin: 0;
}

hr {
    box-sizing: content-box;
    height: 0;
}

form {
    margin: 0;
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
    padding: 0;
    -webkit-appearance: none;
    -webkit-font-smoothing: inherit;
    border: none;
    background: transparent;
    line-height: normal;
}

button {
    overflow: visible;
}

button, select {
    -moz-appearance: none;
    text-transform: none;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

    button[disabled], input[disabled] {
        cursor: default;
    }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"] {
    box-sizing: content-box;
}

    input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

fieldset {
    margin: 0 2px;
    border: 1px solid #c0c0c0;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 1em;
}

td, th {
    padding: 0;
}

body {
    font-size: 14px;
    font-family: Lato, sans-serif;
    line-height: 1.3em;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    -webkit-font-smoothing: subpixel-antialiased;
}

a, .link {
    text-decoration: none;
    color: #dd1229;
    transition: color 0.2s ease-in-out;
}

    a:hover, .link:hover {
        color: #bc0f23;
    }

.link--muted {
    color: inherit;
    text-decoration: underline;
}

h1 {
    font-family: Lato, sans-serif;
    font-size: 1.71429em;
}

@media (min-width: 750px) {
    h1 {
        font-size: 2em;
    }
}

h2 {
    font-family: Lato, sans-serif;
    font-size: 1.28571em;
}

.cuttext {
    text-decoration: line-through;
}
.main h2 {
    color: #333333;
}

.sidebar h2 {
    color: #323232;
}

.content-box h2 {
    color: #333333;
}

.leaflet-popup-content h2 {
    color: #333333;
}

.modal h2 {
    color: #333333;
}

h3 {
    font-family: Lato, sans-serif;
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 0.57143em;
}

.main h3 {
    color: #4d4d4d;
}

.sidebar h3 {
    color: #4b4b4b;
}

.content-box h3 {
    color: #4d4d4d;
}

.leaflet-popup-content h3 {
    color: #4d4d4d;
}

.modal h3 {
    color: #4d4d4d;
}

h3:not(:first-child) {
    margin-top: 1.5em;
}

p {
    margin: 0;
    line-height: 1.5em;
}

    p + p {
        margin-top: 1.5em;
    }

.emphasis {
    font-weight: 700;
}

.main .emphasis {
    color: #4d4d4d;
}

.sidebar .emphasis {
    color: #4b4b4b;
}

.content-box .emphasis {
    color: #4d4d4d;
}

.leaflet-popup-content .emphasis {
    color: #4d4d4d;
}

.modal .emphasis {
    color: #4d4d4d;
}

.main .small-text .emphasis {
    color: #737373;
}

.sidebar .small-text .emphasis {
    color: #717171;
}

.content-box .small-text .emphasis {
    color: #737373;
}

.leaflet-popup-content .small-text .emphasis {
    color: #737373;
}

.modal .small-text .emphasis {
    color: #737373;
}

.small-text {
    font-size: 0.85714em;
}

.main .small-text {
    color: #999999;
}

.sidebar .small-text {
    color: #969696;
}

.content-box .small-text {
    color: #999999;
}

.leaflet-popup-content .small-text {
    color: #999999;
}

.modal .small-text {
    color: #999999;
}

::-moz-selection {
    background: #dd1229;
    color: white;
}

::selection {
    background: #dd1229;
    color: white;
}

::-moz-selection {
    background: #dd1229;
    color: white;
}

.layout-flex {
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: -0.28571em;
}

.layout-flex--wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.layout-flex--tight-vertical {
    margin-bottom: -0.14286em;
    margin-top: -0.14286em;
}

    .layout-flex--tight-vertical .layout-flex__item {
        padding-bottom: 0.14286em;
        padding-top: 0.14286em;
    }

.layout-flex--loose-horizontal {
    margin-left: -0.57143em;
    margin-right: -0.57143em;
}

    .layout-flex--loose-horizontal .layout-flex__item {
        padding-left: 0.57143em;
        padding-right: 0.57143em;
    }

.layout-flex__item {
    padding: 0.14286em;
}

.layout-flex__item--stretch {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.icon-svg {
    display: inline-block;
    vertical-align: middle;
    fill: currentColor;
}

.icon-svg--color-accent {
    color: #dd1229;
    fill: currentColor;
}

.icon-svg--size-10 {
    width: 10px;
    height: 10px;
}

.icon-svg--size-24 {
    width: 24px;
    height: 24px;
}

.icon-svg--size-32 {
    width: 32px;
    height: 32px;
}

[dir=rtl] .rtl-flip {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.icon {
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
}

.icon--arrow {
    width: 16px;
    height: 16px;
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/right-arrow-light-2471791a5ca6af8fb32a6aa6d170d1568a0d97e57f709b477d2a093734202f0e.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/right-arrow-light-af2c3d7cc0f41e3bf6a2ad77528502b578ddb7fe1ff5e64e8a08a88be63abe0c.svg),none;
}

.icon--amazon-payments {
    width: 179px;
    height: 26px;
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/amazon-payments.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/amazon-payments.svg),none;
}

.icon--button-spinner {
    width: 20px;
    height: 20px;
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/button-spinner-light-5286abb306e1aac2c20e1de732453a77d1cbeaeb9554a0789c9aa4ed61d43d6d.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/button-spinner-light-5c063a7226e223d09fda9901806dfa2ab4dcb276019424e1685ae44b6f3f0e57.svg),none;
}

.icon--calendar {
    width: 18px;
    height: 18px;
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/order-status-calendar-bb5d27a7b7068071f70f844fa3d2ae93ec9cd673e87473c7b1cf2513ff01b04b.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/order-status-calendar-e0ee47d23d606b024873d8dfbfc1ce0e1aebdb868db905529cffe1f680053bd4.svg),none;
}

.icon--card-fields-error {
    width: 67px;
    height: 67px;
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/card-fields-error-small-71df2c50ea091ceba072c8762606ceb6fc2c7867db1981ef8433c7af03faed9e.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/card-fields-error-small-625b9e91662927e93a8d6b129812bafde0518615ed7bbc780ce869cba95237fd.svg),none;
}

@media (min-width: 750px) {
    .icon--card-fields-error {
        width: 88px;
        height: 88px;
        background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/card-fields-error-e95686dee428fc88658b7f99bfde129494ee06cf10e3f5b7b34f259d32eb02d5.png);
        background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/card-fields-error-66d2404939ee1ee3d3a9bdb1f77aab63f5bcb95833a666e4d328f3a51d9df6c3.svg),none;
    }
}

.icon--check {
    width: 12px;
    height: 9px;
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/check.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/check.svg),none;
}

.icon--clear {
    width: 16px;
    height: 16px;
    border-radius: 50%;
}

.main .icon--clear {
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/clear-dark-80f3f823a7530d284880bc1256168894a4697eaab101aea5f83a24cb581297ee.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/clear-dark-1225c4b2e0a73c1a0906030ebc9f2ad25b09aa5c1a782992d41f1545cea41ea2.svg),none;
}

.sidebar .icon--clear {
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/clear-dark-80f3f823a7530d284880bc1256168894a4697eaab101aea5f83a24cb581297ee.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/clear-dark-1225c4b2e0a73c1a0906030ebc9f2ad25b09aa5c1a782992d41f1545cea41ea2.svg),none;
}

.content-box .icon--clear {
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/clear-dark-80f3f823a7530d284880bc1256168894a4697eaab101aea5f83a24cb581297ee.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/clear-dark-1225c4b2e0a73c1a0906030ebc9f2ad25b09aa5c1a782992d41f1545cea41ea2.svg),none;
}

.leaflet-popup-content .icon--clear {
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/clear-dark-80f3f823a7530d284880bc1256168894a4697eaab101aea5f83a24cb581297ee.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/clear-dark-1225c4b2e0a73c1a0906030ebc9f2ad25b09aa5c1a782992d41f1545cea41ea2.svg),none;
}

.modal .icon--clear {
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/clear-dark-80f3f823a7530d284880bc1256168894a4697eaab101aea5f83a24cb581297ee.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/clear-dark-1225c4b2e0a73c1a0906030ebc9f2ad25b09aa5c1a782992d41f1545cea41ea2.svg),none;
}

.icon--close {
    width: 24px;
    height: 24px;
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/close-419a65cfe9b7bebb1e5b834d953f7f469b07a622a2b7ed3d085d1393ad8c6fbe.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/close-8e4d3e4b57f709c9f5cda42beb172e96d56563928396fde190f0c42f672d2d56.svg),none;
}

.icon--close-modal {
    width: 26px;
    height: 26px;
    transition: opacity 0.2s ease-in-out;
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/close-419a65cfe9b7bebb1e5b834d953f7f469b07a622a2b7ed3d085d1393ad8c6fbe.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/close-8e4d3e4b57f709c9f5cda42beb172e96d56563928396fde190f0c42f672d2d56.svg),none;
    opacity: 0.4;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
}

    .icon--close-modal:hover, .icon--close-modal:focus {
        opacity: 0.6;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
        filter: alpha(opacity=60);
    }

.icon--dropdown {
    width: 20px;
    height: 20px;
    transition: all 0.3s cubic-bezier(0.3, 0, 0, 1);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/dropdown-dark-1e69d25edabaa7e5307861b53128e0b53d5f1c5466d65c6d02aa989d9ec22f8c.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/dropdown-dark-9f62c192b5bd64394821931905dccd324d9b9f308f2e109fb33a6e5af33ccae8.svg),none;
}

.icon--dropdown--is-flipped {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.icon--free-tag {
    width: 94px;
    height: 46px;
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/free-tag-small-b3e7c43f00262c24a10f1a90f88e648232cace43aa4d242a3bc3379ea478f7e1.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/free-tag-small-5439598929990a936b18a6bf65080248b85b7ae7eca0e37b8b365b6b5138db38.svg),none;
}

@media (min-width: 750px) {
    .icon--free-tag {
        width: 152px;
        height: 80px;
        background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/free-tag-cfac1b87d84c1b6fe0570e5942f93e8348f4d1980c27abdfd7e193b08d22be1d.png);
        background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/free-tag-c2dd504ac09e85e0958c656eb3b00e9bedc4fbaeaaa6031c81b045674cc6b7eb.svg),none;
    }
}

.icon--gift-card {
    width: 16px;
    height: 16px;
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/gift-card-90f6141a5cfa6cbb477d88cf1835e0c3b1e76122d4e36d1e373de0b954e87b59.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/gift-card-a262d4faf79983ea2372d68228388158c727c7b71b918807c0d8c49eedc632b9.svg),none;
}

.main .icon--lock {
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/lock-dark-9d440d8ff502d2c6f2d8cae2988976a0d3c469eef6c698c2dcb02d25514a648b.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/lock-dark-4ca9648b835d3da6d8bcd1b3c9ac71e415aaae939b816d7e78985c4f227238ef.svg),none;
}

.sidebar .icon--lock {
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/lock-dark-9d440d8ff502d2c6f2d8cae2988976a0d3c469eef6c698c2dcb02d25514a648b.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/lock-dark-4ca9648b835d3da6d8bcd1b3c9ac71e415aaae939b816d7e78985c4f227238ef.svg),none;
}

.content-box .icon--lock {
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/lock-dark-9d440d8ff502d2c6f2d8cae2988976a0d3c469eef6c698c2dcb02d25514a648b.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/lock-dark-4ca9648b835d3da6d8bcd1b3c9ac71e415aaae939b816d7e78985c4f227238ef.svg),none;
}

.leaflet-popup-content .icon--lock {
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/lock-dark-9d440d8ff502d2c6f2d8cae2988976a0d3c469eef6c698c2dcb02d25514a648b.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/lock-dark-4ca9648b835d3da6d8bcd1b3c9ac71e415aaae939b816d7e78985c4f227238ef.svg),none;
}

.modal .icon--lock {
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/lock-dark-9d440d8ff502d2c6f2d8cae2988976a0d3c469eef6c698c2dcb02d25514a648b.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/lock-dark-4ca9648b835d3da6d8bcd1b3c9ac71e415aaae939b816d7e78985c4f227238ef.svg),none;
}

.icon--offsite {
    width: 102px;
    height: 52px;
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/offsite-small-594d944a8428e634d5111579612bbc4a149cded13b9097e4ead442e82b6b6331.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/offsite-small-0d8fd34431b27358e5c54a5ad660f76f8d628fad88320450d799287a8654982f.svg),none;
}

@media (min-width: 750px) {
    .icon--offsite {
        width: 163px;
        height: 81px;
        background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/offsite-8cec89458c6a416094bb72f0e2edff4735c4daaf21689fd3a18cd682ee214d9a.png);
        background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/offsite-908d79d8d532f6af67d7cc99244ede733729c29379c349ee015fbcea71fd8274.svg),none;
    }
}

.icon--os-bookmark {
    width: 20px;
    height: 16px;
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/order-status-bookmark-8b0c4b8c47df7ad15b0728f9e867230e37cf69ece3a51d398fef5f487a29066d.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/order-status-bookmark-e78582288c06016f7b16d84021a42eb51795e9beb540daa4b2cd20daa70c1372.svg),none;
}

.icon--os-question {
    width: 18px;
    height: 18px;
    margin-right: 0.5em;
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/order-status-question-b904576b9634eef0ca83ca03196b38d0ee164238f8576e810782be8ce384c127.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/order-status-question-a3616b3b5a5202afce3a5f8b996993cb977237cb96bba32238b94bbd891a562b.svg),none;
}

.icon--os-re-order {
    width: 20px;
    height: 16px;
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/order-status-re-order-bb736246ba5dd70bbb31ce8410f2650549a8bc9225237942598acfc9a4b5b978.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/order-status-re-order-abb027cc80d9b7fb007353b849c0d2c7a392ab436d8859770315791d4ad743e7.svg),none;
}

.main .icon--question {
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/question-dark-5e2264692c897e8b30e7b356eb7b4dce1711661d506805ec70d341f360f04724.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/question-dark-568395c87cca55d4567d87ab92bc689206533bc5eb4d4414a3b7e8cca5714682.svg),none;
}

.sidebar .icon--question {
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/question-dark-5e2264692c897e8b30e7b356eb7b4dce1711661d506805ec70d341f360f04724.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/question-dark-568395c87cca55d4567d87ab92bc689206533bc5eb4d4414a3b7e8cca5714682.svg),none;
}

.content-box .icon--question {
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/question-dark-5e2264692c897e8b30e7b356eb7b4dce1711661d506805ec70d341f360f04724.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/question-dark-568395c87cca55d4567d87ab92bc689206533bc5eb4d4414a3b7e8cca5714682.svg),none;
}

.leaflet-popup-content .icon--question {
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/question-dark-5e2264692c897e8b30e7b356eb7b4dce1711661d506805ec70d341f360f04724.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/question-dark-568395c87cca55d4567d87ab92bc689206533bc5eb4d4414a3b7e8cca5714682.svg),none;
}

.modal .icon--question {
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/question-dark-5e2264692c897e8b30e7b356eb7b4dce1711661d506805ec70d341f360f04724.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/question-dark-568395c87cca55d4567d87ab92bc689206533bc5eb4d4414a3b7e8cca5714682.svg),none;
}

.icon--spinner {
    fill: #dd1229;
    -webkit-animation: fade-in 0.5s ease-in-out, rotate 0.5s linear infinite;
    animation: fade-in 0.5s ease-in-out, rotate 0.5s linear infinite;
}

.icon--double-spinner .icon--double-spinner__circle {
    -webkit-transform-origin: center;
    transform-origin: center;
    fill: #dd1229;
}

.icon--double-spinner .icon--double-spinner__outer-circle {
    opacity: 0.3;
    -webkit-animation: rotate 1s linear infinite reverse;
    animation: rotate 1s linear infinite reverse;
}

.icon--double-spinner .icon--double-spinner__inner-circle {
    -webkit-animation: rotate 0.5s linear infinite;
    animation: rotate 0.5s linear infinite;
}

.ie .icon--double-spinner, .edge .icon--double-spinner {
    -webkit-animation: rotate 0.5s linear infinite;
    animation: rotate 0.5s linear infinite;
}

    .ie .icon--double-spinner .icon--double-spinner__outer-circle, .edge .icon--double-spinner .icon--double-spinner__outer-circle {
        display: none;
    }

    .ie .icon--double-spinner .icon--double-spinner__inner-circle, .edge .icon--double-spinner .icon--double-spinner__inner-circle {
        -webkit-animation: none;
        animation: none;
    }

.icon--status-reduced {
    width: 14px;
    height: 14px;
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/status-reduced-98900a3db946a5ad15b7e0177118f6af609de8d722efda090d183b1b543a944a.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/status-reduced-dcbd7922b4fde76bf5751dc7da2c6e42ed8df68076106d14a9d2f4fb907518ac.svg),none;
}

.icon--status-sold-out {
    width: 14px;
    height: 14px;
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/status-sold-out-2e030719101dd38aa1f7c888b9203553cd7a15f682e91b64b145a7a4c35e9cfc.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/status-sold-out-7c1ea2587f7e4f7486e4165de4b1ff6b5d258cace6a384caa5813093190681e1.svg),none;
}

.icon--warning {
    width: 16px;
    height: 14px;
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/warning-7b07d16fcc26f70c68d78456e0810805a65b5fe67f8d70431394f04aa70dd509.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/warning-7f133a425257f3a9fd6cebb55e77cb2a2bc77f0f0aa145b2d1414f09a007f95d.svg),none;
}

.icon--mobile-phone {
    opacity: 0.3;
}

.main .icon--mobile-phone {
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/mobile-phone-dark-636ca7af9e63f4dbb31b95b2a4649afea3f43c7a101f44176379b4021709ac1b.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/mobile-phone-dark-0817229ae5f6706c163d26f798f9caa666e419ea65f771978140c4c3f9a606fa.svg),none;
}

.sidebar .icon--mobile-phone {
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/mobile-phone-dark-636ca7af9e63f4dbb31b95b2a4649afea3f43c7a101f44176379b4021709ac1b.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/mobile-phone-dark-0817229ae5f6706c163d26f798f9caa666e419ea65f771978140c4c3f9a606fa.svg),none;
}

.content-box .icon--mobile-phone {
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/mobile-phone-dark-636ca7af9e63f4dbb31b95b2a4649afea3f43c7a101f44176379b4021709ac1b.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/mobile-phone-dark-0817229ae5f6706c163d26f798f9caa666e419ea65f771978140c4c3f9a606fa.svg),none;
}

.leaflet-popup-content .icon--mobile-phone {
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/mobile-phone-dark-636ca7af9e63f4dbb31b95b2a4649afea3f43c7a101f44176379b4021709ac1b.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/mobile-phone-dark-0817229ae5f6706c163d26f798f9caa666e419ea65f771978140c4c3f9a606fa.svg),none;
}

.modal .icon--mobile-phone {
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/mobile-phone-dark-636ca7af9e63f4dbb31b95b2a4649afea3f43c7a101f44176379b4021709ac1b.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/mobile-phone-dark-0817229ae5f6706c163d26f798f9caa666e419ea65f771978140c4c3f9a606fa.svg),none;
}

.logo {
    display: block;
    vertical-align: middle;
}

.logo__text {
    color: #333333;
}

.logo__image {
    display: inline-block;
}

.logo--right {
    text-align: right;
}

.logo--center {
    text-align: center;
}

.logo__image--small {
    max-height: 2.14286em;
}

.logo__image--medium {
    max-height: 2.85714em;
}

.logo__image--large {
    max-height: 3.57143em;
}

@media (min-width: 1000px) {
    .logo__image--small {
        max-height: 2.85714em;
    }

    .logo__image--medium {
        max-height: 4.28571em;
    }

    .logo__image--large {
        max-height: 5.71429em;
    }
}

body {
    color: #737373;
    background: white;
}

.wrap {
    margin: 0 auto;
    max-width: 40em;
    zoom: 1;
}

    .wrap:after, .wrap:before {
        content: "";
        display: table;
    }

    .wrap:after {
        clear: both;
    }

@media (max-width: 999px) {
    .wrap {
        width: 100%;
        box-sizing: border-box;
        padding: 0 1em;
    }
}

@media (min-width: 1000px) {
    .wrap {
        padding: 0 5%;
        width: 90%;
        max-width: 78.57143em;
    }
}

.content {
    overflow: hidden;
}

@media (min-width: 1000px) {
    .main {
        width: 52%;
        width: 52%;
        padding-right: 6%;
        float: left;
    }
}

.main .logo {
    display: none;
}

@media (min-width: 1000px) {
    .page--logo-main .main .logo {
        display: block;
    }
}

.main__emphasis {
    font-weight: 700;
    color: #4d4d4d;
}

.main__small-text {
    font-size: 0.85714em;
    color: #999999;
}

.sidebar {
    position: relative;
    color: #717171;
}

.no-js .sidebar, .no-generatedcontent .sidebar {
    background: #fafafa;
}

@media (min-width: 1000px) {
    .sidebar {
        width: 38%;
        padding-left: 4%;
        background-position: left top;
        float: right;
    }
}

.sidebar:after {
    content: "";
    display: block;
    width: 300%;
    position: absolute;
    top: 0;
    left: -100%;
    bottom: 0;
    background: #fafafa;
    z-index: -1;
    box-shadow: 0 -1px 0 #e1e1e1 inset;
}

@media (min-width: 1000px) {
    .sidebar:after {
        left: 0;
        background-position: left top;
        box-shadow: 1px 0 0 #e1e1e1 inset;
    }
}

.sidebar__header {
    margin-bottom: 2.5em;
    display: none;
}

@media (min-width: 1000px) {
    .page--logo-sidebar .sidebar__header {
        display: block;
    }
}

.anyflexbox body, .anyflexbox .content, .anyflexbox .content .wrap, .anyflexbox .main {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.anyflexbox .main__content {
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.anyflexbox .banner {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media (min-width: 1000px) {
    .anyflexbox .content .wrap {
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}

@media (max-width: 749px) {
    .main {
        padding-top: 1.5em;
    }

    .main__content {
        padding-bottom: 1.5em;
    }
}

@media (min-width: 750px) {
    .main {
        padding-top: 1.5em;
    }

    .main__content {
        padding-bottom: 4em;
    }
}

@media (min-width: 1000px) {
    .page--no-banner .main, .page--no-banner .sidebar {
        padding-top: 4em;
    }

    .page--banner .main, .page--banner .sidebar {
        padding-top: 2em;
    }

    .main__header {
        padding-bottom: 2em;
    }

    .sidebar__logo {
        margin-bottom: 2em;
    }

    .page--logo-main .breadcrumb {
        margin-top: 1em;
    }
}

.page--hidden-breadcrumbs .breadcrumb, .page--hidden-main-header .main__header {
    display: none;
}

table {
    width: 100%;
}

td, th {
    padding-left: 1em;
}

    td:first-child, th:first-child {
        padding-left: 0;
        text-align: left;
    }

    td:last-child, th:last-child {
        text-align: right;
    }

th {
    font-weight: 700;
}

.main th {
    color: #333333;
}

.sidebar th {
    color: #323232;
}

.content-box th {
    color: #333333;
}

.leaflet-popup-content th {
    color: #333333;
}

.modal th {
    color: #333333;
}

.banner {
    padding: 1.5em 0;
    background: transparent;
    background-size: cover;
    display: none;
}

    .banner .banner {
        display: block;
    }

.page--logo-sidebar .banner {
    background: transparent;
}

@media (max-width: 999px) {
    .banner {
        display: block;
    }
}

.page--banner .banner {
    display: block;
}

@media (min-width: 1000px) {
    .page--banner .banner {
        padding-top: 6em;
        padding-bottom: 2em;
    }
}

.btn {
    display: inline-block;
    border-radius: 4px;
    font-weight: 700;
    padding: 1.4em 1.7em;
    box-sizing: border-box;
    text-align: center;
    cursor: pointer;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
    position: relative;
    background: #dd1229;
    color: white;
}

    .btn:hover {
        background: #ae0e20;
        color: white;
    }

.boxshadow .btn:focus, .boxshadow .btn:active {
    box-shadow: 0 0 0 2px #ae0e20 inset;
    outline: none;
}

@media (max-width: 749px) {
    .btn {
        width: 100%;
        padding-top: 1.75em;
        padding-bottom: 1.75em;
    }
}

.btn__content {
    transition: opacity 0.3s ease-in-out;
}

.btn--loading .btn__content {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.btn--loading {
    pointer-events: none;
    cursor: default;
}

.btn__spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
    transition: opacity 0.3s ease-in-out;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.btn--loading .btn__spinner {
    -webkit-animation: rotate 0.5s linear infinite;
    animation: rotate 0.5s linear infinite;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
}

.js .main .btn--disabled {
    cursor: default;
    background: #cccccc;
    box-shadow: none;
}

.js .sidebar .btn--disabled {
    cursor: default;
    background: #c8c8c8;
    box-shadow: none;
}

.js .content-box .btn--disabled {
    cursor: default;
    background: #cccccc;
    box-shadow: none;
}

.js .leaflet-popup-content .btn--disabled {
    cursor: default;
    background: #cccccc;
    box-shadow: none;
}

.js .modal .btn--disabled {
    cursor: default;
    background: #cccccc;
    box-shadow: none;
}

.step__footer {
    z-index: 2;
    position: relative;
    margin-top: 1em;
}

.no-js .step__footer, .no-anyflexbox .step__footer {
    zoom: 1;
}

    .no-js .step__footer:after, .no-js .step__footer:before, .no-anyflexbox .step__footer:after, .no-anyflexbox .step__footer:before {
        content: "";
        display: table;
    }

    .no-js .step__footer:after, .no-anyflexbox .step__footer:after {
        clear: both;
    }

@media (min-width: 750px) {
    .step__footer {
        margin-top: 1.5em;
    }
}

.step__footer__previous-link-content {
    vertical-align: middle;
}

.step__footer__previous-link, .step__footer__info {
    display: block;
}

@media (max-width: 749px) {
    .step__footer__previous-link, .step__footer__info {
        padding-top: 1.5em;
        text-align: center;
    }
}

@media (min-width: 750px) {
    .step__footer__previous-link, .step__footer__info {
        float: left;
    }
}

.step__footer__info {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 749px) {
    .step__footer__info {
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.previous-link__icon {
    transition: all 0.2s cubic-bezier(0.3, 0, 0, 1);
    margin-right: 0.25em;
}

.step__footer__previous-link:hover .previous-link__icon {
    fill: #bc0f23;
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
}

@media (min-width: 750px) {
    .step__footer__continue-btn {
        float: right;
    }
}

@media (min-width: 750px) {
    .anyflexbox .step__footer {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .anyflexbox .step__footer__previous-link, .anyflexbox .step__footer__info {
        margin-right: 1em;
    }
}

.edit-link {
    display: block;
    margin-top: 0.75em;
}

.notice + .step__sections {
    margin-top: 1.5em;
}

@media (min-width: 750px) {
    .notice + .step__sections {
        margin-top: 2.5em;
    }
}

.step__sections + form {
    padding-top: 2em;
}

@media (min-width: 1000px) {
    .step__sections + form {
        padding-top: 0;
    }
}

.section {
    position: relative;
    padding-top: 2em;
}

@media (min-width: 750px) {
    .section {
        padding-top: 3em;
    }
}

.section:first-child {
    padding-top: 0;
}

.section--half-spacing-top, .section--half-spacing-bottom + .section {
    padding-top: 1em;
}

@media (min-width: 750px) {
    .section--half-spacing-top, .section--half-spacing-bottom + .section {
        padding-top: 1.5em;
    }
}

.section__header {
    position: relative;
    margin-bottom: 1em;
}

@media (min-width: 750px) {
    .section__header {
        margin-bottom: 1.5em;
    }
}

.section__title {
    color: #333333;
}

.section__text {
    margin-top: 0.25em;
}

.section__hanging-icon {
    margin-bottom: 1em;
}

@media (min-width: 750px) and (max-width: 999px) {
    .section__hanging-icon {
        position: absolute;
        right: 100%;
        top: -0.4em;
        margin-right: 1.5em;
    }
}

@media (min-width: 1300px) {
    .section__hanging-icon {
        position: absolute;
        right: 100%;
        top: -0.4em;
        margin-right: 1.5em;
    }
}

.section__content {
    zoom: 1;
}

    .section__content:after, .section__content:before {
        content: "";
        display: table;
    }

    .section__content:after {
        clear: both;
    }

.section__content__text {
    margin-top: 0.75em;
}

.section__content__policy {
    margin-top: 1em;
}

.section__content__column {
    box-sizing: border-box;
}

.section__content__column {
    margin-top: 2em;
}

    .section__content__column:first-child {
        margin-top: 0;
    }

@media (min-width: 750px) {
    .section__content__column {
        margin-top: 0;
        float: left;
    }
}

@media (min-width: 750px) {
    .section__content__column--half {
        padding: 0 0.75em;
        width: 50%;
    }

        .section__content__column--half:first-child {
            padding-left: 0;
        }

        .section__content__column--half:last-child {
            padding-right: 0;
        }
}

@media (min-width: 750px) and (max-width: 999px) {
    .section--page-title {
        margin-top: 1em;
    }
}

.section--fade-in {
    -webkit-animation: fade-in 0.3s cubic-bezier(0.3, 0, 0, 1);
    animation: fade-in 0.3s cubic-bezier(0.3, 0, 0, 1);
}

.section--fade-in-slow {
    -webkit-animation: fade-in 0.5s cubic-bezier(0.5, 0, 0, 1);
    animation: fade-in 0.5s cubic-bezier(0.5, 0, 0, 1);
}

.has-modal body {
    overflow: hidden;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.6);
    z-index: 1000;
    visibility: hidden;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
}

.js .modal-backdrop {
    transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out, background-color 0.5s ease-in-out;
}

.modal-backdrop.modal-backdrop--centered-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.modal-backdrop.modal-backdrop--is-closing.modal-backdrop--fade-out-white {
    background-color: rgba(255,255,255,0.8);
}

.modal-backdrop--is-visible {
    visibility: visible;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
}

.modal {
    background: #fff;
    box-shadow: 0 5px 30px rgba(0,0,0,0.2);
    color: #737373;
    min-height: auto;
    visibility: hidden;
}

@media (min-width: 750px) {
    .modal {
        border-radius: 8px;
        margin: 4em auto 5%;
        max-width: 60em;
        min-height: initial;
        width: 90%;
    }
}

.modal.modal--centered {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
}

.modal-backdrop--is-visible .modal {
    -webkit-animation: modal-open 0.5s cubic-bezier(0.2, 0.9, 0.3, 1);
    animation: modal-open 0.5s cubic-bezier(0.2, 0.9, 0.3, 1);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}

.no-cssanimations .modal-backdrop--is-visible .modal {
    visibility: visible;
}

.modal-backdrop--is-closing .modal {
    -webkit-animation: modal-close 0.25s ease-in-out;
    animation: modal-close 0.25s ease-in-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

.modal__header, .modal__content {
    padding: 1.5em;
}

@media (min-width: 750px) {
    .modal__header, .modal__content {
        padding: 2.5em;
    }
}

.modal__header {
    border-bottom: 1px solid #e6e6e6;
    zoom: 1;
}

    .modal__header:after, .modal__header:before {
        content: "";
        display: table;
    }

    .modal__header:after {
        clear: both;
    }

.display-table .modal__header {
    display: table;
    box-sizing: border-box;
    width: 100%;
}

.modal__header__title {
    color: #333333;
}

.display-table .modal__header__title {
    display: table-cell;
    width: 100%;
}

.no-js .modal__header__title, .no-display-table .modal__header__title {
    float: left;
}

@media (min-width: 750px) {
    .modal__content p {
        font-size: 1.14286em;
    }
}

.modal__loading-icon {
    display: block;
    margin: 1em auto;
}

.modal__footer {
    background: #f3f3f3;
    border-top: solid 1px #c6c6c6;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    padding: 0.75em 1.5em;
}

@media (min-width: 750px) {
    .modal__footer {
        padding: 1.25em 2.5em;
    }
}

.modal__close {
    position: relative;
    transition: color 0.3s cubic-bezier(0.3, 0, 0, 1);
    vertical-align: middle;
    padding-left: 0.75em;
    white-space: nowrap;
}

.display-table .modal__close {
    display: table-cell;
}

.no-js .modal__close, .no-display-table .modal__close {
    float: right;
}

.modal__close--floating {
    position: absolute;
    top: 1.5em;
    right: 1.5em;
}

.fieldset {
    margin: -0.45em;
    zoom: 1;
}

    .fieldset:after, .fieldset:before {
        content: "";
        display: table;
    }

    .fieldset:after {
        clear: both;
    }

.fieldset--inline {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

    .fieldset--inline .field {
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

@media (max-width: 749px) {
    .fieldset--inline {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.fieldset--inline .btn {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0.45em;
    width: auto;
}

@media (min-width: 750px) {
    .anyflexbox .fieldset--inline .btn {
        padding-top: 0;
        padding-bottom: 0;
    }
}

.fieldset-description {
    margin-top: 0.94em;
}

.field {
    width: 100%;
    float: left;
    padding: 0.45em;
    box-sizing: border-box;
}
.fieldnofloat {
    margin: 0px auto;
    width: 100%;
    padding: 0.45em;
    box-sizing: border-box;
}
@media (min-width: 750px) {
    .floating-labels .field--two-thirds {
        width: 66.66667%;
    }

    .floating-labels .field--half {
        width: 50%;
    }

    .floating-labels .field--three-eights {
        width: 37.5%;
    }

    .floating-labels .field--third {
        width: 33.33333%;
    }

    .floating-labels .field--quarter {
        width: 25%;
    }
}

.field__message {
    font-size: 0.85714em;
}

.field__message--error {
    display: none;
    line-height: 1.3em;
    margin: 0.75em 0 0.25em;
    color: #ff6d6d;
}

.field--error .field__message--error {
    display: block;
}

.field__message--warning {
    margin: 1em 0 0.5em;
}

.field__message__icon {
    margin-right: 0.25em;
    vertical-align: -2px;
}

.field__label {
    font-weight: 700;
    margin: 0.5em 0;
    display: block;
}

.main .field__label {
    color: #4d4d4d;
}

.floating-labels .main .field__label {
    color: #999999;
}

.sidebar .field__label {
    color: #4d4d4d;
}

.floating-labels .sidebar .field__label {
    color: #999999;
}

.content-box .field__label {
    color: #4d4d4d;
}

.floating-labels .content-box .field__label {
    color: #999999;
}

.leaflet-popup-content .field__label {
    color: #4d4d4d;
}

.floating-labels .leaflet-popup-content .field__label {
    color: #999999;
}

.modal .field__label {
    color: #4d4d4d;
}

.floating-labels .modal .field__label {
    color: #999999;
}

.main .field--active .field__label {
    color: #737373;
}

.sidebar .field--active .field__label {
    color: #737373;
}

.content-box .field--active .field__label {
    color: #737373;
}

.leaflet-popup-content .field--active .field__label {
    color: #737373;
}

.modal .field--active .field__label {
    color: #737373;
}

.floating-labels .field__label {
    font-size: 0.85714em;
    font-weight: normal;
    position: absolute;
    top: 0;
    width: 100%;
    margin-top: 0.3em;
    padding: 0 0.93333em;
    z-index: 1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
    pointer-events: none;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    box-sizing: border-box;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.floating-labels .field--show-floating-label .field__label {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
}

.floating-labels .field__input-wrapper--icon-left .field__label {
    padding-left: 40px;
}

.floating-labels .field__input-wrapper--icon-right .field__label {
    padding-right: 40px;
}

.animate-floating-labels .field__label {
    transition: all 0.2s ease-out;
}

.field__input-wrapper {
    position: relative;
}

.field__input {
    border-radius: 4px;
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 0.94em 0.8em;
    word-break: normal;
}

.main .field__input {
    background-color: white;
    color: #333333;
}

.no-js .main .field__input, .no-boxshadow .main .field__input {
    border: 1px solid #d9d9d9;
}

.boxshadow .main .field__input {
    box-shadow: 0 0 0 1px #d9d9d9;
}

.main .field__input::-webkit-input-placeholder {
    color: #999999;
}

.main .field__input:-moz-placeholder {
    color: #999999;
}

.main .field__input::-moz-placeholder {
    color: #999999;
}

.main .field__input:-ms-input-placeholder {
    color: #999999;
}

.sidebar .field__input {
    background-color: white;
    color: #333333;
}

.no-js .sidebar .field__input, .no-boxshadow .sidebar .field__input {
    border: 1px solid #d5d5d5;
}

.boxshadow .sidebar .field__input {
    box-shadow: 0 0 0 1px #d5d5d5;
}

.sidebar .field__input::-webkit-input-placeholder {
    color: #999999;
}

.sidebar .field__input:-moz-placeholder {
    color: #999999;
}

.sidebar .field__input::-moz-placeholder {
    color: #999999;
}

.sidebar .field__input:-ms-input-placeholder {
    color: #999999;
}

.content-box .field__input {
    background-color: white;
    color: #333333;
}

.no-js .content-box .field__input, .no-boxshadow .content-box .field__input {
    border: 1px solid #d9d9d9;
}

.boxshadow .content-box .field__input {
    box-shadow: 0 0 0 1px #d9d9d9;
}

.content-box .field__input::-webkit-input-placeholder {
    color: #999999;
}

.content-box .field__input:-moz-placeholder {
    color: #999999;
}

.content-box .field__input::-moz-placeholder {
    color: #999999;
}

.content-box .field__input:-ms-input-placeholder {
    color: #999999;
}

.leaflet-popup-content .field__input {
    background-color: white;
    color: #333333;
}

.no-js .leaflet-popup-content .field__input, .no-boxshadow .leaflet-popup-content .field__input {
    border: 1px solid #d9d9d9;
}

.boxshadow .leaflet-popup-content .field__input {
    box-shadow: 0 0 0 1px #d9d9d9;
}

.leaflet-popup-content .field__input::-webkit-input-placeholder {
    color: #999999;
}

.leaflet-popup-content .field__input:-moz-placeholder {
    color: #999999;
}

.leaflet-popup-content .field__input::-moz-placeholder {
    color: #999999;
}

.leaflet-popup-content .field__input:-ms-input-placeholder {
    color: #999999;
}

.modal .field__input {
    background-color: white;
    color: #333333;
}

.no-js .modal .field__input, .no-boxshadow .modal .field__input {
    border: 1px solid #d9d9d9;
}

.boxshadow .modal .field__input {
    box-shadow: 0 0 0 1px #d9d9d9;
}

.modal .field__input::-webkit-input-placeholder {
    color: #999999;
}

.modal .field__input:-moz-placeholder {
    color: #999999;
}

.modal .field__input::-moz-placeholder {
    color: #999999;
}

.modal .field__input:-ms-input-placeholder {
    color: #999999;
}

.animate-floating-labels .field__input {
    transition: all 0.2s ease-out;
}

.floating-labels .field--show-floating-label .field__input {
    padding-top: 1.5em;
    padding-bottom: 0.38em;
}

    .floating-labels .field--show-floating-label .field__input::-webkit-input-placeholder {
        color: transparent;
    }

    .floating-labels .field--show-floating-label .field__input:-moz-placeholder {
        color: transparent;
    }

    .floating-labels .field--show-floating-label .field__input::-moz-placeholder {
        color: transparent;
    }

    .floating-labels .field--show-floating-label .field__input:-ms-input-placeholder {
        color: transparent;
    }

.field__input:focus {
    outline: none;
}

.no-js .field__input:focus, .no-boxshadow .field__input:focus {
    border: 2px solid #dd1229;
}

.boxshadow .field__input:focus {
    box-shadow: 0 0 0 2px #dd1229;
}

.no-js .field--error .field__input, .no-boxshadow .field--error .field__input {
    border: 2px solid #ff6d6d;
}

.boxshadow .field--error .field__input {
    box-shadow: 0 0 0 2px #ff6d6d;
}

.field__input-wrapper--icon-left .field__input {
    padding-left: 40px;
}

.field__input-wrapper--icon-right .field__input {
    padding-right: 40px;
}

.field__input-wrapper--flag-right .field__input {
    padding-right: 52px;
}

.field__input--iframe-container {
    min-height: 3em;
    overflow: hidden;
    padding: 0;
    position: relative;
}

.no-js .content-box .field__input--iframe-container, .no-boxshadow .content-box .field__input--iframe-container {
    border: 1px solid #fafafa;
}

.boxshadow .content-box .field__input--iframe-container {
    box-shadow: 0 0 0 1px #fafafa;
}
.no-js .content-box .field__input--card, .no-boxshadow .content-box .field__input--card {
    border: 1px solid #fafafa;
}

.boxshadow .content-box .field__input--card {
    box-shadow: 0 0 0 1px #fafafa;
}

.floating-labels .field--show-floating-label .field__input--iframe-container {
    padding-bottom: 0;
    padding-top: 0;
}

.field__input--iframe-container::after, .field__input--iframe-container::before {
    content: '';
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.field__input--iframe-container::before {
    background: #e6e6e6;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: all 0.6s ease-out;
    width: 100%;
}

.field__input--iframe-container::after {
    -webkit-animation: load 1s infinite ease-in-out both;
    animation: load 1s infinite ease-in-out both;
    background: #fafafa;
    border-radius: 8px;
    height: 1em;
    margin-top: -0.5em;
    top: 50%;
    transition: all 0.15s ease-out;
}

.card-fields-container--loaded .field__input--iframe-container {
    height: auto;
}

.no-js .content-box .card-fields-container--loaded .field__input--iframe-container, .no-boxshadow .content-box .card-fields-container--loaded .field__input--iframe-container {
    border: 1px solid #d9d9d9;
}

.boxshadow .content-box .card-fields-container--loaded .field__input--iframe-container {
    box-shadow: 0 0 0 1px #d9d9d9;
}
.no-js .content-box .card-fields-container--loaded .field__input--card, .no-boxshadow .content-box .card-fields-container--loaded .field__input--card {
    border: 1px solid #ff6d6d;
}

.boxshadow .content-box .card-fields-container--loaded .field__input--card {
    box-shadow: 0 0 0 1px #ff6d6d;
}
.no-js .content-box .card-fields-container--loaded .field__input--card-active, .no-boxshadow .content-box .card-fields-container--loaded .field__input--card {
    border: 2px solid #dd1229;
}

.boxshadow .content-box .card-fields-container--loaded .field__input--card-active {
    box-shadow: 0 0 0 2px #dd1229;
}

.card-fields-container--loaded .field__input--iframe-container::after, .card-fields-container--loaded .field__input--iframe-container::before {
    opacity: 0;
}

.card-fields-container--loaded .field__input--iframe-container::after {
    left: 100%;
}

.card-fields-container--transitioned .field__input--iframe-container::after, .card-fields-container--transitioned .field__input--iframe-container::before {
    content: none;
}

.card-fields-container .field__message--error {
    color: #fafafa;
    margin: 0;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease-out;
}

.card-fields-container--loaded .field__message--error {
    color: #ff6d6d;
    margin: 0.75em 0 0.25em;
    max-height: 5em;
}

.content-box .card-fields-container--loaded .field--active .field__input--iframe-container {
    outline: none;
}

.no-js .content-box .card-fields-container--loaded .field--active .field__input--iframe-container, .no-boxshadow .content-box .card-fields-container--loaded .field--active .field__input--iframe-container {
    border: 2px solid #dd1229;
}

.boxshadow .content-box .card-fields-container--loaded .field--active .field__input--iframe-container {
    box-shadow: 0 0 0 2px #dd1229;
}

.no-js .content-box .card-fields-container--loaded .field--error .field__input--iframe-container, .no-boxshadow .content-box .card-fields-container--loaded .field--error .field__input--iframe-container {
    border: 2px solid #ff6d6d;
}

.boxshadow .content-box .card-fields-container--loaded .field--error .field__input--iframe-container {
    box-shadow: 0 0 0 2px #ff6d6d;
}

@-webkit-keyframes load {
    0% {
        left: 1em;
        width: 0;
    }

    50% {
        left: 1em;
        width: calc(100% - 2em);
    }

    100% {
        left: calc(100% - 1em);
        width: 0;
    }
}

@keyframes load {
    0% {
        left: 1em;
        width: 0;
    }

    50% {
        left: 1em;
        width: calc(100% - 2em);
    }

    100% {
        left: calc(100% - 1em);
        width: 0;
    }
}

.card-fields-iframe {
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    color: inherit;
    font: inherit;
    -webkit-font-smoothing: inherit;
    height: 3em;
    line-height: normal;
    margin: 0;
    padding: 0;
    width: 100%;
}

.card-fields-placeholder-lightness {
    display: none;
    position: relative;
    z-index: 30;
}

.field__input--zip {
    text-transform: uppercase;
}

    .field__input--zip::-webkit-input-placeholder {
        text-transform: none;
    }

    .field__input--zip:-moz-placeholder {
        text-transform: none;
    }

    .field__input--zip::-moz-placeholder {
        text-transform: none;
    }

    .field__input--zip:-ms-input-placeholder {
        text-transform: none;
    }

.field__input--select::-ms-expand {
    display: none;
}

.no-js .field__input--select, .no-csspointerevents .field__input--select {
    background-position: 95% center;
    background-position: right 1em center;
    background-repeat: no-repeat;
}

.no-js .main .field__input--select, .no-csspointerevents .main .field__input--select {
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/dropdown-arrow-down-dark-28046c8256e8793b852da5c568b152cd02148424358f61926621bc827f6be66f.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/dropdown-arrow-down-dark-03cace330ac9af908922bab6c8e659b8c356ca7093d8b680fb3b09cd4b642ecb.svg),none;
}

.no-js .sidebar .field__input--select, .no-csspointerevents .sidebar .field__input--select {
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/dropdown-arrow-down-dark-28046c8256e8793b852da5c568b152cd02148424358f61926621bc827f6be66f.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/dropdown-arrow-down-dark-03cace330ac9af908922bab6c8e659b8c356ca7093d8b680fb3b09cd4b642ecb.svg),none;
}

.no-js .content-box .field__input--select, .no-csspointerevents .content-box .field__input--select {
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/dropdown-arrow-down-dark-28046c8256e8793b852da5c568b152cd02148424358f61926621bc827f6be66f.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/dropdown-arrow-down-dark-03cace330ac9af908922bab6c8e659b8c356ca7093d8b680fb3b09cd4b642ecb.svg),none;
}

.no-js .leaflet-popup-content .field__input--select, .no-csspointerevents .leaflet-popup-content .field__input--select {
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/dropdown-arrow-down-dark-28046c8256e8793b852da5c568b152cd02148424358f61926621bc827f6be66f.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/dropdown-arrow-down-dark-03cace330ac9af908922bab6c8e659b8c356ca7093d8b680fb3b09cd4b642ecb.svg),none;
}

.no-js .modal .field__input--select, .no-csspointerevents .modal .field__input--select {
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/dropdown-arrow-down-dark-28046c8256e8793b852da5c568b152cd02148424358f61926621bc827f6be66f.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/dropdown-arrow-down-dark-03cace330ac9af908922bab6c8e659b8c356ca7093d8b680fb3b09cd4b642ecb.svg),none;
}

.field__input--select option {
    background-color: #fff;
    color: #000;
}

.csspointerevents .field__input-wrapper--select::before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 50px;
    background-position: center center;
    background-repeat: no-repeat;
    pointer-events: none;
}

.csspointerevents .main .field__input-wrapper--select::before {
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/dropdown-arrow-down-dark-28046c8256e8793b852da5c568b152cd02148424358f61926621bc827f6be66f.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/dropdown-arrow-down-dark-03cace330ac9af908922bab6c8e659b8c356ca7093d8b680fb3b09cd4b642ecb.svg),none;
}

.csspointerevents .sidebar .field__input-wrapper--select::before {
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/dropdown-arrow-down-dark-28046c8256e8793b852da5c568b152cd02148424358f61926621bc827f6be66f.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/dropdown-arrow-down-dark-03cace330ac9af908922bab6c8e659b8c356ca7093d8b680fb3b09cd4b642ecb.svg),none;
}

.csspointerevents .content-box .field__input-wrapper--select::before {
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/dropdown-arrow-down-dark-28046c8256e8793b852da5c568b152cd02148424358f61926621bc827f6be66f.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/dropdown-arrow-down-dark-03cace330ac9af908922bab6c8e659b8c356ca7093d8b680fb3b09cd4b642ecb.svg),none;
}

.csspointerevents .leaflet-popup-content .field__input-wrapper--select::before {
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/dropdown-arrow-down-dark-28046c8256e8793b852da5c568b152cd02148424358f61926621bc827f6be66f.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/dropdown-arrow-down-dark-03cace330ac9af908922bab6c8e659b8c356ca7093d8b680fb3b09cd4b642ecb.svg),none;
}

.csspointerevents .modal .field__input-wrapper--select::before {
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/dropdown-arrow-down-dark-28046c8256e8793b852da5c568b152cd02148424358f61926621bc827f6be66f.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/dropdown-arrow-down-dark-03cace330ac9af908922bab6c8e659b8c356ca7093d8b680fb3b09cd4b642ecb.svg),none;
}
/*!= begin(no-rtl) */

.field__icon {
    display: block;
    height: 40px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    width: 40px;
}

    .field__icon:focus {
        outline: none;
    }

.field__input-wrapper--icon-right .field__icon {
    right: 0;
}

.field__input-wrapper--icon-left .field__icon {
    left: 0;
}

.field__icon.field__icon--flag {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 2px;
    box-sizing: border-box;
    -webkit-filter: saturate(1.3) hue-rotate(-5deg);
    filter: saturate(1.3) hue-rotate(-5deg);
    height: 18px;
    left: auto;
    margin: 0;
    opacity: 0;
    right: 0;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    width: 24px;
}

.field__icon--flag--visible {
    -webkit-animation: scale-up-bounce 0.2s cubic-bezier(0, 0.34, 0.1, 0.98) forwards;
    animation: scale-up-bounce 0.2s cubic-bezier(0, 0.34, 0.1, 0.98) forwards;
}

.field__icon--flag--hidden {
    -webkit-animation: scale-down-bounce 0.2s cubic-bezier(0.57, 0.31, 0.42, 0.91) forwards;
    animation: scale-down-bounce 0.2s cubic-bezier(0.57, 0.31, 0.42, 0.91) forwards;
}
/*!= end(no-rtl) */

.anyflexbox .field__input-btn-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

    .anyflexbox .field__input-btn-wrapper .field__input-wrapper {
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

.anyflexbox .field__input-btn {
    width: auto;
    margin-left: 0.9em;
    white-space: nowrap;
    padding-top: 0;
    padding-bottom: 0;
}

.no-js .field__input-btn, .no-anyflexbox .field__input-btn {
    margin-top: 0.9em;
    padding: 1em 1.5em;
}

.content-box {
    border-radius: 4px;
    background: #fff;
    color: #737373;
}

    .content-box h2:only-child {
        margin: 0;
    }

.no-js .content-box, .no-boxshadow .content-box {
    border: 1px solid #d9d9d9;
}

.boxshadow .content-box {
    box-shadow: 0 0 0 1px #d9d9d9;
}

.content-box, .content-box-spacing {
    margin-top: 1em;
}

    .content-box:first-child, .content-box-spacing:first-child {
        margin-top: 0;
    }
.content-box__kargopay {
        padding-bottom: 1em;
}
.content-box__emphasis {
    font-weight: 700;
    color: #4d4d4d;
}

.content-box__emphasis-red {
    font-weight: 700;
    color: #dd1229;
}

.content-box__small-text {
    font-size: 0.85714em;
    color: #999999;
}

.content-box__row {
    padding: 1.3em;
    position: relative;
    border-top: 1px solid #d9d9d9;
    zoom: 1;
}

    .content-box__row:first-child {
        border-top: none;
    }

    .content-box__row:after, .content-box__row:before {
        content: "";
        display: table;
    }

    .content-box__row:after {
        clear: both;
    }

.display-table .content-box__row {
    display: table;
    box-sizing: border-box;
    width: 100%;
}

.content-box__row:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.content-box__row:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.content-box__row--secondary {
    background-color: #fafafa;
}

.content-box__row--no-border {
    padding-bottom: 0;
}

.content-box__row + .content-box__row--no-border {
    border-top: none;
    padding-top: 0;
}

.content-box__row--no-border + .content-box__row {
    border-top: none;
}

.content-box__row--no-padding {
    padding: 0;
}

.content-box__row--with-footer {
    padding-bottom: 0.8em;
}

.display-table .content-box__row__stretch {
    display: table-cell;
    width: 100%;
}

.no-js .content-box__row__stretch, .no-display-table .content-box__row__stretch {
    float: left;
}

.content-box__row__right {
    padding-left: 0.75em;
    white-space: nowrap;
}

.display-table .content-box__row__right {
    display: table-cell;
}

.no-js .content-box__row__right, .no-display-table .content-box__row__right {
    float: right;
}

.content-box__hr {
    border: 0;
    border-bottom: 1px solid #e6e6e6;
    margin: 1.3em 0;
}

.content-box--applied-reduction-code-list {
    margin-top: 0.9em;
    background-color: #fafafa;
}

.content-box__header {
    zoom: 1;
}

    .content-box__header:after, .content-box__header:before {
        content: "";
        display: table;
    }

    .content-box__header:after {
        clear: both;
    }

.display-table .content-box__header {
    display: table;
    box-sizing: border-box;
    width: 100%;
}

.display-table .content-box__header__title {
    display: table-cell;
    width: 100%;
}

.no-js .content-box__header__title, .no-display-table .content-box__header__title {
    float: left;
}

.content-box__header__action {
    font-size: 0.85714em;
    padding-left: 0.75em;
    white-space: nowrap;
}

.display-table .content-box__header__action {
    display: table-cell;
}

.no-js .content-box__header__action, .no-display-table .content-box__header__action {
    float: right;
}

.content-box__footer {
    border-top: 1px solid #e6e6e6;
    padding-top: 0.8em;
    margin-top: 0.8em;
}

@media (max-width: 999px) {
    .order-summary--transition, .order-summary--is-collapsed {
        overflow: hidden;
    }
}

@media (max-width: 999px) {
    .order-summary--is-collapsed {
        height: 0;
    }
}

.order-summary--transition {
    transition: all 0.3s cubic-bezier(0.3, 0, 0, 1);
}

.order-summary__section {
    border-top: 1px solid;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    border-color: rgba(175,175,175,0.34);
}

    .order-summary__section:first-child {
        border-top: none;
    }

@media (min-width: 1000px) {
    .order-summary__section {
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

        .order-summary__section:first-child {
            padding-top: 0;
        }
}

@media (min-width: 1000px) {
    .order-summary__sections {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        height: calc(100vh - 8em);
        width: 100%;
    }

    .no-js .order-summary__sections, .no-anyflexbox .order-summary__sections {
        height: auto;
    }

    .order-summary__section--product-list {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        min-height: 7em;
        overflow: hidden;
        padding: 0;
        position: relative;
    }

        .order-summary__section--product-list + .order-summary__section {
            border: 0;
        }

        .order-summary__section--product-list::before, .order-summary__section--product-list::after {
            content: '';
            display: block;
            height: 1px;
            left: 0;
            position: absolute;
            transition: background-color 0.3s cubic-bezier(0.3, 0, 0, 1);
            width: 100%;
            z-index: 4;
        }

        .order-summary__section--product-list::before {
            background-color: transparent;
            top: 0;
        }

        .order-summary__section--product-list::after {
            background-color: rgba(175,175,175,0.34);
            bottom: 0;
        }

        .order-summary__section--product-list .product-table {
            margin-top: 0.75em;
            margin-bottom: 1.5em;
        }

    .order-summary__section--has-scroll::before {
        background-color: rgba(175,175,175,0.34);
    }

    .order-summary__section__content {
        min-width: 100%;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .no-js .order-summary__section__content, .no-touchevents .order-summary__section__content {
        overflow: hidden;
    }

        .no-js .order-summary__section__content:hover, .no-touchevents .order-summary__section__content:hover {
            overflow: auto;
        }
}

.order-summary__scroll-indicator {
    background-color: rgba(50,50,50,0.85);
    border-radius: 2em;
    bottom: 1.5em;
    color: #fafafa;
    font-size: 0.85714em;
    left: 50%;
    opacity: 0;
    padding: 0.6em 1.2em;
    position: absolute;
    -webkit-transform: translateX(-50%) translateY(100%) rotateZ(360deg);
    transform: translateX(-50%) translateY(100%) rotateZ(360deg);
    transition: all 0.3s cubic-bezier(0.3, 0, 0, 1);
    white-space: nowrap;
}

.order-summary__section--is-scrollable .order-summary__scroll-indicator {
    opacity: 1;
    -webkit-transform: translateX(-50%) translateY(0) rotateZ(360deg);
    transform: translateX(-50%) translateY(0) rotateZ(360deg);
}

.order-summary__section--has-scroll .order-summary__scroll-indicator {
    -webkit-transform: translateX(-50%) translateY(-100%) rotateZ(360deg);
    transform: translateX(-50%) translateY(-100%) rotateZ(360deg);
}

.order-summary__scroll-indicator svg {
    fill: currentColor;
    margin-left: 0.21429em;
    margin-top: -0.21429em;
    vertical-align: middle;
}

.order-summary__emphasis {
    font-weight: 700;
    color: #4b4b4b;
}

.order-summary__small-text {
    font-size: 0.85714em;
    color: #969696;
}

.total-line td {
    padding-top: 0.75em;
}

.total-line:first-child td {
    padding-top: 0;
}

.total-line__price {
    padding-left: 1.5em;
    text-align: right;
    white-space: nowrap;
}

.total-line-table__tbody + .total-line-table__footer .total-line td {
    padding-top: 3em;
    position: relative;
}

    .total-line-table__tbody + .total-line-table__footer .total-line td::before {
        background-color: rgba(175,175,175,0.34);
        content: '';
        position: absolute;
        top: 1.5em;
        left: 0;
        width: 100%;
        height: 1px;
    }

.payment-due-label__total {
    font-size: 1.14286em;
    color: #4b4b4b;
}

.payment-due-label__taxes {
    display: block;
    color: #969696;
}

.payment-due__price {
    font-size: 1.71429em;
    font-weight: 700;
    letter-spacing: -0.04em;
    color: #4b4b4b;
    line-height: 1em;
}

.payment-due__currency {
    font-size: 0.85714em;
    vertical-align: 0.2em;
    margin-right: 0.5em;
    color: #969696;
}

.applied-reduction-code {
    margin-left: 0.5em;
}

.applied-reduction-code__icon {
    fill: #dd1229;
    vertical-align: middle;
    margin-right: 0.14286em;
}

.applied-reduction-code__information {
    font-size: 0.85714em;
    color: #dd1229;
    font-weight: 700;
}

.applied-reduction-code__clear-button {
    vertical-align: middle;
    margin-left: 0.28571em;
}

.full-page-overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    text-align: center;
    overflow: auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: white;
    color: #737373;
}

.full-page-overlay__wrap {
    margin: auto;
    width: 100%;
    padding: 10% 0;
}

.full-page-overlay__title {
    color: #4d4d4d;
}

.full-page-overlay__content {
    margin: 0 auto;
    max-width: 36em;
    zoom: 1;
    padding-left: 1em;
    padding-right: 1em;
}

    .full-page-overlay__content:after, .full-page-overlay__content:before {
        content: "";
        display: table;
    }

    .full-page-overlay__content:after {
        clear: both;
    }

    .full-page-overlay__content form {
        margin: 1.5em 0;
    }

.full-page-overlay__icon {
    margin-bottom: 1.5em;
}

.full-page-overlay__title {
    margin-bottom: 0.5em;
}

.full-page-overlay__illustration {
    margin-bottom: 1.5em;
}

    .full-page-overlay__illustration svg {
        width: 13em;
        height: 13em;
    }

.forwarding-icon-illustration__circle {
    fill: #d9d9d9;
    stroke: none;
}

.forwarding-icon-illustration__accent {
    fill: #dd1229;
    stroke: #dd1229;
}

.forwarding-icon-illustration__errors {
    fill: #ff6d6d;
    stroke: #ff6d6d;
}

.tooltip {
    box-sizing: border-box;
    position: absolute;
    bottom: 80%;
    right: -0.33333em;
    width: 180px;
    margin: 0 0 5px 0;
    padding: 0.75em 1em;
    border-radius: 4px;
    white-space: normal;
    font-size: 0.85714em;
    font-style: normal;
    text-align: center;
    color: #fff;
    display: block;
    z-index: 200;
    transition: all 0.3s cubic-bezier(0.3, 0, 0, 1);
    -webkit-transform: rotateX(20deg) scale(0.8);
    transform: rotateX(20deg) scale(0.8);
    -webkit-transform-origin: 90% 120%;
    transform-origin: 90% 120%;
    -webkit-backface-visibility: hidden;
    background-color: rgba(51,51,51,0.9);
    visibility: hidden;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

    .tooltip:after {
        content: "";
        position: absolute;
        top: 100%;
        right: 18px;
        width: 0;
        border: 6px solid transparent;
        border-top-color: rgba(51,51,51,0.9);
    }

@media (min-width: 750px) {
    .tooltip {
        -webkit-transform-origin: center 120%;
        transform-origin: center 120%;
        right: 50%;
        margin-right: -90px;
    }

        .tooltip:after {
            right: 50%;
            margin-right: -6px;
        }
}

.has-tooltip {
    cursor: pointer;
}

    .has-tooltip:hover .tooltip, .has-tooltip:focus .tooltip {
        -webkit-transform: rotateX(0deg) scale(1);
        transform: rotateX(0deg) scale(1);
        pointer-events: auto;
        visibility: visible;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
    }

@media (max-width: 999px) {
    .breadcrumb {
        display: none;
    }
}

.breadcrumb__item {
    display: inline-block;
    font-size: 0.85714em;
    color: #999999;
}

.breadcrumb__item--current {
    font-weight: 700;
    color: #4d4d4d;
}

.breadcrumb__chevron-icon {
    color: #999999;
    margin: 0 0.4em;
}

.breadcrumb__text, .breadcrumb__link, .breadcrumb__chevron-icon {
    vertical-align: middle;
}

.breadcrumb--center {
    text-align: center;
}

.main__footer {
    padding: 1em 0;
    border-top: 1px solid #e6e6e6;
}

.copyright-text {
    font-size: 0.85714em;
    color: #999999;
}

.policy-list {
    zoom: 1;
}

    .policy-list:after, .policy-list:before {
        content: "";
        display: table;
    }

    .policy-list:after {
        clear: both;
    }

.policy-list__item {
    float: left;
    font-size: 0.85714em;
    margin-right: 1.5em;
    margin-bottom: 0.5em;
}

.input-checkbox, .input-radio {
    width: 18px;
    height: 18px;
    box-shadow: 0 0 0 0 #dd1229 inset;
    transition: all 0.2s ease-in-out;
    position: relative;
    cursor: pointer;
    vertical-align: -4px;
    outline: 0;
    border: 1px solid;
}

.main .input-checkbox, .main .input-radio {
    border-color: #d9d9d9;
}

    .main .input-checkbox:hover, .main .input-radio:hover {
        border-color: #cccccc;
    }

    .main .input-checkbox:disabled, .main .input-radio:disabled {
        background-color: #fafafa;
        border-color: #cccccc;
    }

.sidebar .input-checkbox, .sidebar .input-radio {
    border-color: #d5d5d5;
}

    .sidebar .input-checkbox:hover, .sidebar .input-radio:hover {
        border-color: #c8c8c8;
    }

    .sidebar .input-checkbox:disabled, .sidebar .input-radio:disabled {
        background-color: whitesmoke;
        border-color: #c8c8c8;
    }

.content-box .input-checkbox, .content-box .input-radio {
    border-color: #d9d9d9;
}

    .content-box .input-checkbox:hover, .content-box .input-radio:hover {
        border-color: #cccccc;
    }

    .content-box .input-checkbox:disabled, .content-box .input-radio:disabled {
        background-color: #fafafa;
        border-color: #cccccc;
    }

.leaflet-popup-content .input-checkbox, .leaflet-popup-content .input-radio {
    border-color: #d9d9d9;
}

    .leaflet-popup-content .input-checkbox:hover, .leaflet-popup-content .input-radio:hover {
        border-color: #cccccc;
    }

    .leaflet-popup-content .input-checkbox:disabled, .leaflet-popup-content .input-radio:disabled {
        background-color: #fafafa;
        border-color: #cccccc;
    }

.modal .input-checkbox, .modal .input-radio {
    border-color: #d9d9d9;
}

    .modal .input-checkbox:hover, .modal .input-radio:hover {
        border-color: #cccccc;
    }

    .modal .input-checkbox:disabled, .modal .input-radio:disabled {
        background-color: #fafafa;
        border-color: #cccccc;
    }

.input-checkbox:after, .input-radio:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: scale(0.2);
    transform: scale(0.2);
    transition: all 0.2s ease-in-out 0.1s;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.input-checkbox:focus, .input-radio:focus {
    border: 2px solid #dd1229;
}

.input-checkbox:checked, .input-radio:checked {
    border: none;
    box-shadow: 0 0 0 10px #dd1229 inset;
}

    .input-checkbox:checked:after, .input-radio:checked:after {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
    }

    .input-checkbox:checked:focus, .input-radio:checked:focus {
        border-color: #ae0e20;
    }

.input-radio {
    border-radius: 50%;
}

    .input-radio:after {
        width: 4px;
        height: 4px;
        margin-left: -2px;
        margin-top: -2px;
        background-color: #fff;
        border-radius: 50%;
    }

.input-checkbox {
    border-radius: 4px;
}

    .input-checkbox:after {
        width: 10px;
        height: 8px;
        margin-left: -5px;
        margin-top: -4px;
        background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/checkbox-tick-9f17bee7b5e3ada22164b6e06ce6153e54484a9348bea333a9ff6ba1460cfe8d.png);
        background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/checkbox-tick-66a9a39f70a44a226223ef4c61a701d2d10afaa73ba8846a509fbe58a82f3f36.svg),none;
    }

.radio-wrapper, .checkbox-wrapper {
    zoom: 1;
}

    .radio-wrapper:after, .radio-wrapper:before, .checkbox-wrapper:after, .checkbox-wrapper:before {
        content: "";
        display: table;
    }

    .radio-wrapper:after, .checkbox-wrapper:after {
        clear: both;
    }

.display-table .radio-wrapper, .display-table .checkbox-wrapper {
    display: table;
    box-sizing: border-box;
    width: 100%;
}

.checkbox-wrapper {
    margin-bottom: 1em;
}

    .checkbox-wrapper:last-child {
        margin-bottom: 0;
    }

    .checkbox-wrapper.content-box__row {
        margin-bottom: 0;
    }

.radio__input, .checkbox__input {
    padding-right: 0.75em;
    white-space: nowrap;
}

.display-table .radio__input, .display-table .checkbox__input {
    display: table-cell;
}

.no-js .radio__input, .no-display-table .radio__input, .no-js .checkbox__input, .no-display-table .checkbox__input {
    float: left;
}

.radio__label, .checkbox__label {
    cursor: pointer;
    vertical-align: middle;
}

.display-table .radio__label, .display-table .checkbox__label {
    display: table-cell;
    width: 100%;
}

.no-js .radio__label, .no-display-table .radio__label, .no-js .checkbox__label, .no-display-table .checkbox__label {
    float: left;
}

.radio__label__primary {
    vertical-align: top;
}

.display-table .radio__label__primary {
    display: table-cell;
    width: 100%;
}

.no-js .radio__label__primary, .no-display-table .radio__label__primary {
    float: left;
}

.radio__label__accessory {
    padding-left: 0.75em;
    white-space: nowrap;
    text-align: right;
}

.display-table .radio__label__accessory {
    display: table-cell;
}

.no-js .radio__label__accessory, .no-display-table .radio__label__accessory {
    float: right;
}

.radio__label__accessory .payment-icon {
    margin: -2px 0 -6px;
}

.radio__label__secondary {
    vertical-align: top;
    font-size: 11px;
}

.display-table .radio__label__secondary {
    display: table-cell;
    width: 100%;
}

.no-js .radio__label__secondary, .no-display-table .radio__label__secondary {
    float: left;
}

@media (max-width: 749px) {
    .payment-method-wrapper .radio-wrapper {
        display: block;
    }

    .payment-method-wrapper .radio__label, .payment-method-wrapper .radio__label__accessory {
        display: block;
        padding-left: 0;
        text-align: left;
    }

    .payment-method-wrapper .radio__label__primary::after {
        content: '';
        display: block;
        height: 0.65em;
    }
}

.payment-icon {
    display: inline-block;
    width: 38px;
    height: 24px;
    transition: opacity 0.5s cubic-bezier(0.3, 0, 0, 1);
    -webkit-backface-visibility: hidden;
}

.blank-slate .payment-icon {
    vertical-align: middle;
}

.payment-icon {
    display: inline-block;
    width: 38px;
    height: 24px;
    transition: opacity 0.5s cubic-bezier(0.3, 0, 0, 1);
    -webkit-backface-visibility: hidden;
}

.blank-slate .payment-icon {
    vertical-align: middle;
}

.payment-icon--payd {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/payd-8f839bbcafdd7f1ce914987e824261c6e187d615d130d51663f042c78ff229b5.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/payd-569d17efcc1135bfacd50f953ac444e6fa3d7e3c74afc5f57b5109a2e3b78e27.svg),none;
}

.payment-icon--paysafecard {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/paysafecard-088c2fa86cc3591bf8c1324fd4730d34b6baea74b33e7aa52ad0d2d552fdbe2d.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/paysafecard-74fbf2c225fdfc148fb4a048d330dea5044ad0f77ad5d11d077bee8b8021a661.svg),none;
}

.payment-icon--lhv {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/lhv-c1a0b725fab7ba771a93aee9f7b1be483c03bf9b6ac93c9fda6863f11cbf4927.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/lhv-d2adbd1f2d202dfd8a7e0513b2aac5a8a419ae421c39eab9c085b5210d5776e2.svg),none;
}

.payment-icon--unionpay {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/unionpay-310bc04a83f417c3bb4277515508f92922934d70d63eb5caf2ee631f36032115.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/unionpay-739128ffeb9117c65b971b15c2f89c30cc6b77f121cc686b8362f9f9481ba056.svg),none;
}

.payment-icon--epayments {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/epayments-57f7bcf4feffa69cf5bcbbb2ea473ff932487ef8286c69fc9de52b28e8a0c1b3.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/epayments-16d9b4221c01886177551cfd8080d3ad00577fa04841db2549c27489cfa44439.svg),none;
}

.payment-icon--przelew24 {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/przelew24-7d9a13597a2cac0a463f4fec493ba552085893bd8f813058c417618dc439131c.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/przelew24-a27e97f4c1d18bcc7cbfef577625e8b3973cba5bf866f0dd289b6fcb32f4d6a9.svg),none;
}

.payment-icon--netbanking {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/netbanking-3ca1d33411fddb6c5f44164108963377088340cdf68aa28580be6115a9c558d2.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/netbanking-8e995abe5b097271b631db01eee987f702a4b7b92f9b3d3bc437374cb05dc9b8.svg),none;
}

.payment-icon--visa {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/visa-e5bb9ed6e55d7351774b2989db708125c012b93faaefd3b620aae1493ca5c76c.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/visa-104fe31176c68b0293cf54cfcee1f2ab564def635d065b0260e17e80aae139ee.svg),none;
}

.payment-icon--maestro {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/maestro-99a83dcd1235aec8c45531dc41bec9de11f92ecd5e9e26d96bc70e2b0667da12.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/maestro-052935eb4e2801b641bbb893d58566e1735dc3f8ff20ca12b84db9bda2358d17.svg),none;
}

.payment-icon--collector-bank {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/collector_bank-1d0b8fa5c8ffd8d74d5fcc28e4d5fc633858ad84ec9b6b6abcf4cffa9671c991.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/collector_bank-ca246ce10ea49fc77f4b384947be35b81630fab1dd26b0e201029ccda291e538.svg),none;
}

.payment-icon--cimb {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/cimb-cecf0a0717241b5ecaf9bf6c71fa08143da9b766feb975862d45d5bff34dabee.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/cimb-eb5b58b2edfbc6bf66fc00364414ed843c931cf455ca7af9838d4b3bfa6b7863.svg),none;
}

.payment-icon--dogecoin {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/dogecoin-ed535ee926656b74c07472b944f5d91a2551ccaf569033d68469389a4dbf9e90.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/dogecoin-d404666febb3d7d173ac7972eef2719197eb73ae4d4350e8702f3564a4cce938.svg),none;
}

.payment-icon--litecoin {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/litecoin-0101b700894875d8d43879b05516cdf252b5cfd9a58b8fb7fc1cb1a0f0108f2b.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/litecoin-f86428e471ba04f3aa4d875e33cc8edcb6ae8f38513c35980893b69fbd9343cb.svg),none;
}

.payment-icon--klarna {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/klarna-88c956ce509f99ad680a4f1f19ebd0780c5364c2c095d72f82064d2a2cc0be2f.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/klarna-880aac2f9712c873a66104a812cd3b63cc41a5c0601d574467d4b5fff8ac5b84.svg),none;
}

.payment-icon--rupay {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/rupay-55d53bf8020ce00534270ae492bacd8d7150a0d7d6288bed285b4bb74a11a4da.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/rupay-839521f8421b8f75333eb0cee7fd5783b9473e139ef791f6e1d129fd0bf3b199.svg),none;
}

.payment-icon--generic {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/generic-073e5465ebcadd141f1eedbd083c91a38190ea5793cb54232e2892d3e1a06662.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/generic-f6769e3788047d1cae97854af2dc3445511f88c9813f8f2edda508caf8a90833.svg),none;
}

.payment-icon--hongleongbank {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/hongleongbank-155a33feddcc5a80698f3c5a61f64214a660e16700394b62128672840e13d805.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/hongleongbank-478e43cca7749b902be1168b931913baba963ae998d96f6afb9e59f84a22ba16.svg),none;
}

.payment-icon--visaelectron {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/visaelectron-10a9f65cd1e70de7fecc3f529d5a22a5e99135d0f7e06b086f61e85f3a0f1fb4.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/visaelectron-4a70293ddb9de1392bdeae46906a10eb32647e65edd3c456f6aedd386f37aa4a.svg),none;
}

.payment-icon--arvato {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/arvato-71423ec34f747c58ebb6d6c2a7074f8a438dd36168fccf378654adc05369f01c.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/arvato-9c019cb4b7a2549debaac765ffcab58c0bdff98a9845b4d5f0a06ba3867e9151.svg),none;
}

.payment-icon--amazon {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/amazon-d11d5c2e88241ef36400b8c0ddaee13125137cd716d11da42487c971d359088d.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/amazon-72d88a2b2e44a3cf49c88403a749de36324854e40e0eb2e2704113be35f28701.svg),none;
}

.payment-icon--boleto {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/boleto-8a9e3eefa00e57020e6d74c6ff4ba49369d33a80a85efcaadd79f68921f09f80.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/boleto-b6ca8e2c0b1faca1185c4cc25a00bcc5cba50132746cb82549deec30b576cbba.svg),none;
}

.payment-icon--danske-bank {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/danske_bank-73152310056c2f7e0bf317879129cd796bde9ec132ab8f2d338317b9181f6c43.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/danske_bank-3f6e8db0ca5684a389b78bc07ff4a74554debb4d21fcd36939cc77257988c1fc.svg),none;
}

.payment-icon--seveneleven {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/seveneleven-edce9704689b4fa086ed45c32d5e61ad141988999a5fbdff5280bfc8cc5aa0d2.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/seveneleven-587458a47a52badf19f3f1f5e2d8db1c2ea49f8e2223385409889dbdd606a658.svg),none;
}

.payment-icon--sezzle {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/sezzle-cd5f5a58dd6fd2fef8544b08e7d7f052eb82be82ea0684eaac52d1a53359ef69.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/sezzle-b41abb44f7c1c7843fe81150d0501be17c8c9515483ad889ee43a48ba7390723.svg),none;
}

.payment-icon--mobikwik {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/mobikwik-727e14230cbb604d3695bcb5874c12af68bd56e16e8479e65a27a0349e15677b.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/mobikwik-27a2067c2787567542752b1f21a5ffa6888e40b614f0020dfca46bc291a182ee.svg),none;
}

.payment-icon--masterpass {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/masterpass-3cd641c40c81baa21b92c2ef259bf6772c1e200ab82ddae2d97dbfc51125c8d0.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/masterpass-44db7b26acd757262d6b3c59c4cb92bb48112ea139a8017f48ef4f72ce31f172.svg),none;
}

.payment-icon--airtel-money {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/airtel_money-dd37c3a0dee8303977e74c21c603be3b6ecf909553349f0dc309bd68aa681f4d.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/airtel_money-ae23019d789c572ceee7d20ac7a9e4e5988cd71a6109740933bd72fc28d0a09a.svg),none;
}

.payment-icon--giropay {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/giropay-3bdcc326f0a0c5b91730c313e5b7e44596fcbdce5c799d17d27d280d2ff2288f.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/giropay-aff79891e9d45cd2009862deedad6b463105311ff233915b4a9e79e6b3aceb8d.svg),none;
}

.payment-icon--paymark-online-eftpos {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/paymark_online_eftpos-6e5bde6c45b402796c13f7061748626e6e611ab8edd5aa4bdc8898ca7125ac1c.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/paymark_online_eftpos-ccdbfdbd6c87ad6e7e40cbbc3d9c75c4b89aef9462bf17e677c7b95c862906bd.svg),none;
}

.payment-icon--apple-pay {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/apple_pay-dedbe35dff904ca8c2e2cacd0b639d18edbb549eed3b5af276f2760fcfe73f88.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/apple_pay-e6c82767ca49b75228810b2356b9577635f44b7d044a870f1d7aa7bef004fb96.svg),none;
}

.payment-icon--freecharge {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/freecharge-03e0278624035871df451b3a450f0fe41bd8b4d927313b08140cb0e1070f3900.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/freecharge-a211d358064a9d94744cdcfad000409d6563396dbf155fec2b4275250c683ee2.svg),none;
}

.payment-icon--krediidipank {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/krediidipank-45121682e6bf818034046ce80642b5679f1cfb0ca1297f796261a6500a6c2875.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/krediidipank-79096a3730563e57f7084614daaa08fb74a8a1c4080b53f1b17c5707f3eee486.svg),none;
}

.payment-icon--shopify-pay {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/shopify_pay-d5580624851f81df716013d8a25bad2443cd06f420de7c7ae567b25750b7c5c9.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/shopify_pay-c0cde922f849e543a87c3b6bbc4e6dd6829801deb350c5d6469ebdef2aa7c2b4.svg),none;
}

.payment-icon--elv {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/elv-aa3dbab63b4b697982abb39c97340924941dac92f9322b62bf1b3f771280bed0.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/elv-dcac22e2c098ef583dd68b7746fd3b3eaa7a93ab618e2a2e3d8aad8ce2370d66.svg),none;
}

.payment-icon--seb {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/seb-7b49800f0d21e2d6de39620c3174092672eab15165dc950aca5ae7b8d72a06e2.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/seb-8991653421ae513d23a4c02427db050e9a7f65c09dcfd5530afe5ca95c0ae8a2.svg),none;
}

.payment-icon--swedbank {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/swedbank-a710dd0e723faa80284d88d537e80c95dc99f3de437906992c5b2941b832ec99.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/swedbank-31a6afe31b618092f0c67d575e5c66add32049a78b073b5fa7215bcb441134e1.svg),none;
}

.payment-icon--paytm {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/paytm-29096d3537a22ad1b4a7dde643d93bbe883e0d0aaaa55e71086e8df0008eae4a.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/paytm-5b298ee0aaf1824a72511b5135a168123574a70d97fe89f4eca78488286ce358.svg),none;
}

.payment-icon--cash {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/cash-a1f99005b24cb42bae9f6fcfa189e65f64f3e3827436011fee69b4177602a9f4.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/cash-5f42e975eb41dfa7d782cbf6139b580bd2faf53418dab71f025043f2e66a2673.svg),none;
}

.payment-icon--forbrugsforeningen {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/forbrugsforeningen-d36394d56836bf12230a6ad17084a2dcfd9b208cc261a27aee8d5db0bcfaec22.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/forbrugsforeningen-edb4c575e62e2186d9a947d1562099533d39ec32b6df421510a8293748cdeff4.svg),none;
}

.payment-icon--payfast-instant-eft {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/payfast_instant_eft-4f2cb3e7ee58fd192088828201f159ab821ebf9fa531bb556bab41e43eeeab6e.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/payfast_instant_eft-e744323592075ca894df0a44cfa2e20993d81c8129f06ba73ee85812749b13cd.svg),none;
}

.payment-icon--laybuy {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/laybuy-1b7b90804a60e11619f40204db2277b178d457ffe996c3be658c575308b2c038.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/laybuy-d8108fe14db29976c43d8d74ea6ffd78426f12f27b2d5e913d3391c5b029287d.svg),none;
}

.payment-icon--payzapp {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/payzapp-6977afe0a13364d5f76e91c8576bb94e716021c212362afe1901985ed7ab2de9.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/payzapp-34ea50e336c8418b5fff4d6eedfd91b7baf0c77feb0058e62edeb17a81ad16ab.svg),none;
}

.payment-icon--paysera {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/paysera-6660b7e5fd04c0613f7e9e780f6a7a4371622812bcfe4b7aa718ac0451d66a60.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/paysera-d88b03fa935d229de15de9a19083e7516a4149b2d9f27361ebda668a9b5bd2c3.svg),none;
}

.payment-icon--discover {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/discover-3fabcda303997ec75319067abbfd77b8a2950da7d692b538f4dc13063a3c9d52.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/discover-c076f02bb17de06b93c754a81cdf60f5e0732653b5df3c575cd93214c1d809f9.svg),none;
}

.payment-icon--mondido {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/mondido-4a5faf59baa8d53dd5634e07fa00878327403941c86e4e8be64be2e01e8da7cf.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/mondido-9b28c2c735bb4f350f84d72c1e31de2f5ca99529ed31450944b56048e560bafd.svg),none;
}

.payment-icon--diners-club {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/diners_club-69e17a1f992257d49f90aa04c481c42f5bc54c7c9394bbb887b615cd1f22409b.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/diners_club-23ec39ef96b4984bfb531f35b50d528deff925a41ae31f0c7d0d3acce954e1b1.svg),none;
}

.payment-icon--santander {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/santander-8518ccd45acee7860d50d5f5d02f0fb4020826a7cae5996fd36bcbf63eb312fd.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/santander-711afdbba4e250a23368bf744697bed75afe54054a312733abd6a007a29bfb03.svg),none;
}

.payment-icon--sunkus {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/sunkus-a63073591eac0fb27643d124cc603fe57ccd3a89063cb9a0ddd174bccc407cf2.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/sunkus-40d9d58e70e0d2a28f493d27e9efb8812643be7190f1e96c1d1d2477adf55e73.svg),none;
}

.payment-icon--american-express {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/american_express-4fbb62cc9099f46b5b6613dcc37fb22915ac54e62f1373e98b1c739bedb4b914.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/american_express-b6b211368d19a429ac2d4dedf304c8622338870747b20d79d9775a0ce1d8ac63.svg),none;
}

.payment-icon--dwolla {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/dwolla-82e6debd274338f26992890e20f6e6e39450c82bc5e60c46138dba3ef1d35706.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/dwolla-cd85a50525ad1b44f90ef696084c4fd5c60f12e389c572e47288a3dbe7ba65fe.svg),none;
}

.payment-icon--mobilepay {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/mobilepay-fd7a91bf31d45b8ef50b710c9a2e52856819bcf5f036838f9014ccdb5842b08b.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/mobilepay-c5d3ece25360581b31a3fdf99ea2908f1e2036abf970b6eacb854cfcd0b4a7aa.svg),none;
}

.payment-icon--dnb {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/dnb-a7811a9166c91d19873a0b1323399540f8cb8d540057bc616ebb3c641afcdf8b.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/dnb-2e3ff07314a20fd125513a0e2a5362c32b1c588abfa7f4eeb0842f8e85441b67.svg),none;
}

.payment-icon--maybank {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/maybank-6e78c613c9fd948f8b3fa37ca3c1d255f1c03c8b198028cba8e1fb241d7fcb26.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/maybank-60bf3a3546a38ff61888b82342c2d4c1a337d0f55647c3dccb01afb53e72b31f.svg),none;
}

.payment-icon--prepaysolutions {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/prepaysolutions-c94d1a1d4c78192a6dd721ed98933dedb3b7c4b45a94587b27039f7b345f9676.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/prepaysolutions-3234e5ab5153f3ccb2666c835504c5c2aa46a7810dc6f16ad95f6a4803fef99c.svg),none;
}

.payment-icon--paypal {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/paypal-773d91b9011ca57532c276e0427dbe98467e5f6c1f62f020d0c8457c5e6c01a0.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/paypal-7bb568553c3a42446143408f5d89264784e8ddc6899b905a6efc10ba13208d8d.svg),none;
}

.payment-icon--publicbank {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/publicbank-c2b23adf91e707247502d1daaf965f17115ff7c7b092330c671bc1c9c2cafcb1.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/publicbank-52b8b86892433d20f31ce729c5eacd55a765216bc0f3039b16043db618aa072f.svg),none;
}

.payment-icon--trustly {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/trustly-63e4796cf91ec67ef0cf28c9823ca5e7795f8278fe24f9a753c0ebf3fd473567.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/trustly-a4795f139bd1c86e02ff5ccf391f4d1c0c48e4106322bd0a367dc687f2676d88.svg),none;
}

.payment-icon--swish {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/swish-2c67aa44f270bf677a63330f3e9ef230d802a3a22b265219a0388db1f2dae10b.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/swish-73d64267db27f48ced76c14846214cd76ce462e138ea5c9c90cffc9e7c2102ea.svg),none;
}

.payment-icon--bitcoin {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/bitcoin-ed7d2d3a708876f43dcd357f6f04a86c06031e28de229e87040b2246131b56c8.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/bitcoin-e5010570608197d4a42f0fe656abb1669d9ca7d1d47a527ae62d1ccc3265c2a6.svg),none;
}

.payment-icon--laser {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/laser-0058f0e45f4569472080c2425bd165609676ac1c351a514582e01105ff77d250.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/laser-8d1c8f69814b3c3c5e1da14eff2b2369b5aa380c61206a8a163e7ab514663a64.svg),none;
}

.payment-icon--google-wallet {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/google_wallet-168118502d476c15077ef304edbe4429a7bfc8476cd64d59f64e14b5155737e9.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/google_wallet-9d622cfa9471922e32c506f7b60fa683dfeab4d0703337e392686a733967a685.svg),none;
}

.payment-icon--bogus {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/bogus-f4d060ed8a5587e2eae858bb86a912c2080c9e6c46d013b5059f12ec4634c153.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/bogus-0b015af2ab4389cec7f68c38446e13ef3d81fec218a9c96ce6f35a061d4a68c1.svg),none;
}

.payment-icon--ministop {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/ministop-e861e61421b998d4ee16305c517b7e71d988a88d8222a9fd9a1a8b940bd3c529.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/ministop-59da0deffc3dd6045d82527532f223bcac83787ad116b0ca1c9dfade714803a4.svg),none;
}

.payment-icon--rhbbank {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/rhbbank-83e1f282cef3a7f09454d79a0e0ba69a8be1c86a93d99ee75641a89b8b3c1df9.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/rhbbank-32a1254c49aad86f11c7a1d3afd3e7135adb7c86970eb19e015c33ef39f52d4f.svg),none;
}

.payment-icon--ideal {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/ideal-b20b76db1d4bb03773504e51962e21ec0b758d8ba5eb5fa048e77a3502064391.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/ideal-98d3679e80aa3b91b0c71bdde2a406a59346afffd4467162f034c914997647cb.svg),none;
}

.payment-icon--ola-money {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/ola_money-a095ab028bfb7c4e2c19f2b734f560e5e363f6396dd6a1a629a4a460ee90133c.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/ola_money-22e208062ad008d57d71b3dd0fca32250a0a5cd14252525b607f0eb7900e0edb.svg),none;
}

.payment-icon--familymart {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/familymart-cc3561c1b66399c41a266a4a2676aba3cba50103a987983d2b508884efdf1f12.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/familymart-47d26730d3dfc03e918639387b949bfc7430d1d26ffb40b816572500232c3e0a.svg),none;
}

.payment-icon--lawson {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/lawson-b1635fc5810b845f043cc62c449a42b24d79322fb051be4ae625943957925686.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/lawson-8ed2e4357aa23993636b3e91f3b6e1c8307efc6e755040a5d23929446c3aa1c7.svg),none;
}

.payment-icon--citadele {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/citadele-21fa713420e4c772df04c415b43dfa8c5b25852f4ab682bef567b17b099c6e81.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/citadele-3a23405ba1c3e6b55ede4bcf932819539623da452637373c3247a1d310cd9496.svg),none;
}

.payment-icon--viabill {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/viabill-e603925f4ac7f392267058a115864dd96d4ac83c94bffd3b89efacbcb4a95e87.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/viabill-3d2bec59c96bb91e0f83e54ae710409b17d69dae0c9a64cf627a6bd7414cdc5c.svg),none;
}

.payment-icon--dailyyamazaki {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/dailyyamazaki-84a686d7634577a3d4923aeecb92a3de672323e7a9c1b7903e4b3c6f810c7b21.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/dailyyamazaki-3b7a98619fe355f0ffa91ff80f90b466da10d9c8f135be9a2002e6a563b684e3.svg),none;
}

.payment-icon--master {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/master-b3e9556358eab118e528bd537b2a5b8291bd33fa66a42fe85787e80352e4e383.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/master-c32dfa3399907a3e21ae77f834e052b862ad7f0b33a085ddd74d6337c868793e.svg),none;
}

.payment-icon--gift-card {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/gift-card-302eaec0956647e92efe523b4751727b2a5348dd765dac840aa53d58448b4a2e.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/gift-card-0f4d000f3cd4bf4ec15e7c23dee343b652db8597b190110dfc094dda10222a3d.svg),none;
}

.payment-icon--mobicred {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/mobicred-e18980e1cd62d033079db69642d2ec4ce56b7397a3966d8de65b52f489e6c2e5.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/mobicred-2a281f660c02af02cae48eaa923377c2b450926697a689c641abd9443fab0174.svg),none;
}

.payment-icon--nordea {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/nordea-72a14567c5b96356a7a92c946e5ab0728de8f930ebb9e3034e6401637926127f.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/nordea-2218bede33a18a2d01bcca3aad47b9feb5ead031e5a443f0f3f3ad0343efd882.svg),none;
}

.payment-icon--ambank {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/ambank-2da308ffce3df041d0fd184f34a3332acb4cca107f692ae5911e7b2805d9d8d9.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/ambank-ba30654033480593fe5602ca3b8df56b4fde9a842d942ab1703d83d54b2f88af.svg),none;
}

.payment-icon--circlek {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/circlek-028fd7b12ce30b4f244f02c18f6b399ef0fbd8aa41d18ebedbc160e475a32565.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/circlek-c07d64b32f08647d9c20740cb053817fabc9527b261439e7ab58e173a48028fa.svg),none;
}

.payment-icon--sofort {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/sofort-4e144b66cdc0372d9fb10391355355118f6815adcc03619d34f81ea50638d1a4.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/sofort-fc6d12bcdfda9d6a9771c95cacb049b8b89c94506c94687ec77677951ba33439.svg),none;
}

.payment-icon--jcb {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/jcb-1c2e6ee9d4711fc142a455eaeed3b0933e1a7507575e1eef2317f95a13e10fdd.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/jcb-d59424e4efb1bbe2b5a1d529f593879bebe8c960b46494bb00271eed036fdbbb.svg),none;
}

.payment-icon--dankort {
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/dankort-13cfe74402564b77d68b5d5f4f3326794618fa1ec6ff509ee81a78cfb9060485.png);
    background-image: url(//cdn.shopify.com/s/assets/payment_icons/dankort-892d89aa8031bbe298f131503d29a0cb55da2c5559806892eb3c4b4d3f308c8a.svg),none;
}

.radio__label__accessory .known .payment-icon.selected {
    -webkit-animation: bump 0.5s ease-in-out;
    animation: bump 0.5s ease-in-out;
}

.radio__label__accessory .known .payment-icon:not(.selected) {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0.4;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
}

.offsite-payment-gateway-logo {
    height: 24px;
    margin-top: -2px;
}

.payment-method-list__item {
    padding-top: 2px;
    margin-bottom: 0.5em;
}

.payment-method-list__item__icon {
    vertical-align: middle;
    margin: -0.1em 0.25em 0 0;
}

.payment-icon-list__more {
    vertical-align: middle;
    margin-top: -2px;
    margin-left: 0.25em;
    display: inline-block;
}

.amazon-payments__widget {
    width: 100%;
    height: 400px;
}

.amazon-payments__link {
    display: block;
    margin-top: 1.5em;
}

.shipping-method-item__info {
    margin-top: 0.25em;
}

.shipping-method-item__label {
    margin-left: 0.5em;
    text-transform: uppercase;
}

.blank-slate {
    padding: 1.5em;
    text-align: center;
}

    .blank-slate svg {
        margin-bottom: 1em;
        max-height: 150px;
    }

@media (min-width: 750px) {
    .blank-slate {
        padding-left: 4.5em;
        padding-right: 4.5em;
    }
}

.blank-slate__title {
    display: block;
    margin-bottom: 0.65em;
}

.blank-slate__icon {
    margin-bottom: 1em;
}

.blank-slate__btn {
    margin-top: 1em;
}

.notice {
    border-radius: 4px;
    padding: 1em 1em .85em;
    margin-bottom: 1.5em;
    background: #ff6d6d;
}

    .notice:last-child {
        margin-bottom: 0;
    }

.step__sections + .notice {
    margin-top: -1.5em;
}

.notice + .step__footer {
    margin-top: 0;
}

.notice__text {
    color: #ffe2e2;
}

.product td {
    padding-top: 1em;
}

.product:first-child td {
    padding-top: 0;
}

.product-thumbnail {
    width: 4.6em;
    height: 4.6em;
    border-radius: 8px;
    background: #fff;
    position: relative;
}

    .product-thumbnail::after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        border-radius: 8px;
        box-shadow: 0 0 0 1px rgba(0,0,0,0.1) inset;
        z-index: 2;
    }

.product-thumbnail__wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    z-index: 1;
}

.product-thumbnail__image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.product-thumbnail__quantity {
    font-size: 0.85714em;
    font-weight: 700;
    white-space: nowrap;
    padding: 0.15em 0.65em;
    border-radius: 2em;
    background-color: rgba(153,153,153,0.9);
    color: #fff;
    position: absolute;
    right: -0.75em;
    top: -0.75em;
    z-index: 3;
}

.product__price {
    white-space: nowrap;
}

.product__description__name, .product__description__variant, .product__description__property {
    display: block;
}

.product__description {
    width: 100%;
}

.product__description__name {
    width: 1em;
    *width: 100%;
    min-width: 100%;
}

.product__status {
    position: relative;
    white-space: nowrap;
}

.product__status--sold-out {
    color: #ff6d6d;
}

.product__status__icon {
    margin-right: 0.5em;
    vertical-align: -0.15em;
}

.logged-in-customer-information {
    zoom: 1;
}

    .logged-in-customer-information:after, .logged-in-customer-information:before {
        content: "";
        display: table;
    }

    .logged-in-customer-information:after {
        clear: both;
    }

.display-table .logged-in-customer-information {
    display: table;
    box-sizing: border-box;
    width: 100%;
}

.logged-in-customer-information__avatar-wrapper {
    padding-right: 1em;
    white-space: nowrap;
    vertical-align: middle;
}

.display-table .logged-in-customer-information__avatar-wrapper {
    display: table-cell;
}

.no-js .logged-in-customer-information__avatar-wrapper, .no-display-table .logged-in-customer-information__avatar-wrapper {
    float: left;
}

.logged-in-customer-information__avatar {
    border-radius: 8px;
    background-size: cover;
    position: relative;
    max-width: none;
    width: 50px;
    height: 50px;
    overflow: hidden;
}

    .logged-in-customer-information__avatar:before {
        background-repeat: no-repeat;
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/default-gravatar-9f476c24f6f20308c2b6d87064984b5c01edc1d06bda86b79e3b58e393670e44.png);
        background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/default-gravatar-5ad673c45c717c5f83e82f5087d841e9cdf55e4b38458bb0b7272b8585dd6b4f.svg),none;
    }

.logged-in-customer-information__paragraph {
    padding-top: 0.25em;
    vertical-align: middle;
}

.display-table .logged-in-customer-information__paragraph {
    display: table-cell;
    width: 100%;
}

.no-js .logged-in-customer-information__paragraph, .no-display-table .logged-in-customer-information__paragraph {
    float: left;
}

@media (min-width: 1000px) {
    .alt-payment-list-container {
        padding-top: 1.5em;
    }
}

@media (min-width: 1000px) {
    .alt-payment-list--center {
        text-align: center;
    }
}

.alt-payment-list {
    font-size: 0;
}

.alt-payment-list__item {
    position: relative;
    display: block;
    margin: 0 0 0.5em;
    border-radius: 4px;
    font-size: 14px;
    text-align: center;
    transition: background-color 0.2s ease-in-out;
}

@media (min-width: 750px) {
    .alt-payment-list__item {
        display: inline-block;
        margin: 0.5em 0 0.5em 0.5em;
    }

        .alt-payment-list__item:first-child {
            margin-left: 0;
        }
}

.alt-payment-list__item__link {
    display: block;
    padding: 1.28571em 0;
}

@media (min-width: 750px) {
    .alt-payment-list__item__link {
        padding: 0.85714em 0;
        min-width: 10.78571em;
    }
}

.alt-payment-list__item__logo {
    width: auto;
    height: 1.28571em;
}

.alt-payment-list__item--amazon {
    background: #fad676;
}

    .alt-payment-list__item--amazon:hover {
        background-color: #f9ca4f;
    }

.no-js .alt-payment-list__item--amazon {
    display: none;
}

.alt-payment-list__item--amazon .alt-payment-list__item__logo {
    -webkit-transform: translateY(0.28571em);
    transform: translateY(0.28571em);
}

.alt-payment-list-amazon-button-image {
    max-height: none !important;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.alt-payment-list__item--paypal {
    background-color: #ffc520;
}

    .alt-payment-list__item--paypal:hover {
        background-color: #f6b600;
    }

.alt-payment-list__item--apple-pay {
    background-color: #000;
    font-family: -apple-system, 'Helvetica Neue', sans-serif;
    font-weight: normal;
    text-transform: none;
    text-decoration: none;
    white-space: nowrap;
}

    .alt-payment-list__item--apple-pay .alt-payment-list__item__link {
        box-sizing: border-box;
        overflow: hidden;
        color: #fff;
    }

@media (min-width: 750px) {
    .alt-payment-list__item--apple-pay .alt-payment-list__item__link {
        padding: 0.85714em 0;
    }
}

.alt-payment-list__item--apple-pay .alt-payment-list__item__link .alt-payment-list__item__logo {
    display: inline-block;
    width: 3em;
    background: -webkit-named-image(apple-pay-logo-white) center center no-repeat;
    background-size: auto 100%;
}

.alternative-payment-separator {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 0.85714em;
    line-height: 1.4;
    text-align: center;
    text-transform: uppercase;
    color: #999999;
    margin-top: 1.5em;
}

@media (max-width: 749px) {
    .alternative-payment-separator {
        padding-bottom: 1.5em;
    }
}

@media (min-width: 750px) and (max-width: 999px) {
    .alternative-payment-separator {
        margin-bottom: 1.5em;
    }
}

.alternative-payment-separator::after, .alternative-payment-separator::before {
    content: '';
    display: inline-block;
    height: 1px;
    background: #e6e6e6;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.alternative-payment-separator__content {
    display: inline-block;
    padding: 0 1em;
}

.hidden {
    display: none !important;
}

.visually-hidden {
    border: 0;
    clip: rect(0, 0, 0, 0);
    clip: rect(0 0 0 0);
    width: 2px;
    height: 2px;
    margin: -2px;
    overflow: hidden;
    padding: 0;
    position: absolute;
}

@media (max-width: 749px) {
    .visually-hidden-on-mobile {
        border: 0;
        clip: rect(0, 0, 0, 0);
        clip: rect(0 0 0 0);
        width: 2px;
        height: 2px;
        margin: -2px;
        overflow: hidden;
        padding: 0;
        position: absolute;
    }
}

@media (min-width: 1000px) {
    .visually-hidden-on-desktop {
        border: 0;
        clip: rect(0, 0, 0, 0);
        clip: rect(0 0 0 0);
        width: 2px;
        height: 2px;
        margin: -2px;
        overflow: hidden;
        padding: 0;
        position: absolute;
    }
}

.no-js .shown-if-js {
    display: none;
}

.js .hidden-if-js {
    display: none;
}

.js .visually-hidden-if-js {
    border: 0;
    clip: rect(0, 0, 0, 0);
    clip: rect(0 0 0 0);
    width: 2px;
    height: 2px;
    margin: -2px;
    overflow: hidden;
    padding: 0;
    position: absolute;
}

@media (max-width: 749px) {
    .hidden-on-mobile {
        display: none;
    }
}

@media (min-width: 750px) {
    .shown-on-mobile {
        display: none;
    }
}

@media (min-width: 750px) and (max-width: 999px) {
    .hidden-on-tablet {
        display: none;
    }
}

@media (max-width: 749px) and (min-width: 1000px) {
    .shown-on-tablet {
        display: none;
    }
}

@media (min-width: 1000px) {
    .hidden-on-desktop {
        display: none;
    }
}

@media (max-width: 999px) {
    .shown-on-desktop {
        display: none;
    }
}

.order-summary-toggle {
    background: #fafafa;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    padding: 1.25em 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    text-align: left;
    width: 100%;
}

@media (min-width: 1000px) {
    .order-summary-toggle {
        display: none;
    }
}

.order-summary-toggle__inner {
    zoom: 1;
}

    .order-summary-toggle__inner:after, .order-summary-toggle__inner:before {
        content: "";
        display: table;
    }

    .order-summary-toggle__inner:after {
        clear: both;
    }

.display-table .order-summary-toggle__inner {
    display: table;
    box-sizing: border-box;
    width: 100%;
}

.order-summary-toggle__icon-wrapper {
    vertical-align: middle;
    padding-right: 0.75em;
    white-space: nowrap;
}

.display-table .order-summary-toggle__icon-wrapper {
    display: table-cell;
}

.no-js .order-summary-toggle__icon-wrapper, .no-display-table .order-summary-toggle__icon-wrapper {
    float: left;
}

.order-summary-toggle__icon {
    fill: #dd1229;
    transition: fill 0.2s ease-in-out;
}

.order-summary-toggle:hover .order-summary-toggle__icon, .order-summary-toggle:focus .order-summary-toggle__icon {
    fill: #ae0e20;
}

.order-summary-toggle__text {
    color: #dd1229;
    vertical-align: middle;
    transition: color 0.2s ease-in-out;
    display: none;
}

.order-summary-toggle:hover .order-summary-toggle__text, .order-summary-toggle:focus .order-summary-toggle__text {
    color: #ae0e20;
}

.order-summary-toggle--show .order-summary-toggle__text--show, .order-summary-toggle--hide .order-summary-toggle__text--hide {
    display: block;
}

.display-table .order-summary-toggle--show .order-summary-toggle__text--show, .display-table .order-summary-toggle--hide .order-summary-toggle__text--hide {
    display: table-cell;
    width: 100%;
}

.no-js .order-summary-toggle--show .order-summary-toggle__text--show, .no-display-table .order-summary-toggle--show .order-summary-toggle__text--show, .no-js .order-summary-toggle--hide .order-summary-toggle__text--hide, .no-display-table .order-summary-toggle--hide .order-summary-toggle__text--hide {
    float: left;
}

.order-summary-toggle__total-recap {
    vertical-align: middle;
    text-align: right;
    padding-left: 0.75em;
    white-space: nowrap;
}

.display-table .order-summary-toggle__total-recap {
    display: table-cell;
}

.no-js .order-summary-toggle__total-recap, .no-display-table .order-summary-toggle__total-recap {
    float: right;
}

.total-recap__original-price {
    font-size: 0.85714em;
    color: #999999;
    display: block;
}

.total-recap__final-price {
    font-size: 1.28571em;
    line-height: 1em;
    color: #4d4d4d;
}

.order-summary-toggle__dropdown {
    vertical-align: middle;
    transition: fill 0.2s ease-in-out;
    fill: #dd1229;
}

.order-summary-toggle:hover .order-summary-toggle__dropdown, .order-summary-toggle:focus .order-summary-toggle__dropdown {
    fill: #ae0e20;
}

.g-recaptcha {
    border-radius: 4px;
    display: inline-block;
}

.no-js .field--error .g-recaptcha, .no-boxshadow .field--error .g-recaptcha {
    border: 2px solid #ff6d6d;
}

.boxshadow .field--error .g-recaptcha {
    box-shadow: 0 0 0 2px #ff6d6d;
}

.no-js .g-recaptcha {
    display: none;
}

.g-recaptcha-nojs {
    max-width: 100%;
    width: 302px;
}

.g-recaptcha-nojs__iframe {
    height: 423px;
    width: 100%;
}

.g-recaptcha-nojs__input-wrapper {
    background: #f9f9f9;
    border: 1px #c1c1c1 solid;
    border-radius: 3px;
    box-sizing: border-box;
    margin-top: 0.5em;
    padding: 0.75em;
}

.g-recaptcha-nojs__input {
    background-color: #fff;
    border-radius: 4px;
    box-sizing: border-box;
    height: 5em;
    padding: 0.45em;
    resize: vertical;
    width: 100%;
}

.no-js .field--error .g-recaptcha-nojs__input, .no-boxshadow .field--error .g-recaptcha-nojs__input {
    border: 2px solid #ff6d6d;
}

.boxshadow .field--error .g-recaptcha-nojs__input {
    box-shadow: 0 0 0 2px #ff6d6d;
}

.remember-me {
    text-align: center;
}

.remember-me__header {
    color: #4d4d4d;
}

.remember-me__content {
    margin: 1em 0;
}

.remember-me__fieldset {
    max-width: 13em;
    margin: auto;
}

.remember-me__field {
    padding: 0;
    text-align: center;
    position: relative;
}

    .remember-me__field::after {
        background-color: #dd1229;
        border-radius: 2px;
        bottom: 0;
        content: '';
        height: 2px;
        left: 2.5%;
        position: absolute;
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        transition: -webkit-transform 0.2s cubic-bezier(0.54, -0.01, 0, 1);
        transition: transform 0.2s cubic-bezier(0.54, -0.01, 0, 1);
        transition: transform 0.2s cubic-bezier(0.54, -0.01, 0, 1),-webkit-transform 0.2s cubic-bezier(0.54, -0.01, 0, 1);
        width: 95%;
    }

.remember-me--loading .remember-me__field::after, .remember-me--error .remember-me__field::after, .remember-me--success .remember-me__field::after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.remember-me--error .remember-me__field::after {
    background-color: #ff6d6d;
}

.remember-me__input {
    color: #333;
    font-size: 2em;
    font-weight: bold;
    letter-spacing: 0.52em;
    outline: none;
    padding: 0.3em 0 0.3em 4.5%;
    width: 7em;
}

    .remember-me__input:focus {
        box-shadow: none;
    }

    .remember-me__input::-ms-clear {
        display: none;
    }

.remember-me__code-not-received {
    transition: all 0.5s cubic-bezier(0.2, 0.9, 0.3, 1);
    margin-top: 1em;
    background-color: #f5f6f7;
    padding: 0.8em;
    font-size: 0.85714em;
    border-radius: 4px;
}

.remember-me__field-underline-box {
    background-color: #9b9b9b;
    border-radius: 2px;
    bottom: 0;
    height: 2px;
    left: 2.5%;
    position: absolute;
    width: 11.66667%;
}

.field--active .remember-me__field-underline-box--active {
    background-color: #dd1229;
}

.remember-me__field-underline-box--completed {
    opacity: 0.4;
}

.remember-me__field-underline-box:nth-of-type(2) {
    left: 19.16667%;
}

.remember-me__field-underline-box:nth-of-type(3) {
    left: 35.83333%;
}

.remember-me__field-underline-box:nth-of-type(4) {
    left: 52.5%;
}

.remember-me__field-underline-box:nth-of-type(5) {
    left: 69.16667%;
}

.remember-me__field-underline-box:nth-of-type(6) {
    left: 85.83333%;
}

.remember-me-footer {
    box-sizing: border-box;
    min-height: 3.5em;
    padding: 0.5em 1em;
    position: relative;
}

.remember-me-footer__icon-wrapper {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
}

.remember-me-footer__error {
    bottom: 0.6em;
    clear: both;
    color: #ff6d6d;
    display: none;
    font-size: 0.85714em;
    overflow: hidden;
    position: relative;
    text-align: center;
    top: -2em;
    -webkit-transform: none;
    transform: none;
}

.remember-me-footer--error .remember-me-footer__error {
    display: block;
}

.remember-me-footer__message {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #f5f6f7;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    box-sizing: border-box;
    color: #979797;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.85714em;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    transition: all 500ms cubic-bezier(0.3, 0, 0, 1);
    width: 100%;
}

.remember-me-footer--message .remember-me-footer__message {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}

.remember-me__phone-icon, .remember-me-footer__text {
    -webkit-animation: fade-in-from-bottom 0.3s 400ms cubic-bezier(0.3, 0, 0, 1) forwards;
    animation: fade-in-from-bottom 0.3s 400ms cubic-bezier(0.3, 0, 0, 1) forwards;
}

.remember-me-footer__text-1 {
    -webkit-animation: fade-out-to-top 0.3s 2s cubic-bezier(0.3, 0, 0, 1) forwards;
    animation: fade-out-to-top 0.3s 2s cubic-bezier(0.3, 0, 0, 1) forwards;
}

.remember-me-footer__text-2 {
    -webkit-animation: fade-in-from-bottom 0.3s 2s cubic-bezier(0.3, 0, 0, 1) forwards;
    animation: fade-in-from-bottom 0.3s 2s cubic-bezier(0.3, 0, 0, 1) forwards;
    opacity: 0;
}

.remember-me__phone-icon {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-right: 1em;
    text-align: right;
}

    .remember-me__phone-icon .icon-svg {
        -webkit-animation: wobble 100ms 2.4s linear 6;
        animation: wobble 100ms 2.4s linear 6;
        height: 2em;
    }

.remember-me__phone-icon-inner {
    position: relative;
}

    .remember-me__phone-icon-inner::after {
        -webkit-animation: scale-up-bounce 200ms 3s forwards;
        animation: scale-up-bounce 200ms 3s forwards;
        background: #dd1229;
        border-radius: 8px;
        border: 2px solid #f5f6f7;
        content: '';
        height: 8px;
        position: absolute;
        right: -7px;
        top: 0;
        -webkit-transform: scale(0) translate(-50%, -50%);
        transform: scale(0) translate(-50%, -50%);
        width: 8px;
    }

.remember-me__phone-icon, .remember-me-footer__text {
    opacity: 0;
}

.remember-me-footer__text {
    -webkit-flex: 3;
    -ms-flex: 3;
    flex: 3;
    height: 3.5em;
    line-height: 3.5em;
    position: relative;
    text-align: left;
}

.remember-me-footer__text-1, .remember-me-footer__text-2 {
    position: absolute;
}

.remember-me-icon-loading {
    -webkit-transform: scale(0);
    transform: scale(0);
    transition: -webkit-transform 500ms 200ms cubic-bezier(0.3, 0, 0, 1);
    transition: transform 500ms 200ms cubic-bezier(0.3, 0, 0, 1);
    transition: transform 500ms 200ms cubic-bezier(0.3, 0, 0, 1),-webkit-transform 500ms 200ms cubic-bezier(0.3, 0, 0, 1);
}

.remember-me-footer--loading .remember-me-icon-loading {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.remember-me-icon-loading .icon--double-spinner {
    height: 30px;
    width: 30px;
}

.remember-me-icon-success {
    -webkit-transform: scale(0);
    transform: scale(0);
}

.remember-me-footer--success .remember-me-icon-success {
    -webkit-animation: scale-up-bounce-spring 600ms cubic-bezier(0.08, 0.36, 0.32, 0.97);
    animation: scale-up-bounce-spring 600ms cubic-bezier(0.08, 0.36, 0.32, 0.97);
    -webkit-transform: scale(1);
    transform: scale(1);
}

.remember-me-button-wrapper {
    position: relative;
}

.remember-me-button {
    -webkit-animation: fade-in 0.3s cubic-bezier(0.2, 0.9, 0.3, 1);
    animation: fade-in 0.3s cubic-bezier(0.2, 0.9, 0.3, 1);
    bottom: 5px;
    padding: 0 0.5em;
    position: absolute;
    right: 5px;
    top: 5px;
    width: auto;
    z-index: 1;
}

.remember-me-button__icon {
    width: 36px;
}

.remember-me-error-pane {
    padding: 2em;
}

.remember-me-error-pane__icon {
    margin-bottom: 1.3em;
    -webkit-transform: scale(0);
    transform: scale(0);
}

.remember-me-error-pane--visible .remember-me-error-pane__icon {
    -webkit-animation: scale-up-bounce-spring 600ms 200ms cubic-bezier(0.08, 0.36, 0.32, 0.97) forwards;
    animation: scale-up-bounce-spring 600ms 200ms cubic-bezier(0.08, 0.36, 0.32, 0.97) forwards;
}

.remember-me-error-pane__title, .remember-me-error-pane__content, .remember-me-error-pane__footer {
    opacity: 0;
    transition: all 0.3s cubic-bezier(0.08, 0.36, 0.32, 0.97);
    transition-delay: 200ms;
}

.remember-me-error-pane--visible .remember-me-error-pane__title, .remember-me-error-pane--visible .remember-me-error-pane__content, .remember-me-error-pane--visible .remember-me-error-pane__footer {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.remember-me-error-pane__title {
    color: #4d4d4d;
    font-weight: 700;
    margin-bottom: 0.8em;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

.remember-me-error-pane__content {
    -webkit-transform: translateY(-30%);
    transform: translateY(-30%);
}

.remember-me-error-pane__footer {
    padding-top: 2em;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transition-delay: 230ms;
}

.has-popover body {
    height: auto;
    position: relative;
    min-height: 100%;
}

@media (max-width: 749px) {
    .has-popover, .has-popover body {
        height: 100%;
        overflow: hidden;
    }
}

.popover-backdrop {
    background: transparent;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.2s ease-in-out;
    visibility: hidden;
    z-index: 10;
}

@media (max-width: 749px) {
    .popover-backdrop {
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        overflow: scroll;
        position: fixed;
    }
}

.popover-backdrop--visible {
    background: rgba(0,0,0,0.18);
    visibility: visible;
}

.popover {
    color: #737373;
    opacity: 0;
    outline: none;
    position: absolute;
    -webkit-transform-origin: 0% 15%;
    transform-origin: 0% 15%;
    transform-origin: 0% 15%;
    -webkit-transform: scale(0.1) matrix3d(1, 0, 0, 0, 0, 0.8, 0.5, -0.002, 0, -0.4, 0.8, 0, 0, 0, 0, 1);
    transform: scale(0.1) matrix3d(1, 0, 0, 0, 0, 0.8, 0.5, -0.002, 0, -0.4, 0.8, 0, 0, 0, 0, 1);
    transition: all 0.2s cubic-bezier(0.2, 0.9, 0.3, 1);
    visibility: hidden;
    width: 21.5em;
    z-index: 20;
}

@media (max-width: 749px) {
    .popover {
        margin: 10% 0;
        position: relative;
    }
}

.safari .popover {
    -webkit-transform: scale(0.1);
    transform: scale(0.1);
}

.popover-backdrop--visible .popover {
    opacity: 1;
    -webkit-transform: scale(1) matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: scale(1) matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    visibility: visible;
}

.safari .popover-backdrop--visible .popover {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.popover--hidden .popover {
    opacity: 0;
    -webkit-transform: scale(0.1) matrix3d(1, 0, 0, 0, 0, 0.8, 0.5, -0.002, 0, -0.4, 0.8, 0, 0, 0, 0, 1);
    transform: scale(0.1) matrix3d(1, 0, 0, 0, 0, 0.8, 0.5, -0.002, 0, -0.4, 0.8, 0, 0, 0, 0, 1);
}

.safari .popover--hidden .popover {
    -webkit-transform: scale(0.1);
    transform: scale(0.1);
}

.popover::before {
    background: #dddddd;
    background: linear-gradient(45deg, white 0%, #ddd 50%);
    border-radius: 4px;
    content: '';
    display: block;
    height: 25px;
    left: 2px;
    margin-left: -8px;
    position: absolute;
    top: 1.8em;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 25px;
}

@media (max-width: 749px) {
    .popover::before {
        display: none;
    }
}

.popover::after {
    box-shadow: 0 19px 47px rgba(25,10,11,0.35);
    content: '';
    display: block;
    height: 100%;
    left: 5%;
    position: absolute;
    right: 5%;
    top: 0;
    width: 90%;
    z-index: -1;
}

.popover-pane {
    opacity: 1;
    transition: all 0.5s cubic-bezier(0.2, 0.9, 0.3, 1);
}

.popover-pane--hidden {
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}

.popover--bottom-right, .popover--bottom-left {
    -webkit-transform-origin: 95% 0%;
    transform-origin: 95% 0%;
}

    .popover--bottom-right::before, .popover--bottom-left::before {
        background: linear-gradient(135deg, white 0%, #ddd 50%);
        left: auto;
        margin-left: -8px;
        right: 7px;
        top: -6px;
    }

.popover--bottom-right {
    -webkit-transform-origin: 5% 0%;
    transform-origin: 5% 0%;
}

.popover--top {
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

    .popover--top::before {
        background: linear-gradient(135deg, white 0%, #ddd 50%);
        left: 50%;
        bottom: -8px;
        margin-left: -12.5px;
        top: auto;
    }

.popover__content-wrapper {
    background: #fbfbfb;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    transition: all 0.5s cubic-bezier(0.2, 0.9, 0.3, 1);
    z-index: 1;
}

.popover__content {
    padding: 2.2em 1.8em;
    transition: all 0.5s cubic-bezier(0.2, 0.9, 0.3, 1);
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.popover-pane--hidden .popover__content {
    -webkit-transform: translateY(10%);
    transform: translateY(10%);
}

.popover__close {
    position: absolute;
    right: 0.5em;
    top: 0.5em;
    transition: color 0.3s cubic-bezier(0.3, 0, 0, 1);
    z-index: 1;
}

    .popover__close .icon--close-modal {
        background-size: 16px;
    }

.page--stock-problems.page--logo-main .breadcrumb, .page--stock-problems.page--logo-sidebar .main__header, .page--stock-problems.page--logo-banner .main__header {
    display: none;
}

.page--stock-problems .order-summary {
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
}

.stock-problem-table__header th {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 1.5em;
    white-space: nowrap;
}

.stock-problems-table td {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    border-bottom: 1px solid #e6e6e6;
}

.product__clear-btn {
    position: absolute;
    right: -2.5em;
    top: 50%;
    margin-top: -8px;
}

@media (max-width: 749px) {
    .product__clear-btn {
        display: none;
    }
}

.exclamation-mark__circle {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: 50% 50% 0;
    transform-origin: 50% 50% 0;
    stroke: #cccccc;
}

.cssanimations .exclamation-mark__circle {
    stroke-dasharray: 166;
    stroke-dashoffset: 166;
    -webkit-animation: draw-stroke 0.6s 0.4s cubic-bezier(0.3, 0, 0, 1) forwards;
    animation: draw-stroke 0.6s 0.4s cubic-bezier(0.3, 0, 0, 1) forwards;
}

.exclamation-mark__line {
    stroke: #cccccc;
}

.cssanimations .exclamation-mark__line {
    stroke-dasharray: 18;
    stroke-dashoffset: 18;
    -webkit-animation: draw-stroke 0.3s 0.8s cubic-bezier(0.3, 0, 0, 1) forwards;
    animation: draw-stroke 0.3s 0.8s cubic-bezier(0.3, 0, 0, 1) forwards;
}

.exclamation-mark__dot {
    -webkit-transform-origin: 50% 50% 0;
    transform-origin: 50% 50% 0;
    fill: #cccccc;
}

.cssanimations .exclamation-mark__dot {
    -webkit-animation: scale-up 0.3s 1.01s cubic-bezier(0.3, 0, 0, 1) both;
    animation: scale-up 0.3s 1.01s cubic-bezier(0.3, 0, 0, 1) both;
}

.os-header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
}

@media (min-width: 750px) {
    .os-header {
        margin: 0 0 -0.5em;
    }
}

.os-header__heading {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.os-order-number {
    display: block;
    margin-bottom: 0.25em;
}

.os-header__title {
    font-size: 1.57143em;
}

.os-header__hanging-icon {
    margin-right: 0.75em;
    stroke: #dd1229;
}

@media (min-width: 750px) and (max-width: 999px) {
    .os-header__hanging-icon {
        position: absolute;
        right: 100%;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        margin-right: 1.5em;
    }
}

@media (min-width: 1300px) {
    .os-header__hanging-icon {
        position: absolute;
        right: 100%;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        margin-right: 1.5em;
    }
}

.map {
    height: 200px;
    overflow: hidden;
    z-index: 0;
}

.mapbox-logo {
    bottom: 10px;
    display: block;
    height: 18px;
    left: 10px;
    position: absolute;
    width: 60px;
    z-index: 3;
}

.current-location-indicator {
    width: 10px;
    height: 10px;
    background: #dd1229;
    border-radius: 50%;
    border: 3px solid #fff;
    -webkit-animation: pulse 3s ease-in-out infinite;
    animation: pulse 3s ease-in-out infinite;
    -webkit-filter: drop-shadow(0 2px 4px rgba(0,0,0,0.4));
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.4));
}

.shipping-location-indicator {
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/shipping-location-pin-32e45230ddbdbda6469c168a8cfb2234765a96ebc12ca90b0cf6ab35e1c9171c.png);
    background-image: url(//cdn.shopify.com/s/assets/checkout_2017-03-17/shipping-location-pin-97b38f3db52427bd42dfe9ca8505cd6ee176c649d9f82bb691e0a135073065a2.svg),none;
    -webkit-filter: drop-shadow(0 0 4px rgba(0,0,0,0.6));
    filter: drop-shadow(0 0 4px rgba(0,0,0,0.6));
}

.leaflet-container {
    font-size: 1em;
}

.leaflet-popup-content-wrapper {
    box-shadow: 0 3px 8px rgba(0,0,0,0.2);
    border-radius: 5px;
    padding: 0;
    text-align: center;
}

.leaflet-popup-content {
    padding: 0.75em 1.5em;
    min-width: 160px;
}

.leaflet-popup-tip-container {
    height: 25px;
}

.leaflet-popup-tip {
    -webkit-filter: drop-shadow(0 3px 4px rgba(0,0,0,0.2));
    filter: drop-shadow(0 3px 4px rgba(0,0,0,0.2));
    border-top-width: 8px;
}

.leaflet-bar, .leaflet-control-layers {
    border: none;
    box-shadow: 0 3px 8px rgba(0,0,0,0.2);
}

    .leaflet-bar a, .leaflet-bar a:hover {
        border-bottom: 1px solid #e6e6e6;
    }

.leaflet-control-zoom-out {
    border: none !important;
}

.os-timeline-step__title {
    display: block;
    color: #999999;
}

.os-timeline-step__date {
    display: none;
}

.os-timeline-step--selected .os-timeline-step__icon {
    fill: #dd1229;
}

.os-timeline-step--selected .os-timeline-step__title {
    color: #dd1229;
    font-weight: 700;
}

.os-timeline-step--selected .os-timeline-step__date {
    display: block;
    font-size: 0.85714em;
    color: #999999;
}

@media (max-width: 749px) {
    .os-timeline-step:not(.os-timeline-step--current) {
        display: none;
    }

    .os-timeline-step {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .os-timeline-step__title {
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
}

@media (min-width: 750px) {
    .os-timeline {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        overflow: hidden;
    }

    .os-timeline-step {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        max-width: 25%;
        position: relative;
        padding-top: 20px;
    }

        .os-timeline-step:before, .os-timeline-step:after {
            content: "";
            display: block;
            height: 2px;
            position: absolute;
            top: 8.5px;
            right: 50%;
        }

        .os-timeline-step:before {
            background: #e6e6e6;
            width: 2000px;
        }

        .os-timeline-step:first-child:after {
            background: #fff;
            left: 0;
            z-index: 2;
        }

    .os-timeline-step__icon {
        fill: #b3b3b3;
        background: #fff;
        background: #fff;
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        z-index: 3;
    }

    .os-timeline-step__title {
        display: block;
        color: #999999;
    }

    .os-timeline-step__date {
        display: none;
    }

    .os-timeline-step--selected:before {
        background: #dd1229;
        z-index: 1;
    }

    .os-timeline-step--selected .os-timeline-step__icon {
        fill: #dd1229;
    }

    .os-timeline-step--selected .os-timeline-step__title {
        color: #dd1229;
        font-weight: 700;
    }

    .os-timeline-step--selected .os-timeline-step__date {
        display: block;
    }
}

.os-step__title {
    margin: 0.125em 0 0.5em;
}

.os-step__info {
    margin-top: 1em;
}

.os-step__info-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0.75em;
}

.os-step__info-item__icon {
    margin-right: 0.5em;
}

.os-step__special-description + .os-step__special-description {
    border-top: 1px #e6e6e6 solid;
    margin-top: 1.5em;
    padding-top: 1.5em;
}

.tracking-info__number {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    color: #999999;
}

.shipment-information {
    padding: 1em;
}

.shipment-information__items td {
    padding-top: 1em;
}

.shipment-information__item:first-child td {
    padding-top: 0;
}

.shipment-information__image {
    width: 2.5em;
}

    .shipment-information__image .product-thumbnail {
        width: 2.5em;
        height: 2.5em;
        border-right: 6px;
    }

    .shipment-information__image .product-thumbnail__wrapper {
        border-right: 6px;
    }

    .shipment-information__image .product-thumbnail__quantity {
        font-size: 11px;
        top: -0.65em;
        padding: 0 0.55em;
    }

.redacted-line {
    height: 1em;
    background: #e5e5e5;
    width: 100%;
}

    .redacted-line + .redacted-line {
        margin-top: .5em;
    }

.redacted-line--50 {
    width: 50%;
}

.redacted-line--60 {
    width: 60%;
}

.redacted-line--70 {
    width: 70%;
}

.redacted-line--75 {
    width: 75%;
}

.redacted-line--90 {
    width: 90%;
}

.redacted-line--100 {
    width: 100%;
}


.agrmnt-view table td:last-child, .agrmnt-view table td:first-child {
    text-align: left !important;
}
.agrmntaccpt {
    float: right;
    padding-bottom:15px;
}
.white-popup {
    position: relative;
    background: #FFF;
    padding: 20px;
    width: auto;
    max-width: 500px;
    max-height:300px;
    margin: 20px auto;
}

.mfp-hide {
    display: none;
}



.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
    filter: alpha(opacity=80)
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

    .mfp-container:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle
    }

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

    .mfp-preloader a {
        color: #CCC
    }

        .mfp-preloader a:hover {
            color: #FFF
        }

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

button.mfp-close, button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

button.mfp-close {
    width: 60px;
    height: 40px;
    line-height: 40px;
    position: absolute;
    right: 0;
    bottom: 100%;
    text-decoration: none;
    text-align: center;
    padding: 0;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
    background: #DD1229;
    cursor: pointer
}

.mfp-close:hover, .mfp-close:focus {
    background: #333333
}

.mfp-close-btn-in .mfp-close {
    color: #fff
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

    .mfp-arrow:active {
        margin-top: -54px
    }

    .mfp-arrow:hover, .mfp-arrow:focus {
        opacity: 1;
        filter: alpha(opacity=100)
    }

    .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
        content: '';
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        left: 0;
        top: 0;
        margin-top: 35px;
        margin-left: 35px;
        border: medium inset transparent
    }

    .mfp-arrow:after, .mfp-arrow .mfp-a {
        border-top-width: 13px;
        border-bottom-width: 13px;
        top: 8px
    }

    .mfp-arrow:before, .mfp-arrow .mfp-b {
        border-top-width: 21px;
        border-bottom-width: 21px;
        opacity: 0.7
    }

.mfp-arrow-left {
    left: 0
}

    .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
        border-right: 17px solid #FFF;
        margin-left: 31px
    }

    .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
        margin-left: 25px;
        border-right: 27px solid #3F3F3F
    }

.mfp-arrow-right {
    right: 0
}

    .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
        border-left: 17px solid #FFF;
        margin-left: 39px
    }

    .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
        border-left: 27px solid #3F3F3F
    }

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

    .mfp-iframe-holder .mfp-content {
        line-height: 0;
        width: 100%;
        max-width: 900px
    }

    .mfp-iframe-holder .mfp-close {
        top: -40px
    }

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

    .mfp-iframe-scaler iframe {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
        background: #000
    }

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 0 40px;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

    .mfp-figure:after {
        content: '';
        position: absolute;
        left: 0;
        top: 40px;
        bottom: 40px;
        display: block;
        right: 0;
        width: auto;
        height: auto;
        z-index: -1;
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
        background: #444
    }

    .mfp-figure small {
        color: #BDBDBD;
        display: block;
        font-size: 12px;
        line-height: 14px
    }

    .mfp-figure figure {
        margin: 0
    }

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

        .mfp-img-mobile .mfp-bottom-bar:empty {
            padding: 0
        }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.mfp-ie7 .mfp-img {
    padding: 0
}

.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px
}

.mfp-ie7 .mfp-container {
    padding: 0
}

.mfp-ie7 .mfp-content {
    padding-top: 44px
}

.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0
}


.product-badge-inner {
    font-size: 12px;
}

.product-badges {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
}

.product-badge {
    display: block;
    margin-bottom: 10px;
    text-align: right;
}

.product-badge-inner {
    display: inline-block;
    padding: 5px 10px;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    background: #000000;
}

.ajx--gift-package-list .radio-wrapper {
    padding-bottom: 10px;
}