/* Classic WooCommerce cart and checkout only; no global typography changes. */
.woocommerce .prospt-cart-bundle{min-width:0;color:#102344;font-family:Inter,Arial,sans-serif;text-align:left}
.woocommerce .prospt-cart-bundle-title{color:#102344;text-decoration:none;font-weight:750;font-size:15px;line-height:1.4}
.woocommerce .prospt-cart-bundle-label{display:inline-block;margin-left:6px;border:1px solid #96b8ed;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;text-transform:uppercase;color:#1653a0;letter-spacing:.5px;vertical-align:middle}
.woocommerce .prospt-cart-bundle-details{margin-top:11px;border:1px solid #dfe6f1;border-radius:9px;overflow:hidden;background:#fff}
.woocommerce .prospt-cart-bundle-details>summary{padding:10px 12px;cursor:pointer;background:#edf3fc;font-size:12px;font-weight:750;color:#0c284e;list-style-position:inside}
.woocommerce .prospt-cart-bundle-list{margin:0;padding:3px 12px;list-style:none}
.woocommerce .prospt-cart-bundle-component{display:flex;align-items:center;gap:9px;padding:8px 0;margin:0;border-bottom:1px solid #edf0f5;font-size:12px;line-height:1.4}
.woocommerce .prospt-cart-bundle-component:last-child{border-bottom:0}
.woocommerce .prospt-cart-bundle-image{flex:0 0 35px;width:35px;height:35px;display:flex;align-items:center;justify-content:center}
.woocommerce .prospt-cart-bundle-image img{width:35px;height:35px;object-fit:contain;margin:0;border-radius:3px;max-width:100%}
.woocommerce .prospt-cart-bundle-component-name{flex:1;min-width:0;overflow-wrap:anywhere;color:#102344;font-size:12px;font-weight:600}
.woocommerce .prospt-cart-bundle-component-name small{display:block;color:#62728c;font-size:11px;font-weight:400;margin-top:2px}
.woocommerce .prospt-cart-bundle-component-qty{flex:0 0 auto;color:#102344;font-size:11px;white-space:nowrap;font-weight:700}
.woocommerce .prospt-cart-bundle-count{font-size:12px;font-weight:700;color:#102344;white-space:nowrap}
.woocommerce-cart .cart_item:has(.prospt-cart-bundle) td.product-name{min-width:min(430px,45vw)}
.woocommerce-checkout .prospt-cart-bundle-details{max-width:620px}
@media(max-width:767px){.woocommerce .prospt-cart-bundle-details>summary{padding:9px}.woocommerce .prospt-cart-bundle-list{padding:2px 9px}.woocommerce .prospt-cart-bundle-component{gap:6px}.woocommerce .prospt-cart-bundle-component-name{font-size:11px}.woocommerce .prospt-cart-bundle-image,.woocommerce .prospt-cart-bundle-image img{width:29px;height:29px;flex-basis:29px}.woocommerce-cart .cart_item:has(.prospt-cart-bundle) td.product-name{min-width:0}}

/* v1.9.24 — Classic checkout: billing/shipping/notes stay on left;
   Your Order + payment stay on right. Scoped to classic checkout only. */
@media (min-width: 992px) {
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout.checkout {
    display:grid;
    grid-template-columns:minmax(0, 1.14fr) minmax(0, 1fr);
    grid-template-rows:auto 1fr;
    grid-template-areas:"customer order-heading" "customer order-review";
    align-items:start;
    column-gap:34px;
    row-gap:0;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout.checkout > #customer_details {
    grid-area:customer;
    display:flex;
    flex-direction:column;
    gap:22px;
    min-width:0;
    width:100%;
    float:none;
    margin:0;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout.checkout > #customer_details > .col-1,
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout.checkout > #customer_details > .col-2 {
    width:100%;
    max-width:100%;
    float:none;
    clear:both;
    margin:0;
    padding:0;
    min-width:0;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout.checkout > #order_review_heading {
    grid-area:order-heading;
    display:block;
    width:100%;
    float:none;
    min-width:0;
    margin:0 0 12px;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout.checkout > #order_review {
    grid-area:order-review;
    width:100%;
    float:none;
    min-width:0;
    margin:0;
  }
}
@media (max-width:991px) {
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout.checkout > #customer_details > .col-1,
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout.checkout > #customer_details > .col-2 {
    width:100%;
    float:none;
    clear:both;
  }
}

/* v1.9.25 — Classic Checkout card layout. Deliberately scoped to checkout;
   changes presentation only, not WooCommerce field / payment behavior. */
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout.checkout {
  --prospt-checkout-navy:#0b2446;
  --prospt-checkout-line:#c8d8f1;
  --prospt-checkout-panel:#fff;
  --prospt-checkout-header:#edf3fd;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout.checkout > #customer_details > .col-1,
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout.checkout > #customer_details > .col-2 > .woocommerce-shipping-fields,
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout.checkout > #customer_details > .col-2 > .woocommerce-additional-fields {
  border:1px solid var(--prospt-checkout-line);
  border-radius:12px;
  background:var(--prospt-checkout-panel);
  overflow:hidden;
  box-shadow:none;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout.checkout > #customer_details > .col-1 > .woocommerce-billing-fields > h3,
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout.checkout > #order_review_heading,
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-additional-fields > h3,
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details h3#ship-to-different-address {
  box-sizing:border-box;
  display:flex;
  align-items:center;
  min-height:46px;
  margin:0;
  padding:10px 18px;
  border:0;
  background:var(--prospt-checkout-header);
  color:var(--prospt-checkout-navy);
  font-family:'Bebas Neue',sans-serif;
  font-weight:400;
  font-size:22px;
  line-height:1.15;
  letter-spacing:.5px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-shipping-fields__field-wrapper,
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-additional-fields__field-wrapper {
  padding:16px 18px 12px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-billing-fields__field-wrapper::after,
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-shipping-fields__field-wrapper::after,
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-additional-fields__field-wrapper::after {
  content:'';
  display:block;
  clear:both;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-billing-fields__field-wrapper .form-row,
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-shipping-fields__field-wrapper .form-row,
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-additional-fields__field-wrapper .form-row {
  margin-bottom:10px;
}
/* Shipping and notes follow Billing in separate, tightly-spaced panels. */
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout.checkout > #customer_details > .col-2 {
  display:flex;
  flex-direction:column;
  gap:12px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-shipping-fields,
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-additional-fields {
  margin:0;
  padding:0;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details h3#ship-to-different-address {
  gap:10px;
  border-bottom:1px solid #dfe7f2;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details h3#ship-to-different-address label {
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0;
  padding:0;
  font:inherit;
  color:inherit;
  cursor:pointer;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details #ship-to-different-address-checkbox {
  margin:0;
  position:static;
  flex:0 0 auto;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-shipping-fields__field-wrapper {
  border-top:1px solid #e4ebf6;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-additional-fields > h3 {
  border-bottom:1px solid #dfe7f2;
}
/* Give the order summary the same card geometry as Billing Details. */
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout.checkout > #order_review_heading {
  border:1px solid var(--prospt-checkout-line);
  border-bottom:0;
  border-radius:12px 12px 0 0;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout.checkout > #order_review {
  border:1px solid var(--prospt-checkout-line);
  border-radius:0 0 12px 12px;
  background:#fff;
  padding:14px 16px 16px;
}
@media (min-width:992px) {
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout.checkout {
    grid-template-rows:46px auto;
    row-gap:0;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout.checkout > #customer_details {
    gap:12px;
    padding:0;
    align-self:start;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout.checkout > #customer_details > .col-1 {
    margin:0;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout.checkout > #customer_details > .col-1 > .woocommerce-billing-fields > h3 {
    margin-top:0;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout.checkout > #order_review_heading {
    margin:0;
    align-self:start;
    height:46px;
  }
}
@media (max-width:991px) {
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout.checkout > #customer_details {
    display:flex;
    flex-direction:column;
    gap:12px;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout.checkout > #customer_details > .col-1,
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout.checkout > #customer_details > .col-2 {
    width:100%;
    margin:0;
    padding:0;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout.checkout > #order_review_heading {
    margin:18px 0 0;
  }
}
@media (max-width:600px) {
  body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-shipping-fields__field-wrapper,
  body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-additional-fields__field-wrapper {
    padding:12px;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout.checkout > #order_review {
    padding:10px;
  }
}
