.elementor-40 .elementor-element.elementor-element-2a824ff{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:1px 0px 33px 0px;}.elementor-40 .elementor-element.elementor-element-2a824ff > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40 .elementor-element.elementor-element-ec7306e{text-align:center;}.elementor-40 .elementor-element.elementor-element-ec7306e .elementor-heading-title{font-size:60px;color:#54595f;}.elementor-40 .elementor-element.elementor-element-3d105c6f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 80px 0px;}.elementor-40 .elementor-element.elementor-element-3d105c6f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40 .elementor-element.elementor-element-22ae999c{width:100%;max-width:100%;}.elementor-40 .elementor-element.elementor-element-22ae999c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-40 .elementor-element.elementor-element-22ae999c.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-40 .elementor-element.elementor-element-2a824ff{padding:0px 0px 0px 0px;}.elementor-40 .elementor-element.elementor-element-b0191d9 > .elementor-element-populated{padding:50px 50px 50px 50px;}.elementor-40 .elementor-element.elementor-element-ec7306e .elementor-heading-title{font-size:3em;}.elementor-40 .elementor-element.elementor-element-3d105c6f{padding:50px 50px 50px 50px;}}@media(max-width:767px){.elementor-40 .elementor-element.elementor-element-b0191d9 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:20px;}.elementor-40 .elementor-element.elementor-element-b0191d9 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-40 .elementor-element.elementor-element-ec7306e .elementor-heading-title{font-size:2.5em;}.elementor-40 .elementor-element.elementor-element-3d105c6f > .elementor-container{max-width:500px;}.elementor-40 .elementor-element.elementor-element-3d105c6f{padding:0px 0px 0px 0px;}.elementor-40 .elementor-element.elementor-element-56ec479c{width:100%;}.elementor-40 .elementor-element.elementor-element-22ae999c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-40 .elementor-element.elementor-element-22ae999c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-22ae999c *//* =========================================================
   PARTY PALACE — BOBGO SHIPPING (STABLE, NO OVERLAP)
========================================================= */

/* Remove "Shipment 1" */
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th{
  display:none !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td{
  display:block !important;
  width:100% !important;
  padding:12px !important;
  border-left:0 !important;
}

/* Heading */
body.woocommerce-checkout .woocommerce-shipping-totals td::before{
  content:"Select Delivery or Collection";
  display:block;
  font-weight:700;
  font-size:14px;
  margin:0 0 10px 0;
  color:#2b2b2b;
}

/* List */
body.woocommerce-checkout ul#shipping_method{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  display:flex;
  flex-direction:column;
  gap:12px;
}

/* Card */
body.woocommerce-checkout ul#shipping_method > li{
  position:relative !important;
  border:1px solid #e6e6e6;
  border-radius:12px;
  background:#fff;
  padding:14px 16px !important;
  display:block !important; /* kill any flex */
}

/* Radio pinned */
body.woocommerce-checkout ul#shipping_method > li input[type="radio"].shipping_method{
  position:absolute !important;
  left:16px !important;
  top:16px !important;
  margin:0 !important;
  z-index:2 !important;
}

/* Label: back to normal block text */
body.woocommerce-checkout ul#shipping_method > li label{
  display:block !important;
  margin:0 !important;
  padding:0 0 0 30px !important;  /* radio lane */
  line-height:1.35 !important;
  cursor:pointer !important;
  color:#2b2b2b;
  float:none !important;
  width:auto !important;
  text-indent:0 !important;
  letter-spacing:normal !important;
  word-spacing:normal !important;
  white-space:normal !important;
}

/* Keep price on same line (optional) */
body.woocommerce-checkout ul#shipping_method > li label .amount,
body.woocommerce-checkout ul#shipping_method > li label .woocommerce-Price-amount{
  white-space:nowrap;
  font-weight:700;
}

/* Description aligned to same radio lane */
body.woocommerce-checkout ul#shipping_method > li .custom-shipping-description{
  margin:6px 0 0 0 !important;
  padding:0 0 0 30px !important;  /* match label */
  font-size:0.9em !important;
  line-height:1.3 !important;
  color:#5a5a5a !important;

  /* override BobGo inline padding */
  box-sizing:border-box !important;
}

/* Line breaks */
body.woocommerce-checkout ul#shipping_method > li .custom-shipping-description br{
  display:block;
  margin:2px 0;
}

/* Selected text */
body.woocommerce-checkout ul#shipping_method > li input[type="radio"].shipping_method:checked + label{
  color:#FB5FAB !important;
  font-weight:700 !important;
}

/* Selected card highlight (only if li gets class) */
body.woocommerce-checkout ul#shipping_method > li.chosen,
body.woocommerce-checkout ul#shipping_method > li.selected,
body.woocommerce-checkout ul#shipping_method > li.active{
  border-color:#FB5FAB !important;
  background:rgba(251,95,171,0.08) !important;
  box-shadow:0 0 0 2px rgba(251,95,171,0.15) !important;
}

/* Align BOTH description lines with the label text */
body.woocommerce-checkout ul#shipping_method > li .custom-shipping-description{
  padding-left:30px !important;   /* same as label radio lane */
  text-indent:0 !important;       /* prevent theme indent tricks */
}

/* Highlight delivery timeframe */
body.woocommerce-checkout #shipping_method .custom-shipping-description::first-line{
  color:#FB5FAB;
  font-weight:700;
}

/* Gentle hover feedback */
body.woocommerce-checkout #shipping_method li{
  transition:all 0.15s ease;
}
body.woocommerce-checkout #shipping_method li:hover{
  border-color:#FB5FAB;
  box-shadow:0 2px 8px rgba(0,0,0,0.06);
}


/* =========================================================
   PARTY PALACE — CHECKOUT REVIEW TABLE POLISH
   (removes harsh grids, makes it modern)
========================================================= */

body.woocommerce-checkout .woocommerce-checkout-review-order-table{
  border-collapse:separate !important;
  border-spacing:0 10px !important;     /* vertical gaps between rows */
  border:none !important;
}

/* Remove hard borders on cells */
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td{
  border:none !important;
  background:#fff;
  vertical-align:top;
  padding:12px 14px !important;
}

/* Each row becomes a soft “card row” */
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr{
  box-shadow:0 1px 6px rgba(0,0,0,0.06);
  border-radius:12px;
}

/* Rounded corners per row (table-safe) */
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr > *:first-child{
  border-top-left-radius:12px;
  border-bottom-left-radius:12px;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr > *:last-child{
  border-top-right-radius:12px;
  border-bottom-right-radius:12px;
}

/* Header row cleaner */
body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th{
  box-shadow:none;
  background:transparent !important;
  padding:6px 4px 2px !important;
  font-weight:700;
}

/* Product rows */
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{
  font-weight:600;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .product-quantity{
  font-weight:700;
  opacity:0.7;
}

/* Subtotal/Total rows */
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart-subtotal,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total{
  box-shadow:none;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total th{
  background:rgba(251,95,171,0.06) !important;
  border-radius:12px;
}


/* =========================================================
   SHIPPING ROW: make it full-width and visually separated
========================================================= */

body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th{
  display:none !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td{
  display:block !important;
  width:100% !important;
  padding:12px 8px !important;
  box-shadow:none !important;
  background:transparent !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals{
  box-shadow:none !important;
}


/* =========================================================
   SHIPPING CARDS: minor polish
========================================================= */

body.woocommerce-checkout #shipping_method > li{
  border-radius:14px;
  padding:16px 16px !important;
}
body.woocommerce-checkout #shipping_method > li label{
  font-size:13px;
  margin-bottom:6px !important;
}
body.woocommerce-checkout #shipping_method .custom-shipping-description{
  opacity:0.85;
  font-size:0.92em !important;
  line-height:1.35 !important;
}


/* =========================================================
   PARTY PALACE — CHECKOUT STEP 1 (BILLING) POLISH
========================================================= */

body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h3{
  font-weight:800;
  font-size:16px;
  margin:0 0 12px 0;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row,
body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper .form-row{
  margin:0 0 12px 0 !important;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper label,
body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper label{
  font-weight:700;
  font-size:12px;
  margin:0 0 6px 0;
  display:block;
  color:#2b2b2b;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper input.input-text,
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper select,
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper textarea,
body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper textarea{
  width:100% !important;
  border:1px solid #e6e6e6 !important;
  border-radius:12px !important;
  padding:12px 14px !important;
  background:#fff !important;
  box-shadow:0 1px 6px rgba(0,0,0,0.04) !important;
  outline:none !important;
  font-size:13px;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper select{
  height:44px !important;
  appearance:auto;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper input.input-text:focus,
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper select:focus,
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper textarea:focus,
body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper textarea:focus{
  border-color:#FB5FAB !important;
  box-shadow:0 0 0 3px rgba(251,95,171,0.15) !important;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .required{
  color:#FB5FAB !important;
  font-weight:900;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first{
  padding-right:10px !important;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last{
  padding-left:10px !important;
}

@media (max-width:768px){
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first,
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last{
    width:100% !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
}


/* =========================================================
   PARTY PALACE — "SHIP TO A DIFFERENT ADDRESS" POLISH
========================================================= */

body.woocommerce-checkout #ship-to-different-address{
  margin:10px 0 14px 0 !important;
  padding:12px 14px !important;
  border:1px solid #e6e6e6 !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:0 1px 6px rgba(0,0,0,0.04) !important;
}

body.woocommerce-checkout #ship-to-different-address label{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 !important;
  cursor:pointer !important;
  font-weight:800 !important;
  color:#2b2b2b !important;
}

body.woocommerce-checkout #ship-to-different-address input[type="checkbox"]{
  width:16px !important;
  height:16px !important;
  margin:0 !important;
  accent-color:#FB5FAB;
  flex:0 0 auto;
}

body.woocommerce-checkout #ship-to-different-address input[type="checkbox"]:checked{
  box-shadow:0 0 0 3px rgba(251,95,171,0.12);
}


/* =========================================================
   PARTY PALACE — Expanded "Shipping address" fields styling
========================================================= */

body.woocommerce-checkout .shipping_address{
  margin-top:12px !important;
  padding:14px !important;
  border:1px solid #e6e6e6 !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:0 1px 6px rgba(0,0,0,0.04) !important;
}

body.woocommerce-checkout .shipping_address .form-row{
  margin:0 0 12px 0 !important;
}

body.woocommerce-checkout .shipping_address label{
  font-weight:700 !important;
  font-size:12px !important;
  margin:0 0 6px 0 !important;
  display:block !important;
  color:#2b2b2b !important;
}

body.woocommerce-checkout .shipping_address input.input-text,
body.woocommerce-checkout .shipping_address select,
body.woocommerce-checkout .shipping_address textarea{
  width:100% !important;
  border:1px solid #e6e6e6 !important;
  border-radius:12px !important;
  padding:12px 14px !important;
  background:#fff !important;
  box-shadow:0 1px 6px rgba(0,0,0,0.04) !important;
  outline:none !important;
  font-size:13px !important;
}

body.woocommerce-checkout .shipping_address select{
  height:44px !important;
}

body.woocommerce-checkout .shipping_address input.input-text:focus,
body.woocommerce-checkout .shipping_address select:focus,
body.woocommerce-checkout .shipping_address textarea:focus{
  border-color:#FB5FAB !important;
  box-shadow:0 0 0 3px rgba(251,95,171,0.15) !important;
}

body.woocommerce-checkout .shipping_address .form-row-first{
  padding-right:10px !important;
}
body.woocommerce-checkout .shipping_address .form-row-last{
  padding-left:10px !important;
}

@media (max-width:768px){
  body.woocommerce-checkout .shipping_address .form-row-first,
  body.woocommerce-checkout .shipping_address .form-row-last{
    width:100% !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
}


/* =========================================================
   PARTY PALACE — FORCE BILLING + SHIPPING TO MATCH (FINAL)
   Paste at the BOTTOM so it overrides everything above.
========================================================= */

/* Make both sections use identical card styling */
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .shipping_address{
  background:#f7f7f7 !important;
  padding:18px !important;
  border-radius:14px !important;
  border:1px solid #ececec !important;
  box-shadow:none !important;
}

/* Kill the earlier dashed-top rule on shipping */
body.woocommerce-checkout .shipping_address{
  border-top:none !important;
}

/* Make both wrappers style labels the same */
body.woocommerce-checkout .woocommerce-billing-fields label,
body.woocommerce-checkout .shipping_address label{
  font-weight:700 !important;
  font-size:12px !important;
  margin:0 0 6px 0 !important;
  display:block !important;
  color:#2b2b2b !important;
}

/* Make all inputs/selects in BOTH sections identical */
body.woocommerce-checkout .woocommerce-billing-fields input.input-text,
body.woocommerce-checkout .woocommerce-billing-fields select,
body.woocommerce-checkout .woocommerce-billing-fields textarea,
body.woocommerce-checkout .shipping_address input.input-text,
body.woocommerce-checkout .shipping_address select,
body.woocommerce-checkout .shipping_address textarea{
  width:100% !important;
  border:1px solid #e6e6e6 !important;
  border-radius:12px !important;
  padding:12px 14px !important;
  background:#fff !important;
  box-shadow:0 1px 6px rgba(0,0,0,0.04) !important;
  outline:none !important;
  font-size:13px !important;
}

/* Match select height everywhere */
body.woocommerce-checkout .woocommerce-billing-fields select,
body.woocommerce-checkout .shipping_address select{
  height:44px !important;
}

/* Match spacing between rows everywhere */
body.woocommerce-checkout .woocommerce-billing-fields .form-row,
body.woocommerce-checkout .shipping_address .form-row{
  margin:0 0 12px 0 !important;
}

/* Focus style consistent */
body.woocommerce-checkout .woocommerce-billing-fields input.input-text:focus,
body.woocommerce-checkout .woocommerce-billing-fields select:focus,
body.woocommerce-checkout .woocommerce-billing-fields textarea:focus,
body.woocommerce-checkout .shipping_address input.input-text:focus,
body.woocommerce-checkout .shipping_address select:focus,
body.woocommerce-checkout .shipping_address textarea:focus{
  border-color:#FB5FAB !important;
  box-shadow:0 0 0 3px rgba(251,95,171,0.15) !important;
}
/* =========================================================
   PARTY PALACE — Checkout field spacing improvement
   (More breathing room between label and input)
========================================================= */

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper label,
body.woocommerce-checkout .shipping_address label{
  margin-bottom: 8px !important;   /* was 6px */
  line-height: 1.35 !important;
}

/* Slightly taller inputs */
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper input.input-text,
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper select,
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper textarea,
body.woocommerce-checkout .shipping_address input.input-text,
body.woocommerce-checkout .shipping_address select,
body.woocommerce-checkout .shipping_address textarea{
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}

/* Keep selects consistent height after padding increase */
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper select,
body.woocommerce-checkout .shipping_address select{
  height: 48px !important; /* was 44px */
}
/* VAT field injected by PDF Invoices plugin - match Party Palace field styling */
body.woocommerce-checkout #wpo_ips_checkout_field_field{
  margin:0 0 12px 0 !important;
}

body.woocommerce-checkout #wpo_ips_checkout_field_field label{
  font-weight:700 !important;
  font-size:12px !important;
  margin:0 0 8px 0 !important;
  display:block !important;
  color:#2b2b2b !important;
}

body.woocommerce-checkout #wpo_ips_checkout_field_field input.input-text{
  width:100% !important;
  border:1px solid #e6e6e6 !important;
  border-radius:12px !important;
  padding:14px 14px !important;
  background:#fff !important;
  box-shadow:0 1px 6px rgba(0,0,0,0.04) !important;
  outline:none !important;
  font-size:13px !important;
}

body.woocommerce-checkout #wpo_ips_checkout_field_field input.input-text:focus{
  border-color:#FB5FAB !important;
  box-shadow:0 0 0 3px rgba(251,95,171,0.15) !important;
}
/* =========================================================
   PARTY PALACE — VAT field (force match checkout styling)
   Put this at the VERY BOTTOM of your CSS
========================================================= */

body.woocommerce-checkout #wpo_ips_checkout_field_field input#wpo_ips_checkout_field.input-text{
  width:100% !important;
  border:1px solid #e6e6e6 !important;
  border-radius:12px !important;
  padding:14px 14px !important;
  background:#fff !important;
  box-shadow:0 1px 6px rgba(0,0,0,0.04) !important;
  outline:none !important;
  font-size:13px !important;
  -webkit-appearance:none !important;
  appearance:none !important;
}

body.woocommerce-checkout #wpo_ips_checkout_field_field input#wpo_ips_checkout_field.input-text:focus{
  border-color:#FB5FAB !important;
  box-shadow:0 0 0 3px rgba(251,95,171,0.15) !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3d105c6f */.woocommerce-checkout {
    font-size: 13px; /* Adjust the font size as needed */
}
.woocommerce-checkout h3 {
    font-size: 14px; /* Adjust the font size for headings on the checkout page */
}/* End custom CSS */