/* MANYA V15.0 — checkout row + payment/order readability 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:#142019!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 .blockUI.blockOverlay,body.woocommerce-checkout .blockUI.blockOverlay,body.woocommerce-order-received .blockUI.blockOverlay,
body.woocommerce-cart .wc-block-components-loading-mask,body.woocommerce-checkout .wc-block-components-loading-mask,
body.woocommerce-cart .wc-block-components-spinner,body.woocommerce-checkout .wc-block-components-spinner,
body.woocommerce-cart .components-spinner,body.woocommerce-checkout .components-spinner{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 before payment */
body.woocommerce-cart .manya-accessory-suggestions,
body.woocommerce-checkout .manya-accessory-suggestions,
body.woocommerce-order-received .manya-accessory-suggestions,
body.woocommerce-cart .manya-v119-upsell,
body.woocommerce-checkout .manya-v119-upsell,
body.woocommerce-order-received .manya-v119-upsell,
body.woocommerce-cart section[aria-label*="Recommended"],
body.woocommerce-checkout section[aria-label*="Recommended"],
body.woocommerce-order-received 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;}

/* white Bootstrap-like commerce canvas */
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;filter:none!important;text-shadow:none!important;}
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: customer details + order/payment on same row */
body.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(390px,.72fr)!important;gap:30px!important;align-items:start!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;}
body.woocommerce-checkout #customer_details{grid-column:1!important;grid-row:1 / span 2!important;margin:0!important;align-self:start!important;}
body.woocommerce-checkout #order_review_heading{grid-column:2!important;grid-row:1!important;margin:0 0 14px!important;align-self:start!important;}
body.woocommerce-checkout #order_review{grid-column:2!important;grid-row:2!important;margin:0!important;align-self:start!important;position:sticky!important;top:118px!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 .col2-set,
body.woocommerce-checkout .col2-set .col-1,
body.woocommerce-checkout .col2-set .col-2{float:none!important;width:100%!important;max-width:none!important;display:block!important;margin:0!important;}

/* WooCommerce Blocks checkout: customer details + order/payment same row */
body.woocommerce-checkout .wp-block-woocommerce-checkout{max-width:1220px!important;margin:0 auto!important;padding:0!important;background:transparent!important;color:#142019!important;}
body.woocommerce-checkout .wc-block-components-sidebar-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(390px,.72fr)!important;gap:30px!important;align-items:start!important;}
body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main{grid-column:1!important;width:100%!important;max-width:none!important;margin:0!important;}
body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar{grid-column:2!important;width:100%!important;max-width:none!important;margin:0!important;position:sticky!important;top:118px!important;align-self:start!important;}
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:26px!important;padding:24px!important;box-shadow:0 18px 55px rgba(6,70,54,.08)!important;}

/* inputs and labels */
body.woocommerce-checkout .form-row{margin-bottom:16px!important;}
body.woocommerce-checkout label,body.woocommerce-cart label,
body.woocommerce-checkout .wc-block-components-checkout-step__title,
body.woocommerce-checkout .wc-block-components-text-input label{color:#0b5d46!important;-webkit-text-fill-color:#0b5d46!important;font-weight:800!important;margin-bottom:6px!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,
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-combobox-control input,
body.woocommerce-checkout .components-combobox-control__input{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;}

/* readable payment + order summary */
body.woocommerce-checkout #payment,
body.woocommerce-checkout #payment *,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout .woocommerce-checkout-review-order *,
body.woocommerce-checkout .wc-block-components-sidebar,
body.woocommerce-checkout .wc-block-components-sidebar *,
body.woocommerce-checkout .wc-block-components-order-summary,
body.woocommerce-checkout .wc-block-components-order-summary *{color:#142019!important;-webkit-text-fill-color:#142019!important;opacity:1!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;margin-top:18px!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 #payment .payment_box:before{display:none!important;content:none!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;}

/* tables */
body.woocommerce-checkout table.shop_table,
body.woocommerce-cart table.shop_table,
body.woocommerce-order-received table.shop_table,
body.woocommerce-order-received .woocommerce-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,body.woocommerce-order-received .woocommerce-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,
body.woocommerce-order-received .woocommerce-table td,body.woocommerce-order-received .woocommerce-table th{padding:14px 16px!important;border-top:1px solid rgba(6,70,54,.1)!important;vertical-align:top!important;color:#142019!important;-webkit-text-fill-color:#142019!important;background:#fff!important;opacity:1!important;}
body.woocommerce-checkout table.shop_table thead th,
body.woocommerce-order-received table.shop_table thead th,
body.woocommerce-order-received .woocommerce-table thead th{background:#eef5f1!important;}

/* buttons */
body.woocommerce-checkout .button,body.woocommerce-checkout #place_order,
body.woocommerce-cart .button,body.woocommerce-cart .checkout-button,
body.woocommerce-order-received .button,
body.woocommerce-checkout .wc-block-components-button:not(.is-link){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;}

/* Thank-you page clean layout and dark-mode readable order */
body.woocommerce-order-received .woocommerce-notice--success,
body.woocommerce-order-received .woocommerce-thankyou-order-received{background:#0b5d46!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:22px!important;padding:22px 26px!important;font-weight:900!important;margin:0 0 26px!important;}
body.woocommerce-order-received .woocommerce-order{display:grid!important;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr)!important;gap:28px!important;align-items:start!important;}
body.woocommerce-order-received .woocommerce-order-overview{grid-column:1!important;grid-row:1 / span 3!important;list-style:none!important;margin:0!important;display:grid!important;gap:14px!important;}
body.woocommerce-order-received .woocommerce-order-overview li{float:none!important;width:100%!important;margin:0!important;padding:18px!important;border:1px solid rgba(6,70,54,.14)!important;border-radius:18px!important;background:#f8fbf9!important;color:#142019!important;-webkit-text-fill-color:#142019!important;}
body.woocommerce-order-received .woocommerce-order-details{grid-column:2!important;grid-row:1!important;margin:0!important;}
body.woocommerce-order-received .woocommerce-customer-details{grid-column:2!important;grid-row:2!important;margin:0!important;}
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 .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;}

@media(max-width:980px){
  body.woocommerce-checkout form.checkout,
  body.woocommerce-checkout .wc-block-components-sidebar-layout,
  body.woocommerce-order-received .woocommerce-order{grid-template-columns:1fr!important;display:block!important;}
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-review-order,
  body.woocommerce-checkout .wc-block-components-main,
  body.woocommerce-checkout .wc-block-components-sidebar,
  body.woocommerce-order-received .woocommerce-order-details,
  body.woocommerce-order-received .woocommerce-customer-details,
  body.woocommerce-order-received .woocommerce-order-overview{width:100%!important;margin:0 0 18px!important;position:static!important;top:auto!important;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 .wc-block-components-main,
  body.woocommerce-checkout .wc-block-components-sidebar,
  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;}
}

/* MANYA V15.1 — My Account scroll/unstack + checkout row alignment + readable order page */
body.woocommerce-account{background:#06130f!important;color:#142019!important;overscroll-behavior:auto!important;}
body.woocommerce-account main,body.woocommerce-account .site-main,body.woocommerce-account article,
body.woocommerce-account .manya-content,body.woocommerce-account .entry-content,body.woocommerce-account .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-account .pin-spacer,body.woocommerce-account .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-account .entry-content{width:min(1120px,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,.18)!important;border:1px solid rgba(6,70,54,.12)!important;}
body.woocommerce-account .woocommerce{background:transparent!important;color:#142019!important;}
body.woocommerce-account .woocommerce-form-login,
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .manya-account-card{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;}
body.woocommerce-account .woocommerce-form-login{max-width:460px!important;margin:0 auto!important;}
body.woocommerce-account h1,body.woocommerce-account h2,body.woocommerce-account h3,
body.woocommerce-account label,body.woocommerce-account p,body.woocommerce-account a,body.woocommerce-account li,
body.woocommerce-account .woocommerce-MyAccount-content *{color:#142019!important;-webkit-text-fill-color:#142019!important;opacity:1!important;filter:none!important;text-shadow:none!important;}
body.woocommerce-account input.input-text,body.woocommerce-account input[type="text"],body.woocommerce-account input[type="email"],body.woocommerce-account input[type="password"]{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;width:100%!important;}
body.woocommerce-account .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;}

/* Force checkout form and order/payment to start on the same row */
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout .wp-block-woocommerce-checkout,
body.woocommerce-checkout .wc-block-checkout,
body.woocommerce-checkout .wc-block-components-sidebar-layout{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(380px,.72fr)!important;gap:30px!important;align-items:start!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout > .wp-block-woocommerce-checkout-fields-block,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-main,
body.woocommerce-checkout #customer_details{grid-column:1!important;grid-row:1!important;margin-top:0!important;align-self:start!important;}
body.woocommerce-checkout .wp-block-woocommerce-checkout > .wp-block-woocommerce-checkout-order-summary-block,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout #order_review_heading{grid-column:2!important;margin-top:0!important;align-self:start!important;}
body.woocommerce-checkout #order_review{top:118px!important;}
body.woocommerce-checkout .wc-block-components-sidebar{top:118px!important;}
body.woocommerce-checkout .wc-block-components-sidebar-layout{width:100%!important;}

/* Strong order-received readability: keep the order table white in dark mode */
body.woocommerce-order-received .entry-content{background:#f8faf7!important;color:#142019!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,
body.woocommerce-order-received table.shop_table tbody,
body.woocommerce-order-received table.shop_table tfoot,
body.woocommerce-order-received table.shop_table tr,
body.woocommerce-order-received table.shop_table td,
body.woocommerce-order-received .woocommerce-table tbody,
body.woocommerce-order-received .woocommerce-table tfoot,
body.woocommerce-order-received .woocommerce-table tr,
body.woocommerce-order-received .woocommerce-table td{
  background:#fff!important;color:#142019!important;-webkit-text-fill-color:#142019!important;opacity:1!important;filter:none!important;text-shadow:none!important;
}
body.woocommerce-order-received table.shop_table th,
body.woocommerce-order-received .woocommerce-table th{background:#eef5f1!important;color:#142019!important;-webkit-text-fill-color:#142019!important;opacity:1!important;}
body.woocommerce-order-received .wc-item-meta,
body.woocommerce-order-received .wc-item-meta *,
body.woocommerce-order-received .product-name,
body.woocommerce-order-received .product-total,
body.woocommerce-order-received .woocommerce-Price-amount,
body.woocommerce-order-received td,
body.woocommerce-order-received th,
body.woocommerce-order-received strong,
body.woocommerce-order-received p,
body.woocommerce-order-received li{color:#142019!important;-webkit-text-fill-color:#142019!important;opacity:1!important;}

@media(max-width:980px){
  body.woocommerce-checkout form.checkout,
  body.woocommerce-checkout .wp-block-woocommerce-checkout,
  body.woocommerce-checkout .wc-block-checkout,
  body.woocommerce-checkout .wc-block-components-sidebar-layout{display:block!important;}
  body.woocommerce-account .entry-content{width:min(100% - 22px,1120px)!important;margin:26px auto 72px!important;border-radius:24px!important;padding:18px!important;}
  body.woocommerce-account .woocommerce-form-login,
  body.woocommerce-account .woocommerce-MyAccount-navigation,
  body.woocommerce-account .woocommerce-MyAccount-content{padding:18px!important;border-radius:20px!important;}
}
