.c-wrapper,.c-wrapper * {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}

.c-steps-indicator {
    list-style:none;
    overflow:hidden;
    padding:0;
    margin:0 0 1em
}

.c-steps-indicator.c-steps-1 li {
    width:100%
}

.c-steps-indicator.c-steps-2 li {
    width:50%
}

.c-steps-indicator.c-steps-3 li {
    width:33.33333%
}

.c-steps-indicator.c-steps-4 li {
    width:25%
}

.c-steps-indicator.c-steps-5 li {
    width:20%
}

.c-steps-indicator.c-steps-6 li {
    width:16.66667%
}

.c-steps-indicator.c-steps-7 li {
    width:14.28571%
}

.c-step {
    position:relative;
    float:left;
    line-height:2em;
    height:2em;
    overflow:hidden;
    text-align:center;
    padding-left:1em;
    font-size:18px
}

.c-step:after {
    content:'';
    position:absolute;
    left:-1.25em;
    margin-right:.4em;
    width:1.75em;
    padding-top:1.75em;
    z-index:1;
    transform:rotate(45deg);
    border-bottom:0;
    border-left:0
}

.c-step a {
    text-decoration:none;
    display:inline-block;
    width:100%;
    height:100%
}

.c-step:first-of-type:after {
    display:none
}

@media all and (max-width:1024px) {
    .c-steps-indicator.c-steps-1 li {
        width:100%
    }

    .c-steps-indicator.c-steps-2 li {
        width:100%
    }

    .c-steps-indicator.c-steps-3 li {
        width:100%
    }

    .c-steps-indicator.c-steps-4 li {
        width:100%
    }

    .c-steps-indicator.c-steps-5 li {
        width:100%
    }

    .c-steps-indicator.c-steps-6 li {
        width:100%
    }

    .c-steps-indicator.c-steps-7 li {
        width:100%
    }

    .c-step {
        height:3em;
        padding-top:.75em;
        padding-left:0
    }

    .c-step:after {
        left:46%;
        bottom:2.5em
    }
}

.c-checkout-account {
    max-width:800px;
    margin:2em auto;
    overflow:hidden
}

.c-checkout-account>div {
    width:50%;
    padding:2em 1em;
    text-align:center
}

.c-checkout-existing-user {
    width:50%;
    float:left
}

.c-checkout-new-user {
    width:50%;
    margin-left:50%
}

@media all and (max-width:1024px) {
    .c-checkout-account>div {
        width:100%
    }

    .c-checkout-existing-user {
        float:none
    }

    .c-checkout-new-user {
        margin-left:0
    }
}

.c-cart-actions .c-cart-optional {
    width:45%;
    float:left
}

.c-cart-actions .c-cart-totals-wrapper {
    width:55%;
    margin-left:45%
}

.c-checkout-step {
    width:60%;
    float:left
}

.c-checkout-summary {
    width:40%;
    margin-left:60%;
    padding-left:1em;
    padding-top:.5em
}

.c-checkout-address .c-separate-billing-checkbox,.c-checkout-address .c-separate-billing-label {
    display:inline
}

.c-checkout-address .c-separate-billing-checkbox+.c-separate-billing-label+.c-checkout-billing-address {
    display:none
}

.c-checkout-address .c-separate-billing-checkbox:checked+.c-separate-billing-label+.c-checkout-billing-address {
    display:block
}

@media all and (max-width:1024px) {
    .c-checkout-step {
        width:100%;
        float:none
    }

    .c-checkout-summary {
        width:100%;
        margin-left:0;
        padding-left:0;
        padding-top:1em
    }

    .c-cart-actions .c-cart-optional {
        width:100%;
        float:none
    }

    .c-cart-actions .c-cart-totals-wrapper {
        width:100%;
        margin-left:0
    }
}

.c-checkout-shipping-address input,.c-checkout-shipping-address select,.c-method-details input,.c-method-details select {
    background-color:transparent!important;
    border:1px solid #f1f1f1!important
}

.c-steps-indicator {
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px
}

.c-step {
    background-color:#f1f1f1;
    color:#555
}

.c-step a:focus,.c-step a:hover {
    color:#222;
    text-decoration:underline
}

.c-step:after {
    border:solid #fff;
    box-shadow:5px -5px 0 3px #f1f1f1
}

.c-step.active {
    color:#fff;
    background-color:#0f1e3a
}

.c-step.active a {
    color:#fff
}

.c-step.active:after {
    box-shadow:6px -6px 0 3px #0f1e3a;
    background:#f1f1f1
}

.c-step.active+.c-step:after {
    background:#0f1e3a
}

.c-checkout-account>div>h2:first-of-type {
    margin-top:0
}

.c-checkout-existing-user {
    border-right:1px dashed #ccc
}

@media all and (max-width:1024px) {
    .c-checkout-existing-user {
        border-right:none;
        border-bottom:1px dashed #ccc
    }
}

.c-button {
    padding:.5em 1em;
    border:none;
    background:#0f1e3a;
    border-radius:3px;
    font-size:1em;
    cursor:pointer;
    text-decoration:none
}

.c-button:focus,.c-button:hover {
    color:#FFF;
    background:#0f1e3a;
}

.c-primary-button {
    background:#0f1e3a;
    color:#fff!important
}

.c-checkout label {
    display: block;
    width: 100%;
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
}

.c-method-section.c-payment-method-section label {
    font-size: 24px;
    margin-top: -6px;
}

.c-checkout input[type=email],.c-checkout input[type=number],.c-checkout input[type=text],.c-checkout input[type=url],.c-checkout select {
    width:100%;
    padding:.5em;
    margin:.5em 0 1em;
    display:block;
    height:3em;
    font-size:80%
}

.c-checkout .c-field {
    padding:0;
    margin:.5em 0
}

.c-checkout .c-field.error input {
    border:1px solid #c8292cb3!important
}

.c-checkout .c-field.error .c-field-error {
    font-size:.875rem;
    color:#c8292cb3!important;
    transform:translateY(-8px);
    display:block
}

.c-checkout table tbody,.c-checkout table tfoot {
    border:none
}

.c-cart-message {
    border:1px solid #ddd;
    background-color:#c8c8c8b3;
    padding:0 1em;
    margin-bottom:1em;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px
}

.c-cart-message p {
    padding-bottom:0
}

.c-cart-error {
    border:1px solid #61151c;
    background-color:#c8292cb3;
    color:#fff;
    padding:1em;
    margin-bottom:1em;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px
}

.c-checkout-mode {
    border:1px solid transparent;
    background-color:#0f1e3a;
    color:#fff;
    padding:0 1em;
    margin-bottom:1em;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px
}

.c-checkout-mode p {
    color:#fff;
    padding-bottom:0
}

.c-cart-summary-item td {
    vertical-align:top
}

.c-cart-summary-items {
    border-collapse:collapse;
    width:100%;
    margin-bottom:24px
}

.c-cart-summary-items tfoot {
    background-color:transparent!important;
    border:1px solid #f1f1f1!important;
    font-size:80%
}

.c-cart-summary-items tfoot td,.c-cart-summary-items tfoot th {
    font-weight:400
}

.c-cart-summary-totals-row-total td,.c-cart-summary-totals-row-total th,.c-cart-summary-totals-row-total-due td,.c-cart-summary-totals-row-total-due th {
    background-color:#f8f8f8;
    font-weight:700!important
}

.c-cart-summary-item-total {
    white-space:nowrap
}

.c-cart-summary-totals-label {
    text-align:left;
    padding:.25em 1em .25em .5em
}

.c-cart-summary-totals-value {
    padding:.25em 0
}

.c-cart-summary-item-details,.c-cart-summary-item-total {
    padding:.25em 0
}

.c-cart-header {
    font-size:80%
}

.c-cart-items tbody {
    border:none
}

.c-cart-items,.c-cart-totals {
    width:100%;
    border-collapse:collapse;
    border:none!important
}

.c-cart-items td,.c-cart-items th,.c-cart-totals td,.c-cart-totals th {
    padding:.5em 1em;
    text-align:left;
    border-collapse:collapse;
    vertical-align:middle;
    font-weight:400
}

.c-cart-items td.c-cart-item-image img,.c-cart-totals td.c-cart-item-image img {
    max-width:150px;
    max-height:125px;
    object-fit:contain
}

.c-cart-items tr:last-child,.c-cart-totals tr:last-child {
    background-color:#f8f8f8
}

.c-cart-items .c-cart-item-remove,.c-cart-totals .c-cart-item-remove {
    text-align:right
}

.c-cart-totals {
    border:1px solid #f1f1f1!important
}

.c-cart-totals .c-cart-totals-label-total,.c-cart-totals .c-cart-totals-total {
    font-weight:600
}

.c-cart-item,.c-cart-total-item {
    background-color:#fff!important;
    font-size:80%;
    border-bottom:1px solid #f1f1f1!important
}

.c-cart-total-item {
    border-bottom:none!important;
    margin:12px 0
}

.c-cart-item-quantity-input {
    width:5em;
    line-height:1em;
    display:block;
    padding:.5em;
    font-size:1em;
    border:1px solid #f1f1f1!important
}

.c-cart-optional>h3:first-of-type {
    margin-top:0
}

.c-cart-coupon-form * {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}

.c-cart-coupon-form input[type=text] {
    width:50%;
    display:inline-block;
    font-size:1em
}

.c-cart-coupon-form input[type=submit] {
    display:inline-block
}

#c-cart-coupon-label {
    opacity:0;
    width:0;
    height:0
}

#c-cart-coupon-label+label {
    font-weight:400
}

#c-cart-coupon-label+label:focus,#c-cart-coupon-label+label:hover {
    cursor:pointer;
    text-decoration:underline
}

#c-cart-coupon-label:focus+label {
    text-decoration:underline
}

#c-cart-coupon-label+label+form {
    display:none
}

#c-cart-coupon-label:checked {
    display:none
}

#c-cart-coupon-label:checked+label {
    display:none
}

#c-cart-coupon-label:checked+label+form {
    display:block
}

.c-submit {
    text-align:right;
    margin:1em 0
}

.c-submit .c-button {
    font-size:1.2em
}

.c-billing-address,.c-shipping-address {
    padding:.5em;
    border:1px solid #f1f1f1!important;
    margin-bottom:24px
}

.c-billing-address p,.c-shipping-address p {
    padding-bottom:0
}

.c-method-details,.c-method-gateway-form {
    display:none;
    padding-top:1em
}

.c-method-wrapper {
    position:relative
}

.c-method-radio {
    position:absolute;
    top:.75em;
    left:.5em
}

.c-method-radio:checked+.c-method-section .c-method-details,.c-method-radio:checked+.c-method-section .c-method-gateway-form {
    display:block
}

.c-method-section {
    margin:1em 0;
    padding:.5em;
    background:#f1f1f1;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px
}

.c-method-section>label {
    cursor:pointer;
    padding-left:1.5em
}

.c-method-section>label:hover {
    color:#555
}

.c-method-description {
    margin-bottom:0
}

.c-checkout .c-creditcard-expiration input {
    display:inline-block;
    max-width:10em
}

.c-checkout .c-creditcard-cvc input {
    max-width:8em
}

.c-checkout .c-creditcard-number input {
    max-width:25em
}

.c-checkout .c-creditcard-payment-errors {
    color:#61151c
}

.StripeElement {
    width:100%;
    padding:.5em;
    margin:.5em 0 1em;
    display:block;
    border:1px solid transparent;
    background-color:#fff;
    box-shadow:0 1px 3px 0 #e6ebf1;
    -webkit-transition:box-shadow 150ms ease;
    transition:box-shadow 150ms ease
}

.StripeElement--focus {
    box-shadow:0 1px 3px 0 #cfd7df
}

.StripeElement--invalid {
    border-color:#fa755a
}

.StripeElement--webkit-autofill {
    background-color:#fefde5!important
}

.c-checkout .c-payment-method-options,.c-checkout .c-shipping-method-options {
    list-style-type:none;
    padding:0;
    margin:0
}

.c-checkout .c-payment-method-options .c-payment-method-issuers__container,.c-checkout .c-payment-method-options .c-shipping-method-opts__container,.c-checkout .c-shipping-method-options .c-payment-method-issuers__container,.c-checkout .c-shipping-method-options .c-shipping-method-opts__container {
    display:none;
    border-left:2px solid #219653;
    border-right:2px solid #219653;
    border-bottom:2px solid #219653;
    margin-top:-2px;
    background:#f1f1f1;
    padding:.5rem;
    border-radius:0 0 3px 3px
}

.c-checkout .c-payment-method-option__input:checked+.c-payment-method-option__label+.c-payment-method-issuers__container,.c-checkout .c-shipping-method-option__input:checked+.c-shipping-method-option__label+.c-shipping-method-opts__container {
    display:block
}

.c-checkout .c-payment-method-issuers,.c-checkout .c-shipping-method-opts {
    list-style-type:none;
    padding:0;
    margin:0
}

.c-checkout .c-payment-method-issuer,.c-checkout .c-payment-method-option,.c-checkout .c-shipping-method-opt,.c-checkout .c-shipping-method-option {
    position:relative;
    overflow:hidden
}

.c-checkout .c-payment-method-issuer:first-child,.c-checkout .c-payment-method-option:first-child,.c-checkout .c-shipping-method-opt:first-child,.c-checkout .c-shipping-method-option:first-child {
    border-radius:3px 3px 0 0
}

.c-checkout .c-payment-method-issuer:last-child,.c-checkout .c-payment-method-option:last-child,.c-checkout .c-shipping-method-opt:last-child,.c-checkout .c-shipping-method-option:last-child {
    border-radius:0 0 3px 3px
}

.c-checkout .c-payment-method-issuer__input,.c-checkout .c-payment-method-option__input,.c-checkout .c-shipping-method-opt__input,.c-checkout .c-shipping-method-option__input {
    position:absolute;
    top:0;
    left:0;
    opacity:0;
    width:0;
    height:0
}

.c-checkout .c-payment-method-issuer__input:checked+.c-payment-method-issuer__label,.c-checkout .c-payment-method-issuer__input:checked+.c-payment-method-option__label,.c-checkout .c-payment-method-issuer__input:checked+.c-shipping-method-opt__label,.c-checkout .c-payment-method-issuer__input:checked+.c-shipping-method-option__label,.c-checkout .c-payment-method-option__input:checked+.c-payment-method-issuer__label,.c-checkout .c-payment-method-option__input:checked+.c-payment-method-option__label,.c-checkout .c-payment-method-option__input:checked+.c-shipping-method-opt__label,.c-checkout .c-payment-method-option__input:checked+.c-shipping-method-option__label,.c-checkout .c-shipping-method-opt__input:checked+.c-payment-method-issuer__label,.c-checkout .c-shipping-method-opt__input:checked+.c-payment-method-option__label,.c-checkout .c-shipping-method-opt__input:checked+.c-shipping-method-opt__label,.c-checkout .c-shipping-method-opt__input:checked+.c-shipping-method-option__label,.c-checkout .c-shipping-method-option__input:checked+.c-payment-method-issuer__label,.c-checkout .c-shipping-method-option__input:checked+.c-payment-method-option__label,.c-checkout .c-shipping-method-option__input:checked+.c-shipping-method-opt__label,.c-checkout .c-shipping-method-option__input:checked+.c-shipping-method-option__label {
    font-weight:700;
    border-color:#219653;
    background:#f1f1f1;
    color:inherit;
    border-radius:3px
}

.c-checkout .c-payment-method-issuer__label,.c-checkout .c-payment-method-option__label,.c-checkout .c-shipping-method-opt__label,.c-checkout .c-shipping-method-option__label {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    padding:.5rem;
    border:2px solid transparent;
    cursor:pointer;
    font-weight:400;
    background-color:#fff
}

.c-checkout .c-payment-method__panel {
    background-color:#fff;
    padding:.5rem;
    border-radius:3px
}

.c-checkout .c-payment-method-issuer__image,.c-checkout .c-payment-method-option__image,.c-checkout .c-shipping-method-opt__image,.c-checkout .c-shipping-method-option__image {
    margin-right:.5rem
}

.c-checkout .c-shipping-method-opt__label>span {
    flex:1
}

.c-checkout .c-shipping-method-opt__price {
    text-align:right
}

.c-checkout .c-shipping-method-extra-opts__label {
    font-weight:700;
    margin-bottom:0
}

.c-checkout .c-shipping-method-extra-opt,.c-checkout .c-shipping-method-time-opt {
    margin:.5rem 0;
    border-radius:3px;
    overflow:hidden
}

.c-checkout .c-pickuplocation {
    display:flex;
    flex-wrap:wrap;
    align-items:baseline
}

.c-checkout .c-pickuplocation__address {
    margin-top:0
}

.c-checkout .c-pickuplocation__openinghours {
    list-style-type:none;
    margin-left:auto;
    color:#555
}

.c-checkout .c-pickuplocation__openinghour {
    display:flex
}

.c-checkout .c-pickuplocation__openinghour>span {
    flex:1 0 50%;
    padding:0 .5em;
    font-size:.9em
}

.c-shipping-method-wrapper .c-method-radio {
    top:16px!important;
    left:10px
}

.c-billing h4,.c-cart-summary h4,.c-shipping h4 {
    margin-bottom:8px;
    padding-bottom:0
}