@charset "utf-8";
/* CSS Document */

@charset "UTF-8";
@keyframes checkmark {
0% {
    stroke-dashoffset: 50px;
}
100% {
    stroke-dashoffset: 0;
}
}
@keyframes checkmark-circle {
0% {
    stroke-dashoffset: 240px;
}
100% {
    stroke-dashoffset: 480px;
}
}
@keyframes fadeIn {
0% {
    opacity: 0;
}
100% {
    opacity: 1;
}
}
@keyframes slide {
0% {
}
60% {
}
100% {
}
}
@keyframes lines {
100% {
    stroke-dashoffset: 0;
}
}
@keyframes fadeInUp {
0% {
    margin-top: 0;
    opacity: 0;
}
100% {
    margin-top: -20px;
    opacity: 1;
}
}
@keyframes loading-slide {
0% {
    left: 0;
}
100% {
    left: 100%;
}
}
@keyframes loading-slide2 {
0% {
    left: 0;
    width: 0;
}
60% {
    left: 0;
}
100% {
    left: 100%;
    width: 50%;
}
}
@keyframes back-and-forth {
0% {
}
100% {
}
}
@keyframes slideInRight {
0% {
    opacity: 0;
}
100% {
    opacity: 1;
}
}
@keyframes slideInLeft {
0% {
    opacity: 0;
}
100% {
    opacity: 1;
}
}
@keyframes rotate {
0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
}
}
@keyframes spinner_intro {
0% {
    stroke-dasharray: 100px, 100px;
    stroke-dashoffset: 100px;
}
}
@keyframes scale {
0%, 100% {
    transform: scale3d(1, 1, 1);
}
50% {
    transform: scale3d(1.15, 1.15, 1.15);
}
}
.w-auto {
    width: auto !important;
}
.hidden {
    display: none !important;
}
.money {
    color: #8fc243;
}
html {
    font-family: sans-serif;
    height: 100%;
}
body {
    margin: 0;
}
a {
    background: none repeat scroll 0 0 transparent;
}
a:active, a:hover {
    outline: 0 none;
}
b, strong {
    font-weight: bold;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
    margin: 0;
}
small {
    font-size: 80%;
}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
img {
    border: 0 none;
    max-width: 100%;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 0;
}
hr {
    box-sizing: content-box;
    height: 0;
}
form {
    margin: 0;
}
button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}
button {
    overflow: visible;
}
button, select {
    text-transform: none;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    cursor: pointer;
}
button[disabled], html input[disabled] {
    cursor: default;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0 none;
    padding: 0;
}
input {
    line-height: normal;
}
input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="search"] {
    box-sizing: content-box;
}
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0 none;
    padding: 0;
}
textarea {
    overflow: auto;
}
optgroup {
    font-weight: bold;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
td, th {
    padding: 0;
}
.js [data-hidden-if-js] {
    display: none;
}
.no-js [data-shown-if-js] {
    display: none;
}
html {
    font-family: "Helvetica Neue",sans-serif;
    font-size: 13px;
}
@media all and (min-width: 600px) {
html {
    font-size: 14px;
}
}
h1 {
    color: #333;
    font-size: 1.85rem;
    font-weight: 500;
}
h2 {
    color: #333;
    font-size: 1.55rem;
}
h3 {
    color: #333;
    font-size: 1.25rem;
}
h4 {
    color: #333;
    font-size: 1.075rem;
    font-weight: 500;
}
h5 {
    color: #333;
    font-size: 0.9rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    margin: 2em 0 1em;
    text-transform: uppercase;
}
h6 {
    color: #999;
    font-size: 0.9rem;
    font-weight: normal;
    letter-spacing: 0.1em;
    margin: 0 0 0.5em;
    text-transform: uppercase;
}
.header-subtitle {
    color: #999;
    font-size: 0.9rem;
    font-weight: 300;
    margin-bottom: 0.5em;
}
small {
    
    font-size: 12px;
    font-weight: 400;
}
@font-face {
    font-family: "Checkout Symbols";
    font-weight: 400;
    src: url("//cdn.shopify.com/s/assets/checkout/CheckoutSymbols-Regular-5d1702109e3b63c629afe69d3832dcde.eot") format("embedded-opentype"), url("//cdn.shopify.com/s/assets/checkout/CheckoutSymbols-Regular-c75b6e5614c252c1b5f145cbaca27137.woff") format("woff"), url("//cdn.shopify.com/s/assets/checkout/CheckoutSymbols-Regular-29d58f197023df3b771eab5c947f2c7a.ttf") format("truetype"), url("//cdn.shopify.com/s/assets/checkout/CheckoutSymbols-Regular-ba0a7e086e4363729ae5cb37208e0fd8.svg#CheckoutSymbols-Regular") format("svg");
}
*::-moz-selection {
    background: none repeat scroll 0 0 #2a9dcc;
    color: white;
}
*::-moz-selection {
    background: none repeat scroll 0 0 #2a9dcc;
    color: white;
}
@media all and (min-width: 600px) {
h1 {
    font-size: 2.3rem;
}
h2 {
    font-size: 1.85rem;
}
h3 {
    font-size: 1.3rem;
}
h4 {
    font-size: 1.15rem;
}
h5, h6 {
    font-size: 0.9rem;
}
h5 {
    margin: 3em 0 1.5em;
}
}
a {
    color: #2a9dcc;
    text-decoration: none;
    transition: color 0.2s ease-in-out 0s, background-color 0.2s ease-in-out 0s, border-color 0.2s ease-in-out 0s, box-shadow 0.2s ease-in-out 0s;
}
a:hover, a:focus {
    color: #2486ae;
    outline: 0 none;
}
.more::after {
    content: ">";
    display: inline-block;
    font-family: "Checkout Symbols";
    padding-left: 0.625em;
    transition: transform 0.2s ease-in-out 0s;
}
.more:hover::after {
    transform: translateX(0.5em);
}
.back::before {
    content: "<";
    display: inline-block;
    font-family: "Checkout Symbols";
    padding-right: 0.625em;
    transition: transform 0.2s ease-in-out 0s;
}
.back:hover::before {
    transform: translateX(-0.5em);
}
label {
    color: #555;
    cursor: pointer;
    font-weight: 500;
    line-height: 1.5em;
}
label small {
    color: #777;
    font-size: 1em;
    font-weight: normal;
}
label p {
    font-weight: normal;
}
input[placeholder*="••••"]:-moz-placeholder {
    letter-spacing: 0.1em;
    opacity: 1;
}
input[placeholder*="••••"]::-moz-placeholder {
    letter-spacing: 0.1em;
    opacity: 1;
}
input, select {
    color: #777;
}
input:focus, select:focus {
    outline: medium none;
}
input[type="text"], input[type="tel"], input[type="email"], input[type="password"], select {
    
    border: medium none;
    
    padding: 0;
}
:-moz-placeholder {
    color: #ccc;
    opacity: 1;
}
*::-moz-placeholder {
    color: #ccc;
    opacity: 1;
}
select {
    -moz-appearance: none;
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/ico-updown-aea1594f3372ee159b0b0ac6fa7b9bf3.svg"), none;
    background-position: right center;
    background-repeat: no-repeat;
}
.boxsizing select {
    box-sizing: border-box;
    padding-right: 2em;
}
select:focus {
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/ico-updown-focus-a5cf03dee0408c79cc48bdc496d92fc3.svg"), none;
    background-position: right center;
    background-repeat: no-repeat;
}
input[type="checkbox"] {
    cursor: pointer;
    margin-right: 0.25em;
    position: relative;
}
@media all and (max-width: 599px) {
.chrome input[type="checkbox"], .safari input[type="checkbox"], .opera input[type="checkbox"] {
    background: none repeat scroll 0 0 #ccc;
    border: 2px solid #ccc;
    border-radius: 10px;
    height: 20px;
    transition: all 0.15s cubic-bezier(0, -0.5, 0, 1) 0s;
    width: 34px;
}
.chrome input[type="checkbox"]:focus, .safari input[type="checkbox"]:focus, .opera input[type="checkbox"]:focus {
    border-color: #bababa;
}
.chrome input[type="checkbox"]:checked, .safari input[type="checkbox"]:checked, .opera input[type="checkbox"]:checked {
    background: none repeat scroll 0 0 #2a9dcc;
    border-color: #2a9dcc;
}
.chrome input[type="checkbox"]:checked::after, .safari input[type="checkbox"]:checked::after, .opera input[type="checkbox"]:checked::after {
    left: 14px;
}
.chrome input[type="checkbox"]:checked:focus, .safari input[type="checkbox"]:checked:focus, .opera input[type="checkbox"]:checked:focus {
    border-color: #2486ae;
}
.chrome input[type="checkbox"]::after, .safari input[type="checkbox"]::after, .opera input[type="checkbox"]::after {
    background: none repeat scroll 0 0 #fff;
    border-radius: 50%;
    content: "";
    display: block;
    height: 16px;
    left: 0;
    position: absolute;
    top: 0;
    transition: all 0.15s cubic-bezier(0, -0.5, 0, 1) 0s;
    width: 16px;
}
.chrome input[type="checkbox"] + label, .safari input[type="checkbox"] + label, .opera input[type="checkbox"] + label {
    margin-left: 0.5em;
    vertical-align: 5px;
}
}
@media all and (min-width: 600px) {
.chrome input[type="checkbox"], .safari input[type="checkbox"], .opera input[type="checkbox"] {
    border: 1px solid #d8d8d8;
    border-radius: 4px;
    height: 18px;
    transition: box-shadow 0.1s cubic-bezier(0.3, 0, 0, 1.2) 0s, border-color 0.1s cubic-bezier(0.3, 0, 0, 1.2) 0s;
    vertical-align: -4px;
    width: 18px;
}
.chrome input[type="checkbox"]:hover, .safari input[type="checkbox"]:hover, .opera input[type="checkbox"]:hover {
    border-color: #ccc;
}
.chrome input[type="checkbox"]:focus, .safari input[type="checkbox"]:focus, .opera input[type="checkbox"]:focus {
    border-color: transparent;
    box-shadow: 0 0 0 2px #2a9dcc;
}
.chrome input[type="checkbox"]:checked::after, .safari input[type="checkbox"]:checked::after, .opera input[type="checkbox"]:checked::after {
    opacity: 1;
    transform: scale(1);
    visibility: visible;
}
.chrome input[type="checkbox"]::after, .safari input[type="checkbox"]::after, .opera input[type="checkbox"]::after {
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/ico-check-blue-2a4c91c04df9f95d5c52452cf3130e4f.svg"), none;
    background-position: center center;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 18px;
    left: -1px;
    opacity: 0;
    position: absolute;
    top: -1px;
    transform: scale(0.2);
    transition: all 0.2s cubic-bezier(0.3, 0, 0, 1.2) 0s;
    visibility: hidden;
    width: 18px;
}
}
input[type="radio"] {
    float: left;
	margin:5px;
}
.firefox input[type="radio"] {
    margin-top: 3px;
}
.chrome input[type="radio"], .safari input[type="radio"], .opera input[type="radio"] {
    backface-visibility: hidden;
    border: 1px solid #ccc;
    border-radius: 50%;
    box-shadow: 0 0 0 0 #2a9dcc inset;
    cursor: pointer;
    display: block;
    height: 20px;
    margin: 0;
    transition: box-shadow 0.3s cubic-bezier(0.3, 0, 0, 1.2) 0s, background-color 0.3s cubic-bezier(0.3, 0, 0, 1.2) 0s, border-color 0.3s cubic-bezier(0.3, 0, 0, 1.2) 0s;
    width: 20px;
}
.chrome input[type="radio"]::after, .safari input[type="radio"]::after, .opera input[type="radio"]::after {
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/ico-check-white-926deca18c4cddf111fb7fb90cd7eea2.svg"), none;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 50%;
    content: "";
    display: block;
    height: 20px;
    margin-left: -1px;
    margin-top: -1px;
    opacity: 0;
    transform: scale(0.2);
    transition: opacity 0.2s cubic-bezier(0.3, 0, 0, 1.2) 0.1s, visibility 0.2s cubic-bezier(0.3, 0, 0, 1.2) 0.1s, transform 0.2s cubic-bezier(0.3, 0, 0, 1.2) 0.1s;
    visibility: hidden;
    width: 20px;
}
.chrome input[type="radio"]:hover, .safari input[type="radio"]:hover, .opera input[type="radio"]:hover {
    border-color: #b3b3b3;
}
.chrome input[type="radio"]:focus, .safari input[type="radio"]:focus, .opera input[type="radio"]:focus {
    outline: medium none;
}
.chrome input[type="radio"]:checked, .safari input[type="radio"]:checked, .opera input[type="radio"]:checked {
    background-color: #2a9dcc;
    border-color: #2a9dcc;
    box-shadow: 0 0 0 10px #2a9dcc inset;
}
.chrome input[type="radio"]:checked::after, .safari input[type="radio"]:checked::after, .opera input[type="radio"]:checked::after {
    opacity: 1;
    transform: scale(1);
    visibility: visible;
}
.chrome input[type="radio"]:checked:hover, .safari input[type="radio"]:checked:hover, .opera input[type="radio"]:checked:hover {
    border-color: #2a9dcc;
}
table {
    border-bottom: 1px solid #ededed;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}
th {
    border-bottom: 1px solid #ededed;
    color: #555;
    font-weight: 500;
    padding-bottom: 1em;
    text-align: center;
}
th:first-child {
    text-align: left;
}
th:last-child {
    text-align: right;
}
tr:first-child td {
    border-top: medium none;
}
tr td {
    border-top: 1px solid #ededed;
}
td {
    color: #999;
    padding: 1.5em 0;
    text-align: center;
}
td:first-child {
    text-align: left;
}
td:last-child {
    text-align: right;
}
td small {
    color: #ccc;
    display: block;
    font-size: 0.875rem;
}
td strong {
    color: #777;
    font-weight: 500;
}
@media all and (min-width: 600px) {
td {
    padding: .5em 0;
}
}
.svg svg {
    display: none;
}
.inlinesvg .svg svg {
    display: inline;
}
.inlinesvg .svg img {
    display: none;
}
.section--thank-you {
    text-align: center;
}
.section--thank-you p strong {
    display: block;
    margin-top: 0.5em;
}
.section--thank-you .svg + h3 {
    margin: 1em auto 0.5em;
}
.section--thank-you .btn + p {
    margin-top: 1.5em;
}
.inventory-issues-table .cell--quantity {
    text-align: right;
}
.inventory-issues-table .cell--quantity .quantity {
    display: inline-block;
    margin-bottom: 0.2em;
}
.inventory-issues-table .product__info {
    margin: 0.4em 0;
}
.status-label {
    background-position: left center !important;
    padding-left: 20px;
}
.status-label--soldout {
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/status-sold-out-437c25dc8e6bf5dc58afb83a28d96910.svg"), none;
    background-position: center center;
    background-repeat: no-repeat;
    color: #ee7272;
}
.status-label--reduced {
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/status-reduced-41a05cae5618e64acedd820bcc0d55ed.svg"), none;
    background-position: center center;
    background-repeat: no-repeat;
    color: #e7a321;
}
@media all and (min-width: 600px) {
.inventory-issues-table .cell--status {
    position: relative;
}
.inventory-issues-table .cell--status .btn--delete {
    float: none;
    margin-top: -8px;
    position: absolute;
    right: -45px;
    top: 50%;
}
.inventory-issues-table .cell--quantity {
    text-align: center;
}
.inventory-issues-table .cell--status {
    text-align: right;
}
}
@media all and (max-width: 599px) {
.inventory-issues-table .cell--status {
    display: none;
}
}
@media screen and (max-width: 999px) {
.inventory-issues-table .cell--price {
    display: none;
}
}
.header {
    background: none repeat scroll 0 0 #fff;
    overflow: hidden;
    padding: 1.5em;
    position: relative;
}
.header .icon--lock {
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/ico-lock-grey-985acf86d09c22593bfcf0c5126ed864.svg"), none;
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    right: 1em;
    top: 1em;
    z-index: 2;
}
.shop {
    float: left;
    position: relative;
    z-index: 1;
}
.shop__name {
    color: #333333;
    font-weight: 400;
    position: relative;
    transition: none 0s ease 0s ;
    z-index: 2;
}
.shop__desc {
    color: #606060;
    line-height: 1.3em;
    position: relative;
    z-index: 2;
}
.rgba .shop__desc {
    color: rgba(51, 51, 51, 0.7);
}
.shop__logo {
    display: block;
    max-width: 50%;
}
.shop__logo + .shop__desc {
    margin-top: 0.35em;
}
@media all and (min-width: 600px) {
.header {
    padding: 3em 0;
}
.shop__logo {
    max-width: 200px;
}
.shop__desc {
    font-size: 1.2rem;
    font-weight: 300;
}
}
@media screen and (min-width: 1000px) {
.header {
    padding: 4em 0 0;
}
.shop__desc {
    font-size: 1.4rem;
}
}
.main {
    height: 100%;
    width: 100%;
}
.wrap {
    margin: 0 auto;
    width: 100%;
}
.wrap::after, .wrap::before {
    content: "";
    display: table;
}
.wrap::after {
    clear: both;
}
.no-generatedcontent .wrap {
    overflow: hidden;
}
#checkout {
    counter-reset: checkout-step;
}
@media all and (min-width: 600px) {
.wrap {
    padding: 0 12.5%;
    width: 73%;
}
}
@media screen and (min-width: 800px) {
.wrap {
    width: 60%;
}
}
@media screen and (min-width: 1000px) {
#checkout {
    box-sizing: border-box;
    display: block;
    float: left;
    margin-top: 1.125em;
    padding-right: 30em;
    width: 100%;
}
.wrap {
    max-width: 76em;
    padding: 0 5em;
    width: auto;
}
}
@media screen and (min-width: 1100px) {
#checkout {
    padding-right: 36em;
}
.wrap {
    padding: 0 5em;
}
}
.footer {
    background: none repeat scroll 0 0 white;
    border-top: 1px solid #e5e5e5;
    padding: 1.5em;
}
.rgba .footer {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.95);
}
.footer::after, .footer::before {
    content: "";
    display: table;
}
.footer::after {
    clear: both;
}
.no-generatedcontent .footer {
    overflow: hidden;
}
.boxshadow .footer {
    border-top: medium none;
    box-shadow: 0 -1px rgba(0, 0, 0, 0.1);
}
.footer a {
    color: #999;
}
.footer:hover a:hover {
    color: #2a9dcc;
}
.footer__copyright {
    color: #999;
    font-size: 11px;
    margin-bottom: 0;
    transition: color 0.2s ease-in-out 0s, background-color 0.2s ease-in-out 0s, border-color 0.2s ease-in-out 0s, box-shadow 0.2s ease-in-out 0s;
}
.footer__nav {
    margin-bottom: -1.5em;
}
.footer__nav::after, .footer__nav::before {
    content: "";
    display: table;
}
.footer__nav::after {
    clear: both;
}
.no-generatedcontent .footer__nav {
    overflow: hidden;
}
.footer__nav__item {
    float: left;
    margin: 0 0.25em;
}
.footer__nav__item:first-child {
    margin-left: -0.25em;
}
.footer__nav__link {
    border-bottom: 3px solid transparent;
    display: block;
    font-size: 11px;
    margin-bottom: -1.5em;
    padding: 0.75em 0.25em 1.5em;
}
.footer__nav__link.is-active {
    border-color: #2a9dcc;
    color: #555;
    font-weight: bold;
    padding-bottom: 1.65em;
}
.footer:hover .footer__nav__link.is-active {
    color: #555;
}
@media all and (min-width: 600px) {
.footer {
    padding: 1.5em 0;
}
.footer__copyright {
    font-size: 12px;
    margin-bottom: 0.5em;
}
.footer__nav__link {
    font-size: 12px;
    margin-bottom: -1.75em;
    padding: 0.125em 0.25em 1.75em;
}
}
@media screen and (min-width: 1000px) {
.footer__nav {
    float: right;
}
.footer__copyright {
    float: left;
    margin-bottom: -0.175em;
}
.footer__nav__link {
    margin-bottom: 0;
}
.footer__nav__item {
    margin: 0 0.5em;
}
.footer__nav__item:first-child {
    margin-left: -0.5em;
}
}
.order-summary-recap {
    background: none repeat scroll 0 0 #fafafa;
    border-bottom: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5;
    color: #777;
    position: relative;
}
.order-summary-recap::after, .order-summary-recap::before {
    content: "";
    display: table;
}
.order-summary-recap::after {
    clear: both;
}
.no-generatedcontent .order-summary-recap {
    overflow: hidden;
}
.boxshadow .order-summary-recap {
    border: medium none;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
}
.order-summary-recap strong {
    color: #555;
    font-weight: 500;
}
.order-summary-recap .product-list {
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 1.5em;
    padding-top: 1.5em;
    white-space: nowrap;
}
.order-summary-recap .product-list .product {
    border-right: 1px solid #e5e5e5;
    box-sizing: border-box;
    display: inline-block;
    margin-left: 1.5em;
    padding-bottom: 0;
    padding-right: 1.5em;
    padding-top: 0;
    vertical-align: top;
    width: 18em;
}
.order-summary-recap .product-list .product:last-child {
    border-right: medium none;
}
.order-summary-recap .product__info {
    white-space: normal;
}
.order-summary-recap .product__price {
    display: none;
}
@media all and (min-width: 600px) {
.order-summary-recap .product-list {
    padding-left: 13.5%;
}
.order-summary-recap .product-list .product:first-child {
    margin-left: 0;
}
}
@media screen and (min-width: 800px) {
.order-summary-recap .product-list {
    padding-left: 20%;
}
}
@media screen and (min-width: 1000px) {
.order-summary-recap {
    display: none;
}
}
.order-summary {
    background: none repeat scroll 0 0 #fafafa;
    border-top: 1px solid #e1e1e1;
    color: #777;
}
.order-summary::after, .order-summary::before {
    content: "";
    display: table;
}
.order-summary::after {
    clear: both;
}
.no-generatedcontent .order-summary {
    overflow: hidden;
}
.order-summary strong {
    color: #555;
    font-weight: 500;
}
.order-summary .product-list .product {
    border-top: 1px solid #e7e7e7;
    padding-right: 5.5em;
}
.order-summary .product-list .product:first-child {
    border-top: medium none;
    margin-top: -1.125em;
}
.order-summary .product-list .product:last-child {
    margin-bottom: -1.125em;
}
.order-summary__section {
    border-top: 1px solid #e1e1e1;
    padding: 1.5em;
}
.order-summary__section:first-child {
    border-top: medium none;
}
.summary-body {
    border-top: 1px solid #e1e1e1;
}
.product-list .product {
    padding: 1.125em 0;
}
.product-list .product__image {
    margin-left: -6em;
    margin-right: 0;
}
.product-list .product__price {
    float: right;
    margin-right: -5.5em;
}
.product-list .product--has-image {
    padding-left: 6em;
}
.product-list .product--has-image .product__info, .product-list .product--has-image .product__price {
    margin-top: 0.4em;
}
.applied-discount {
}
.applied-discount::after, .applied-discount::before {
    content: "";
    display: table;
}
.applied-discount::after {
    clear: both;
}
.no-generatedcontent .applied-discount {
    overflow: hidden;
}
.applied-discount .btn.btn--delete {
    margin-top: 1px;
}
.applied-discount__status {
    float: left;
    height: 14px;
    margin-right: 0.25em;
    margin-top: 1px;
    width: 16px;
}
.success .applied-discount__status {
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/discount-success-28939dedd5323a291636cbe0ae6b2882.svg"), none;
    background-position: center center;
    background-repeat: no-repeat;
}
.warning .applied-discount__status {
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/discount-warning-7f00aa8e29143ab5da9162ad5b34d6dc.svg"), none;
    background-position: center center;
    background-repeat: no-repeat;
    margin-right: 0.4em;
}
.applied-discount__code {
    float: left;
    font-weight: 500;
    margin-right: 0.25em;
}
.success .applied-discount__code {
    color: #8fc243;
}
.warning .applied-discount__code {
    color: #ff6d6d;
}
.applied-discount__price {
    float: right;
}
.warning .applied-discount__price {
    color: #ccc;
    text-decoration: line-through;
}
.total-line {
    margin-top: 1em;
}
.total-line::after, .total-line::before {
    content: "";
    display: table;
}
.total-line::after {
    clear: both;
}
.no-generatedcontent .total-line {
    overflow: hidden;
}
.total-line:first-child {
    margin-top: 0;
}
.total-line h3 {
    float: left;
}
.total-line__name {
    float: left;
}
.total-line__price {
    float: right;
}
.total-line--total {
    border-top: 1px solid #e7e7e7;
    margin-top: 1em;
    padding-top: 1em;
}
.payment-due-container {
}
.payment-due-container::after, .payment-due-container::before {
    content: "";
    display: table;
}
.payment-due-container::after {
    clear: both;
}
.no-generatedcontent .payment-due-container {
    overflow: hidden;
}
.payment-due {
    line-height: 1em;
}
.payment-due::after, .payment-due::before {
    content: "";
    display: table;
}
.payment-due::after {
    clear: both;
}
.no-generatedcontent .payment-due {
    overflow: hidden;
}
.payment-due__label {
    float: left;
    margin-top: 0.25em;
}
.payment-due__price {
    color: #8fc243;
    float: right;
    font-size: 1.4rem;
    line-height: 1em;
}
.payment-due__currency {
    background: none repeat scroll 0 0 #bbb;
    border-radius: 4px;
    color: #fff;
    float: right;
    font-size: 12px;
    margin-right: 0.75em;
    padding: 0.25em 0.3em 0.2em;
    text-transform: uppercase;
}
.savings {
    border-top: 1px solid #ededed;
    color: #ccc;
    display: block;
    font-size: 0.875rem;
    margin: 2em 0 -0.5em;
    padding-top: 1em;
    text-align: center;
}
.order-number {
    color: #ccc;
    float: right;
    margin-top: -1.25em;
}
@media all and (min-width: 600px) {
.order-summary {
    border: 1px solid #dadada;
    border-radius: 4px;
    margin-bottom: 2em;
}
.order-summary .product-list .product {
    padding-bottom: 1.5em;
    padding-top: 1.5em;
}
.order-summary .product-list .product:first-child {
    margin-top: -1.5em;
}
.order-summary .product-list .product:last-child {
    margin-bottom: -1.5em;
}
.order-summary .payment-due-container .payment-due__label {
    margin: 0;
    padding: 0.5em 0;
}
.order-summary .payment-due-container .payment-due__currency {
    margin-top: 0.5em;
}
.order-summary .payment-due-container .payment-due__price {
    font-size: 1.75rem;
    font-weight: 300;
    margin-top: 0.125em;
}
}
@media screen and (min-width: 1000px) {
.order-summary {
    float: left;
    margin: 2.5em 0 2.5em -28.25em;
    position: relative;
    width: 28em;
}
.order-summary__section:hover .has-tooltip .tooltip {
    opacity: 1;
    pointer-events: auto;
    transform: rotateX(0deg) scale(1);
    visibility: visible;
}
}
@media screen and (min-width: 1100px) {
.order-summary {
    margin-left: -32em;
    width: 31.75em;
}
}
.shown-if-multi-step {
    display: none;
}
.multi-step .section__form, .multi-step .section__blank-slate, .multi-step .section__notice--error, .multi-step .step--current .section__summary, .multi-step .step--blank .section__summary, .multi-step .step--current .section__blank-slate.hidden, .current-step-review .section__form, .current-step-review .section__blank-slate, .current-step-review .section__notice--error, .current-step-review .step--current .section__summary, .current-step-review .step--blank .section__summary, .current-step-review .step--current .section__blank-slate.hidden {
    display: none;
}
.multi-step .shown-if-multi-step, .multi-step .step--current .section__form, .multi-step .step--current .next-step, .multi-step .step--current .section__blank-slate, .multi-step .step--current .section__notice--error, .multi-step .step--completed .section__edit-link, .current-step-review .shown-if-multi-step, .current-step-review .step--current .section__form, .current-step-review .step--current .next-step, .current-step-review .step--current .section__blank-slate, .current-step-review .step--current .section__notice--error, .current-step-review .step--completed .section__edit-link {
    display: block;
}
.has-tooltip {
    position: relative;
}
.has-tooltip:hover .tooltip, .has-tooltip.tooltip--is-displayed .tooltip {
    opacity: 1;
    pointer-events: auto;
    transform: rotateX(0deg) scale(1);
    visibility: visible;
}
.tooltip {
    background: none repeat scroll 0 0 #424242;
    border-radius: 5px;
    bottom: 120%;
    box-sizing: border-box;
    color: #fff;
    display: block;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: normal;
    left: 50%;
    line-height: 1.4em;
    margin: 0 0 5px -90px;
    opacity: 0;
    padding: 0.75em 1em;
    pointer-events: none;
    position: absolute;
    text-align: center;
    text-indent: 0;
    transform: rotateX(20deg) scale(0.8);
    transform-origin: center 120% 0;
    transition: all 0.3s cubic-bezier(0.3, 0, 0, 1.2) 0s;
    visibility: hidden;
    white-space: normal;
    width: 180px;
    z-index: 200;
}
.rgba .tooltip {
    background: none repeat scroll 0 0 rgba(68, 68, 68, 0.9);
}
.tooltip::after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: rgba(68, 68, 68, 0.9) transparent transparent;
    border-image: none;
    border-right: 7px solid transparent;
    border-style: solid;
    border-width: 5px 7px 7px;
    content: "";
    left: 50%;
    margin-left: -7px;
    position: absolute;
    top: 100%;
    width: 0;
}
@media all and (max-width: 599px) {
.tooltip--left-on-mobile {
    left: -1em;
    margin-left: 0;
    transform-origin: 15% 120% 0;
}
.tooltip--left-on-mobile::after {
    left: 1em;
    margin-left: 0;
}
.tooltip--right-on-mobile {
    left: auto;
    margin-left: 0;
    right: -1em;
    transform-origin: 85% 120% 0;
}
.tooltip--right-on-mobile::after {
    left: auto;
    margin-left: 0;
    right: 1em;
}
}
.ico, .icon--twitter, .icon--facebook, .icon--print, .icon--closed-box, i {
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    
}
.ico-16, .header .icon--lock, .icon--lock-light, .icon--lock-dark {
    height: 16px;
    vertical-align: sub;
    width: 16px;
}
.icon--lock-light {
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/ico-lock-light-0fd8f187d4dae14276fd85a416419cd9.svg"), none;
    background-position: center center;
    background-repeat: no-repeat;
}
.icon--lock-dark {
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/ico-lock-grey-985acf86d09c22593bfcf0c5126ed864.svg"), none;
    background-position: center center;
    background-repeat: no-repeat;
    margin-top: -8px;
}
.icon--twitter {
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/ico-twitter-49d7e57da57e8bc136d106fba8a4a2e6.svg"), none;
    background-position: center center;
    background-repeat: no-repeat;
    height: 20px;
    overflow: hidden;
    text-indent: -999999px;
    width: 20px;
}
.icon--facebook {
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/ico-facebook-de98246ecaa9983cc78f5c5da867d236.svg"), none;
    background-position: center center;
    background-repeat: no-repeat;
    height: 20px;
    overflow: hidden;
    text-indent: -999999px;
    width: 20px;
}
.icon--print {
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/ico-print-7c332592f884dbe04c10592dc48b00ba.svg"), none;
    background-position: center center;
    background-repeat: no-repeat;
    height: 20px;
    margin-bottom: -5px;
    margin-right: 0.25em;
    overflow: hidden;
    text-indent: -999999px;
    width: 20px;
}
.icon--google-wallet {
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/google-wallet-31b79da57bcf1829ae1ceb1b61aab0fa.svg"), none;
    background-position: center center;
    background-repeat: no-repeat;
    height: 31px;
    width: 164px;
}
.icon--google-wallet-small {
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/google-wallet-small-30b2c9048e9c8759852a55a370d364d0.svg"), none;
    background-position: center center;
    background-repeat: no-repeat;
    height: 19px;
    margin-top: 2px;
    vertical-align: -5px;
    width: 106px;
}
.icon--inventory-issues {
    margin-bottom: 1.5em;
}
.icon--inventory-issues__box .arms line {
    animation: 0.2s linear 0.6s normal both 1 running lines;
    stroke-dasharray: 29px, 29px;
    stroke-dashoffset: 29px;
}
.icon--inventory-issues__box .rectangle {
    animation: 0.5s linear 0.3s normal both 1 running lines;
    stroke-dasharray: 368px, 368px;
    stroke-dashoffset: 368px;
}
.icon--inventory-issues__box .trapese {
    animation: 0.3s linear 0s normal both 1 running lines;
    stroke-dasharray: 179px, 179px;
    stroke-dashoffset: 179px;
}
.icon--inventory-issues__box .lines line {
    stroke-dasharray: 26px, 26px;
    stroke-dashoffset: 26px;
}
.icon--inventory-issues__box .lines line:nth-child(1) {
    animation: 0.2s ease-in-out 0.9s normal both 1 running lines;
}
.icon--inventory-issues__box .lines line:nth-child(2) {
    animation: 0.2s ease-in-out 0.7s normal both 1 running lines;
}
.icon--inventory-issues__box .lines line:nth-child(3) {
    animation: 0.2s ease-in-out 0.5s normal both 1 running lines;
}
.icon--inventory-issues__invisible-product {
    height: 10px;
    overflow: hidden;
    padding-top: 40px;
}
.icon--inventory-issues__invisible-product svg, .icon--inventory-issues__invisible-product img {
    animation: 0.6s ease-in-out 0.6s normal backwards 1 running fadeInUp;
    margin-top: -20px;
    transition: margin-top 0.3s ease-in-out 0s;
}
.icon--inventory-issues:hover .icon--inventory-issues__invisible-product svg, .icon--inventory-issues:hover .icon--inventory-issues__invisible-product img {
    margin-top: -30px;
}
.icon--inventory-issues__invisible-product rect {
    stroke-dasharray: 8px, 4px;
    stroke-dashoffset: -41px;
}
.icon--order-success svg path {
    animation: 0.25s ease-in-out 0.7s normal backwards 1 running checkmark;
}
.icon--order-success svg circle {
    animation: 0.6s ease-in-out 0s normal backwards 1 running checkmark-circle;
}
.icon--info {
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/ico-question-e22362a46a3a65efbb8921eb2a4c24a3.svg"), none;
    background-position: center center;
    background-repeat: no-repeat;
    height: 21px;
    margin: -2px 0;
    vertical-align: sub;
    width: 20px;
}
.icon--closed-box {
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/closed-box-small-e30231734aeefbd0858beb1b4b07ae1d.svg"), none;
    background-position: center center;
    background-repeat: no-repeat;
    height: 54px;
    padding: 1em 0;
    width: 68px;
}
.icon--free-tag {
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/free-tag-small-97c1b4586465869085b2c8a4a45dbc62.svg"), none;
    background-position: center center;
    background-repeat: no-repeat;
    height: 46px;
    width: 94px;
}
.icon--offsite {
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/offsite-small-e89e7da8780f22659ac242ca6f566a2d.svg"), none;
    background-position: center center;
    background-repeat: no-repeat;
    height: 52px;
    width: 102px;
}
.icon--spinner svg {
    animation: 0.6s linear 0.5s normal none infinite running rotate;
}
.icon--spinner svg circle {
    animation: 0.3s linear 0.2s normal both 1 running spinner_intro;
    stroke-dasharray: 76px, 76px;
    stroke-dashoffset: 0;
}
@media all and (min-width: 600px) {
.icon--closed-box {
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/closed-box-ee67188de24b7aeb967fab3e53dd7177.svg"), none;
    background-position: center center;
    background-repeat: no-repeat;
    height: 85px;
    width: 108px;
}
.icon--free-tag {
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/free-tag-9c588714c0b43f9fb489aeab459e8610.svg"), none;
    background-position: center center;
    background-repeat: no-repeat;
    height: 80px;
    width: 152px;
}
.icon--offsite {
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/offsite-dcec5dacc5e92f412d860999c1e0b40a.svg"), none;
    background-position: center center;
    background-repeat: no-repeat;
    height: 81px;
    width: 163px;
}
}
.btn {
    background-color: #2a9dcc;
    border: medium none;
    border-radius: 4px;
    box-sizing: border-box;
    color: white;
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    font-weight: 500;
    padding: 1.25em;
    text-align: center;
    transition: color 0.2s ease-in-out 0s, background-color 0.2s ease-in-out 0s, border-color 0.2s ease-in-out 0s, box-shadow 0.2s ease-in-out 0s;
    width: 100%;
}
.btn:hover, .btn:focus {
    background-color: #2486ae;
    color: white;
}
.boxshadow .btn {
    outline: medium none;
}
.boxshadow .btn:focus {
    background-color: #2a9dcc;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.15) inset;
}
.boxshadow .btn:focus:hover {
    background-color: #2486ae;
}
.btn.btn--primary {
    background-color: #8fc243;
    color: white;
    padding: 1.5em 2em;
}
.btn.btn--primary:hover, .btn.btn--primary:focus {
    background-color: #7caa37;
    color: white;
}
.boxshadow .btn.btn--primary {
    outline: medium none;
}
.boxshadow .btn.btn--primary:focus {
    background-color: #8fc243;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.15) inset;
}
.boxshadow .btn.btn--primary:focus:hover {
    background-color: #7caa37;
}
.btn.btn--delete {
    background-color: #bbbbbb;
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/clear-160d70ff050c68713bd5fa1608c06023.svg"), none;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 50%;
    color: rgba(0, 0, 0, 0.6);
    display: block;
    float: left;
    height: 16px;
    margin: 0 0.5em;
    overflow: hidden;
    padding: 0;
    text-indent: 100%;
    white-space: nowrap;
    width: 16px;
}
.btn.btn--delete:hover, .btn.btn--delete:focus {
    background-color: darkgray;
    color: rgba(0, 0, 0, 0.7);
}
.boxshadow .btn.btn--delete {
    outline: medium none;
}
.boxshadow .btn.btn--delete:focus {
    background-color: #bbbbbb;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.15) inset;
}
.boxshadow .btn.btn--delete:focus:hover {
    background-color: darkgray;
}
.btn.btn--inset {
    font-size: 0.875rem;
    font-weight: 400;
    letter-spacing: 0.05em;
    padding: 0.7125em;
    position: absolute;
    right: 8px;
    text-align: center;
    text-transform: uppercase;
    top: 8px;
    width: auto;
}
.js .btn.btn--inset:not(.btn--is-active), .js .btn.btn--inset:hover:not(.btn--is-active), .js .btn.btn--inset:focus:not(.btn--is-active), .js .btn.btn--inset:active:not(.btn--is-active) {
    background-color: transparent;
    border: 1px solid #e5e5e5;
    box-shadow: none;
    color: #ccc;
    margin: -1px -1px 0 0;
}
@media all and (min-width: 600px) {
.btn {
    font-size: 1rem;
    padding: 1.125em 1.5em;
    width: auto;
}
.btn.btn--inset {
    font-size: 0.875rem;
    padding: 0.9em 1em;
    right: 9px;
    top: 9px;
}
}
.call-to-action {
}
.call-to-action::after, .call-to-action::before {
    content: "";
    display: table;
}
.call-to-action::after {
    clear: both;
}
.no-generatedcontent .call-to-action {
    overflow: hidden;
}
.step--completed .call-to-action {
    display: none;
}
table + .call-to-action, .section__blank-slate + .call-to-action {
    margin-top: 1em;
}
.call-to-action p {
    text-align: center;
}
.call-to-action p label {
    display: inline-block;
    padding: 0.75em 0;
}
.call-to-action .btn + p, .call-to-action p + .btn {
    margin-top: 1em;
}
.call-to-action .back {
    display: block;
    padding-top: 1em;
    text-align: center;
}
@media all and (max-width: 599px) {
.call-to-action label {
    -moz-user-select: none;
    border: 1px solid #d8d8d8;
    border-radius: 4px;
    display: block;
    margin: 0 0 1em;
    padding: 1.125em 1em 1em 3em;
    position: relative;
    text-align: left;
}
.chrome .call-to-action label, .safari .call-to-action label, .opera .call-to-action label {
    padding-bottom: 1.125em;
    padding-left: 4.5em;
}
.call-to-action label input[type="checkbox"] {
    left: 1em;
    position: absolute;
    top: 1em;
}
}
@media all and (min-width: 600px) {
table + .call-to-action, .section__blank-slate + .call-to-action {
    margin-top: 1.5em;
}
.call-to-action .btn {
    float: right;
}
.call-to-action p {
    float: left;
    padding: 1em 0;
    text-align: left;
}
.call-to-action p label {
    padding: 0;
}
.call-to-action .btn + p, .call-to-action p + .btn {
    margin-top: 0;
}
.call-to-action .back {
    float: left;
    padding: 1em 0;
    text-align: left;
}
.call-to-action label {
    -moz-user-select: none;
    float: left;
    margin: 1.25em 0 0;
}
.call-to-action--final label {
    margin: 1.5em 0 0;
}
}
.payment-method {
    backface-visibility: hidden;
    color: transparent;
    display: inline-block;
    height: 24px;
    overflow: hidden;
    text-indent: 100%;
    transition: opacity 0.5s cubic-bezier(0.3, 0, 0, 1.2) 0s;
    white-space: nowrap;
    width: 38px;
}
p .payment-method {
    margin: -0.15em 0.25em 0 0;
    vertical-align: middle;
}
.payment-method.american-express {
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/payment-icon-american-express-3a8c6d415e5e18d7f3ce34c00b8585f7.svg"), none;
    background-position: center center;
    background-repeat: no-repeat;
}
.payment-method.bitcoin {
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/payment-icon-bitcoin-cc9eeabe85f279be9c7cfe29e8758a1c.svg"), none;
    background-position: center center;
    background-repeat: no-repeat;
}
.payment-method.bogus {
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/payment-icon-bogus-c49c34eea328c9dcb346ee94449196be.svg"), none;
    background-position: center center;
    background-repeat: no-repeat;
}
.payment-method.boleto {
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/payment-icon-boleto-268c132edc81324c58dc989c9fe4f1f0.svg"), none;
    background-position: center center;
    background-repeat: no-repeat;
}
.payment-method.cash {
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/payment-icon-cash-21b50b6d22d72a555a7a7f2343776053.svg"), none;
    background-position: center center;
    background-repeat: no-repeat;
}
.payment-method.dankort {
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/payment-icon-dankort-b415428180d421911595fa45ea3337b2.svg"), none;
    background-position: center center;
    background-repeat: no-repeat;
}
.payment-method.diners-club {
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/payment-icon-diners-club-ee79fcbca903ac08c583f838c9d6713e.svg"), none;
    background-position: center center;
    background-repeat: no-repeat;
}
.payment-method.discover {
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/payment-icon-discover-ed2adc73761b2ae3a89518472c1a2420.svg"), none;
    background-position: center center;
    background-repeat: no-repeat;
}
.payment-method.forbrugsforeningen {
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/payment-icon-forbrugsforeningen-013302c3e68137571a3075e08365a382.svg"), none;
    background-position: center center;
    background-repeat: no-repeat;
}
.payment-method.generic {
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/payment-icon-generic-4e93923fea77018806ed95501f858267.svg"), none;
    background-position: center center;
    background-repeat: no-repeat;
}
.payment-method.gift-card {
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/payment-icon-gift-card-4ca81ade3754bc8f714536146d394728.svg"), none;
    background-position: center center;
    background-repeat: no-repeat;
}
.payment-method.google-wallet {
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/payment-icon-google-wallet-fbe5e654d9eec02cdea85f22b00d7e86.svg"), none;
    background-position: center center;
    background-repeat: no-repeat;
}
.payment-method.jcb {
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/payment-icon-jcb-318514c0b1c30fbb5790821db8639d32.svg"), none;
    background-position: center center;
    background-repeat: no-repeat;
}
.payment-method.laser {
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/payment-icon-laser-71fb579993ec9546299b0b8a1680d8d1.svg"), none;
    background-position: center center;
    background-repeat: no-repeat;
}
.payment-method.maestro {
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/payment-icon-maestro-36754b47935c1611c1d6a087ec94db60.svg"), none;
    background-position: center center;
    background-repeat: no-repeat;
}
.payment-method.master {
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/payment-icon-master-e863c8931d1917933e0ee8ce4d2da5f0.svg"), none;
    background-position: center center;
    background-repeat: no-repeat;
}
.payment-method.paypal {
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/payment-icon-paypal-3c373d76cdd0b1320ba58eeaffbcd1fe.svg"), none;
    background-position: center center;
    background-repeat: no-repeat;
}
.payment-method.solo {
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/payment-icon-solo-1afd10bebf037bb0a41fe41a6ccdf814.svg"), none;
    background-position: center center;
    background-repeat: no-repeat;
}
.payment-method.switch {
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/payment-icon-switch-a00ba746779e76852938ed927dc15a7e.svg"), none;
    background-position: center center;
    background-repeat: no-repeat;
}
.payment-method.visa {
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/payment-icon-visa-0369631cb358d3aa1d4373c24796cc4d.svg"), none;
    background-position: center center;
    background-repeat: no-repeat;
}
.payment-method.airpay {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/airpay-07c6cb5fe931a96f6511b172f0117027.png");
    background-position: center center;
    background-repeat: no-repeat;
    width: 55px;
}
@media not all, (min-resolution: 192dpi) {
.payment-method.airpay {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/airpay@2x-d803759dd02364e172f19f504ceda611.png");
    background-size: contain;
}
}
.payment-method.bit_pay {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/bit_pay-f1df208e9f6d9ed54ea21413cd7aee1b.png");
    background-position: center center;
    background-repeat: no-repeat;
    width: 67px;
}
@media not all, (min-resolution: 192dpi) {
.payment-method.bit_pay {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/bit_pay@2x-eff8a3a72d3ce6db8b57b5afe3c2a5c6.png");
    background-size: contain;
}
}
.payment-method.cashenvoy {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/cashenvoy-b89865f0414e525e388e10bb2a7d7309.png");
    background-position: center center;
    background-repeat: no-repeat;
    width: 114px;
}
@media not all, (min-resolution: 192dpi) {
.payment-method.cashenvoy {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/cashenvoy@2x-41a0d821dcd3412da63830a699155169.png");
    background-size: contain;
}
}
.payment-method.citrus {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/citrus-278333b583f4114f5662df4183760b7b.png");
    background-position: center center;
    background-repeat: no-repeat;
    width: 62px;
}
@media not all, (min-resolution: 192dpi) {
.payment-method.citrus {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/citrus@2x-607ea5780f537516ad47389df06c4a90.png");
    background-size: contain;
}
}
.payment-method.coinbase {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/coinbase-9376d81dbd2338dc7b8271ada7c61c48.png");
    background-position: center center;
    background-repeat: no-repeat;
    width: 86px;
}
@media not all, (min-resolution: 192dpi) {
.payment-method.coinbase {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/coinbase@2x-234072876fba0672cecb14661815561a.png");
    background-size: contain;
}
}
.payment-method.direc_pay {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/direc_pay-fb728617a42ef657b9349f93649ffe66.png");
    background-position: center center;
    background-repeat: no-repeat;
    width: 116px;
}
@media not all, (min-resolution: 192dpi) {
.payment-method.direc_pay {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/direc_pay@2x-aa3e8809ca99f8d37223ac61ee497f39.png");
    background-size: contain;
}
}
.payment-method.directebanking {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/directebanking-88879f0262a1d9c8e52fe6a8fe2d76f0.png");
    background-position: center center;
    background-repeat: no-repeat;
    width: 88px;
}
@media not all, (min-resolution: 192dpi) {
.payment-method.directebanking {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/directebanking@2x-8b47edd12ad4f58a386d82b6b0be7661.png");
    background-size: contain;
}
}
.payment-method.doku {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/doku-256c2eb679481a7b490a0505078484b4.png");
    background-position: center center;
    background-repeat: no-repeat;
    width: 24px;
}
@media not all, (min-resolution: 192dpi) {
.payment-method.doku {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/doku@2x-1c4a2474ab8bbc377d89771c25707d1c.png");
    background-size: contain;
}
}
.payment-method.dwolla {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/dwolla-b543cf83649b8f8201132ab5fdf21902.png");
    background-position: center center;
    background-repeat: no-repeat;
    width: 98px;
}
@media not all, (min-resolution: 192dpi) {
.payment-method.dwolla {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/dwolla@2x-908a5918ced8e3486aa3ca366ec763c8.png");
    background-size: contain;
}
}
.payment-method.gestpay {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/gestpay-957e0938db0169dde5328f0cb3aa50d4.png");
    background-position: center center;
    background-repeat: no-repeat;
    width: 51px;
}
@media not all, (min-resolution: 192dpi) {
.payment-method.gestpay {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/gestpay@2x-4764d16e9e0e83691b3222e8189a1a51.png");
    background-size: contain;
}
}
.payment-method.hi_trust {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/hi_trust-75749edd25fe5579c077883ffa3783c5.png");
    background-position: center center;
    background-repeat: no-repeat;
    width: 58px;
}
@media not all, (min-resolution: 192dpi) {
.payment-method.hi_trust {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/hi_trust@2x-31c72cb1301ac076ddc018e02736b6ab.png");
    background-size: contain;
}
}
.payment-method.ipay88 {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/ipay88-1c0ea2f079b6378c305107d8f99bb9ed.png");
    background-position: center center;
    background-repeat: no-repeat;
    width: 71px;
}
@media not all, (min-resolution: 192dpi) {
.payment-method.ipay88 {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/ipay88@2x-c70b9990480067142c99527ec8e00f22.png");
    background-size: contain;
}
}
.payment-method.klarna {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/klarna-c2ecb5e49e43bd36318069bfa67236fb.png");
    background-position: center center;
    background-repeat: no-repeat;
    width: 83px;
}
@media not all, (min-resolution: 192dpi) {
.payment-method.klarna {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/klarna@2x-e9a93f441b7d8d0d47f134cee58e7e03.png");
    background-size: contain;
}
}
.payment-method.mollie_ideal {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/mollie_ideal-62c4666925d4a67564c1ddcbc40aec4e.png");
    background-position: center center;
    background-repeat: no-repeat;
    width: 28px;
}
@media not all, (min-resolution: 192dpi) {
.payment-method.mollie_ideal {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/mollie_ideal@2x-4c479b09ab68ae1d1e2677a93dcc286e.png");
    background-size: contain;
}
}
.payment-method.mollie_mistercash {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/mollie_mistercash-02b97f6d37d04f006b7f1115d6eb3b1c.png");
    background-position: center center;
    background-repeat: no-repeat;
    width: 40px;
}
@media not all, (min-resolution: 192dpi) {
.payment-method.mollie_mistercash {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/mollie_mistercash@2x-3c6b62b579f52ec63decb7fbcf355496.png");
    background-size: contain;
}
}
.payment-method.moneybookers {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/moneybookers-9ea0e2a5f05a872ed9b929fcb183d48e.png");
    background-position: center center;
    background-repeat: no-repeat;
    width: 52px;
}
@media not all, (min-resolution: 192dpi) {
.payment-method.moneybookers {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/moneybookers@2x-2c265aa00a1b4a6a7b8d0cf1f2598e6b.png");
    background-size: contain;
}
}
.payment-method.nochex {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/nochex-b41a95e7c04007fbba727de10883b4ef.png");
    background-position: center center;
    background-repeat: no-repeat;
    width: 112px;
}
@media not all, (min-resolution: 192dpi) {
.payment-method.nochex {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/nochex@2x-3593f5bc9d2cddb81c99c7095d13f483.png");
    background-size: contain;
}
}
.payment-method.pag_seguro {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/pag_seguro-a9dfadd594da4432953a0e7e9444a4c8.png");
    background-position: center center;
    background-repeat: no-repeat;
    width: 112px;
}
@media not all, (min-resolution: 192dpi) {
.payment-method.pag_seguro {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/pag_seguro@2x-326d946fe74b5c0e351527931bdf8504.png");
    background-size: contain;
}
}
.payment-method.pay_fast {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/pay_fast-d6a89920a970a99102e4150a9af4ec93.png");
    background-position: center center;
    background-repeat: no-repeat;
    width: 89px;
}
@media not all, (min-resolution: 192dpi) {
.payment-method.pay_fast {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/pay_fast@2x-949ca8d34d1bc73e94cfbff470d5aa25.png");
    background-size: contain;
}
}
.payment-method.paydollar {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/paydollar-e183dad63c619d234c39ec0367765954.png");
    background-position: center center;
    background-repeat: no-repeat;
    width: 39px;
}
@media not all, (min-resolution: 192dpi) {
.payment-method.paydollar {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/paydollar@2x-14f4aac211485430e2812993a2b03d3b.png");
    background-size: contain;
}
}
.payment-method.paypal_payments_advanced {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/paypal_payments_advanced-5c0a2e4a6f21b4f421344dbc58a9f726.png");
    background-position: center center;
    background-repeat: no-repeat;
    width: 70px;
}
@media not all, (min-resolution: 192dpi) {
.payment-method.paypal_payments_advanced {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/paypal_payments_advanced@2x-65605ee5257ab4323d4ad351e1594aab.png");
    background-size: contain;
}
}
.payment-method.paypal {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/paypal-5c0a2e4a6f21b4f421344dbc58a9f726.png");
    background-position: center center;
    background-repeat: no-repeat;
    width: 70px;
}
@media not all, (min-resolution: 192dpi) {
.payment-method.paypal {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/paypal@2x-65605ee5257ab4323d4ad351e1594aab.png");
    background-size: contain;
}
}
.payment-method.payu_in_paisa {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/payu_in_paisa-b13b08b3b61448cc9929f74c653db432.png");
    background-position: center center;
    background-repeat: no-repeat;
    width: 45px;
}
@media not all, (min-resolution: 192dpi) {
.payment-method.payu_in_paisa {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/payu_in_paisa@2x-28fcaa84afa46a2713fd9a7463b26093.png");
    background-size: contain;
}
}
.payment-method.payu_in {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/payu_in-c9b25f729130fc0f8e6c34d315906021.png");
    background-position: center center;
    background-repeat: no-repeat;
    width: 71px;
}
@media not all, (min-resolution: 192dpi) {
.payment-method.payu_in {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/payu_in@2x-ac172674706e65391a3cabaa35e403b5.png");
    background-size: contain;
}
}
.payment-method.pxpay {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/pxpay-5c0a2e4a6f21b4f421344dbc58a9f726.png");
    background-position: center center;
    background-repeat: no-repeat;
    width: 90px;
}
@media not all, (min-resolution: 192dpi) {
.payment-method.pxpay {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/pxpay@2x-65605ee5257ab4323d4ad351e1594aab.png");
    background-size: contain;
}
}
.payment-method.sage_pay {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/sage_pay-ae6b9df64f62a4379c58ff579cdef6e6.png");
    background-position: center center;
    background-repeat: no-repeat;
    width: 105px;
}
@media not all, (min-resolution: 192dpi) {
.payment-method.sage_pay {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/sage_pay@2x-08be2ce402ae9ced28271c8be4ab9018.png");
    background-size: contain;
}
}
.payment-method.two_checkout {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/two_checkout-8f690190e0cb2c41ca352697b6fc56cd.png");
    background-position: center center;
    background-repeat: no-repeat;
    width: 24px;
}
@media not all, (min-resolution: 192dpi) {
.payment-method.two_checkout {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/two_checkout@2x-6340514f1ca59af480669340723f8e01.png");
    background-size: contain;
}
}
.payment-method.valitor {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/valitor-bdde009ffbf19e81137beb54cc0173ae.png");
    background-position: center center;
    background-repeat: no-repeat;
    width: 150px;
}
@media not all, (min-resolution: 192dpi) {
.payment-method.valitor {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/valitor@2x-9a0bdfb80e47860777708fe670bdf3bf.png");
    background-size: contain;
}
}
.payment-method.world_pay {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/world_pay-9641f92a3e65e59b1755357c77b576f2.png");
    background-position: center center;
    background-repeat: no-repeat;
    width: 128px;
}
@media not all, (min-resolution: 192dpi) {
.payment-method.world_pay {
    background-image: url("//cdn.shopify.com/s/assets/checkout/offsite-gateway-logos/world_pay@2x-17406b38377b027882a990dabe5ba809.png");
    background-size: contain;
}
}
.payment-methods {
    margin-top: -12px;
}
.payment-methods .payment-method {
    display: none;
}
.payment-methods .payment-method.selected {
    display: inline-block;
}
.payment-methods.known .payment-method.selected {
    animation: 0.5s cubic-bezier(0.3, 0, 0, 1.2) 0s normal none 1 running scale;
}
@media all and (min-width: 600px) {
.payment-methods .payment-method {
    display: inline-block;
}
.payment-methods .payment-method.generic {
    display: none;
}
.payment-methods.known .payment-method:not(.selected) {
    filter: grayscale(100%);
    opacity: 0.4;
}
}
.payment-summary-lst li {
    margin-top: 1.5em;
}
.payment-summary-lst li::after, .payment-summary-lst li::before {
    content: "";
    display: table;
}
.payment-summary-lst li::after {
    clear: both;
}
.no-generatedcontent .payment-summary-lst li {
    overflow: hidden;
}
.payment-summary-lst li:first-child {
    margin-top: 0.5em;
}
.payment-summary-lst .payment-method {
    float: left;
    margin-right: 0.75em;
}
.payment-method-info {
    float: left;
}
.payment-method-name, .payment-method-additional-info {
    display: block;
}
.payment-method-masked-code {
    display: none;
    font-weight: normal;
}
.payment-method-total {
    color: #8fc243;
    float: right;
    font-size: 1.125rem;
}
.billing-address-summary {
    margin-top: 1.5em;
}
@media all and (min-width: 600px) {
.payment-method-masked-code {
    display: inline;
}
}
.main__header {
    box-sizing: border-box;
    margin-bottom: 1.5em;
    padding: 1.5em;
    text-align: center;
    width: 100%;
}
.main__header img + h2, .main__header svg + h2 {
    margin-top: 1em;
}
.main__header h2 {
    margin-bottom: 0.5em;
}
.main__header p {
    color: #999;
}
@media all and (min-width: 600px) {
.main__header {
    padding: 2.5em;
}
.main__header h2 {
    margin-bottom: 0.25em;
}
}
@media screen and (min-width: 1000px) {
.main__header p {
    margin: 0 auto;
    max-width: 50%;
}
}
.has-modal {
    overflow: hidden;
}
.modal {
    background: none repeat scroll 0 0 #fff;
    bottom: 0;
    display: none;
    left: 0;
    overflow: auto;
    padding: 2em 0 1em;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 999;
}
.modal .wrap {
    margin: 0 auto;
    max-width: 740px;
    padding: 0;
    width: 90%;
}
.modal .svg {
    margin: 0 auto 2em;
}
.modal--centered {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    overflow: hidden;
    padding: 0 !important;
}
.modal--centered .btn {
    margin-top: 2em;
}
.modal__close {
    color: rgba(0, 0, 0, 0.2);
    font-size: 2.5rem;
    padding: 0.5em 0.75em;
    position: absolute;
    right: 0;
    top: 0;
}
.modal__close:hover {
    color: #999;
}
.policy-header {
    border-bottom: 1px solid #ededed;
    margin-bottom: 1.5em;
    padding-bottom: 1em;
}
.policy-header .policy__print-link {
    display: none;
}
.policy-header__shop-name {
    color: #999;
}
.policy-body p {
    color: #777;
}
@media all and (min-width: 600px) {
.modal {
    padding-top: 3em;
}
.modal .wrap {
    width: 80%;
}
.policy-header {
    margin-bottom: 3em;
    padding-bottom: 2em;
    position: relative;
}
.policy-header .policy__print-link {
    display: block;
    position: absolute;
    right: 0;
    top: 1em;
}
.policy-body p {
    font-size: 1.25rem;
    line-height: 1.7em;
}
}
@media screen and (min-width: 1000px) {
.modal {
    padding-bottom: 4em;
    padding-top: 6em;
}
.modal__close {
    font-size: 2.5rem;
    font-weight: 300;
    position: fixed;
}
.policy__header {
    margin-bottom: 3em;
    padding-bottom: 2.5em;
}
.has-modal .footer {
    bottom: 0;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 9999;
}
}
@media screen and (min-width: 1100px) {
.modal {
    padding-bottom: 8.75em;
    padding-top: 8.75em;
}
}
.sharing-icons {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: center;
}
.sharing-icons li {
    display: inline-block;
}
.sharing-icons li a {
    display: inline-block;
    opacity: 0.6;
    padding: 0 0.5em;
}
.sharing-icons li a:hover {
    opacity: 1;
}
.alternative-payment-methods {
    border-bottom: 1px solid #ededed;
    margin-bottom: 1em;
    padding: 1.5em 0.5em 2em;
    position: relative;
    text-align: center;
}
.alternative-payment-methods .or {
    background-color: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 2em;
    box-shadow: 0 0 0 8px #fff;
    color: #999;
    display: block;
    font-size: 11px;
    left: 50%;
    line-height: 28px;
    margin: -14px 0 0 -14px;
    min-width: 18px;
    padding: 0 0.5em;
    position: absolute;
    text-align: center;
    top: 100%;
}
.alternative-payment-methods span {
    color: #777;
    display: none;
}
.alternative-payment-methods__btn {
    display: inline-block;
    margin: 0 0 0 0.5em;
    vertical-align: -0.8em;
}
.alternative-payment-methods__btn img {
    height: 33px;
}
.alternative-payment-methods form {
    display: inline-block;
}
.alternative-payment-methods__btn--wallet {
    vertical-align: -0.7em;
}
@media all and (min-width: 400px) {
.alternative-payment-methods span {
    display: inline;
}
}
.product {
    position: relative;
}
.product::after, .product::before {
    content: "";
    display: table;
}
.product::after {
    clear: both;
}
.no-generatedcontent .product {
    overflow: hidden;
}
.product__image {
    border-radius: 8px;
    display: block;
    float: left;
    margin-right: 1em;
    overflow: hidden;
    width: 5em;
}
.product__info {
    float: left;
}
.product__info__name, .product__info__description {
    display: block;
}
.product__info__name {
    margin-bottom: 0.4em;
}
.product__info__name strong {
    color: #555;
}
.fieldset {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #d8d8d8;
    border-radius: 4px;
    margin-bottom: 1.5em;
}
.fieldset:last-child {
    margin-bottom: 0;
}
.field {
    border-top: 1px solid #dfdfdf;
    padding-left: 1em;
    padding-right: 1em;
    position: relative;
    transition: box-shadow 0.1s cubic-bezier(0.3, 0, 0, 1.2) 0s, border-color 0.1s cubic-bezier(0.3, 0, 0, 1.2) 0s, border-radius 0.1s cubic-bezier(0.3, 0, 0, 1.2) 0s;
}
@media all and (min-width: 600px) {
.field {
    padding-left: 1.25em;
}
}
@media all and (min-width: 600px) {
.field {
    padding-right: 1.25em;
}
}
.field::after, .field::before {
    content: "";
    display: table;
}
.field::after {
    clear: both;
}
.no-generatedcontent .field {
    overflow: hidden;
}
.no-js .fieldset > .field[data-shown-if-js]:first-child + .field[data-shown-if-js] + .field, .no-js .fieldset > .field[data-shown-if-js]:first-child + .field[data-shown-if-js] + .field-group, .no-js .fieldset > .field[data-shown-if-js]:first-child + .field[data-shown-if-js] + .field-group > .field:first-child, .no-js .fieldset > .field[data-shown-if-js]:first-child + .field-group[data-shown-if-js] + .field, .no-js .fieldset > .field[data-shown-if-js]:first-child + .field-group[data-shown-if-js] + .field-group, .no-js .fieldset > .field[data-shown-if-js]:first-child + .field-group[data-shown-if-js] + .field-group > .field:first-child, .no-js .fieldset > .field-group[data-shown-if-js]:first-child + .field[data-shown-if-js] + .field, .no-js .fieldset > .field-group[data-shown-if-js]:first-child + .field[data-shown-if-js] + .field-group, .no-js .fieldset > .field-group[data-shown-if-js]:first-child + .field[data-shown-if-js] + .field-group > .field:first-child, .no-js .fieldset > .field-group[data-shown-if-js]:first-child + .field-group[data-shown-if-js] + .field, .no-js .fieldset > .field-group[data-shown-if-js]:first-child + .field-group[data-shown-if-js] + .field-group, .no-js .fieldset > .field-group[data-shown-if-js]:first-child + .field-group[data-shown-if-js] + .field-group > .field:first-child, .fieldset > .field:first-child, .fieldset > .field-group:first-child, .fieldset > .field-group:first-child > .field:first-child, .fieldset > .field-group:first-child > .field-group:first-child > .field:first-child {
    border-top: medium none;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.fieldset > .field:last-child, .fieldset > .field-group:last-child, .fieldset > .field-group:last-child > .field:last-child, .fieldset > .field-group:last-child > .field-group:last-child > .field:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}
.field__icon {
    position: absolute;
    right: 1em;
    top: 50%;
}
@media all and (min-width: 600px) {
.field__icon {
    right: 1.25em;
}
}
.field--has-inset-btn input[type="text"], .field--has-inset-btn input[type="tel"], .field--has-inset-btn input[type="email"], .field--has-inset-btn input[type="password"], .field--has-inset-btn select {
    padding-right: 4.5em;
    width: 22%;
}
.boxsizing .field--has-inset-btn input[type="text"], .boxsizing .field--has-inset-btn input[type="tel"], .boxsizing .field--has-inset-btn input[type="email"], .boxsizing .field--has-inset-btn input[type="password"], .boxsizing .field--has-inset-btn select {
    box-sizing: border-box;
    width: 65%;
}
.field--has-inset-btn .field__error-message {
    padding-right: 5em;
}
.field--has-radio-button {
    padding-left: 3.125em;
}
@media all and (min-width: 600px) {
.field--has-radio-button {
    padding-left: 3.375em;
}
}
.field--has-radio-button input[type="radio"] {
    left: 1em;
    position: absolute;
    top: 1em;
}
@media all and (min-width: 600px) {
.field--has-radio-button input[type="radio"] {
    top: 1.25em;
}
}
@media all and (min-width: 600px) {
.field--has-radio-button input[type="radio"] {
    left: 1.25em;
}
}
.field__inner--horizontal-padding, .field label, .field input[type="text"], .field input[type="tel"], .field input[type="email"], .field input[type="password"], .field select {
    padding-bottom: 1em;
    padding-top: 1em;
}
@media all and (min-width: 600px) {
.field__inner--horizontal-padding, .field label, .field input[type="text"], .field input[type="tel"], .field input[type="email"], .field input[type="password"], .field select {
    padding-top: 1.25em;
}
}
@media all and (min-width: 600px) {
.field__inner--horizontal-padding, .field label, .field input[type="text"], .field input[type="tel"], .field input[type="email"], .field input[type="password"], .field select {
    padding-bottom: 1.25em;
}
}
.field label {
    float: left;
    width: 15%;
}
.field label .icon {
    margin-left: 0.5em;
}
.field .label--full-width {
    width: 100%;
}
input[type="text"], input[type="tel"], input[type="email"], input[type="password"], select, .select-group {
    float: left;
    width: 65%;
}
.select-group {
    position: relative;
}
.select-group::after {
    background: none repeat scroll 0 0 #e5e5e5;
    content: "";
    display: block;
    height: 24px;
    left: 50%;
    margin-left: -0.5px;
    margin-top: -12px;
    position: absolute;
    top: 50%;
    width: 1px;
}
.select-group select {
    float: right;
    width: 20%;
}
.select-group select:first-child {
    float: left;
}
.field-group--has-subfields {
    background-color: #f9f9f9;
}
.field--blank-slate {
    padding: 2em;
    text-align: center;
}
@media all and (min-width: 600px) {
.field--blank-slate {
    padding: 2.5em;
}
}
.field--blank-slate .icon {
    display: block;
    margin: 0 auto 1.5em;
}
.field--error {
    background: none repeat scroll 0 0 #fff7f7;
    z-index: 2;
}
.boxshadow .field--error {
    border: medium none;
    box-shadow: 0 0 0 1px #ffc4c4;
}
.field--error *:-moz-placeholder {
    color: #f4dede;
    opacity: 1;
}
.field--error *::-moz-placeholder {
    color: #f4dede;
    opacity: 1;
}
.field--error label, .field--error input[type="text"], .field--error input[type="tel"], .field--error input[type="email"], .field--error input[type="password"], .field--error select, .field--error .applied-gift-card {
    padding-bottom: 0.5em;
}
@media all and (min-width: 600px) {
.field--error label, .field--error input[type="text"], .field--error input[type="tel"], .field--error input[type="email"], .field--error input[type="password"], .field--error select, .field--error .applied-gift-card {
    padding-bottom: 0.625em;
}
}
.field--error .field__error-message {
    display: block;
}
.field__error-message {
    clear: both;
    color: #ff6d6d;
    display: none;
    font-size: 0.875rem;
    margin-bottom: 0;
    padding-bottom: 1em;
    padding-left: 35%;
}
@media all and (min-width: 600px) {
.field__error-message {
    padding-bottom: 1.25em;
}
}
.boxshadow .field--focus {
    border-color: transparent;
    border-radius: 4px !important;
    box-shadow: 0 0 0 2px #2a9dcc;
    z-index: 99;
}
@media all and (min-width: 600px) {
.field--error::after {
    animation: 0.8s ease-out 0s normal both 1 running slideInLeft, 0.5s ease-in 0s alternate both infinite running back-and-forth;
    color: #ff6d6d;
    content: ">";
    display: inline-block;
    font-family: "Checkout Symbols";
    font-size: 1.25em;
    left: -2em;
    padding: 0 0.25em;
    position: absolute;
    top: 10px;
}
}
.shipping-option {
    padding-right: 7em;
}
@media all and (min-width: 600px) {
.shipping-option {
    padding-right: 7.25em;
}
}
.shipping-option__price {
    position: absolute;
    right: 1em;
    top: 1em;
}
@media all and (min-width: 600px) {
.shipping-option__price {
    top: 1.25em;
}
}
@media all and (min-width: 600px) {
.shipping-option__price {
    right: 1.25em;
}
}
.applied-gift-card {
}
.applied-gift-card::after, .applied-gift-card::before {
    content: "";
    display: table;
}
.applied-gift-card::after {
    clear: both;
}
.no-generatedcontent .applied-gift-card {
    overflow: hidden;
}
.applied-gift-card .payment-method {
    float: left;
    margin-right: 0.75em;
    position: relative;
    right: auto;
    top: auto;
}
.applied-gift-card .btn--delete {
    margin: 0;
    position: absolute;
    right: 1em;
    top: 1.25em;
}
.applied-gift-card .error-message {
    padding-left: 0;
}
.applied-gift-card__masked-code {
    color: #555;
    display: block;
    font-weight: 500;
    margin-top: -0.5em;
}
.applied-gift-card__balance {
    color: #999;
    display: block;
}
@media all and (min-width: 600px) {
.applied-gift-card .btn--delete {
    margin: 0;
    position: absolute;
    right: 1.25em;
    top: 1.35em;
}
.applied-gift-card__masked-code {
    float: left;
    margin-top: 0.1em;
}
.applied-gift-card__balance {
    float: right;
    margin: 0.1em 2.25em 0 0;
}
}
.section {
    border-top: 1px solid #e5e5e5;
    padding: 1.5em;
}
.section::after, .section::before {
    content: "";
    display: table;
}
.section::after {
    clear: both;
}
.no-generatedcontent .section {
    overflow: hidden;
}
.section:first-child {
    border-top: medium none;
}
.section.step--blank {
    display: none;
}
@media all and (max-width: 599px) {
#checkout:not(.current-step-review) .step--completed .section__header {
    margin-bottom: 0;
}
#checkout:not(.current-step-review) .step--completed .section__summary {
    display: none;
}
}
@media all and (min-width: 600px) {
.section {
    padding: 3em 0;
}
.section--additional-mobile-cta {
    display: none;
}
}
.section__header {
    box-sizing: border-box;
    line-height: 1.4em;
    margin: 0 0 1.5em;
    position: relative;
    z-index: 2;
}
.section__header::after, .section__header::before {
    content: "";
    display: table;
}
.section__header::after {
    clear: both;
}
.no-generatedcontent .section__header {
    overflow: hidden;
}
.step--blank .section__header {
    margin-bottom: 0;
}
.section__header h3 {
    float: left;
}
.step--blank .section__header h3 {
    color: #999;
}
.section__header p {
    color: #999;
    float: right;
}
.section__header .section__edit-link {
    display: none;
    float: right;
    font-size: 1.25rem;
}
@media all and (min-width: 600px) {
.step--current .section__header {
    margin: 0 0 2em;
}
}
@media screen and (min-width: 1000px) {
.section__header .payment-due {
    display: none;
}
}
.section__form + .section__form, .section__form + form {
    margin-top: 1em;
}
@media all and (min-width: 600px) {
.section__form + .section__form, .section__form + form {
    margin-top: 1.5em;
}
}
.section__blank-slate {
    background-color: #fff;
    border: 1px solid #d8d8d8;
    border-radius: 4px;
    padding: 1em;
    text-align: center;
}
.section__blank-slate i, .section__blank-slate .svg {
    margin-bottom: 0.75em;
}
@media screen and (min-width: 1000px) {
.section__blank-slate {
    padding: 1.5em 1.125em;
}
}
.section__notice {
    border-radius: 4px;
    line-height: 1.2em;
    padding: 1em;
}
.section__notice::after, .section__notice::before {
    content: "";
    display: table;
}
.section__notice::after {
    clear: both;
}
.no-generatedcontent .section__notice {
    overflow: hidden;
}
.fieldset + .section__notice, .section__blank-slate + .section__notice, .section__form + .section__notice, .section__notice + .fieldset, .section__notice + .section__blank-slate, .section__notice + .call-to-action, .section__notice + .section__form {
    margin-top: 1.5em;
}
.section__notice--error {
    background-color: #ff6d6d;
    background-image: url("//cdn.shopify.com/s/assets/checkout/icons/global-error-warning-0c25be6d297013005a84f9f0f8601122.svg"), none;
    background-position: right 1.25em center;
    background-repeat: no-repeat;
    padding-right: 4em;
}
.section__notice--error h4 {
    color: #fff;
}
.section__notice--error p {
    color: #ffd3d3;
}
.section__notice--warning {
    background: none repeat scroll 0 0 #ffe8bc;
}
.section__notice--warning h4 {
    color: #71644b;
}
.section__notice--warning p {
    color: #bd9f65;
}
.logged-in-customer {
    margin-bottom: 1.5em;
    overflow: hidden;
}
.logged-in-customer__avatar {
    border-radius: 8px;
    float: left;
    margin-right: 0.75em;
    width: 3.25em;
}
.logged-in-customer__information {
    float: left;
    margin-top: 0.125em;
}
@media all and (min-width: 600px) {
.logged-in-customer__avatar {
    margin-right: 1em;
}
}
.subsection {
    padding: 0 1.5em 1.5em;
}
.subsection:first-child {
    padding-top: 1em;
}
@media all and (min-width: 600px) {
.subsection {
    padding: 0 0 2.5em;
}
.subsection:first-child {
    padding-top: 2.5em;
}
}
@media print {
* {
}
@page {
    margin: 1cm 0 2cm;
}
.section--thank-you .icon--order-success, .section--thank-you .btn, .section--thank-you [data-trigger-print] {
    display: none;
}
.section, .order-summary {
    page-break-inside: avoid;
}
.has-modal {
    overflow: auto;
}
.has-modal .header, .has-modal #main, .has-modal .footer, .has-modal .policy__print-link, .has-modal .modal__close {
    display: none;
}
.has-modal .modal {
    bottom: auto;
    left: auto;
    position: relative;
    right: auto;
    top: auto;
}
.has-modal .policy-body p {
    font-size: 0.875em;
}
}



