@media (max-width: 782px) {
  body.woocommerce-cart,
  body.woocommerce-checkout {
    --bbox-lx-surface: #ffffff;
    --bbox-lx-surface-soft: #faf8f2;
    --bbox-lx-border: rgba(169, 132, 44, 0.16);
    --bbox-lx-shadow: 0 14px 34px rgba(17, 17, 17, 0.08);
    --bbox-lx-gold-1: #f3d77a;
    --bbox-lx-gold-2: #c89219;
    --bbox-lx-ink: #161616;
    --bbox-lx-muted: #6f6759;
    --bbox-lx-radius: 20px;
  }

  body.woocommerce-cart .site-main,
  body.woocommerce-checkout .site-main {
    padding-bottom: 20px !important;
  }

  body.woocommerce-cart .woocommerce,
  body.woocommerce-checkout .woocommerce {
    color: var(--bbox-lx-ink);
  }

  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-cart .cart_totals,
  body.woocommerce-checkout .woocommerce-billing-fields,
  body.woocommerce-checkout .woocommerce-additional-fields,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-payment {
    background: var(--bbox-lx-surface);
    border: 1px solid var(--bbox-lx-border);
    border-radius: var(--bbox-lx-radius);
    box-shadow: var(--bbox-lx-shadow);
    padding: 14px;
  }

  body.woocommerce-cart .cart_totals h2,
  body.woocommerce-checkout h3,
  body.woocommerce-checkout #order_review_heading {
    font-size: 22px;
    line-height: 1.35;
    font-weight: 900;
    margin-bottom: 14px;
    color: var(--bbox-lx-ink);
  }

  body.woocommerce-cart table.shop_table,
  body.woocommerce-checkout table.shop_table,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table {
    background: #fff;
    border: 1px solid rgba(169, 132, 44, 0.14);
    border-radius: 16px;
    overflow: hidden;
  }

  body.woocommerce-cart table.shop_table td,
  body.woocommerce-cart table.shop_table th,
  body.woocommerce-checkout table.shop_table td,
  body.woocommerce-checkout table.shop_table th,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table td,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table th {
    padding: 12px 10px !important;
    vertical-align: middle;
    font-size: 14px;
  }

  body.woocommerce-cart .cart_totals table.shop_table tr.shipping,
  body.woocommerce-cart .cart_totals .woocommerce-shipping-destination,
  body.woocommerce-cart .cart_totals .shipping-calculator-button,
  body.woocommerce-cart .cart_totals .woocommerce-shipping-calculator,
  body.woocommerce-cart .cart_totals ul#shipping_method,
  body.woocommerce-cart .cart_totals .shipping,
  body.woocommerce-cart .cart_totals .woocommerce-shipping-methods {
    display: none !important;
  }

  body.woocommerce-cart .cart_totals table.shop_table tr,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table tr {
    border-color: rgba(169, 132, 44, 0.12);
  }

  body.woocommerce-cart .wc-proceed-to-checkout,
  body.woocommerce-checkout .place-order {
    padding: 0 !important;
    margin-top: 16px !important;
  }

  body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
  body.woocommerce-cart .button,
  body.woocommerce-checkout .button,
  body.woocommerce-checkout button.button,
  body.woocommerce-checkout #place_order,
  body.woocommerce-checkout input[type="submit"] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 54px;
    padding: 14px 18px !important;
    border: none !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, var(--bbox-lx-gold-1), var(--bbox-lx-gold-2)) !important;
    color: #151515 !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    text-align: center;
    text-decoration: none !important;
    box-shadow: 0 12px 22px rgba(200, 146, 25, 0.22);
    transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
    -webkit-tap-highlight-color: transparent;
  }

  body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
  body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus,
  body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active,
  body.woocommerce-cart .button:hover,
  body.woocommerce-cart .button:focus,
  body.woocommerce-cart .button:active,
  body.woocommerce-checkout .button:hover,
  body.woocommerce-checkout .button:focus,
  body.woocommerce-checkout .button:active,
  body.woocommerce-checkout button.button:hover,
  body.woocommerce-checkout button.button:focus,
  body.woocommerce-checkout button.button:active,
  body.woocommerce-checkout #place_order:hover,
  body.woocommerce-checkout #place_order:focus,
  body.woocommerce-checkout #place_order:active,
  body.woocommerce-checkout input[type="submit"]:hover,
  body.woocommerce-checkout input[type="submit"]:focus,
  body.woocommerce-checkout input[type="submit"]:active,
  body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:visited,
  body.woocommerce-checkout #place_order:visited {
    background: linear-gradient(135deg, var(--bbox-lx-gold-1), var(--bbox-lx-gold-2)) !important;
    color: #151515 !important;
    outline: none !important;
    text-decoration: none !important;
    box-shadow: 0 14px 24px rgba(200, 146, 25, 0.26) !important;
    transform: translateY(-1px);
  }

  body.woocommerce-checkout .woocommerce-checkout-payment .payment_box,
  body.woocommerce-cart .cart_totals .order-total,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total {
    background: var(--bbox-lx-surface-soft);
  }

  body.woocommerce-cart .cart_totals .order-total td,
  body.woocommerce-cart .cart_totals .order-total th,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th {
    font-weight: 900;
    font-size: 17px;
    color: var(--bbox-lx-ink);
  }

  body.woocommerce-cart .woocommerce-notices-wrapper,
  body.woocommerce-checkout .woocommerce-notices-wrapper {
    margin-bottom: 14px;
  }

  body.woocommerce-cart input.input-text,
  body.woocommerce-cart select,
  body.woocommerce-cart textarea,
  body.woocommerce-checkout input.input-text,
  body.woocommerce-checkout select,
  body.woocommerce-checkout textarea {
    min-height: 50px;
    border-radius: 14px !important;
    border: 1px solid rgba(169, 132, 44, 0.22) !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  body.woocommerce-checkout textarea {
    min-height: 92px;
  }

  body.woocommerce-checkout .form-row {
    margin-bottom: 12px !important;
  }

  body.woocommerce-cart .product-remove a,
  body.woocommerce-cart .remove {
    color: #c0352c !important;
    font-weight: 900;
  }

  body.woocommerce-checkout .woocommerce-privacy-policy-text,
  body.woocommerce-checkout .payment_methods,
  body.woocommerce-checkout .payment_box,
  body.woocommerce-cart .cart_totals,
  body.woocommerce-cart .cart_totals table.shop_table {
    font-size: 14px;
    line-height: 1.75;
  }

  body.woocommerce-cart .cart_totals,
  body.woocommerce-checkout .woocommerce-checkout-payment {
    margin-bottom: 18px;
  }
}
