<!-- start Simple Custom CSS and JS -->
<style type="text/css">
.wp-block-woocommerce-checkout {
	padding-top: 0px !important
}

.wc-block-checkout__contact-fields {
	margin-bottom: 0px !important
}

.wc-block-checkout__shipping-fields {
	margin-bottom: 0px !important
}

.wc-block-checkout__shipping-option {
	display: none !important
}

.wc-block-components-checkout-step__description {
	display: none !important
}

.wc-block-checkout__payment-method {
	display:none !important
}

.wc-block-checkout__billing-fields {
	display:none !important
}

a[href="https://meals28.com/my-account/"] .label {
    font-size: 14px !important; /* reduce text size */
}

.wp-block-woocommerce-checkout-order-summary-shipping-block {
	display: none !important;
}

.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
	border-top: 0px solid hsla(0, 0%, 7%, .11) !important;
    padding-top: 0px !important;
}

.wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step {
    margin-bottom: 0px !important;
}

nav.is-responsive.items-justified-right.wp-block-navigation.is-content-justification-right.is-layout-flex.wp-container-core-navigation-is-layout-fc306653.wp-block-navigation-is-layout-flex {
	display: none !important;
}

.wc-block-checkout__order-notes {
	display: none !important;
}

.wc-block-checkout__use-address-for-billing {
	display: none !important;
}

.wp-block-woocommerce-mini-cart {
	visibility: visible !important;
}

.wc-block-checkout__terms.wc-block-checkout__terms--with-separator.wp-block-woocommerce-checkout-terms-block {
    margin: 0px 0px 5px 0px;
    font-size: 14px;
}



/*************** Compact Checkout Order Summary - meals28 */
.wp-block-woocommerce-checkout-order-summary-block {
  font-size: 14px; /* smaller base */
}

/* Overall wrapper spacing */
.wp-block-woocommerce-checkout-order-summary__content,
.wp-block-components-totals-wrapper {
  padding: 8px 0;
}

/* Title row */
.wc-block-components-checkout-order-summary__title {
  gap: 6px;
  padding: 6px 0 8px;
  align-items: center;
}
.wc-block-components-checkout-order-summary__title-text {
  font-weight: 600;
  font-size: 15px;
  margin-right: 6px;
}
.wc-block-components-checkout-order-summary__title-price {
  font-size: 14px;
}

/* Order item compacting */
.wc-block-components-order-summary-item {
  display: grid;
  grid-template-columns: 48px 1fr auto;
  gap: 8px;
  align-items: center;
  padding: 6px 0;
  border-bottom: none;
}

/* Image & qty */
.wc-block-components-order-summary-item__image img {
  width: 44px;
  height: 44px;
  object-fit: cover;
  border-radius: 6px;
}
.wc-block-components-order-summary-item__quantity {
  position: absolute;
/*   left: -9999px; /* keep for screen-readers but visually hide */ */
}

/* Title and price compact */
.wc-block-components-order-summary-item__description {
  padding: 0;
}
.wc-block-components-product-name {
  font-size: 13px;
  margin: 0 0 2px 0;
  line-height: 1.1;
  font-weight: 600;
}

/* hide long product metadata (description) to save vertical space */
.wc-block-components-product-metadata__description {
  display: none;
}

/* Individual price styling */
.wc-block-components-order-summary-item__individual-prices {
  font-size: 12px;
  display: block;
  margin-top: 2px;
}

/* Right-side total price (per item) */
.wc-block-components-order-summary-item__total-price {
  font-size: 13px;
  min-width: 72px;
  text-align: right;
}

/* Coupon panel - make compact / collapsed look */
.wc-block-components-totals-coupon .wc-block-components-panel__button {
  padding: 6px 8px;
  font-size: 13px;
  border-radius: 6px;
}
.wc-block-components-totals-coupon__button {
	flex: none;
    padding: 0px 25px;
}

/* Totals (subtotal/total) */
.wc-block-components-totals-item {
  padding: 6px 0;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.wc-block-components-totals-item__label {
  font-size: 13px;
}
.wc-block-components-totals-item__value {
  font-size: 14px;
  font-weight:600;
}

/* Remove extra empty wrappers spacing */
.wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-wrapper,
.wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-totals-wrapper {
  margin: 0;
  padding: 0;
}

/* Mobile tweaks: slightly smaller on small screens */
@media (max-width: 600px) {
  .wp-block-woocommerce-checkout-order-summary-block { font-size: 13px; }
  .wc-block-components-order-summary-item { grid-template-columns: 40px 1fr auto; gap:6px; }
  .wc-block-components-order-summary-item__total-price { min-width: 60px; font-size:13px; }
  .wc-block-components-checkout-order-summary__title-text { font-size:14px; }
}

/*************** Compact Checkout Order Summary - meals28 end */

.delivery-strip {
/*     width: 100%; */
    background: #f0fdf4; /* very light green */
    color: #166534;      /* dark green text */
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    padding: 6px 12px;
    border-bottom: 1px solid #dcfce7;
}

/* Mobile tuning */
@media (max-width: 768px) {
    .delivery-strip {
        font-size: 13px;
        padding: 5px 8px;
    }
}
</style>
<!-- end Simple Custom CSS and JS -->
