.woocommerce-cart h1.entry-title,.woocommerce-checkout h1.entry-title{font-family:"Cormorant Garamond",serif!important;font-size:42px!important;font-style:italic!important;font-weight:700!important;color:#e8d9bf!important;text-align:center!important;margin-bottom:40px!important}
.woocommerce-cart h2,.woocommerce-checkout h2,.woocommerce-cart h3,.woocommerce-checkout h3{font-family:"Cormorant Garamond",serif!important;font-size:22px!important;font-style:italic!important;font-weight:700!important;color:#c5a880!important;margin-bottom:16px!important}
.woocommerce-cart table.cart{background:transparent!important;border-collapse:collapse!important;width:100%!important}
.woocommerce-cart table.cart thead tr th{font-family:"Jost",sans-serif!important;font-size:11px!important;font-weight:600!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:rgba(197,168,128,.7)!important;background:#0a0000!important;border-bottom:1px solid rgba(197,168,128,.2)!important;padding:14px 16px!important}
.woocommerce-cart table.cart tbody tr{background:transparent!important;border-bottom:1px solid rgba(197,168,128,.1)!important}
.woocommerce-cart table.cart tbody tr:hover{background:rgba(197,168,128,.04)!important}
.woocommerce-cart table.cart td{padding:20px 16px!important;vertical-align:middle!important;color:#e8d9bf!important;border:none!important}
.woocommerce-cart table.cart td.product-remove a.remove{color:rgba(197,168,128,.5)!important;font-size:22px!important;transition:color .2s!important}
.woocommerce-cart table.cart td.product-remove a.remove:hover{color:#c5a880!important;background:transparent!important}
.woocommerce-cart table.cart td.product-thumbnail img{width:80px!important;height:80px!important;object-fit:cover!important;border:1px solid rgba(197,168,128,.2)!important;border-radius:3px!important}
.woocommerce-cart table.cart td.product-name a{font-family:"Cormorant Garamond",serif!important;font-size:20px!important;font-style:italic!important;font-weight:700!important;color:#e8d9bf!important;text-decoration:none!important;transition:color .2s!important}
.woocommerce-cart table.cart td.product-name a:hover{color:#c5a880!important}
.woocommerce-cart table.cart td.product-name p{font-family:"Jost",sans-serif!important;font-size:12px!important;color:rgba(255,255,255,.3)!important;margin:4px 0 0!important}
.woocommerce-cart table.cart td.product-price,.woocommerce-cart table.cart td.product-subtotal{font-family:"Cormorant Garamond",serif!important;font-size:20px!important;color:#c5a880!important;font-weight:600!important}
.woocommerce-cart table.cart td.product-quantity .qty{background:#0c0000!important;border:1px solid rgba(197,168,128,.35)!important;color:#e8d9bf!important;font-family:"Jost",sans-serif!important;font-size:15px!important;width:64px!important;height:44px!important;text-align:center!important;border-radius:2px!important}
.woocommerce-cart table.cart td.product-quantity .qty:focus{border-color:#c5a880!important;outline:none!important}
.woocommerce-cart .actions .button{background:transparent!important;border:1px solid rgba(197,168,128,.4)!important;color:#c5a880!important;font-family:"Jost",sans-serif!important;font-size:11px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;padding:12px 24px!important;border-radius:2px!important;cursor:pointer!important;transition:all .3s!important}
.woocommerce-cart .actions .button:hover{background:rgba(197,168,128,.1)!important;border-color:#c5a880!important}
.woocommerce-cart .coupon input.input-text{background:#0c0000!important;border:1px solid rgba(197,168,128,.3)!important;color:#e8d9bf!important;font-family:"Jost",sans-serif!important;font-size:14px!important;padding:12px 16px!important;border-radius:2px!important}
.woocommerce-cart .coupon input.input-text:focus{border-color:#c5a880!important;outline:none!important}
.woocommerce-cart .coupon input.input-text::placeholder{color:rgba(197,168,128,.4)!important}
.woocommerce-cart .coupon .button{background:transparent!important;border:1px solid rgba(197,168,128,.4)!important;color:#c5a880!important;font-family:"Jost",sans-serif!important;font-size:11px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;padding:12px 22px!important;border-radius:2px!important}
.woocommerce-cart .coupon .button:hover{background:rgba(197,168,128,.1)!important}
.woocommerce-cart .cart_totals{background:#0c0000!important;border:1px solid rgba(197,168,128,.15)!important;border-radius:4px!important;padding:30px!important}
.woocommerce-cart .cart_totals table{background:transparent!important;border-collapse:collapse!important;width:100%!important}
.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{padding:12px 0!important;border-top:1px solid rgba(197,168,128,.1)!important;border-bottom:none!important;font-family:"Jost",sans-serif!important;font-size:14px!important;color:#e8d9bf!important;background:transparent!important}
.woocommerce-cart .cart_totals table th{font-weight:600!important;font-size:12px!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:rgba(197,168,128,.7)!important;width:35%!important}
.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{font-size:22px!important;font-weight:700!important;color:#c5a880!important;font-family:"Cormorant Garamond",serif!important;border-top:1px solid rgba(197,168,128,.3)!important;padding-top:18px!important}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart a.checkout-button{display:block!important;background:linear-gradient(135deg,#E4C57A,#C9A24B)!important;color:#2A0006!important;font-family:"Jost",sans-serif!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;text-align:center!important;text-decoration:none!important;padding:18px 30px!important;border-radius:2px!important;border:none!important;margin-top:20px!important;cursor:pointer!important;transition:transform .35s cubic-bezier(.19,1,.22,1),box-shadow .35s!important;box-shadow:0 4px 20px rgba(201,162,75,.2)!important}
.woocommerce-cart a.checkout-button:hover{transform:translateY(-3px)!important;box-shadow:0 16px 40px rgba(201,162,75,.4)!important;color:#2A0006!important}

/* ============================================================
   CHECKOUT PAGE
   ============================================================ */
.woocommerce-checkout .woocommerce-breadcrumb{text-align:center!important;color:rgba(255,255,255,.55)!important;font-family:"Jost",sans-serif!important;font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin-bottom:20px!important}
.woocommerce-checkout .woocommerce-breadcrumb a{color:rgba(255,255,255,.55)!important;text-decoration:none!important}
.woocommerce-checkout .woocommerce-breadcrumb a:hover{color:#c5a880!important}
.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields,.woocommerce-checkout #order_review_heading{background:transparent!important}
.woocommerce-checkout h3#order_review_heading,.woocommerce-checkout h3#ship-to-different-address,.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout .contact-fields-title{font-family:"Cormorant Garamond",serif!important;font-size:22px!important;font-style:italic!important;font-weight:700!important;color:#c5a880!important;margin:0 0 16px!important;padding-bottom:10px!important;border-bottom:1px solid rgba(197,168,128,.15)!important}
.woocommerce-checkout .woocommerce-input-wrapper label,.woocommerce-checkout label{font-family:"Jost",sans-serif!important;font-size:11px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:rgba(197,168,128,.7)!important;margin-bottom:6px!important}
.woocommerce-checkout input[type="text"],.woocommerce-checkout input[type="email"],.woocommerce-checkout input[type="tel"],.woocommerce-checkout input[type="password"],.woocommerce-checkout select,.woocommerce-checkout textarea{background:#0c0000!important;border:1px solid rgba(197,168,128,.25)!important;color:#e8d9bf!important;font-family:"Jost",sans-serif!important;font-size:14px!important;padding:13px 16px!important;border-radius:2px!important;width:100%!important;box-sizing:border-box!important;transition:border-color .25s!important;-webkit-appearance:none!important}
.woocommerce-checkout input:focus,.woocommerce-checkout select:focus,.woocommerce-checkout textarea:focus{border-color:#c5a880!important;outline:none!important;box-shadow:0 0 0 3px rgba(197,168,128,.08)!important}
.woocommerce-checkout input::placeholder,.woocommerce-checkout textarea::placeholder{color:rgba(197,168,128,.3)!important}
.woocommerce-checkout select option{background:#0c0000!important;color:#e8d9bf!important}
.woocommerce-checkout .form-row{margin-bottom:16px!important}
.woocommerce-checkout .required{color:#c5a880!important}
.woocommerce-checkout input[type="checkbox"]{accent-color:#c5a880!important;width:16px!important;height:16px!important}
.woocommerce-checkout .woocommerce-form__label-for-checkbox{font-family:"Jost",sans-serif!important;font-size:13px!important;color:rgba(255,255,255,.6)!important;text-transform:none!important;letter-spacing:0!important}
.woocommerce-checkout #order_review{background:#0c0000!important;border:1px solid rgba(197,168,128,.15)!important;border-radius:4px!important;padding:28px!important}
.woocommerce-checkout #order_review table.shop_table{background:transparent!important;border-collapse:collapse!important;width:100%!important}
.woocommerce-checkout #order_review table.shop_table th{font-family:"Jost",sans-serif!important;font-size:11px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:rgba(197,168,128,.7)!important;padding:10px 0!important;border-bottom:1px solid rgba(197,168,128,.15)!important;background:transparent!important}
.woocommerce-checkout #order_review table.shop_table td{font-family:"Jost",sans-serif!important;font-size:14px!important;color:#e8d9bf!important;padding:12px 0!important;border-bottom:1px solid rgba(197,168,128,.08)!important;background:transparent!important}
.woocommerce-checkout #order_review table.shop_table td.product-name{font-family:"Cormorant Garamond",serif!important;font-size:17px!important;font-style:italic!important;color:#e8d9bf!important}
.woocommerce-checkout #order_review table.shop_table td.product-total,.woocommerce-checkout #order_review table.shop_table td.product-price{font-family:"Cormorant Garamond",serif!important;font-size:18px!important;color:#c5a880!important;font-weight:600!important}
.woocommerce-checkout #order_review table.shop_table tr.order-total td,.woocommerce-checkout #order_review table.shop_table tr.order-total th{font-family:"Cormorant Garamond",serif!important;font-size:24px!important;font-weight:700!important;color:#c5a880!important;border-top:1px solid rgba(197,168,128,.3)!important;padding-top:16px!important}
.woocommerce-checkout #payment{background:#0a0000!important;border:1px solid rgba(197,168,128,.12)!important;border-radius:0 0 4px 4px!important;padding:24px!important}
.woocommerce-checkout #payment ul.payment_methods{background:transparent!important;border-bottom:1px solid rgba(197,168,128,.12)!important;padding:0 0 16px!important;margin:0 0 20px!important;list-style:none!important}
.woocommerce-checkout #payment ul.payment_methods li label{font-family:"Jost",sans-serif!important;font-size:13px!important;color:#e8d9bf!important;text-transform:none!important;letter-spacing:0!important}
.woocommerce-checkout #payment .payment_box{background:rgba(197,168,128,.05)!important;border:1px solid rgba(197,168,128,.15)!important;border-radius:2px!important;padding:14px 16px!important;font-family:"Jost",sans-serif!important;font-size:13px!important;color:rgba(255,255,255,.6)!important}
.woocommerce-checkout .woocommerce-error{background:#200000!important;border:1px solid rgba(197,168,128,.25)!important;border-top:3px solid #c5a880!important;color:#e8d9bf!important;font-family:"Jost",sans-serif!important;border-radius:2px!important;padding:14px 18px!important;list-style:none!important;margin-bottom:20px!important}
.woocommerce-checkout .woocommerce-error li{font-size:13px!important}
.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error a{color:#c5a880!important}
.woocommerce-checkout #place_order,.woocommerce-checkout button#place_order{display:block!important;width:100%!important;background:linear-gradient(135deg,#E4C57A,#C9A24B)!important;color:#2A0006!important;font-family:"Jost",sans-serif!important;font-size:13px!important;font-weight:700!important;letter-spacing:.15em!important;text-transform:uppercase!important;border:none!important;border-radius:2px!important;padding:18px 30px!important;cursor:pointer!important;transition:transform .35s cubic-bezier(.19,1,.22,1),box-shadow .35s!important;box-shadow:0 4px 20px rgba(201,162,75,.2)!important;margin-top:20px!important}
.woocommerce-checkout #place_order:hover{transform:translateY(-3px)!important;box-shadow:0 16px 40px rgba(201,162,75,.4)!important}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper p{font-family:"Jost",sans-serif!important;font-size:12px!important;color:rgba(255,255,255,.4)!important;text-align:center!important}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a{color:#c5a880!important}

/* ============================================================
   CHECKOUT: Left/Right spacing + sticky Order Summary offset
   ============================================================ */

/* Left & right padding on the entire checkout page content */
.woocommerce-checkout .entry-content,
.woocommerce-checkout .woocommerce,
.woocommerce-checkout .e-con-inner,
.woocommerce-checkout .elementor-section-wrap > .elementor-section > .elementor-container {
    padding-left: 40px !important;
    padding-right: 40px !important;
}

/* Also pad the checkout form wrapper itself */
.woocommerce-checkout #customer_details,
.woocommerce-checkout .woocommerce-checkout-review-order {
    padding: 0 !important;
}

/* Add page-level horizontal padding */
.woocommerce-checkout .woocommerce {
    padding-left: 40px !important;
    padding-right: 40px !important;
    max-width: 1280px;
    margin: 0 auto;
    box-sizing: border-box;
}

/* Order Summary sticky box: push it below the fixed header */
.woocommerce-checkout .woocommerce-checkout-review-order-table,
.woocommerce-checkout #order_review {
    position: sticky !important;
    top: 120px !important;
    z-index: 10 !important;
}

/* Checkout columns layout spacing */
.woocommerce-checkout .col2-set {
    padding-right: 20px;
}

@media (max-width: 768px) {
    .woocommerce-checkout .woocommerce {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .woocommerce-checkout #order_review {
        position: static !important;
    }
}