/* MANYA V14.8 — stable commerce pages only */
html,body{overflow-x:hidden!important;overflow-y:auto!important;height:auto!important;min-height:100%!important;max-height:none!important;position:static!important;transform:none!important;}
body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-order-received{background:#06130f!important;color:#fff!important;overscroll-behavior:auto!important;}
body.woocommerce-cart main,body.woocommerce-checkout main,body.woocommerce-order-received main,
body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main,body.woocommerce-order-received .site-main,
body.woocommerce-cart article,body.woocommerce-checkout article,body.woocommerce-order-received article,
body.woocommerce-cart .manya-content,body.woocommerce-checkout .manya-content,body.woocommerce-order-received .manya-content,
body.woocommerce-cart .entry-content,body.woocommerce-checkout .entry-content,body.woocommerce-order-received .entry-content,
body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce,body.woocommerce-order-received .woocommerce{position:relative!important;transform:none!important;translate:none!important;scale:none!important;rotate:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
body.woocommerce-cart .pin-spacer,body.woocommerce-checkout .pin-spacer,body.woocommerce-order-received .pin-spacer,
body.woocommerce-cart .gsap-pin-spacer,body.woocommerce-checkout .gsap-pin-spacer,body.woocommerce-order-received .gsap-pin-spacer{display:contents!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;margin:0!important;position:static!important;transform:none!important;}
body.woocommerce-cart .wc-block-components-spinner,body.woocommerce-checkout .wc-block-components-spinner,body.woocommerce-order-received .wc-block-components-spinner,
body.woocommerce-cart .components-spinner,body.woocommerce-checkout .components-spinner,body.woocommerce-order-received .components-spinner,
body.woocommerce-cart .wc-block-components-loading-mask,body.woocommerce-checkout .wc-block-components-loading-mask,body.woocommerce-order-received .wc-block-components-loading-mask,
body.woocommerce-cart .blockUI.blockOverlay,body.woocommerce-checkout .blockUI.blockOverlay,body.woocommerce-order-received .blockUI.blockOverlay{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
body.woocommerce-cart .wp-block-woocommerce-cart.is-loading,body.woocommerce-checkout .wp-block-woocommerce-checkout.is-loading{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}

/* Remove accessories/upsell before payment and thank-you */
body.woocommerce-cart .manya-accessory-suggestions,
body.woocommerce-checkout .manya-accessory-suggestions,
body.woocommerce-order-received .manya-accessory-suggestions,
body.woocommerce-checkout .manya-v119-upsell,
body.woocommerce-cart .manya-v119-upsell,
body.woocommerce-order-received .manya-v119-upsell,
body.woocommerce-checkout section[aria-label*="Recommended"],
body.woocommerce-cart section[aria-label*="Recommended"]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}

/* Bootstrap-like commerce shell */
body.woocommerce-cart .entry-content,body.woocommerce-checkout .entry-content,body.woocommerce-order-received .entry-content{width:min(1220px,calc(100% - 48px))!important;margin:44px auto 96px!important;background:#f8faf7!important;color:#142019!important;border-radius:32px!important;padding:32px!important;box-shadow:0 30px 90px rgba(0,0,0,.22)!important;border:1px solid rgba(6,70,54,.12)!important;}
body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce,body.woocommerce-order-received .woocommerce{background:transparent!important;color:#142019!important;padding:0!important;margin:0!important;}
body.woocommerce-cart .entry-content *,body.woocommerce-checkout .entry-content *,body.woocommerce-order-received .entry-content *{box-sizing:border-box;}
body.woocommerce-cart h1,body.woocommerce-cart h2,body.woocommerce-cart h3,
body.woocommerce-checkout h1,body.woocommerce-checkout h2,body.woocommerce-checkout h3,
body.woocommerce-order-received h1,body.woocommerce-order-received h2,body.woocommerce-order-received h3{color:#142019!important;-webkit-text-fill-color:#142019!important;font-weight:850!important;letter-spacing:-.035em!important;line-height:1.05!important;}

/* Classic checkout layout */
body.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr)!important;gap:28px!important;align-items:start!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review,body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals,
body.woocommerce-order-received .woocommerce-order-details,body.woocommerce-order-received .woocommerce-customer-details,body.woocommerce-order-received .woocommerce-order-overview{background:#fff!important;color:#142019!important;border:1px solid rgba(6,70,54,.14)!important;border-radius:26px!important;padding:26px!important;box-shadow:0 18px 55px rgba(6,70,54,.08)!important;overflow:visible!important;}
body.woocommerce-checkout #order_review_heading{grid-column:2!important;color:#142019!important;-webkit-text-fill-color:#142019!important;margin:0 0 14px!important;}
body.woocommerce-checkout #order_review{grid-column:2!important;position:static!important;top:auto!important;}
body.woocommerce-checkout .col2-set .col-1,body.woocommerce-checkout .col2-set .col-2{float:none!important;width:100%!important;max-width:none!important;}
body.woocommerce-checkout .form-row{margin-bottom:16px!important;}
body.woocommerce-checkout label,body.woocommerce-cart label{color:#0b5d46!important;-webkit-text-fill-color:#0b5d46!important;font-weight:800!important;margin-bottom:6px!important;display:block!important;}
body.woocommerce-checkout input.input-text,body.woocommerce-checkout textarea,body.woocommerce-checkout select,
body.woocommerce-cart input.input-text,body.woocommerce-cart textarea,body.woocommerce-cart select,
body.woocommerce-checkout .select2-container--default .select2-selection--single{background:#fff!important;color:#142019!important;-webkit-text-fill-color:#142019!important;border:1px solid #ccd9d2!important;border-radius:14px!important;min-height:54px!important;padding:13px 15px!important;box-shadow:none!important;width:100%!important;}
body.woocommerce-checkout textarea{min-height:110px!important;}
body.woocommerce-checkout input:focus,body.woocommerce-checkout textarea:focus,body.woocommerce-cart input:focus{border-color:#0b5d46!important;box-shadow:0 0 0 4px rgba(11,93,70,.12)!important;outline:0!important;}
body.woocommerce-checkout p,body.woocommerce-checkout td,body.woocommerce-checkout th,body.woocommerce-checkout li,
body.woocommerce-cart p,body.woocommerce-cart td,body.woocommerce-cart th,body.woocommerce-cart li,
body.woocommerce-order-received p,body.woocommerce-order-received td,body.woocommerce-order-received th,body.woocommerce-order-received li{color:#142019!important;-webkit-text-fill-color:#142019!important;}
body.woocommerce-checkout .button,body.woocommerce-checkout #place_order,body.woocommerce-cart .button,body.woocommerce-cart .checkout-button,body.woocommerce-order-received .button{background:#0b5d46!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:0!important;border-radius:999px!important;padding:14px 24px!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 16px 36px rgba(11,93,70,.22)!important;}
body.woocommerce-checkout #place_order{width:100%!important;text-align:center!important;margin-top:16px!important;}
body.woocommerce-checkout #payment{background:#f4f8f5!important;color:#142019!important;border-radius:22px!important;border:1px solid rgba(6,70,54,.12)!important;padding:20px!important;}
body.woocommerce-checkout #payment ul.payment_methods{list-style:none!important;margin:0!important;padding:0!important;border:0!important;}
body.woocommerce-checkout #payment ul.payment_methods li{padding:13px 0!important;border-bottom:1px solid rgba(6,70,54,.1)!important;color:#142019!important;}
body.woocommerce-checkout #payment .payment_box{background:#fff!important;color:#142019!important;border-radius:16px!important;padding:16px!important;margin:12px 0!important;}
body.woocommerce-checkout table.shop_table,body.woocommerce-cart table.shop_table,body.woocommerce-order-received table.shop_table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;border:1px solid rgba(6,70,54,.14)!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important;color:#142019!important;}
body.woocommerce-checkout table.shop_table th,body.woocommerce-cart table.shop_table th,body.woocommerce-order-received table.shop_table th{background:#eef5f1!important;color:#142019!important;-webkit-text-fill-color:#142019!important;font-weight:900!important;}
body.woocommerce-checkout table.shop_table td,body.woocommerce-checkout table.shop_table th,
body.woocommerce-cart table.shop_table td,body.woocommerce-cart table.shop_table th,
body.woocommerce-order-received table.shop_table td,body.woocommerce-order-received table.shop_table th{padding:14px 16px!important;border-top:1px solid rgba(6,70,54,.1)!important;vertical-align:top!important;}

/* Order received */
body.woocommerce-order-received .woocommerce-order{display:grid!important;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr)!important;gap:26px!important;align-items:start!important;}
body.woocommerce-order-received .woocommerce-notice--success,body.woocommerce-order-received .woocommerce-thankyou-order-received{grid-column:1/-1!important;background:#0b5d46!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:24px!important;padding:24px 28px!important;margin:0!important;font-size:22px!important;font-weight:900!important;}
body.woocommerce-order-received .woocommerce-order-overview{list-style:none!important;margin:0!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
body.woocommerce-order-received .woocommerce-order-overview li{float:none!important;width:auto!important;margin:0!important;padding:14px 16px!important;background:#f6faf7!important;border:1px solid rgba(6,70,54,.12)!important;border-radius:16px!important;color:#6b736f!important;text-transform:none!important;display:block!important;word-break:break-word!important;overflow-wrap:anywhere!important;}
body.woocommerce-order-received .woocommerce-order-overview li strong{display:block!important;margin-top:6px!important;color:#142019!important;-webkit-text-fill-color:#142019!important;font-size:17px!important;line-height:1.35!important;text-align:left!important;word-break:break-word!important;overflow-wrap:anywhere!important;}
body.woocommerce-order-received .woocommerce-order-details{grid-column:2!important;grid-row:2 / span 2!important;}
body.woocommerce-order-received .woocommerce-customer-details{grid-column:1!important;}
body.woocommerce-order-received address{background:#f6faf7!important;border:1px solid rgba(6,70,54,.12)!important;border-radius:18px!important;padding:18px!important;color:#142019!important;-webkit-text-fill-color:#142019!important;line-height:1.65!important;}
body.woocommerce-order-received .woocommerce-table__product-name ul.wc-item-meta{margin-top:10px!important;padding-left:20px!important;}
body.woocommerce-order-received .woocommerce-table__product-name ul.wc-item-meta li{margin:7px 0!important;color:#142019!important;-webkit-text-fill-color:#142019!important;}

/* Woo block fallback, still readable if shortcode replacement is unavailable */
body.woocommerce-cart .wp-block-woocommerce-cart,body.woocommerce-checkout .wp-block-woocommerce-checkout{max-width:1220px!important;margin:0 auto!important;color:#142019!important;background:#f8faf7!important;border-radius:28px!important;padding:22px!important;}
body.woocommerce-cart .wc-block-components-main,body.woocommerce-cart .wc-block-components-sidebar,body.woocommerce-checkout .wc-block-components-main,body.woocommerce-checkout .wc-block-components-sidebar,body.woocommerce-checkout .wc-block-components-checkout-step{background:#fff!important;color:#142019!important;border:1px solid rgba(6,70,54,.14)!important;border-radius:24px!important;padding:22px!important;box-shadow:0 18px 55px rgba(6,70,54,.08)!important;}
body.woocommerce-cart .wc-block-components-main *,body.woocommerce-cart .wc-block-components-sidebar *,body.woocommerce-checkout .wc-block-components-main *,body.woocommerce-checkout .wc-block-components-sidebar *{color:#142019!important;-webkit-text-fill-color:#142019!important;}

@media(max-width:900px){
  body.woocommerce-checkout form.checkout,body.woocommerce-order-received .woocommerce-order{grid-template-columns:1fr!important;display:block!important;}
  body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review,body.woocommerce-order-received .woocommerce-order-details,body.woocommerce-order-received .woocommerce-customer-details{grid-column:auto!important;grid-row:auto!important;}
  body.woocommerce-cart .entry-content,body.woocommerce-checkout .entry-content,body.woocommerce-order-received .entry-content{width:min(100% - 22px,1220px)!important;margin:26px auto 72px!important;border-radius:24px!important;padding:18px!important;}
  body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review,body.woocommerce-checkout .woocommerce-checkout-review-order,body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals,body.woocommerce-order-received .woocommerce-order-details,body.woocommerce-order-received .woocommerce-customer-details,body.woocommerce-order-received .woocommerce-order-overview{padding:18px!important;border-radius:20px!important;margin-bottom:18px!important;}
  body.woocommerce-order-received .woocommerce-notice--success,body.woocommerce-order-received .woocommerce-thankyou-order-received{font-size:18px!important;padding:18px!important;}
}

/* MANYA V14.9 — checkout payment + order received readability polish */
body.woocommerce-checkout .entry-content,
body.woocommerce-order-received .entry-content{
  padding-top:28px!important;
}
body.woocommerce-checkout form.checkout{
  grid-template-columns:minmax(0,1fr) minmax(360px,.72fr)!important;
  align-items:start!important;
}
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review{
  align-self:start!important;
  margin-top:0!important;
}
body.woocommerce-checkout #payment,
body.woocommerce-checkout #payment *,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout .woocommerce-checkout-review-order *{
  color:#142019!important;
  -webkit-text-fill-color:#142019!important;
}
body.woocommerce-checkout #payment .button,
body.woocommerce-checkout #payment #place_order,
body.woocommerce-checkout .woocommerce-checkout-payment #place_order{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.woocommerce-checkout #payment input[type="radio"],
body.woocommerce-checkout #payment input[type="checkbox"]{
  width:18px!important;height:18px!important;min-height:18px!important;accent-color:#0b5d46!important;margin-right:10px!important;
}
body.woocommerce-checkout #payment label{
  display:inline-flex!important;align-items:center!important;gap:8px!important;color:#142019!important;-webkit-text-fill-color:#142019!important;
}
body.woocommerce-checkout .payment_box::before{display:none!important;}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout .woocommerce-privacy-policy-text{
  background:#fff!important;border:1px solid rgba(6,70,54,.12)!important;border-radius:16px!important;padding:14px 16px!important;margin-top:14px!important;color:#142019!important;
}

/* Thank-you page: force all order detail surfaces light/readable even in site dark mode */
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-order-details *,
body.woocommerce-order-received .woocommerce-table,
body.woocommerce-order-received .woocommerce-table *,
body.woocommerce-order-received table.shop_table,
body.woocommerce-order-received table.shop_table *,
body.woocommerce-order-received .woocommerce-customer-details,
body.woocommerce-order-received .woocommerce-customer-details *,
body.woocommerce-order-received .woocommerce-order-overview,
body.woocommerce-order-received .woocommerce-order-overview *{
  color:#142019!important;
  -webkit-text-fill-color:#142019!important;
  opacity:1!important;
  filter:none!important;
  text-shadow:none!important;
}
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details,
body.woocommerce-order-received .woocommerce-order-overview,
body.woocommerce-order-received table.shop_table,
body.woocommerce-order-received .woocommerce-table{
  background:#ffffff!important;
  border-color:rgba(6,70,54,.16)!important;
}
body.woocommerce-order-received table.shop_table thead th,
body.woocommerce-order-received table.shop_table tfoot th,
body.woocommerce-order-received table.shop_table tfoot td,
body.woocommerce-order-received .woocommerce-table thead th,
body.woocommerce-order-received .woocommerce-table tfoot th,
body.woocommerce-order-received .woocommerce-table tfoot td{
  background:#eef5f1!important;
  color:#142019!important;
  -webkit-text-fill-color:#142019!important;
  font-weight:900!important;
}
body.woocommerce-order-received table.shop_table tbody td,
body.woocommerce-order-received .woocommerce-table tbody td,
body.woocommerce-order-received .woocommerce-table__product-name,
body.woocommerce-order-received .woocommerce-table__product-total{
  background:#fff!important;
  color:#142019!important;
  -webkit-text-fill-color:#142019!important;
}
body.woocommerce-order-received .wc-item-meta,
body.woocommerce-order-received .wc-item-meta li,
body.woocommerce-order-received .wc-item-meta p,
body.woocommerce-order-received .wc-item-meta strong{
  color:#142019!important;
  -webkit-text-fill-color:#142019!important;
  opacity:1!important;
}
body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-column__title{
  margin:0 0 18px!important;
  color:#142019!important;
  -webkit-text-fill-color:#142019!important;
}
body.woocommerce-order-received .woocommerce-order-overview:before,
body.woocommerce-order-received .woocommerce-order-details:before,
body.woocommerce-order-received .woocommerce-customer-details:before,
body.woocommerce-checkout #payment:before,
body.woocommerce-checkout #order_review:before{display:none!important;content:none!important;}

@media(max-width:900px){
  body.woocommerce-checkout form.checkout{display:block!important;}
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-review-order{width:100%!important;margin:0 0 18px!important;}
}
