.elementor-19 .elementor-element.elementor-element-31d1d0c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-19 .elementor-element.elementor-element-d1fb28e{--update-cart-automatically-display:none;width:initial;max-width:initial;--sections-background-color:var( --e-global-color-primary );--sections-border-type:none;--sections-title-color:var( --e-global-color-secondary );--sections-title-spacing:0px;--links-normal-color:var( --e-global-color-secondary );--sections-radio-buttons-color:var( --e-global-color-secondary );--forms-rows-gap:0px;--forms-fields-normal-color:var( --e-global-color-secondary );--forms-buttons-normal-text-color:var( --e-global-color-secondary );--forms-buttons-border-type:none;--order-summary-rows-gap-top:calc( 0px/2 );--order-summary-rows-gap-bottom:calc( 0px/2 );--order-summary-title-spacing:0px;--order-summary-color:var( --e-global-color-secondary );--order-summary-variations-color:var( --e-global-color-accent );--product-link-normal-color:var( --e-global-color-secondary );--order-summary-items-divider-color:var( --e-global-color-secondary );--order-summary-items-divider-weight:0px;--order-summary-quantity-border-weight:0px;--totals-rows-gap-top:calc( 0px/2 );--totals-rows-gap-bottom:calc( 0px/2 );--totals-color:var( --e-global-color-secondary );--totals-divider-color:var( --e-global-color-secondary );--totals-divider-weight:0px;--checkout-button-normal-text-color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-d1fb28e .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-secondary );}.elementor-19 .elementor-element.elementor-element-d1fb28e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-19 .elementor-element.elementor-element-d1fb28e .e-cart-section{box-shadow:0px 0px 0px 0px rgba(7.245557065217381, 43.34924376587604, 64.6, 0.5);}.elementor-19 .elementor-element.elementor-element-d1fb28e .cart_totals h2{font-family:"Helvetica", Sans-serif;font-size:11px;font-weight:300;text-shadow:0px 0px 0px rgba(0,0,0,0.3);}.elementor-19 .elementor-element.elementor-element-d1fb28e {--sections-descriptions-color:var( --e-global-color-secondary );}.elementor-19 .elementor-element.elementor-element-d1fb28e .e-cart-content, .elementor-19 .elementor-element.elementor-element-d1fb28e .woocommerce-shipping-destination, .elementor-19 .elementor-element.elementor-element-d1fb28e .shipping-calculator-button{font-family:"Helvetica", Sans-serif;font-size:11px;font-weight:300;}.elementor-19 .elementor-element.elementor-element-d1fb28e #shipping_method li label{font-family:"Helvetica", Sans-serif;font-size:11px;font-weight:300;}.elementor-19 .elementor-element.elementor-element-d1fb28e .coupon .input-text, .elementor-19 .elementor-element.elementor-element-d1fb28e .cart-collaterals .input-text, .elementor-19 .elementor-element.elementor-element-d1fb28e select, .elementor-19 .elementor-element.elementor-element-d1fb28e .select2-selection--single{font-family:"Helvetica", Sans-serif;font-size:11px;font-weight:300;border-style:none;}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-secondary );}.elementor-19 .elementor-element.elementor-element-d1fb28e .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-secondary );}.elementor-19 .elementor-element.elementor-element-d1fb28e .coupon .input-text, .elementor-19 .elementor-element.elementor-element-d1fb28e .e-cart-totals .input-text, .elementor-19 .elementor-element.elementor-element-d1fb28e select, .elementor-19 .elementor-element.elementor-element-d1fb28e .select2-selection--single{box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-19 .elementor-element.elementor-element-d1fb28e .coupon .input-text:focus, .elementor-19 .elementor-element.elementor-element-d1fb28e .e-cart-totals .input-text:focus, .elementor-19 .elementor-element.elementor-element-d1fb28e select:focus, .elementor-19 .elementor-element.elementor-element-d1fb28e .select2-selection--single:focus{box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-19 .elementor-element.elementor-element-d1fb28e .shop_table .button{font-family:"Helvetica", Sans-serif;font-size:11px;font-weight:300;text-shadow:0px 0px 0px rgba(0,0,0,0.3);box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-19 .elementor-element.elementor-element-d1fb28e .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-secondary );}.elementor-19 .elementor-element.elementor-element-d1fb28e .e-shop-table .cart th, .elementor-19 .elementor-element.elementor-element-d1fb28e .e-shop-table .cart td:before{font-family:"Helvetica", Sans-serif;font-size:11px;font-weight:300;text-shadow:0px 0px 0px rgba(0,0,0,0.3);}.elementor-19 .elementor-element.elementor-element-d1fb28e .cart td span, .elementor-19 .elementor-element.elementor-element-d1fb28e .cart td, .elementor-19 .elementor-element.elementor-element-d1fb28e .input-text.qty{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:300;}.elementor-19 .elementor-element.elementor-element-d1fb28e .product-name .variation{font-family:"Helvetica", Sans-serif;font-size:11px;font-weight:300;}.elementor-19 .elementor-element.elementor-element-d1fb28e .cart_totals .shop_table td:before, .elementor-19 .elementor-element.elementor-element-d1fb28e .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:300;}.elementor-19 .elementor-element.elementor-element-d1fb28e .checkout-button{font-family:"Helvetica", Sans-serif;font-size:11px;font-weight:300;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);border-style:none;}.elementor-19 .elementor-element.elementor-element-d1fb28e .e-shop-table{box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);--sections-border-type:none;}.elementor-19 .elementor-element.elementor-element-d1fb28e .e-cart-totals{--sections-background-color:var( --e-global-color-primary );box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);--sections-border-type:none;}.elementor-19 .elementor-element.elementor-element-d1fb28e .cart_totals{--sections-title-color:var( --e-global-color-secondary );}.elementor-19 .elementor-element.elementor-element-e2805f9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-19 .elementor-element.elementor-element-e2805f9:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-e2805f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-woocommerce-checkout-page .product-name .variation{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-19 .elementor-element.elementor-element-78ed980 #payment #place_order{background-color:var( --e-global-color-secondary );}.elementor-19 .elementor-element.elementor-element-78ed980{--additional-information-display:block;--sections-title-color:var( --e-global-color-secondary );--sections-radio-buttons-color:var( --e-global-color-secondary );--links-normal-color:var( --e-global-color-accent );--forms-buttons-border-type:none;--order-summary-totals-divider-color:var( --e-global-color-text );}.elementor-19 .elementor-element.elementor-element-78ed980 .e-woocommerce-login-section, .elementor-19 .elementor-element.elementor-element-78ed980 .woocommerce-checkout #customer_details .col-1, .elementor-19 .elementor-element.elementor-element-78ed980 .woocommerce-additional-fields, .elementor-19 .elementor-element.elementor-element-78ed980 .e-checkout__order_review, .elementor-19 .elementor-element.elementor-element-78ed980 .e-coupon-box, .elementor-19 .elementor-element.elementor-element-78ed980 .woocommerce-checkout #payment, .elementor-19 .elementor-element.elementor-element-78ed980 .woocommerce-shipping-fields .shipping_address{box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-19 .elementor-element.elementor-element-78ed980 h3#order_review_heading, .elementor-19 .elementor-element.elementor-element-78ed980 .woocommerce-billing-fields h3, .elementor-19 .elementor-element.elementor-element-78ed980 .woocommerce-additional-fields h3{font-weight:400;}.elementor-19 .elementor-element.elementor-element-78ed980 .e-checkout-secondary-title{font-weight:400;}.elementor-19 .elementor-element.elementor-element-78ed980 .e-description{font-weight:400;}.elementor-19 .elementor-element.elementor-element-78ed980 .woocommerce-checkout #payment .payment_box, .elementor-19 .elementor-element.elementor-element-78ed980 .woocommerce-privacy-policy-text p, .elementor-19 .elementor-element.elementor-element-78ed980 .e-checkout-message{font-weight:400;}.elementor-19 .elementor-element.elementor-element-78ed980 .woocommerce-billing-fields .form-row label, .elementor-19 .elementor-element.elementor-element-78ed980 .woocommerce-shipping-fields .form-row label, .elementor-19 .elementor-element.elementor-element-78ed980 .woocommerce-additional-fields .form-row label, .elementor-19 .elementor-element.elementor-element-78ed980 .e-woocommerce-login-anchor .form-row label, .elementor-19 .elementor-element.elementor-element-78ed980 .e-coupon-anchor-description{font-weight:400;}.elementor-19 .elementor-element.elementor-element-78ed980 #customer_details .input-text, .elementor-19 .elementor-element.elementor-element-78ed980 #customer_details .form-row textarea, .elementor-19 .elementor-element.elementor-element-78ed980 #customer_details .form-row select, .elementor-19 .elementor-element.elementor-element-78ed980 .e-woocommerce-login-anchor .input-text, .elementor-19 .elementor-element.elementor-element-78ed980 #coupon_code, .elementor-19 .elementor-element.elementor-element-78ed980 ::placeholder, .elementor-19 .elementor-element.elementor-element-78ed980 .select2-container--default .select2-selection--single, .select2-results__option{font-weight:400;}.elementor-19 .elementor-element.elementor-element-78ed980 #customer_details .input-text, .elementor-19 .elementor-element.elementor-element-78ed980  #customer_details .form-row textarea, .elementor-19 .elementor-element.elementor-element-78ed980 .woocommerce form #customer_details select, .elementor-19 .elementor-element.elementor-element-78ed980 .e-woocommerce-login-anchor .input-text, .elementor-19 .elementor-element.elementor-element-78ed980 #coupon_code, .elementor-19 .elementor-element.elementor-element-78ed980 .select2-container--default .select2-selection--single{box-shadow:0px 0px 1px 0px rgba(0,0,0,0.5);}.elementor-19 .elementor-element.elementor-element-78ed980 .woocommerce-checkout-review-order-table .cart_item td{font-weight:400;}.elementor-19 .elementor-element.elementor-element-78ed980 .product-name .variation{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-19 .elementor-element.elementor-element-78ed980 .woocommerce-checkout-review-order-table thead tr th, .elementor-19 .elementor-element.elementor-element-78ed980 .woocommerce-checkout-review-order-table tfoot tr th, .elementor-19 .elementor-element.elementor-element-78ed980 .woocommerce-checkout-review-order-table tfoot tr td{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-19 .elementor-element.elementor-element-78ed980 #place_order{box-shadow:0px 0px 7px 0px rgba(0,0,0,0.5);border-style:none;}.elementor-19 .elementor-element.elementor-element-78ed980 #place_order:hover{box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}@media(max-width:767px){.elementor-19 .elementor-element.elementor-element-d1fb28e > .elementor-widget-container{margin:-5px -5px -5px -5px;}.elementor-19 .elementor-element.elementor-element-d1fb28e.elementor-element{--align-self:flex-start;}.elementor-19 .elementor-element.elementor-element-d1fb28e .cart_totals h2{font-size:7px;}.elementor-19 .elementor-element.elementor-element-d1fb28e .e-cart-content, .elementor-19 .elementor-element.elementor-element-d1fb28e .woocommerce-shipping-destination, .elementor-19 .elementor-element.elementor-element-d1fb28e .shipping-calculator-button{font-size:10px;}.elementor-19 .elementor-element.elementor-element-d1fb28e .coupon .input-text, .elementor-19 .elementor-element.elementor-element-d1fb28e .cart-collaterals .input-text, .elementor-19 .elementor-element.elementor-element-d1fb28e select, .elementor-19 .elementor-element.elementor-element-d1fb28e .select2-selection--single{font-size:8px;}.elementor-19 .elementor-element.elementor-element-d1fb28e .e-shop-table .cart th, .elementor-19 .elementor-element.elementor-element-d1fb28e .e-shop-table .cart td:before{font-size:9px;}.elementor-19 .elementor-element.elementor-element-d1fb28e .cart td span, .elementor-19 .elementor-element.elementor-element-d1fb28e .cart td, .elementor-19 .elementor-element.elementor-element-d1fb28e .input-text.qty{font-size:10px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-d1fb28e *//* Cart totals box */
.woocommerce-cart .cart_totals {
  border: 1.5px solid #1b1b35 !important;
  padding: 45px 35px 35px !important;
  background: #ffffff !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  position: relative;
}

/* Cart totals title */
.woocommerce-cart .cart_totals h2 {
  font-size: 24px !important;
  font-weight: 500 !important;
  color: #1b1b35 !important;
  margin-bottom: 25px !important;
}

/* Rows */
.woocommerce-cart .cart_totals table tr th,
.woocommerce-cart .cart_totals table tr td {
  border: none !important;
  padding: 14px 0 !important;
  font-size: 17px !important;
  color: #1b1b35 !important;
}

/* Line between subtotal and total */
.woocommerce-cart .cart_totals table tr.cart-subtotal {
  border-bottom: 1px solid #1b1b35 !important;
}

/* Total row */
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
  font-weight: 700 !important;
}

/* Checkout button */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background: #080816 !important;
  color: #ffffff !important;
  border-radius: 4px !important;
  padding: 18px 24px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  width: 100% !important;
  text-align: center !important;
}

/* Checkout button hover */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background: #6c4cff !important;
  color: #ffffff !important;
}
.woocommerce-cart .cart_totals::before {
  content: "🛒";
  position: absolute;
  top: -38px;
  left: 50%;
  transform: translateX(-50%);
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: #080816;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
}
.woocommerce-cart .cart_totals::before {
  display: none !important;
}
.woocommerce-cart .cart_totals {
  padding-top: 35px !important;
}
/* Make cart totals border thinner */
.woocommerce-cart .cart_totals {
  border: 1px solid #1b1b35 !important;
}
@media (max-width: 767px) {
  .woocommerce-cart .cart_totals {
    max-width: 92% !important;
    padding: 30px 22px !important;
  }
}
/* Softer luxury shadow */
.woocommerce-cart .cart_totals {
  border: 1px solid rgba(8, 8, 22, 0.06) !important;
  box-shadow: 0 18px 45px rgba(8, 8, 22, 0.08) !important;
  border-radius: 10px !important;
}
.woocommerce-cart .cart_totals table tr.cart-subtotal {
  border-bottom: 1px solid rgba(8, 8, 22, 0.12) !important;
}
/* Force luxury style on Cartreal page product cart section */
.page-id-19 .woocommerce-cart-form,
.page-id-19 form.woocommerce-cart-form {
  max-width: 980px !important;
  margin: 40px auto 60px auto !important;
  background: #ffffff !important;
  border: 1px solid rgba(8, 8, 22, 0.06) !important;
  box-shadow: 0 25px 70px rgba(8, 8, 22, 0.10) !important;
  border-radius: 22px !important;
  padding: 42px 44px !important;
  overflow: hidden !important;
}

/* Force cart table inside the box */
.page-id-19 .woocommerce-cart-form table.shop_table,
.page-id-19 table.shop_table.cart {
  border: none !important;
  background: transparent !important;
  margin: 0 !important;
}

/* Header */
.page-id-19 table.shop_table.cart thead th {
  border: none !important;
  padding: 0 14px 22px !important;
  color: rgba(8, 8, 22, 0.55) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}

/* Product row */
.page-id-19 table.shop_table.cart tbody tr.cart_item td {
  border-top: 1px solid rgba(8, 8, 22, 0.08) !important;
  padding: 30px 14px !important;
  vertical-align: middle !important;
  color: #080816 !important;
}

/* Product name */
.page-id-19 table.shop_table.cart .product-name a {
  color: #080816 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

/* Price and subtotal */
.page-id-19 table.shop_table.cart .product-price,
.page-id-19 table.shop_table.cart .product-subtotal {
  color: #080816 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

/* Remove X */
.page-id-19 table.shop_table.cart .product-remove a.remove {
  background: rgba(8, 8, 22, 0.04) !important;
  color: #080816 !important;
  width: 34px !important;
  height: 34px !important;
  line-height: 31px !important;
  border-radius: 50% !important;
  font-size: 22px !important;
  text-align: center !important;
}

.page-id-19 table.shop_table.cart .product-remove a.remove:hover {
  background: #080816 !important;
  color: #ffffff !important;
}

/* Product image */
.page-id-19 table.shop_table.cart .product-thumbnail img {
  width: 82px !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 28px rgba(8, 8, 22, 0.10) !important;
}

/* Quantity */
.page-id-19 table.shop_table.cart .quantity input.qty {
  width: 72px !important;
  height: 44px !important;
  border: 1px solid rgba(8, 8, 22, 0.14) !important;
  border-radius: 999px !important;
  background: rgba(8, 8, 22, 0.025) !important;
  color: #080816 !important;
  text-align: center !important;
}

/* Actions row */
.page-id-19 table.shop_table.cart td.actions {
  border-top: 1px solid rgba(8, 8, 22, 0.08) !important;
  padding-top: 30px !important;
}

/* Buttons */
.page-id-19 table.shop_table.cart button.button {
  background: #080816 !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 14px 26px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 1.6px !important;
  text-transform: uppercase !important;
}
/* Mobile cart typography + layout */
@media (max-width: 767px) {

  /* Cart product box */
  .page-id-19 form.woocommerce-cart-form {
    max-width: 92% !important;
    margin: 25px auto 40px !important;
    padding: 24px 18px !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 45px rgba(8, 8, 22, 0.08) !important;
    overflow: hidden !important;
  }

  /* Hide table header on mobile */
  .page-id-19 table.shop_table.cart thead {
    display: none !important;
  }

  /* Make each cart item a clean card */
  .page-id-19 table.shop_table.cart,
  .page-id-19 table.shop_table.cart tbody,
  .page-id-19 table.shop_table.cart tr,
  .page-id-19 table.shop_table.cart td {
    display: block !important;
    width: 100% !important;
  }

  .page-id-19 table.shop_table.cart tr.cart_item {
    position: relative !important;
    padding: 22px 0 !important;
    border-bottom: 1px solid rgba(8, 8, 22, 0.08) !important;
  }

  /* Remove button */
  .page-id-19 table.shop_table.cart .product-remove {
    position: absolute !important;
    top: 16px !important;
    right: 0 !important;
    width: auto !important;
  }

  .page-id-19 table.shop_table.cart .product-remove a.remove {
    width: 30px !important;
    height: 30px !important;
    line-height: 27px !important;
    font-size: 20px !important;
    border-radius: 50% !important;
    background: rgba(8, 8, 22, 0.04) !important;
    color: rgba(8, 8, 22, 0.55) !important;
  }

  /* Product name and appointment info */
  .page-id-19 table.shop_table.cart .product-name {
    padding-right: 42px !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
    color: rgba(8, 8, 22, 0.72) !important;
  }

  .page-id-19 table.shop_table.cart .product-name > a,
  .page-id-19 table.shop_table.cart .product-name h3 {
    display: block !important;
    margin-bottom: 12px !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    letter-spacing: -0.3px !important;
    color: #080816 !important;
  }

  .page-id-19 table.shop_table.cart .product-name b,
  .page-id-19 table.shop_table.cart .product-name strong {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #080816 !important;
  }

  .page-id-19 table.shop_table.cart .product-name p,
  .page-id-19 table.shop_table.cart .product-name div,
  .page-id-19 table.shop_table.cart .product-name span {
    font-size: 14px !important;
    line-height: 1.75 !important;
    font-weight: 400 !important;
    color: rgba(8, 8, 22, 0.72) !important;
  }

  /* Price, quantity, subtotal as clean rows */
  .page-id-19 table.shop_table.cart .product-price,
  .page-id-19 table.shop_table.cart .product-quantity,
  .page-id-19 table.shop_table.cart .product-subtotal {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 10px 0 !important;
    border-top: 1px solid rgba(8, 8, 22, 0.06) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #080816 !important;
  }

  .page-id-19 table.shop_table.cart .product-price::before {
    content: "Price";
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    color: rgba(8, 8, 22, 0.45) !important;
  }

  .page-id-19 table.shop_table.cart .product-quantity::before {
    content: "Quantity";
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    color: rgba(8, 8, 22, 0.45) !important;
  }

  .page-id-19 table.shop_table.cart .product-subtotal::before {
    content: "Subtotal";
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    color: rgba(8, 8, 22, 0.45) !important;
  }

  /* Quantity input */
  .page-id-19 table.shop_table.cart .quantity input.qty {
    width: 62px !important;
    height: 38px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(8, 8, 22, 0.12) !important;
    background: rgba(8, 8, 22, 0.025) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-align: center !important;
  }

  /* Actions row */
  .page-id-19 table.shop_table.cart td.actions {
    padding-top: 22px !important;
    border-top: none !important;
  }

  .page-id-19 table.shop_table.cart button.button,
  .page-id-19 table.shop_table.cart .coupon button.button {
    width: 100% !important;
    height: 48px !important;
    border-radius: 999px !important;
    background: #080816 !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 1.6px !important;
    text-transform: uppercase !important;
  }

  .page-id-19 table.shop_table.cart .coupon input.input-text {
    width: 100% !important;
    height: 46px !important;
    margin-bottom: 10px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(8, 8, 22, 0.12) !important;
    padding: 0 18px !important;
  }

  /* Cart totals mobile */
  .page-id-19 .cart_totals {
    max-width: 92% !important;
    margin: 0 auto 35px !important;
    padding: 32px 24px 28px !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 45px rgba(8, 8, 22, 0.08) !important;
  }

  .page-id-19 .cart_totals h2 {
    font-size: 23px !important;
    font-weight: 500 !important;
    letter-spacing: -0.4px !important;
    color: #080816 !important;
  }

  .page-id-19 .cart_totals table tr th,
  .page-id-19 .cart_totals table tr td {
    font-size: 14px !important;
    padding: 14px 0 !important;
  }

  .page-id-19 .wc-proceed-to-checkout a.checkout-button {
    width: 100% !important;
    border-radius: 999px !important;
    padding: 17px 22px !important;
    background: #080816 !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 1.8px !important;
    text-transform: uppercase !important;
  }
}
@media (max-width: 767px) {

  /* Better mobile typography */
  .page-id-19 table.shop_table.cart .product-name,
  .page-id-19 table.shop_table.cart .product-name * {
    font-size: 13.5px !important;
    line-height: 1.65 !important;
    letter-spacing: -0.1px !important;
    font-weight: 400 !important;
    color: rgba(8, 8, 22, 0.72) !important;
  }

  .page-id-19 table.shop_table.cart .product-name > a,
  .page-id-19 table.shop_table.cart .product-name h3,
  .page-id-19 table.shop_table.cart .product-name h2 {
    font-size: 19px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    letter-spacing: -0.45px !important;
    color: #080816 !important;
    margin-bottom: 14px !important;
  }

  .page-id-19 table.shop_table.cart .product-name b,
  .page-id-19 table.shop_table.cart .product-name strong {
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #080816 !important;
  }

  /* Make price / quantity / subtotal rows start from the left edge */
  .page-id-19 table.shop_table.cart .product-price,
  .page-id-19 table.shop_table.cart .product-quantity,
  .page-id-19 table.shop_table.cart .product-subtotal {
    margin-left: -18px !important;
    margin-right: -18px !important;
    padding: 13px 18px !important;
    border-top: 1px solid rgba(8, 8, 22, 0.08) !important;
    width: calc(100% + 36px) !important;
  }

  .page-id-19 table.shop_table.cart .product-price::before,
  .page-id-19 table.shop_table.cart .product-quantity::before,
  .page-id-19 table.shop_table.cart .product-subtotal::before {
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1.6px !important;
    color: rgba(8, 8, 22, 0.45) !important;
  }

  /* Clean price values */
  .page-id-19 table.shop_table.cart .product-price *,
  .page-id-19 table.shop_table.cart .product-subtotal *,
  .page-id-19 table.shop_table.cart .product-quantity * {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #080816 !important;
  }

  /* Actions area line starts from left too */
  .page-id-19 table.shop_table.cart td.actions {
    margin-left: -18px !important;
    margin-right: -18px !important;
    width: calc(100% + 36px) !important;
    padding: 22px 18px 0 !important;
    border-top: 1px solid rgba(8, 8, 22, 0.08) !important;
  }

  /* Button aligned cleanly */
  .page-id-19 table.shop_table.cart button.button,
  .page-id-19 table.shop_table.cart .coupon button.button {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 10px 0 0 !important;
    height: 50px !important;
    border-radius: 999px !important;
    background: #080816 !important;
    color: #ffffff !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1.7px !important;
    text-transform: uppercase !important;
    text-align: center !important;
  }

  /* Coupon input aligned with button */
  .page-id-19 table.shop_table.cart .coupon {
    width: 100% !important;
  }

  .page-id-19 table.shop_table.cart .coupon input.input-text {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 10px !important;
  }
}
@media (max-width: 767px) {

  /* Remove all table/grid lines */
  .page-id-19 table.shop_table,
  .page-id-19 table.shop_table.cart,
  .page-id-19 table.shop_table.cart tr,
  .page-id-19 table.shop_table.cart td,
  .page-id-19 table.shop_table.cart th {
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
    box-shadow: none !important;
  }

  /* Clean product card */
  .page-id-19 table.shop_table.cart tr.cart_item {
    background: #ffffff !important;
    border-radius: 20px !important;
    padding: 26px 20px !important;
    margin-bottom: 22px !important;
    box-shadow: 0 18px 45px rgba(8, 8, 22, 0.08) !important;
  }

  /* Hide product thumbnail if broken/empty */
  .page-id-19 table.shop_table.cart .product-thumbnail {
    display: none !important;
  }

  /* Remove button position */
  .page-id-19 table.shop_table.cart .product-remove {
    position: absolute !important;
    top: 18px !important;
    right: 18px !important;
  }

  .page-id-19 table.shop_table.cart .product-remove a.remove {
    background: rgba(8, 8, 22, 0.05) !important;
    color: rgba(8, 8, 22, 0.65) !important;
    width: 32px !important;
    height: 32px !important;
    line-height: 29px !important;
    border-radius: 50% !important;
    font-size: 21px !important;
    text-align: center !important;
  }

  /* Product title row */
  .page-id-19 table.shop_table.cart .product-name {
    text-align: left !important;
    padding: 0 42px 0 0 !important;
    margin: 0 !important;
  }

  /* Hide WooCommerce mobile label "Product:" */
  .page-id-19 table.shop_table.cart .product-name::before {
    display: none !important;
    content: "" !important;
  }

  /* Product title */
  .page-id-19 table.shop_table.cart .product-name > a {
    display: block !important;
    font-size: 21px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.4px !important;
    color: #080816 !important;
    margin-bottom: 18px !important;
    text-align: left !important;
  }

  /* Appointment Info title */
  .page-id-19 table.shop_table.cart .product-name strong:first-of-type,
  .page-id-19 table.shop_table.cart .product-name b:first-of-type {
    display: inline !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #080816 !important;
  }

  /* All appointment details */
  .page-id-19 table.shop_table.cart .product-name,
  .page-id-19 table.shop_table.cart .product-name *,
  .page-id-19 table.shop_table.cart .product-name p,
  .page-id-19 table.shop_table.cart .product-name div,
  .page-id-19 table.shop_table.cart .product-name span {
    font-size: 14px !important;
    line-height: 1.75 !important;
    font-weight: 400 !important;
    color: rgba(8, 8, 22, 0.72) !important;
    text-align: left !important;
  }

  /* Labels like Local Time, Client Time, service */
  .page-id-19 table.shop_table.cart .product-name b,
  .page-id-19 table.shop_table.cart .product-name strong {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #080816 !important;
  }

  /* Price/Quantity/Subtotal clean rows without heavy lines */
  .page-id-19 table.shop_table.cart .product-price,
  .page-id-19 table.shop_table.cart .product-quantity,
  .page-id-19 table.shop_table.cart .product-subtotal {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    margin: 14px 0 0 !important;
    padding: 12px 0 0 !important;
    border-top: 1px solid rgba(8, 8, 22, 0.06) !important;
    text-align: left !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #080816 !important;
  }

  .page-id-19 table.shop_table.cart .product-price::before {
    content: "Price";
  }

  .page-id-19 table.shop_table.cart .product-quantity::before {
    content: "Quantity";
  }

  .page-id-19 table.shop_table.cart .product-subtotal::before {
    content: "Subtotal";
  }

  .page-id-19 table.shop_table.cart .product-price::before,
  .page-id-19 table.shop_table.cart .product-quantity::before,
  .page-id-19 table.shop_table.cart .product-subtotal::before {
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1.4px !important;
    text-transform: uppercase !important;
    color: rgba(8, 8, 22, 0.45) !important;
  }

  /* Quantity input */
  .page-id-19 table.shop_table.cart .quantity input.qty {
    width: 62px !important;
    height: 38px !important;
    border: 1px solid rgba(8, 8, 22, 0.12) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    text-align: center !important;
    font-size: 14px !important;
    font-weight: 600 !important;
  }

  /* Actions area */
  .page-id-19 table.shop_table.cart td.actions {
    border: none !important;
    padding: 0 !important;
    margin-top: 18px !important;
  }

  /* Button */
  .page-id-19 table.shop_table.cart button.button,
  .page-id-19 table.shop_table.cart .coupon button.button {
    width: 100% !important;
    height: 50px !important;
    border-radius: 999px !important;
    background: #080816 !important;
    color: #ffffff !important;
    border: none !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1.7px !important;
    text-transform: uppercase !important;
    margin-top: 12px !important;
  }
}
@media (max-width: 767px) {

  /* Remove update cart / coupon buttons from mobile cart */
  .page-id-19 table.shop_table.cart button.button,
  .page-id-19 table.shop_table.cart .coupon,
  .page-id-19 table.shop_table.cart td.actions {
    display: none !important;
  }
}
@media (max-width: 767px) {

  /* Use Helvetica + smaller typography on mobile cart */
  .page-id-19 table.shop_table.cart,
  .page-id-19 table.shop_table.cart *,
  .page-id-19 .cart_totals,
  .page-id-19 .cart_totals * {
    font-family: Helvetica, Arial, sans-serif !important;
  }

  /* Product title */
  .page-id-19 table.shop_table.cart .product-name > a,
  .page-id-19 table.shop_table.cart .product-name h2,
  .page-id-19 table.shop_table.cart .product-name h3 {
    font-size: 17px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    letter-spacing: -0.3px !important;
  }

  /* Appointment details */
  .page-id-19 table.shop_table.cart .product-name,
  .page-id-19 table.shop_table.cart .product-name *,
  .page-id-19 table.shop_table.cart .product-name p,
  .page-id-19 table.shop_table.cart .product-name div,
  .page-id-19 table.shop_table.cart .product-name span {
    font-size: 12.5px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
  }

  /* Bold labels: Local Time, Client Time, service */
  .page-id-19 table.shop_table.cart .product-name b,
  .page-id-19 table.shop_table.cart .product-name strong {
    font-size: 12.5px !important;
    font-weight: 600 !important;
  }

  /* Price / quantity / subtotal labels and values */
  .page-id-19 table.shop_table.cart .product-price,
  .page-id-19 table.shop_table.cart .product-quantity,
  .page-id-19 table.shop_table.cart .product-subtotal {
    font-size: 12.5px !important;
    line-height: 1.4 !important;
  }

  .page-id-19 table.shop_table.cart .product-price::before,
  .page-id-19 table.shop_table.cart .product-quantity::before,
  .page-id-19 table.shop_table.cart .product-subtotal::before {
    font-size: 10px !important;
    letter-spacing: 1.2px !important;
  }

  /* Cart totals */
  .page-id-19 .cart_totals h2 {
    font-size: 19px !important;
    font-weight: 500 !important;
  }

  .page-id-19 .cart_totals table tr th,
  .page-id-19 .cart_totals table tr td {
    font-size: 12.5px !important;
  }

  .page-id-19 .cart_totals .order-total th,
  .page-id-19 .cart_totals .order-total td {
    font-size: 14px !important;
    font-weight: 700 !important;
  }
}
@media (max-width: 767px) {

  /* Increase full cart width on phone */
  .page-id-19 form.woocommerce-cart-form {
    max-width: 96% !important;
    width: 96% !important;
    margin: 20px auto 35px !important;
    padding: 22px 14px !important;
  }

  /* Make product card wider */
  .page-id-19 table.shop_table.cart tr.cart_item {
    width: 100% !important;
    padding: 24px 18px !important;
    margin: 0 auto 22px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 45px rgba(8, 8, 22, 0.08) !important;
    border-radius: 20px !important;
  }

  /* Remove the box/background behind appointment info */
  .page-id-19 table.shop_table.cart .product-name,
  .page-id-19 table.shop_table.cart .product-name *,
  .page-id-19 table.shop_table.cart .product-name p,
  .page-id-19 table.shop_table.cart .product-name div,
  .page-id-19 table.shop_table.cart .product-name span {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
  }

  /* Remove any inner table/field borders from booking plugin */
  .page-id-19 table.shop_table.cart .product-name table,
  .page-id-19 table.shop_table.cart .product-name tbody,
  .page-id-19 table.shop_table.cart .product-name tr,
  .page-id-19 table.shop_table.cart .product-name td,
  .page-id-19 table.shop_table.cart .product-name th {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }

  /* Give appointment text more horizontal space */
  .page-id-19 table.shop_table.cart .product-name {
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 38px !important;
  }

  /* Remove empty thumbnail space */
  .page-id-19 table.shop_table.cart .product-thumbnail {
    display: none !important;
    width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Make remove X sit neatly */
  .page-id-19 table.shop_table.cart .product-remove {
    top: 18px !important;
    right: 18px !important;
  }
}
@media (max-width: 767px) {

  /* Checkout main wrapper */
  .woocommerce-checkout .woocommerce,
  .woocommerce-checkout form.checkout {
    font-family: Helvetica, Arial, sans-serif !important;
  }

  /* Billing details box */
  .woocommerce-checkout .woocommerce-billing-fields,
  .woocommerce-checkout .woocommerce-additional-fields,
  .woocommerce-checkout #order_review,
  .woocommerce-checkout .woocommerce-checkout-review-order {
    width: 96% !important;
    max-width: 96% !important;
    margin: 20px auto 28px !important;
    padding: 28px 20px !important;
    background: #ffffff !important;
    border: none !important;
    border-radius: 20px !important;
    box-shadow: 0 18px 45px rgba(8, 8, 22, 0.08) !important;
  }

  /* Remove harsh fieldset/section lines */
  .woocommerce-checkout form.checkout,
  .woocommerce-checkout .col2-set,
  .woocommerce-checkout .col-1,
  .woocommerce-checkout .col-2,
  .woocommerce-checkout .woocommerce-billing-fields,
  .woocommerce-checkout .woocommerce-additional-fields,
  .woocommerce-checkout #order_review,
  .woocommerce-checkout table.shop_table,
  .woocommerce-checkout table.shop_table tr,
  .woocommerce-checkout table.shop_table td,
  .woocommerce-checkout table.shop_table th {
    border: none !important;
    box-shadow: none !important;
  }

  /* Section titles */
  .woocommerce-checkout h3,
  .woocommerce-checkout .woocommerce-billing-fields h3,
  .woocommerce-checkout #order_review_heading {
    font-family: Helvetica, Arial, sans-serif !important;
    font-size: 19px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    letter-spacing: -0.35px !important;
    color: #080816 !important;
    margin: 0 0 24px !important;
  }

  /* Labels */
  .woocommerce-checkout label {
    font-family: Helvetica, Arial, sans-serif !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    letter-spacing: 1.8px !important;
    text-transform: uppercase !important;
    color: rgba(8, 8, 22, 0.55) !important;
    margin-bottom: 8px !important;
  }

  /* Required star */
  .woocommerce-checkout abbr.required {
    color: #6c4cff !important;
    text-decoration: none !important;
  }

  /* Input fields */
  .woocommerce-checkout input.input-text,
  .woocommerce-checkout textarea,
  .woocommerce-checkout select,
  .woocommerce-checkout .select2-selection {
    width: 100% !important;
    min-height: 50px !important;
    background: #ffffff !important;
    border: 1px solid rgba(8, 8, 22, 0.12) !important;
    border-radius: 12px !important;
    padding: 0 16px !important;
    font-family: Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #080816 !important;
    box-shadow: none !important;
    outline: none !important;
  }

  .woocommerce-checkout textarea {
    min-height: 120px !important;
    padding: 16px !important;
    line-height: 1.6 !important;
  }

  /* Input focus */
  .woocommerce-checkout input.input-text:focus,
  .woocommerce-checkout textarea:focus,
  .woocommerce-checkout select:focus,
  .woocommerce-checkout .select2-selection:focus {
    border-color: rgba(108, 76, 255, 0.55) !important;
    box-shadow: 0 0 0 4px rgba(108, 76, 255, 0.08) !important;
  }

  /* Field spacing */
  .woocommerce-checkout .form-row {
    margin-bottom: 18px !important;
    padding: 0 !important;
  }

  /* Checkbox row */
  .woocommerce-checkout .woocommerce-form__label-for-checkbox,
  .woocommerce-checkout label.checkbox {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    font-size: 11px !important;
    line-height: 1.7 !important;
    font-weight: 600 !important;
    letter-spacing: 1.3px !important;
    text-transform: uppercase !important;
    color: rgba(8, 8, 22, 0.62) !important;
  }

  .woocommerce-checkout input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    margin-top: 2px !important;
    accent-color: #080816 !important;
  }

  /* Order review title spacing */
  .woocommerce-checkout #order_review_heading {
    width: 96% !important;
    max-width: 96% !important;
    margin: 30px auto 12px !important;
  }

  /* Order table typography */
  .woocommerce-checkout table.shop_table {
    width: 100% !important;
    margin: 0 !important;
    background: transparent !important;
  }

  .woocommerce-checkout table.shop_table th {
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1.7px !important;
    text-transform: uppercase !important;
    color: rgba(8, 8, 22, 0.48) !important;
    padding: 12px 0 !important;
  }

  .woocommerce-checkout table.shop_table td {
    font-size: 13px !important;
    font-weight: 400 !important;
    color: rgba(8, 8, 22, 0.75) !important;
    padding: 14px 0 !important;
    line-height: 1.5 !important;
  }

  .woocommerce-checkout table.shop_table .product-name {
    font-size: 13px !important;
    line-height: 1.5 !important;
    color: rgba(8, 8, 22, 0.76) !important;
  }

  .woocommerce-checkout table.shop_table .product-total,
  .woocommerce-checkout table.shop_table .cart-subtotal td,
  .woocommerce-checkout table.shop_table .order-total td {
    text-align: right !important;
    color: #080816 !important;
    font-weight: 600 !important;
  }

  .woocommerce-checkout table.shop_table .cart-subtotal,
  .woocommerce-checkout table.shop_table .order-total {
    border-top: 1px solid rgba(8, 8, 22, 0.08) !important;
  }

  .woocommerce-checkout table.shop_table .order-total th,
  .woocommerce-checkout table.shop_table .order-total td {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #080816 !important;
  }

  /* Payment box */
  .woocommerce-checkout #payment {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }

  .woocommerce-checkout #payment ul.payment_methods {
    border: none !important
    @media (max-width: 767px) {

  /* Checkout luxury shadow cards */
  .woocommerce-checkout .woocommerce-billing-fields,
  .woocommerce-checkout .woocommerce-additional-fields,
  .woocommerce-checkout #order_review,
  .woocommerce-checkout .woocommerce-checkout-review-order {
    background: #ffffff !important;
    border: 1px solid rgba(8, 8, 22, 0.04) !important;
    border-radius: 22px !important;
    box-shadow:
      0 22px 55px rgba(8, 8, 22, 0.10),
      0 6px 18px rgba(8, 8, 22, 0.04) !important;
  }

  /* Slight inner softness */
  .woocommerce-checkout .woocommerce-billing-fields,
  .woocommerce-checkout .woocommerce-additional-fields,
  .woocommerce-checkout #order_review {
    overflow: hidden !important;
  }
}
@media (max-width: 767px) {

  .woocommerce-checkout .woocommerce-billing-fields,
  .woocommerce-checkout .woocommerce-additional-fields,
  .woocommerce-checkout #order_review,
  .woocommerce-checkout .woocommerce-checkout-review-order {
    box-shadow:
      0 28px 70px rgba(8, 8, 22, 0.14),
      0 8px 22px rgba(8, 8, 22, 0.06) !important;
  }
}
@media (max-width: 767px) {

  /* Rounder checkout card edges */
  .woocommerce-checkout .woocommerce-billing-fields,
  .woocommerce-checkout .woocommerce-additional-fields,
  .woocommerce-checkout #order_review,
  .woocommerce-checkout .woocommerce-checkout-review-order {
    border-radius: 30px !important;
    overflow: hidden !important;
  }

  /* Rounder input fields */
  .woocommerce-checkout input.input-text,
  .woocommerce-checkout textarea,
  .woocommerce-checkout select,
  .woocommerce-checkout .select2-selection {
    border-radius: 18px !important;
  }

  /* Rounder payment box */
  .woocommerce-checkout #payment div.payment_box {
    border-radius: 20px !important;
  }

  /* Rounder place order button */
  .woocommerce-checkout #place_order {
    border-radius: 999px !important;
  }
}
border-radius: 30px !important;
@media (min-width: 768px) {

  /* Remove box around appointment/cart item */
  .page-id-19 table.shop_table.cart,
  .page-id-19 table.shop_table.cart tbody,
  .page-id-19 table.shop_table.cart tr.cart_item,
  .page-id-19 table.shop_table.cart tr.cart_item td {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  /* Remove the visible rectangle around product row */
  .page-id-19 table.shop_table.cart tr.cart_item {
    outline: none !important;
  }

  /* Keep the product info clean */
  .page-id-19 table.shop_table.cart .product-name,
  .page-id-19 table.shop_table.cart .product-name * {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  /* Remove any booking-plugin inner borders/tables */
  .page-id-19 table.shop_table.cart .product-name table,
  .page-id-19 table.shop_table.cart .product-name tbody,
  .page-id-19 table.shop_table.cart .product-name tr,
  .page-id-19 table.shop_table.cart .product-name td,
  .page-id-19 table.shop_table.cart .product-name th,
  .page-id-19 table.shop_table.cart .product-name div,
  .page-id-19 table.shop_table.cart .product-name p,
  .page-id-19 table.shop_table.cart .product-name span {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
  }
}
@media (min-width: 768px) {

  .page-id-19 .woocommerce-cart-form *,
  .page-id-19 .woocommerce-cart-form table *,
  .page-id-19 .woocommerce-cart-form td *,
  .page-id-19 .woocommerce-cart-form .product-name * {
    border-color: transparent !important;
    box-shadow: none !important;
  }
}
@media (min-width: 768px) {

  /* Remove all WooCommerce cart row boxes/borders on desktop */
  .page-id-19 .woocommerce-cart-form,
  .page-id-19 .woocommerce-cart-form table,
  .page-id-19 .woocommerce-cart-form thead,
  .page-id-19 .woocommerce-cart-form tbody,
  .page-id-19 .woocommerce-cart-form tr,
  .page-id-19 .woocommerce-cart-form td,
  .page-id-19 .woocommerce-cart-form th {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  /* Remove the rectangle around the cart item */
  .page-id-19 .woocommerce-cart-form table.shop_table {
    border-collapse: collapse !important;
    border-spacing: 0 !important;
  }

  .page-id-19 .woocommerce-cart-form tr.cart_item {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  .page-id-19 .woocommerce-cart-form tr.cart_item td {
    border-top: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  /* Hide broken/empty product thumbnail column if it is creating the box */
  .page-id-19 .woocommerce-cart-form .product-thumbnail {
    display: none !important;
  }

  /* Make product column clean after thumbnail is hidden */
  .page-id-19 .woocommerce-cart-form .product-name {
    padding-left: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
}
@media (max-width: 767px) {

  /* 1) Fix added-to-cart notification green color */
  .woocommerce-message,
  .woocommerce-info,
  .woocommerce-error {
    width: 94% !important;
    margin: 18px auto 28px !important;
    padding: 22px 20px !important;
    background: #ffffff !important;
    border: 1px solid rgba(8, 8, 22, 0.06) !important;
    border-top: 4px solid #080816 !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 45px rgba(8, 8, 22, 0.08) !important;
    color: #080816 !important;
    font-family: Helvetica, Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  /* Remove/replace green success icon color */
  .woocommerce-message::before {
    color: #080816 !important;
  }

  /* View cart button inside notification */
  .woocommerce-message .button,
  .woocommerce-message a.button {
    background: #080816 !important;
    color: #ffffff !important;
    border-radius: 999px !important;
    padding: 12px 20px !important;
    margin-top: 14px !important;
    font-family: Helvetica, Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
  }

  .woocommerce-message .button:hover,
  .woocommerce-message a.button:hover {
    background: #6c4cff !important;
    color: #ffffff !important;
  }

  /* 2) Fix product name going under the X */
  .page-id-19 table.shop_table.cart .product-name {
    position: relative !important;
    padding-right: 58px !important;
    text-align: left !important;
  }

  .page-id-19 table.shop_table.cart .product-name > a {
    display: block !important;
    max-width: calc(100% - 58px) !important;
    padding-right: 12px !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    line-height: 1.35 !important;
  }

  /* Keep remove X fixed on the right */
  .page-id-19 table.shop_table.cart .product-remove {
    position: absolute !important;
    top: 22px !important;
    right: 22px !important;
    z-index: 5 !important;
  }

  .page-id-19 table.shop_table.cart .product-remove a.remove {
    width: 34px !important;
    height: 34px !important;
    line-height: 31px !important;
    border-radius: 50% !important;
    background: rgba(8, 8, 22, 0.05) !important;
    color: #080816 !important;
    text-align: center !important;
  }
}
.woocommerce-message {
  border-top-color: #080816 !important;
}

.woocommerce-message::before {
  color: #080816 !important;
}
@media (max-width: 767px) {

  /* Make product name bigger + bold */
  .page-id-19 table.shop_table.cart .product-name > a,
  .page-id-19 table.shop_table.cart .product-name {
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    color: #080816 !important;
    letter-spacing: -0.3px !important;
  }

  .page-id-19 table.shop_table.cart .product-name > a {
    display: block !important;
    max-width: calc(100% - 55px) !important;
    margin-bottom: 18px !important;
  }

  /* Make appointment/details text stay smaller */
  .page-id-19 table.shop_table.cart .product-name p,
  .page-id-19 table.shop_table.cart .product-name div,
  .page-id-19 table.shop_table.cart .product-name span,
  .page-id-19 table.shop_table.cart .product-name b,
  .page-id-19 table.shop_table.cart .product-name strong {
    font-size: 13px !important;
    line-height: 1.6 !important;
  }

  /* Move product summary closer to cart totals */
  .page-id-19 form.woocommerce-cart-form {
    margin-bottom: 18px !important;
  }

  .page-id-19 .cart_totals {
    margin-top: 0 !important;
  }

  /* Reduce empty space inside product summary card */
  .page-id-19 table.shop_table.cart tr.cart_item {
    margin-bottom: 12px !important;
    padding-bottom: 18px !important;
  }
}
@media (max-width: 767px) {

  /* Reduce space between billing details and order summary on checkout */
  .woocommerce-checkout .woocommerce-billing-fields {
    margin-bottom: 14px !important;
  }

  .woocommerce-checkout #order_review_heading {
    margin-top: 14px !important;
    margin-bottom: 10px !important;
  }

  .woocommerce-checkout #order_review,
  .woocommerce-checkout .woocommerce-checkout-review-order {
    margin-top: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-checkout-page, class: .elementor-element-78ed980 */@media (min-width: 768px) {

  /* Checkout global typography */
  .woocommerce-checkout .woocommerce,
  .woocommerce-checkout form.checkout,
  .woocommerce-checkout form.checkout * {
    font-family: Helvetica, Arial, sans-serif !important;
  }

  /* Main checkout layout */
  .woocommerce-checkout form.checkout {
    max-width: 1180px !important;
    margin: 40px auto 70px !important;
  }

  /* Billing + additional fields luxury cards */
  .woocommerce-checkout .woocommerce-billing-fields,
  .woocommerce-checkout .woocommerce-additional-fields {
    background: #ffffff !important;
    border: 1px solid rgba(8, 8, 22, 0.04) !important;
    border-radius: 30px !important;
    box-shadow:
      0 25px 70px rgba(8, 8, 22, 0.10),
      0 6px 18px rgba(8, 8, 22, 0.04) !important;
    padding: 44px 42px !important;
    margin-bottom: 32px !important;
    overflow: hidden !important;
  }

  /* Order review card */
  .woocommerce-checkout #order_review,
  .woocommerce-checkout .woocommerce-checkout-review-order {
    background: #ffffff !important;
    border: 1px solid rgba(8, 8, 22, 0.04) !important;
    border-radius: 30px !important;
    box-shadow:
      0 25px 70px rgba(8, 8, 22, 0.10),
      0 6px 18px rgba(8, 8, 22, 0.04) !important;
    padding: 42px 38px !important;
    overflow: hidden !important;
  }

  /* Remove harsh WooCommerce borders */
  .woocommerce-checkout .col2-set,
  .woocommerce-checkout .col-1,
  .woocommerce-checkout .col-2,
  .woocommerce-checkout table.shop_table,
  .woocommerce-checkout table.shop_table tr,
  .woocommerce-checkout table.shop_table td,
  .woocommerce-checkout table.shop_table th,
  .woocommerce-checkout #payment {
    border: none !important;
    box-shadow: none !important;
  }

  /* Section titles */
  .woocommerce-checkout h3,
  .woocommerce-checkout .woocommerce-billing-fields h3,
  .woocommerce-checkout .woocommerce-additional-fields h3,
  .woocommerce-checkout #order_review_heading {
    font-size: 25px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    letter-spacing: -0.5px !important;
    color: #080816 !important;
    margin: 0 0 30px !important;
  }

  /* Labels */
  .woocommerce-checkout label {
    font-size: 11px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: rgba(8, 8, 22, 0.55) !important;
    margin-bottom: 9px !important;
  }

  .woocommerce-checkout abbr.required {
    color: #6c4cff !important;
    text-decoration: none !important;
  }

  /* Inputs */
  .woocommerce-checkout input.input-text,
  .woocommerce-checkout textarea,
  .woocommerce-checkout select,
  .woocommerce-checkout .select2-selection {
    width: 100% !important;
    min-height: 54px !important;
    background: #ffffff !important;
    border: 1px solid rgba(8, 8, 22, 0.12) !important;
    border-radius: 18px !important;
    padding: 0 18px !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    color: #080816 !important;
    box-shadow: none !important;
    outline: none !important;
  }

  .woocommerce-checkout textarea {
    min-height: 130px !important;
    padding: 18px !important;
    line-height: 1.6 !important;
  }

  /* Input focus */
  .woocommerce-checkout input.input-text:focus,
  .woocommerce-checkout textarea:focus,
  .woocommerce-checkout select:focus,
  .woocommerce-checkout .select2-selection:focus {
    border-color: rgba(108, 76, 255, 0.55) !important;
    box-shadow: 0 0 0 4px rgba(108, 76, 255, 0.08) !important;
  }

  /* Field spacing */
  .woocommerce-checkout .form-row {
    margin-bottom: 22px !important;
    padding: 0 !important;
  }

  /* Two-column billing fields */
  .woocommerce-checkout #billing_first_name_field,
  .woocommerce-checkout #billing_last_name_field {
    width: 48% !important;
  }

  .woocommerce-checkout #billing_first_name_field {
    margin-right: 4% !important;
  }

  /* Checkbox styling */
  .woocommerce-checkout .woocommerce-form__label-for-checkbox,
  .woocommerce-checkout label.checkbox {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    font-size: 11px !important;
    line-height: 1.7 !important;
    font-weight: 600 !important;
    letter-spacing: 1.4px !important;
    text-transform: uppercase !important;
    color: rgba(8, 8, 22, 0.62) !important;
  }

  .woocommerce-checkout input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    margin-top: 2px !important;
    accent-color: #080816 !important;
  }

  /* Order review title */
  .woocommerce-checkout #order_review_heading {
    margin-top: 0 !important;
  }

  /* Order table */
  .woocommerce-checkout table.shop_table {
    width: 100% !important;
    margin: 0 !important;
    background: transparent !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
  }

  .woocommerce-checkout table.shop_table th {
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1.8px !important;
    text-transform: uppercase !important;
    color: rgba(8, 8, 22, 0.48) !important;
    padding: 14px 0 !important;
  }

  .woocommerce-checkout table.shop_table td {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: rgba(8, 8, 22, 0.75) !important;
    padding: 16px 0 !important;
    line-height: 1.55 !important;
  }

  .woocommerce-checkout table.shop_table thead tr,
  .woocommerce-checkout table.shop_table .cart_item,
  .woocommerce-checkout table.shop_table .cart-subtotal,
  .woocommerce-checkout table.shop_table .order-total {
    border-bottom: 1px solid rgba(8, 8, 22, 0.08) !important;
  }

  .woocommerce-checkout table.shop_table .product-name {
    font-size: 14px !important;
    line-height: 1.55 !important;
    color: rgba(8, 8, 22, 0.76) !important;
  }

  .woocommerce-checkout table.shop_table .product-total,
  .woocommerce-checkout table.shop_table .cart-subtotal td,
  .woocommerce-checkout table.shop_table .order-total td {
    text-align: right !important;
    color: #080816 !important;
    font-weight: 600 !important;
  }

  .woocommerce-checkout table.shop_table .order-total th,
  .woocommerce-checkout table.shop_table .order-total td {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #080816 !important;
  }

  /* Payment section */
  .woocommerce-checkout #payment {
    background: transparent !important;
    margin-top: 28px !important;
  }

  .woocommerce-checkout #payment ul.payment_methods {
    border: none !important;
    padding: 0 !important;
  }

  .woocommerce-checkout #payment div.payment_box {
    background: rgba(8, 8, 22, 0.035) !important;
    border-radius: 20px !important;
    padding: 18px 20px !important;
    color: rgba(8, 8, 22, 0.7) !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
  }

  /* Place order button */
  .woocommerce-checkout #place_order {
    width: 100% !important;
    height: 56px !important;
    border-radius: 999px !important;
    background: #080816 !important;
    color: #ffffff !important;
    border: none !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    box-shadow: 0 14px 30px rgba(8, 8, 22, 0.18) !important;
    transition: all 0.25s ease !important;
  }

  .woocommerce-checkout #place_order:hover {
    background: #6c4cff !important;
    box-shadow: 0 18px 38px rgba(108, 76, 255, 0.25) !important;
    transform: translateY(-2px);
  }
}/* End custom CSS */