#pay-page .alert,
#upsell .alert,
#abandoned-order .alert {
  margin: 0 0 20px -10px; }
#pay-page #stripe-card-number,
#pay-page #stripe-card-expiry,
#pay-page #stripe-card-cvc,
#upsell #stripe-card-number,
#upsell #stripe-card-expiry,
#upsell #stripe-card-cvc,
#abandoned-order #stripe-card-number,
#abandoned-order #stripe-card-expiry,
#abandoned-order #stripe-card-cvc {
  border: 1px solid #ddd;
  padding: 12px;
  height: 42px;
  box-shadow: 0 0 1px rgba(5, 5, 5, 0.2); }

.checkout-error .body {
  padding: 25px 0 5px 0; }

.order-meta .content {
  padding: 10px; }

.order-meta .intro {
  padding: 20px 0;
  color: #444;
  font-size: 15px; }
.order-meta .buttons {
  margin-top: 25px; }
.order-meta .row {
  margin-top: 5px;
  margin-bottom: 5px; }
  .order-meta .row label {
    line-height: 26px;
    min-height: 26px;
    margin: 0; }
  .order-meta .row input[type="text"],
  .order-meta .row select,
  .order-meta .row textarea {
    width: 100%;
    padding: 0 5px;
    height: 26px;
    line-height: 18px; }
    .order-meta .row input[type="text"]:disabled,
    .order-meta .row select:disabled,
    .order-meta .row textarea:disabled {
      background-color: #f3f3f3; }
  .order-meta .row textarea {
    height: 100px; }
  .order-meta .row input[disabled],
  .order-meta .row select[disabled],
  .order-meta .row textarea[disabled] {
    /* For IE8 */
    background-color: #f3f3f3; }
  .order-meta .row .non-editable {
    padding: 2px; }
.order-meta .footer {
  clear: both; }

#upsell .content,
#abandoned-order .content {
  padding: 10px 20px 70px 20px; }
#upsell .heading,
#abandoned-order .heading {
  padding: 10px 0 40px 0;
  text-align: center; }
#upsell .offer-area,
#abandoned-order .offer-area {
  text-align: center; }
  #upsell .offer-area .current,
  #upsell .offer-area .offer,
  #abandoned-order .offer-area .current,
  #abandoned-order .offer-area .offer {
    width: 50%;
    display: inline-block; }
  #upsell .offer-area .current,
  #abandoned-order .offer-area .current {
    float: left;
    max-width: 45%; }
  #upsell .offer-area .offer,
  #abandoned-order .offer-area .offer {
    float: right;
    max-width: 45%; }
  #upsell .offer-area .add-on,
  #abandoned-order .offer-area .add-on {
    width: 100%;
    text-align: center; }
  #upsell .offer-area .images,
  #abandoned-order .offer-area .images {
    overflow: auto; }
  #upsell .offer-area .prices,
  #abandoned-order .offer-area .prices {
    font-size: 18px;
    margin-top: 30px;
    overflow: auto;
    width: 100%; }
  #upsell .offer-area .prices .current,
  #abandoned-order .offer-area .prices .current {
    color: #555; }
  #upsell .offer-area .prices .offer,
  #upsell .offer-area .prices .add-on,
  #abandoned-order .offer-area .prices .offer,
  #abandoned-order .offer-area .prices .add-on {
    color: #c83347;
    font-weight: bold; }
  #upsell .offer-area .custom-graphic,
  #abandoned-order .offer-area .custom-graphic {
    margin-bottom: 20px;
    max-width: 100%; }
  #upsell .offer-area .plus-shipping-tax,
  #abandoned-order .offer-area .plus-shipping-tax {
    font-size: 15px;
    font-weight: normal; }
#upsell .buttons,
#abandoned-order .buttons {
  margin-top: 15px; }
  #upsell .buttons .alt-btn,
  #abandoned-order .buttons .alt-btn {
    width: 45%;
    float: left; }
  #upsell .buttons .submit-btn,
  #abandoned-order .buttons .submit-btn {
    width: 45%;
    float: right; }

.cart-panel,
.order-panel {
  border-top: 4px solid #419dd0; }

.sidebar-panel .form-group {
  background-color: #fff;
  margin: 10px 0;
  padding: 0 10px;
  border-radius: 5px; }
.sidebar-panel .discount-code-form-group {
  margin: 20px 0; }

.button-in-row .form-control:focus + .remove-discount.form-control-button,
.remove-discount:hover {
  background-color: #c33; }

.sidebar-panel-inner {
  margin-left: 10px; }

.mini-cart-summary {
  background-color: #fff;
  color: #5d5d5d;
  border-radius: 0 0 5px 5px;
  border-top: 4px solid #aaaaaa; }
  .mini-cart-summary .heading {
    padding: 5px 20px;
    display: inline-block;
    vertical-align: middle;
    color: #5d5d5d; }
  .mini-cart-summary .heading + a {
    font-size: 90%;
    color: #196182;
    margin-left: -10px; }
  .mini-cart-summary .edit-order-link {
    font-size: 80%; }
  .mini-cart-summary .cart-items {
    width: 100%;
    margin-bottom: 20px; }
  .mini-cart-summary .row-label,
  .mini-cart-summary .row-value {
    font-size: 115%;
    font-weight: normal;
    color: #5d5d5d;
    padding: 10px 20px;
    vertical-align: middle; }
  .mini-cart-summary .row-label {
    padding-right: 0; }
    .mini-cart-summary .row-label .product-name {
      margin-bottom: 3px; }
    .mini-cart-summary .row-label .quantity {
      font-size: 14px;
      color: #888; }
  .mini-cart-summary .row-value {
    text-align: right;
    vertical-align: top;
    padding: 10px 20px 5px 0;
    white-space: nowrap; }
  .mini-cart-summary .edit-order-row {
    margin-top: -20px; }
    .mini-cart-summary .edit-order-row td {
      padding-left: 20px;
      padding-bottom: 10px; }
    .mini-cart-summary .edit-order-row .edit {
      background: transparent url(https://d3105qv12295qv.cloudfront.net/checkout_templates/3494/assets/images/edit-1588900452.png) no-repeat 0 0;
      background-size: 16px;
      padding-left: 22px; }
  .mini-cart-summary .cart-discount-row .row-label,
  .mini-cart-summary .cart-discount-row .row-value {
    color: #7eb900;
    padding-top: 5px;
    padding-bottom: 15px; }
  .mini-cart-summary .cart-upsell-row .row-label,
  .mini-cart-summary .cart-upsell-row .row-value {
    color: #f95562;
    padding-top: 10px;
    font-size: 90%; }
  .mini-cart-summary .cart-subtotal-row .row-label {
    padding-top: 12px;
    padding-bottom: 12px; }
  .mini-cart-summary .cart-subtotal-row .row-value {
    padding-top: 12px;
    padding-bottom: 12px; }
  .mini-cart-summary .cart-total-row .row-label {
    padding-top: 15px;
    padding-bottom: 30px; }
  .mini-cart-summary .cart-total-row .row-value {
    color: #196182;
    padding-top: 15px;
    padding-bottom: 30px; }
  .mini-cart-summary .product-separator-row hr {
    border: 0;
    border-bottom: 2px solid #ddd;
    margin: 0 20px; }
  .mini-cart-summary .product-row .row-label {
    margin-right: 10px; }
  .mini-cart-summary .product-row p {
    color: #5d5d5d; }
  .mini-cart-summary .product-row .media img {
    max-width: 42px; }
  .mini-cart-summary .product-row .product-description {
    font-size: 85%;
    margin-bottom: 0; }
  .mini-cart-summary .product-row .price {
    text-align: right;
    font-size: 115%; }

.mobile-cart-summary-form-group .mini-cart-summary {
  border-top: 0; }
  .mobile-cart-summary-form-group .mini-cart-summary .heading {
    padding-left: 0;
    padding-right: 0; }
  .mobile-cart-summary-form-group .mini-cart-summary .row-label {
    padding: 0; }
  .mobile-cart-summary-form-group .mini-cart-summary .row-value {
    padding-bottom: 15px; }
  .mobile-cart-summary-form-group .mini-cart-summary .product-separator-row hr {
    margin: 0; }

.secure-badges {
  background: transparent url(https://d3105qv12295qv.cloudfront.net/checkout_templates/3494/assets/images/secure_badges-1588900452.png) no-repeat 50% 0;
  background-size: 100%;
  height: 140px;
  max-width: 276px;
  margin: 60px auto 0 auto;
  position: relative; }
  .secure-badges .secure-badge-copy {
    position: absolute;
    color: #bbb;
    line-height: 1.25;
    background-color: rgba(242, 242, 242, 0.8); }
  .secure-badges .secure-badge-safe {
    left: 60px;
    top: 5px;
    width: 70px; }
  .secure-badges .secure-badge-privacy {
    left: 190px;
    top: 5px;
    width: 90px; }
  .secure-badges .secure-badge-secure {
    left: 75px;
    right: 75px;
    top: 125px;
    text-align: center; }

.card-payment-methods {
  background: transparent url(https://d3105qv12295qv.cloudfront.net/checkout_templates/3494/assets/images/card_payment_methods-1588900451.png) no-repeat 50% 50%;
  background-size: 100%;
  max-width: 252px;
  padding: 10px 0; }

.radio-grid .apple-pay-selector {
  display: none; }

.gift-order-form-group .radio-option label {
  margin-left: 0;
  margin-right: 5px; }

.what-you-get-summary {
  background-color: #fcfbd6;
  color: #5d5d5d;
  padding: 15px 20px; }
  .what-you-get-summary .heading {
    color: #5d5d5d;
    margin-top: 0; }
  .what-you-get-summary .tick-list {
    padding: 0;
    margin-top: 20px; }
  .what-you-get-summary .tick {
    list-style: none;
    background: transparent url(https://d3105qv12295qv.cloudfront.net/checkout_templates/3494/assets/images/tick-1588900452.png) no-repeat 0 2px;
    background-size: 20px;
    padding-left: 32px;
    min-height: 20px;
    margin-bottom: 20px; }

.custom-checkout-fields {
  font-size: 16px; }

#order_eula_agreed_to_label {
  font-size: 15px; }

.eu-vat-explanation {
  margin-top: 15px;
  margin-right: 20px; }

.pre-payment-upsell-yes {
  background-color: #f95562;
  padding: 15px 20px;
  color: #fff; }
  .pre-payment-upsell-yes .heading {
    color: #fff;
    margin: 0; }
  .pre-payment-upsell-yes .description {
    margin: 5px 0 0 0; }
  .pre-payment-upsell-yes .big-tick {
    position: relative;
    padding-left: 35px; }
    .pre-payment-upsell-yes .big-tick .checkbox {
      display: none; }
    .pre-payment-upsell-yes .big-tick .fake-checkbox {
      position: absolute;
      top: 2px;
      left: 0;
      display: inline-block;
      width: 21px;
      height: 21px;
      border: 3px solid rgba(255, 255, 255, 0.5);
      background: #fff no-repeat 50% 50%;
      background-size: 100%; }
    .pre-payment-upsell-yes .big-tick input:checked + .fake-checkbox {
      background-image: url(https://d3105qv12295qv.cloudfront.net/checkout_templates/3494/assets/images/checked-1588900452.png); }
  .pre-payment-upsell-yes p {
    font-size: 90%; }

.bitcoin-payment {
  margin-top: 18px; }
  .bitcoin-payment .explain {
    margin: 0; }
  .bitcoin-payment #order_bitcoin_address {
    font-family: courier;
    font-size: 15px;
    padding: 4px 10px;
    width: 100%; }
  .bitcoin-payment .link,
  .bitcoin-payment .qr-code-link-container {
    display: inline-block;
    width: 50%;
    font-size: 16px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    margin-top: 10px;
    border: 1px solid #ccc; }
    .bitcoin-payment .link a:hover,
    .bitcoin-payment .qr-code-link-container a:hover {
      text-decoration: none; }
  .bitcoin-payment .link {
    border-bottom-left-radius: 3px; }
  .bitcoin-payment .qr-code-link-container {
    border-left: none;
    border-bottom-right-radius: 3px; }
  .bitcoin-payment #qr_code {
    display: none;
    margin-top: 20px;
    text-align: center; }

.view-product {
  text-align: center; }
