/* === 6LABZ product page polish === */
.single-product .sixlabz-warning{background:#f5f7fb;border-left:3px solid #1f3a8a;font-size:.78rem;line-height:1.5;padding:.7rem 1rem;margin:0 0 1rem;border-radius:6px;color:#3a4252}
.single-product .sixlabz-warning strong{color:#1f3a8a}
.single-product .bundle-labz-wrap{margin:.75rem 0 1rem}
.single-product .bundle-labz-heading{font-size:.85rem;margin-bottom:.5rem;font-weight:600;color:#1f3a8a}
.single-product .rt-trust-row{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:.5rem !important;margin:1rem 0 !important}
.single-product .rt-trust-row > *{padding:.9rem .5rem !important;border-radius:10px;background:#f7f8fb;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.single-product .labz-coa-wrap{margin-top:1.25rem}
.single-product .labz-coa-topline{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}
.single-product .labz-coa-pill{font-size:.7rem;padding:.35rem .65rem;border-radius:999px;background:#eef0f5;color:#3a4252;letter-spacing:.05em;text-transform:uppercase}
.single-product .single-product-category{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#5a6170;display:block;margin-bottom:.35rem}
.single-product .product_title{margin-top:.25rem}
.single-product .woocommerce-product-gallery__image img{border-radius:12px}

@media (min-width:992px){
  body.single-product .ast-article-single{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) !important;grid-column-gap:2.25rem !important;align-items:start !important}
  body.single-product .ast-article-single > .sixlabz-warning{grid-column:1 / -1 !important}
  body.single-product .ast-article-single > .woocommerce-product-gallery{grid-column:1 !important;width:100% !important;float:none !important}
  body.single-product .ast-article-single > .summary.entry-summary{grid-column:2 !important;margin:0 !important;width:100% !important;max-width:none !important;float:none !important;padding:0 !important}
  body.single-product .ast-article-single > .woocommerce-tabs,
  body.single-product .ast-article-single > .related,
  body.single-product .ast-article-single > .upsells,
  body.single-product .ast-article-single > .clear{grid-column:1 / -1 !important}
}

@media (max-width:767px){
  .single-product .ast-article-single .product_title{font-size:1.35rem !important;line-height:1.25;margin-bottom:.4rem}
  .single-product .ast-article-single .price,
  .single-product .ast-article-single .price .woocommerce-Price-amount{font-size:1.5rem !important}
  .single-product .woocommerce-breadcrumb{font-size:.72rem;margin-bottom:.5rem}
  .single-product .sixlabz-warning{font-size:.72rem;padding:.6rem .8rem}
  .single-product .bundle-labz-wrap{margin:.6rem 0 .75rem}
  .single-product .rt-trust-row{gap:.35rem !important;margin:.75rem 0 !important}
  .single-product .rt-trust-row > *{padding:.65rem .25rem !important;font-size:.7rem}
  .single-product .single_add_to_cart_button{width:100% !important;margin-top:.5rem !important;padding:.85rem 1rem !important;font-size:1rem !important}
  .single-product form.cart .quantity{width:100%;margin:0 0 .5rem}
  .single-product form.cart{display:flex;flex-direction:column}
  .single-product .labz-coa-wrap > div{padding:1rem !important;border-radius:14px !important}
  .single-product .labz-coa-topline{gap:.3rem;margin-bottom:.5rem}
  .single-product .labz-coa-pill{font-size:.62rem;padding:.3rem .55rem}
  .single-product .labz-coa-wrap a[class*="btn"],
  .single-product .labz-coa-wrap button{display:block;width:100% !important;text-align:center;margin:.3rem 0 !important}
  .single-product .woocommerce-tabs ul.tabs{display:flex !important;overflow-x:auto;border-bottom:1px solid #e3e6ed;padding:0;margin:0 0 1rem}
  .single-product .woocommerce-tabs ul.tabs li{flex:0 0 auto;padding:.7rem 1rem;border:none;background:transparent;margin:0}
  .single-product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid #1f3a8a}
  .single-product .woocommerce-product-gallery img{border-radius:12px}
  .ast-above-header-bar,.ast-builder-html-element{font-size:.72rem}
  .floating-cart-icon,[class*="floating-cart"]{bottom:1rem !important}
}

/* Hide quantity selector on product pages (set to 1 by default) */
.single-product form.cart .quantity,
.single-product .woocommerce-variation-add-to-cart .quantity{
  display:none !important;
}
.single-product form.cart input.qty{ value:1; }

/* Hide "Free US Shipping" pill inside pricing tier cards */
.single-product .bundle-labz-card .bundle-labz-shipping{display:none !important;}

/* Bigger tier card text */
.single-product .bundle-labz-card .bundle-labz-title{font-size:1.05rem !important;font-weight:600;}
.single-product .bundle-labz-card .bundle-labz-price{font-size:1.05rem !important;font-weight:600;}
.single-product .bundle-labz-card .bundle-labz-price em{font-size:.85rem;font-weight:400;color:#6c7280;font-style:normal;}
@media (max-width:767px){
  .single-product .bundle-labz-card .bundle-labz-title{font-size:.95rem !important;}
  .single-product .bundle-labz-card .bundle-labz-price{font-size:.95rem !important;}
}

/* Discount badge - uppercase OFF */
.single-product .bundle-labz-card .bundle-labz-discount{text-transform:uppercase !important;letter-spacing:.04em;font-weight:700;}

/* Trust badges - hide subtext, smaller headline */
.single-product .rt-trust-row .rt-trust-sub{display:none !important;}
.single-product .rt-trust-row .rt-trust-title{font-size:.85rem !important;font-weight:600;letter-spacing:.02em;text-transform:uppercase;}
@media (max-width:767px){
  .single-product .rt-trust-row .rt-trust-title{font-size:.72rem !important;}
}
.single-product .rt-trust-row .rt-trust-icon svg{width:24px;height:24px;}
.single-product .rt-trust-row .rt-trust-item{gap:.4rem;}

/* === Variable product polish === */
.single-product table.variations{border:none;margin:.4rem 0 1rem !important;}
.single-product table.variations tbody, .single-product table.variations tr{display:block;}
.single-product table.variations td, .single-product table.variations th{display:block;padding:0;border:none;background:transparent;}
.single-product table.variations th{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#5a6170;margin-bottom:.4rem;line-height:1;}
.single-product table.variations th label{font-weight:600;color:inherit;font-size:inherit;text-transform:inherit;letter-spacing:inherit;margin:0;}
.single-product table.variations td.value{margin:0;}
.single-product table.variations select{display:none !important;}
.single-product table.variations .reset_variations{font-size:.78rem;color:#5a6170;text-decoration:underline;margin-left:.5rem;}

/* Swatch pills */
.single-product .rt-mg-swatches{display:flex;flex-wrap:wrap;gap:.5rem;}
.single-product .rt-mg-swatch{padding:.55rem 1.1rem;border:1px solid #d7dde6;border-radius:999px;background:#fff;color:#1a1d27;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .15s ease;user-select:none;line-height:1;}
.single-product .rt-mg-swatch:hover{border-color:#1f3a8a;}
.single-product .rt-mg-swatch.is-selected,
.single-product .rt-mg-swatch[data-active="true"]{background:#1f3a8a !important;border-color:#1f3a8a !important;color:#fff !important;box-shadow:0 4px 14px -4px rgba(31,58,138,.45);}

/* Tighten gap between price and variations on variable products */
.single-product .summary .price + .variations_form,
.single-product .summary .price + form.variations_form,
.single-product .summary form.variations_form{margin-top:.6rem !important;}
.single-product .summary .price{margin-bottom:.5rem !important;}
.single-product .single_variation_wrap .woocommerce-variation-price{margin:.4rem 0 !important;}
.single-product .single_variation_wrap .woocommerce-variation{margin-bottom:.5rem;}
.single-product .variations_form .single_variation_wrap{margin-top:.5rem;}

@media (max-width:767px){
  .single-product table.variations th{font-size:.65rem;}
  .single-product .rt-mg-swatch{padding:.55rem .9rem;font-size:.9rem;}
}

/* === Title bigger than price === */
.single-product .ast-article-single .product_title{
  font-size:2rem !important;
  font-weight:700 !important;
  line-height:1.15 !important;
  margin:.35rem 0 .5rem !important;
  letter-spacing:-.01em;
}
.single-product .ast-article-single .price,
.single-product .ast-article-single .price .woocommerce-Price-amount{
  font-size:1.45rem !important;
  font-weight:600 !important;
  color:#1f3a8a;
}
@media (max-width:767px){
  .single-product .ast-article-single .product_title{ font-size:1.6rem !important; }
  .single-product .ast-article-single .price,
  .single-product .ast-article-single .price .woocommerce-Price-amount{ font-size:1.25rem !important; }
}

/* === Desktop: promoted COA card spans full width === */
@media (min-width:992px){
  body.single-product .ast-article-single > .labz-coa-wrap.is-promoted{
    grid-column:1 / -1 !important;
    width:100% !important;
    max-width:none !important;
    margin-top:1.5rem !important;
  }
}


/* Discount badge color (#133850) */
.single-product .bundle-labz-card .bundle-labz-discount{background:#133850 !important;color:#fff !important;border-color:#133850 !important;}

/* Add To Cart - full width on desktop */
@media (min-width:768px){
  .single-product .summary form.cart .single_add_to_cart_button{
    width:100% !important;
    display:block !important;
    padding:1rem 1.5rem !important;
    font-size:1.05rem !important;
    font-weight:600 !important;
    border-radius:10px !important;
  }
  .single-product .summary form.cart{
    width:100% !important;
    display:block !important;
  }
}

/* Spacing between tier boxes and Add To Cart */
.single-product .summary form.cart .single_add_to_cart_button{margin-top:1.25rem !important;}
.single-product .summary .bundle-labz-wrap{margin-bottom:.5rem;}

/* === COA card: side-by-side compound + buttons on desktop === */
@media (min-width:992px){
  .single-product .labz-coa-box .labz-coa-grid{display:inline-block;vertical-align:top;}
  .single-product .labz-coa-box{position:relative;}
  .single-product .labz-coa-box .labz-coa-actions{display:flex;flex-direction:column;gap:.6rem;align-items:stretch;justify-content:center;min-width:220px;}
  /* Wrap grid + actions in flex via CSS grid hack */
  .single-product .labz-coa-box{display:grid;grid-template-columns:1fr;grid-template-areas:'head' 'body';gap:1rem;}
  .single-product .labz-coa-box .labz-coa-head{grid-area:head;}
  .single-product .labz-coa-box .labz-coa-grid,
  .single-product .labz-coa-box .labz-coa-actions{grid-area:body;}
  .single-product .labz-coa-box .labz-coa-grid{display:flex;align-items:stretch;flex-wrap:wrap;gap:1rem;}
  .single-product .labz-coa-box .labz-coa-actions{display:inline-flex !important;flex-direction:row !important;flex-wrap:wrap;gap:.6rem;margin-left:auto;align-self:center;}
  /* Single row layout: compound on left, buttons on right */
  .single-product .labz-coa-box > .labz-coa-grid + .labz-coa-actions,
  .single-product .labz-coa-box .labz-coa-grid ~ .labz-coa-actions{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);}
}

/* Use grid: head full-width, then [grid-cols 1fr | actions auto] side-by-side */
@media (min-width:992px){
  .single-product .labz-coa-box{display:grid !important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:1.5rem;row-gap:1rem;align-items:center;}
  .single-product .labz-coa-box .labz-coa-head{grid-column:1 / -1;grid-row:1;}
  .single-product .labz-coa-box .labz-coa-grid{grid-column:1;grid-row:2;display:block;}
  .single-product .labz-coa-box .labz-coa-actions{grid-column:2;grid-row:2;display:flex !important;flex-direction:column !important;gap:.5rem !important;min-width:220px;position:static !important;transform:none !important;align-items:stretch;}
  .single-product .labz-coa-box .labz-coa-actions .labz-coa-btn{width:100%;text-align:center;}
  .single-product .labz-coa-box .labz-coa-footnote{grid-column:1 / -1;}
}



/* === Checkout - clean simple cards === */
.woocommerce-checkout h3{font-size:1.5rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;margin:1.5rem 0 1rem;border:none;padding:0;}
.woocommerce-checkout #ship-to-different-address h3{font-size:.95rem;text-transform:none;letter-spacing:0;font-weight:500;margin:0;}

.woocommerce-checkout .col2-set,
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2{width:100%;float:none;max-width:none;}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;}
.woocommerce-checkout .form-row{margin:0 !important;padding:0 !important;grid-column:span 6;}
.woocommerce-checkout #billing_first_name_field,
.woocommerce-checkout #billing_last_name_field,
.woocommerce-checkout #shipping_first_name_field,
.woocommerce-checkout #shipping_last_name_field{grid-column:span 3;}
.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #shipping_country_field{grid-column:span 2;}
.woocommerce-checkout #billing_postcode_field,
.woocommerce-checkout #shipping_postcode_field{grid-column:span 2;}
.woocommerce-checkout #billing_state_field,
.woocommerce-checkout #shipping_state_field{grid-column:span 2;}

.woocommerce-checkout .form-row label{font-weight:500;font-size:.78rem;letter-spacing:.02em;color:#5a6170;margin-bottom:.35rem;text-transform:uppercase;display:block;}
.woocommerce-checkout .form-row label .required{color:#d04545;text-decoration:none;}
.woocommerce-checkout .form-row .input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select{border:1px solid #d7dde6 !important;border-radius:8px !important;padding:.75rem .9rem !important;font-size:.95rem !important;background:#fff !important;width:100% !important;height:auto !important;min-height:48px;box-shadow:none !important;color:#1a1d27;}
.woocommerce-checkout .form-row .input-text:focus,
.woocommerce-checkout .form-row textarea:focus,
.woocommerce-checkout .form-row select:focus{border-color:#133850 !important;box-shadow:0 0 0 3px rgba(19,56,80,.12) !important;outline:none !important;}
.woocommerce-checkout .select2-container .select2-selection--single{height:48px !important;border:1px solid #d7dde6 !important;border-radius:8px !important;padding:.4rem .9rem !important;display:flex;align-items:center;}
.woocommerce-checkout .select2-selection__rendered{padding:0 !important;line-height:1.5 !important;}
.woocommerce-checkout .select2-selection__arrow{height:100% !important;}

/* Research attestation card */
.woocommerce-checkout #billing_research_attestation_field{background:#f5f7fb;border:1px solid #e3e6ed;border-radius:10px;padding:1rem !important;}
.woocommerce-checkout #billing_research_attestation_field label{display:flex;gap:.6rem;align-items:flex-start;line-height:1.5;font-weight:500;text-transform:none;letter-spacing:0;font-size:.85rem;color:#1a1d27;cursor:pointer;}
.woocommerce-checkout #billing_research_attestation_field input[type=checkbox]{margin-top:.15rem;width:18px;height:18px;flex-shrink:0;accent-color:#133850;}

/* Hide order notes */
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout #order_comments_field{display:none !important;}

/* Place order button */
.woocommerce-checkout #place_order{width:100% !important;padding:1rem 1.5rem !important;font-size:1rem !important;font-weight:600 !important;border-radius:10px !important;background:#133850 !important;border:none !important;color:#fff !important;margin-top:.75rem;}

/* Payment methods */
.woocommerce-checkout ul.wc_payment_methods{padding:0 !important;border:none !important;background:transparent !important;}
.woocommerce-checkout ul.wc_payment_methods li.wc_payment_method{background:#fff;border:1px solid #e3e6ed;border-radius:10px;padding:1rem;margin-bottom:.6rem;list-style:none;}
.woocommerce-checkout ul.wc_payment_methods li.wc_payment_method label{font-weight:600;text-transform:none;letter-spacing:0;font-size:.95rem;color:#1a1d27;}
.woocommerce-checkout ul.wc_payment_methods .payment_box{background:#f5f7fb !important;border-radius:8px;margin-top:.75rem;padding:.85rem 1rem !important;}
.woocommerce-checkout ul.wc_payment_methods .payment_box::before{display:none !important;}

@media (max-width:767px){
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr;}
  .woocommerce-checkout .form-row{grid-column:1 / -1 !important;}
}

/* Reorder so Country + Postcode share one row, City + State share one row */
@media (min-width:768px){
  .woocommerce-checkout #billing_first_name_field,
  .woocommerce-checkout #shipping_first_name_field{order:1;grid-column:span 3 !important;}
  .woocommerce-checkout #billing_last_name_field,
  .woocommerce-checkout #shipping_last_name_field{order:2;grid-column:span 3 !important;}
  .woocommerce-checkout #billing_country_field,
  .woocommerce-checkout #shipping_country_field{order:3;grid-column:span 3 !important;}
  .woocommerce-checkout #billing_postcode_field,
  .woocommerce-checkout #shipping_postcode_field{order:4;grid-column:span 3 !important;}
  .woocommerce-checkout #billing_address_1_field,
  .woocommerce-checkout #shipping_address_1_field{order:5;grid-column:span 6 !important;}
  .woocommerce-checkout #billing_address_2_field,
  .woocommerce-checkout #shipping_address_2_field{order:6;grid-column:span 6 !important;}
  .woocommerce-checkout #billing_city_field,
  .woocommerce-checkout #shipping_city_field{order:7;grid-column:span 3 !important;}
  .woocommerce-checkout #billing_state_field,
  .woocommerce-checkout #shipping_state_field{order:8;grid-column:span 3 !important;}
  .woocommerce-checkout #billing_phone_field{order:9;grid-column:span 6 !important;}
  .woocommerce-checkout #billing_email_field{order:10;grid-column:span 6 !important;}
  .woocommerce-checkout #billing_business_name_field{order:11;grid-column:span 6 !important;}
  .woocommerce-checkout #billing_research_attestation_field{order:12;grid-column:span 6 !important;}
}

/* Reorder: address → city+state → country+zip (overrides earlier order) */
@media (min-width:768px){
  .woocommerce-checkout #billing_address_1_field,
  .woocommerce-checkout #shipping_address_1_field{order:3 !important;}
  .woocommerce-checkout #billing_address_2_field,
  .woocommerce-checkout #shipping_address_2_field{order:4 !important;}
  .woocommerce-checkout #billing_city_field,
  .woocommerce-checkout #shipping_city_field{order:5 !important;}
  .woocommerce-checkout #billing_state_field,
  .woocommerce-checkout #shipping_state_field{order:6 !important;}
  .woocommerce-checkout #billing_country_field,
  .woocommerce-checkout #shipping_country_field{order:7 !important;}
  .woocommerce-checkout #billing_postcode_field,
  .woocommerce-checkout #shipping_postcode_field{order:8 !important;}
  .woocommerce-checkout #billing_phone_field{order:9 !important;}
  .woocommerce-checkout #billing_email_field{order:10 !important;}
  .woocommerce-checkout #billing_business_name_field{order:11 !important;}
  .woocommerce-checkout #billing_research_attestation_field{order:12 !important;}
}

/* Contact Details section above Billing Details */
.woocommerce-checkout #labz-contact-details-heading,
.woocommerce-checkout .labz-checkout-section-h{font-size:1.5rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;margin:1.5rem 0 1rem;border:none;padding:0;}
.woocommerce-checkout .labz-contact-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;}
.woocommerce-checkout .labz-contact-fields .form-row{grid-column:span 6 !important;order:initial !important;}

/* Equal-width 2-column checkout layout on desktop */
@media (min-width:992px){
  .woocommerce-checkout form.checkout{display:grid !important;grid-template-columns:1fr 1fr !important;grid-column-gap:2rem !important;align-items:start !important;}
  .woocommerce-checkout form.checkout #customer_details{grid-column:1;width:100% !important;max-width:none !important;}
  .woocommerce-checkout form.checkout #order_review_heading,
  .woocommerce-checkout form.checkout #order_review{grid-column:2;width:100% !important;max-width:none !important;position:sticky;top:96px;}
  .woocommerce-checkout form.checkout #order_review_heading{position:static;}
}
@media (max-width:991px){
  .woocommerce-checkout form.checkout #order_review_heading,
  .woocommerce-checkout form.checkout #order_review{margin-top:1.5rem;}
}

/* Equal 2-col checkout on desktop, stack on mobile */
@media (min-width:992px){
  .woocommerce-checkout form.checkout{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    column-gap:2rem !important;
    align-items:start !important;
  }
  .woocommerce-checkout form.checkout > #customer_details{
    grid-column:1;
    grid-row:1 / span 2;
    width:100% !important;
    max-width:none !important;
  }
  .woocommerce-checkout form.checkout > #order_review_heading{
    grid-column:2;
    grid-row:1;
    width:100% !important;
    margin-top:0;
  }
  .woocommerce-checkout form.checkout > #order_review{
    grid-column:2;
    grid-row:2;
    width:100% !important;
  }
}
@media (max-width:991px){
  .woocommerce-checkout form.checkout #order_review_heading,
  .woocommerce-checkout form.checkout #order_review{margin-top:1.5rem;}
}

/* Constrain checkout container width and improve spacing */
.woocommerce-checkout .ast-woocommerce-container,
.woocommerce-checkout .ast-container,
.page-template-page-elementor_canvas .woocommerce-checkout-page,
body.woocommerce-checkout #content > .ast-container{max-width:1180px !important;margin-left:auto !important;margin-right:auto !important;padding:1rem 1.5rem 3rem !important;}
.woocommerce-checkout .woocommerce{max-width:1180px;margin:0 auto;padding:0 1rem;}

/* Coupon row tighter */
.woocommerce-checkout .woocommerce-form-coupon-toggle{margin:0 0 1.25rem !important;}
.woocommerce-checkout .woocommerce-info{background:#f5f7fb !important;border-left:3px solid #133850 !important;border-radius:6px;font-size:.85rem;padding:.7rem 1rem !important;}

/* Optional Add-On block */
.woocommerce-checkout #addon_section,
.woocommerce-checkout .optional-addon,
.woocommerce-checkout #optional-addon{margin-bottom:1.75rem !important;}

/* Card containers around CONTACT DETAILS, BILLING DETAILS, YOUR ORDER */
.woocommerce-checkout #customer_details{background:#fff;border:1px solid #e3e6ed;border-radius:14px;padding:1.5rem 1.5rem 1.75rem;}
.woocommerce-checkout #customer_details > #labz-contact-details-heading:first-child,
.woocommerce-checkout #customer_details .labz-checkout-section-h:first-child{margin-top:0 !important;}
.woocommerce-checkout #order_review_heading{background:#fff;border:1px solid #e3e6ed;border-bottom:none;border-radius:14px 14px 0 0;padding:1.5rem 1.5rem .25rem;margin:0 !important;}
.woocommerce-checkout #order_review{background:#fff;border:1px solid #e3e6ed;border-top:none;border-radius:0 0 14px 14px;padding:0 1.5rem 1.5rem;}

/* Spacing between section headings */
.woocommerce-checkout #customer_details h3{margin:1.75rem 0 .9rem !important;}
.woocommerce-checkout #customer_details h3:first-of-type{margin-top:.25rem !important;}

/* Increase form-row gap on desktop slightly */
@media (min-width:992px){
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  .woocommerce-checkout .labz-contact-fields{gap:1rem 1rem;}
  .woocommerce-checkout form.checkout{column-gap:1.5rem !important;}
}

/* Mobile padding */
@media (max-width:767px){
  .woocommerce-checkout #customer_details{padding:1.25rem;}
  .woocommerce-checkout #order_review_heading{padding:1.25rem 1.25rem .25rem;}
  .woocommerce-checkout #order_review{padding:0 1.25rem 1.25rem;}
}

/* Force credit card to display first via CSS order */
.woocommerce-checkout ul.wc_payment_methods{display:flex !important;flex-direction:column !important;}
.woocommerce-checkout ul.wc_payment_methods li.payment_method_intuit_payments_credit_card{order:1 !important;}
.woocommerce-checkout ul.wc_payment_methods li.payment_method_zelle_owner_confirm{order:2 !important;}
.woocommerce-checkout ul.wc_payment_methods li[class*="payment_method_"]{order:3;}

/* Place Order button - bigger padding & spacing */
.woocommerce-checkout #place_order{padding:1.15rem 1.75rem !important;font-size:1.05rem !important;margin-top:1.25rem !important;margin-bottom:.5rem !important;letter-spacing:.02em;}
.woocommerce-checkout .woocommerce-checkout-payment{padding-bottom:.5rem;}
.woocommerce-checkout .terms{margin:1rem 0 .25rem !important;}

/* Fix: WC adds form-row-first/-last classes that force 47% width, breaking the grid */
.woocommerce-checkout .form-row.form-row-first,
.woocommerce-checkout .form-row.form-row-last,
.woocommerce-checkout .form-row.form-row-wide{width:100% !important;float:none !important;clear:none !important;}

/* Right container: section headings + dividers to match left card */
.woocommerce-checkout #order_review_heading{font-size:1.5rem !important;font-weight:800 !important;letter-spacing:.02em !important;text-transform:uppercase !important;margin:0 !important;padding:1.5rem 1.5rem 1rem !important;border-bottom:1px solid #e3e6ed !important;border-radius:14px 14px 0 0 !important;}
.woocommerce-checkout #order_review{padding-top:1rem !important;}

/* Sub-sections inside Your Order */
.woocommerce-checkout #order_review .shop_table{border:none !important;margin:0 0 1rem !important;}
.woocommerce-checkout #order_review .shop_table tfoot{border-top:1px solid #e3e6ed;}
.woocommerce-checkout .woocommerce-checkout-payment{border-top:1px solid #e3e6ed;padding-top:1rem;margin-top:1rem;}
.woocommerce-checkout .woocommerce-checkout-payment::before{content:"PAYMENT METHOD";display:block;font-size:.95rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#1a1d27;margin-bottom:.85rem;}
.woocommerce-checkout #addon-shipment-method,
.woocommerce-checkout .shop_table tr.shipping{border-top:1px solid #e3e6ed;}

/* Make right (Your Order) container slightly wider than left */
@media (min-width:992px){
  .woocommerce-checkout form.checkout{grid-template-columns:1fr 1.25fr !important;}
}

/* === Restored product page polish === */
/* Price color */
.single-product .ast-article-single .price,
.single-product .ast-article-single .price .woocommerce-Price-amount,
.single-product .ast-article-single .price bdi,
.single-product .ast-article-single .price .amount{color:#718B97 !important;}

/* Trust badges - clean icons + text, no rectangles, vertical dividers between */
.single-product .rt-trust-row{border:none !important;background:transparent !important;padding:0 !important;}
.single-product .rt-trust-row > *{background:transparent !important;border:none !important;border-radius:0 !important;box-shadow:none !important;padding:.4rem 1rem !important;}
.single-product .rt-trust-row > * + *{border-left:1px solid #d7dde6 !important;border-radius:0 !important;}
@media (max-width:767px){
  .single-product .rt-trust-row > *{padding:.4rem .55rem !important;}
}

/* === COA section: 3 buttons in a single row on desktop, compound on left === */
@media (min-width:992px){
  .single-product .labz-coa-box{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;grid-template-rows:auto auto;column-gap:1.5rem !important;row-gap:1rem !important;align-items:center;}
  .single-product .labz-coa-box .labz-coa-head{grid-column:1 / -1 !important;grid-row:1 !important;}
  .single-product .labz-coa-box .labz-coa-grid{grid-column:1 !important;grid-row:2 !important;display:block;}
  .single-product .labz-coa-box .labz-coa-grid:not(:has(*)){display:none !important;}
  .single-product .labz-coa-box .labz-coa-actions{grid-column:2 !important;grid-row:2 !important;display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:flex-end !important;gap:.6rem !important;width:auto !important;min-width:0 !important;position:static !important;transform:none !important;}
  .single-product .labz-coa-box:not(:has(.labz-coa-grid > *)){grid-template-columns:1fr !important;}
  .single-product .labz-coa-box:not(:has(.labz-coa-grid > *)) .labz-coa-actions{grid-column:1 / -1 !important;justify-content:flex-start !important;}
  .single-product .labz-coa-box .labz-coa-actions .labz-coa-btn{width:auto !important;flex:0 0 auto !important;white-space:nowrap !important;padding:.65rem 1.1rem !important;}
  .single-product .labz-coa-box .labz-coa-footnote{grid-column:1 / -1 !important;}
}