/* Rondhonu Cart — HTML reference implementation, powered by native WooCommerce cart. */
.woocommerce-cart .rh-woocommerce-content{max-width:1320px;padding-top:20px;padding-bottom:60px}
.woocommerce-cart .rh-breadcrumb{font-size:12px;color:#85818a;margin:0 0 22px}
.woocommerce-cart .rh-breadcrumb a{color:#777}
.rh-cart-shell{--rh-cart-red:var(--rh-primary,#e01e26);--rh-cart-line:#eee8e8;--rh-cart-muted:#77727a;color:#26232a}
.rh-cart-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 25px}
.rh-cart-eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--rh-cart-red);margin:0 0 5px}
.rh-cart-title{font-size:32px;line-height:1.25;font-weight:800;margin:0 0 7px;color:#242126}
.rh-cart-subtitle{font-size:14px;color:#77727a;margin:0}
.rh-continue-shopping{display:inline-flex;align-items:center;gap:8px;border:1px solid #e8dddd;background:#fff;border-radius:7px;padding:11px 15px;font-size:13px;font-weight:600;color:#4a4449;white-space:nowrap}
.rh-continue-shopping:hover{border-color:var(--rh-cart-red);color:var(--rh-cart-red)}
.rh-cart-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.78fr);gap:26px;align-items:start}
.rh-cart-main{min-width:0}.rh-cart-form{border:1px solid var(--rh-cart-line);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 7px 25px #2a151508}
.rh-cart-items-head{display:grid;grid-template-columns:minmax(240px,1fr) 90px 125px 100px;gap:14px;align-items:center;background:#faf8f8;padding:16px 20px;border-bottom:1px solid var(--rh-cart-line);font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:700;color:#77727a}
.rh-cart-item{display:grid;grid-template-columns:minmax(240px,1fr) 90px 125px 100px;gap:14px;align-items:center;padding:20px;border-bottom:1px solid #f0ebeb}
.rh-cart-product{display:flex;gap:12px;align-items:center;min-width:0;position:relative;padding-left:19px}
.rh-cart-remove{position:absolute;left:0;top:0}.rh-cart-remove .remove{font-size:19px;line-height:1;color:#b5aeb3;text-decoration:none!important;font-weight:400}.rh-cart-remove .remove:hover{color:var(--rh-cart-red)}
.rh-cart-thumb{display:block;flex:0 0 78px;width:78px;height:88px;border-radius:7px;overflow:hidden;background:#f7f4f4;border:1px solid #eee7e7}.rh-cart-thumb img{width:100%;height:100%;object-fit:cover;display:block;margin:0!important}
.rh-cart-product-info{min-width:0}.rh-cart-product-info h3{font-size:14px;line-height:1.5;margin:0 0 5px;font-weight:700;color:#2b272c}.rh-cart-product-info h3 a:hover{color:var(--rh-cart-red)}
.rh-cart-variation{font-size:11px;line-height:1.7;color:#817a82}.rh-cart-variation dl{margin:0;display:flex;flex-wrap:wrap;gap:2px 9px}.rh-cart-variation dt,.rh-cart-variation dd{display:inline;margin:0;float:none}.rh-cart-variation dd p{margin:0}.rh-cart-unit-price,.rh-cart-line-total{font-size:13px;font-weight:600;color:#39343a}.rh-cart-line-total{color:var(--rh-cart-red)}
.rh-cart-quantity .quantity{display:inline-flex;align-items:center;border:1px solid #e6dede;border-radius:6px;height:36px;overflow:hidden;margin:0!important;width:auto!important}.rh-cart-quantity .quantity button{display:none}.rh-cart-quantity .quantity input.qty{width:48px!important;min-width:48px;height:34px!important;border:0!important;background:#fff!important;box-shadow:none!important;font-size:13px!important;padding:0!important;margin:0!important;text-align:center!important;color:#27232a!important;opacity:1!important}
.rh-cart-mobile-price{display:none}
.rh-cart-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:17px 20px;background:#fff}
.rh-cart-coupon{display:flex;gap:8px;min-width:0}.rh-cart-coupon input#coupon_code{width:180px;max-width:100%;height:42px;border:1px solid #e6dede;border-radius:6px;padding:0 12px;font:inherit;font-size:12px;box-shadow:none}
.rh-cart-shell .button,.rh-cart-shell button.button{min-height:42px;border-radius:6px!important;padding:10px 15px!important;font-size:12px!important;line-height:1.3!important;font-weight:700!important;text-transform:none!important;box-shadow:none!important;transition:.2s;background:#fff;color:#484148;border:1px solid #e6dede}
.rh-cart-shell .button:hover,.rh-cart-shell button.button:hover{background:#fff4f4;color:var(--rh-cart-red);border-color:#efc8ca}
.rh-cart-shell .rh-coupon-button{background:#fff!important;color:var(--rh-cart-red)!important;border-color:#edc9cb!important;white-space:nowrap}
.rh-cart-shell .rh-update-button{white-space:nowrap}.rh-update-button i{margin-right:5px}
.rh-cart-summary{border:1px solid var(--rh-cart-line);border-radius:12px;background:#fff;padding:22px;box-shadow:0 8px 28px #23131308;position:sticky;top:145px}
.rh-summary-heading{display:flex;align-items:center;gap:11px;padding-bottom:17px;border-bottom:1px solid var(--rh-cart-line);margin-bottom:7px}.rh-summary-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#fff0f0;color:var(--rh-cart-red);font-size:16px}.rh-summary-heading h2{font-size:19px;font-weight:800;margin:0;color:#262229}
.rh-cart-summary .cart_totals{width:100%!important;float:none!important}.rh-cart-summary .cart_totals h2{display:none}.rh-cart-summary .shop_table{border:0!important;border-collapse:collapse!important;margin:0 0 14px!important}.rh-cart-summary .shop_table th,.rh-cart-summary .shop_table td{padding:13px 0!important;border:0!important;border-bottom:1px solid #f0ebeb!important;background:transparent!important;font-size:13px!important;line-height:1.5!important}.rh-cart-summary .shop_table th{font-weight:500!important;color:#77727a;text-align:left!important}.rh-cart-summary .shop_table td{text-align:right!important;color:#2b272c;font-weight:600}.rh-cart-summary .shop_table .order-total th,.rh-cart-summary .shop_table .order-total td{border-bottom:0!important;font-size:17px!important;font-weight:800!important;color:#262229;padding-top:17px!important}.rh-cart-summary .shop_table .order-total td{color:var(--rh-cart-red)}
.rh-cart-summary .woocommerce-shipping-destination{font-size:11px;line-height:1.6;color:#777}.rh-cart-summary .woocommerce-shipping-calculator{font-size:12px}.rh-cart-summary .shipping-calculator-button{color:var(--rh-cart-red);font-size:12px}.rh-cart-summary .wc-proceed-to-checkout{padding:0!important;margin-top:12px}.rh-cart-summary .wc-proceed-to-checkout a.checkout-button{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;min-height:49px;margin:0!important;padding:14px 18px!important;border:0!important;border-radius:7px!important;background:var(--rh-cart-red)!important;color:#fff!important;font-size:14px!important;font-weight:800!important;text-align:center;text-transform:none!important;box-shadow:0 5px 12px #e01e261f!important}.rh-cart-summary .wc-proceed-to-checkout a.checkout-button:hover{background:var(--rh-primary-dark,#bd1019)!important;color:#fff!important;transform:translateY(-1px)}
.rh-cart-assurance{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;padding-top:15px;border-top:1px solid #f0ebeb}.rh-cart-assurance span{display:flex;align-items:center;gap:6px;font-size:10px;color:#77727a}.rh-cart-assurance i{color:#16845d}
.rh-cart-empty{text-align:center;padding:65px 20px;border:1px solid var(--rh-cart-line);border-radius:12px;background:#fff;box-shadow:0 7px 25px #2a151508}.rh-cart-empty-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#fff1f1;color:var(--rh-cart-red);font-size:27px;margin:0 auto 18px}.rh-cart-empty h2{font-size:24px;margin:0 0 8px}.rh-cart-empty p{font-size:14px;color:#77727a;margin:0 0 22px}.rh-cart-shell .rh-primary-button{display:inline-flex;align-items:center;gap:10px;justify-content:center;background:var(--rh-cart-red)!important;color:#fff!important;border:0!important;padding:14px 20px!important;border-radius:7px!important;font-size:13px!important}
.woocommerce-cart .woocommerce-message,.woocommerce-cart .woocommerce-info,.woocommerce-cart .woocommerce-error{border-radius:7px;font-size:13px}.woocommerce-cart .woocommerce-message:before{color:#16845d}
@media(max-width:1050px){.rh-cart-layout{grid-template-columns:minmax(0,1fr) 300px;gap:17px}.rh-cart-items-head,.rh-cart-item{grid-template-columns:minmax(190px,1fr) 70px 95px 80px;gap:10px;padding-left:14px;padding-right:14px}.rh-cart-thumb{flex-basis:66px;width:66px;height:76px}.rh-cart-summary{padding:18px}}
@media(max-width:760px){.woocommerce-cart .rh-woocommerce-content{padding-top:12px;padding-bottom:95px}.rh-cart-heading-row{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:19px}.rh-cart-title{font-size:27px}.rh-cart-subtitle{font-size:13px}.rh-cart-layout{grid-template-columns:minmax(0,1fr);gap:17px}.rh-cart-summary{position:static;order:2;padding:18px}.rh-cart-items-head{display:none}.rh-cart-item{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:15px 13px}.rh-cart-product{grid-column:1/-1;padding-left:18px;align-items:flex-start}.rh-cart-thumb{flex:0 0 78px;width:78px;height:88px}.rh-cart-product-info h3{font-size:13px}.rh-cart-variation{font-size:11px}.rh-cart-mobile-price{display:block;margin-top:5px;font-size:12px;font-weight:700;color:#3c363c}.rh-cart-unit-price{display:none}.rh-cart-quantity{grid-column:1;grid-row:2;margin-left:18px}.rh-cart-line-total{grid-column:2;grid-row:2;align-self:center;text-align:right;font-size:14px}.rh-cart-actions{padding:13px;align-items:stretch;flex-direction:column}.rh-cart-coupon{width:100%}.rh-cart-coupon input#coupon_code{flex:1;width:1px;min-width:0}.rh-cart-shell .rh-update-button{width:100%}.rh-cart-summary .shop_table th,.rh-cart-summary .shop_table td{font-size:12px!important}.rh-cart-assurance{grid-template-columns:1fr 1fr}.rh-cart-empty{padding:45px 16px}.rh-cart-empty h2{font-size:21px}}
@media(max-width:380px){.rh-cart-title{font-size:24px}.rh-cart-thumb{flex-basis:66px;width:66px;height:76px}.rh-cart-product{gap:9px}.rh-cart-summary{padding:15px}.rh-cart-coupon{gap:5px}.rh-cart-shell .button,.rh-cart-shell button.button{padding:9px 10px!important;font-size:11px!important}}

/* Cart Block compatibility: once the classic cart template is rendered, hide any residual block wrappers. */
.woocommerce-cart .wp-block-woocommerce-cart{display:none!important}
.woocommerce-cart .rh-cart-shell{width:100%;max-width:100%;margin:0 auto}
.woocommerce-cart .rh-cart-shell *{box-sizing:border-box}
.woocommerce-cart .rh-cart-shell .rh-cart-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,.78fr)}
.woocommerce-cart .rh-cart-shell .rh-cart-items-head,
.woocommerce-cart .rh-cart-shell .rh-cart-item{grid-template-columns:minmax(220px,1fr) 90px 125px 100px}
.woocommerce-cart .rh-cart-shell .rh-cart-summary .wc-proceed-to-checkout a,
.woocommerce-cart .rh-cart-shell .rh-cart-summary a.checkout-button{display:flex;justify-content:center;align-items:center;width:100%;min-height:50px;background:var(--rh-cart-red,#e01e26)!important;color:#fff!important;border:0!important;border-radius:7px!important;font-weight:700!important;text-align:center;text-decoration:none!important}
.woocommerce-cart .rh-cart-shell .rh-cart-summary .wc-proceed-to-checkout a:hover,
.woocommerce-cart .rh-cart-shell .rh-cart-summary a.checkout-button:hover{background:#bd1019!important;color:#fff!important}
@media(max-width:900px){
 .woocommerce-cart .rh-cart-shell .rh-cart-layout{grid-template-columns:minmax(0,1fr)}
 .woocommerce-cart .rh-cart-shell .rh-cart-summary{position:static}
}
@media(max-width:700px){
 .woocommerce-cart .rh-cart-shell .rh-cart-items-head{display:none}
 .woocommerce-cart .rh-cart-shell .rh-cart-item{grid-template-columns:minmax(0,1fr) 82px;gap:10px;padding:15px 12px}
 .woocommerce-cart .rh-cart-shell .rh-cart-product{grid-column:1/-1}
 .woocommerce-cart .rh-cart-shell .rh-cart-unit-price{display:none}
 .woocommerce-cart .rh-cart-shell .rh-cart-quantity{grid-column:1;grid-row:auto;margin-left:18px}
 .woocommerce-cart .rh-cart-shell .rh-cart-line-total{grid-column:2;grid-row:auto;text-align:right}
 .woocommerce-cart .rh-cart-shell .rh-cart-actions{flex-direction:column;align-items:stretch}
 .woocommerce-cart .rh-cart-shell .rh-cart-coupon{width:100%}
 .woocommerce-cart .rh-cart-shell .rh-cart-coupon input#coupon_code{flex:1;width:1px;min-width:0}
}


/* Cart page spacing and breadcrumb cleanup: avoid a duplicate Cart label above the page title. */
.woocommerce-cart .rh-woocommerce-content{padding-top:30px!important}
.woocommerce-cart .rh-breadcrumb{margin:0 0 30px!important;padding-top:2px;line-height:1.6}
.woocommerce-cart .rh-cart-heading-row{margin-top:0}
@media(max-width:760px){.woocommerce-cart .rh-woocommerce-content{padding-top:22px!important}.woocommerce-cart .rh-breadcrumb{margin-bottom:22px!important}}

/* Cart page title cleanup: keep the breadcrumb, remove the redundant page heading "Cart". */
body.woocommerce-cart .rh-woocommerce-content h1:not(.rh-cart-title),
body.woocommerce-cart .rh-woocommerce-content .entry-title,
body.woocommerce-cart .rh-woocommerce-content .rh-page-title,
body.woocommerce-cart .rh-woocommerce-content .page-title {
  display: none !important;
}
/* Give the breadcrumb a clear gap below the primary navigation. */
body.woocommerce-cart .rh-woocommerce-content > .rh-breadcrumb,
body.woocommerce-cart .rh-woocommerce-content .rh-breadcrumb {
  display: block;
  margin-top: 22px !important;
  margin-bottom: 28px !important;
  padding-top: 0 !important;
  line-height: 1.7;
}
@media (max-width: 760px) {
  body.woocommerce-cart .rh-woocommerce-content > .rh-breadcrumb,
  body.woocommerce-cart .rh-woocommerce-content .rh-breadcrumb {
    margin-top: 16px !important;
    margin-bottom: 22px !important;
  }
}

/* Cart page title/breadcrumb correction: hide duplicate generic page heading,
   keep breadcrumb visible and separate it from the header navigation. */
body.woocommerce-cart .rh-page-title,
body.woocommerce-cart h1.rh-page-title { display:none !important; }
body.woocommerce-cart .rh-breadcrumb {
  display:block;
  margin-top:16px !important;
  margin-bottom:22px !important;
  padding-top:0;
  line-height:1.6;
}
body.woocommerce-cart .rh-content,
body.woocommerce-cart .rh-woocommerce-content { padding-top:0 !important; }


/* Nexora v10 final module-level hover palette override. */
body .woocommerce a.button:hover,
body .woocommerce a.button:focus-visible,
body .woocommerce button.button:hover,
body .woocommerce button.button:focus-visible,
body .woocommerce input.button:hover,
body .woocommerce input.button:focus-visible,
body .woocommerce #respond input#submit:hover,
body .woocommerce #respond input#submit:focus-visible,
body .woocommerce .button.alt:hover,
body .woocommerce .button.alt:focus-visible,
body .woocommerce button.single_add_to_cart_button:hover,
body .woocommerce .single_add_to_cart_button:hover,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body.woocommerce-checkout #place_order:hover,
body .rh-catalog-main ul.products li.product .button:hover,
body .rh-single-product .related ul.products li.product .button:hover,
body .rh-single-product .upsells ul.products li.product .button:hover,
body .rh-product-summary-column .rh-buy-now:hover,
body .rh-cart-summary .checkout-button:hover,
body .rh-search button:hover,
body .rh-footer .rh-btn:hover,
body .nx-primary-btn:hover{
  background:#b8121b!important;
  background-color:#b8121b!important;
  background-image:none!important;
  border-color:#b8121b!important;
  color:#fff!important;
  box-shadow:0 5px 16px #e01e2630!important;
  filter:none!important;
}
body .woocommerce a.button:hover *,
body .woocommerce button.button:hover *,
body .woocommerce .button.alt:hover *,
body.woocommerce-checkout #place_order:hover *,
body .rh-single-product .related ul.products li.product .button:hover *,
body .rh-single-product .upsells ul.products li.product .button:hover *{
  color:#fff!important;
}


/* Freshmart Grocery final palette override across all storefront modules. */
.rh-topbar{background:#176b3a!important}
.rh-count,.rh-logo-mark,.rh-search button,.rh-btn,.rh-primary-btn,.nx-primary-btn,.fm-button,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce button.single_add_to_cart_button,.woocommerce .single_add_to_cart_button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,body.woocommerce-checkout #place_order,
.rh-footer .rh-btn,.rh-slider-arrow{
 background:#e01e26!important;background-color:#e01e26!important;border-color:#e01e26!important;color:#fff!important;
}
.rh-nav a:hover,.rh-product-breadcrumb a,.rh-product-summary-column .product_meta a,
.rh-product-summary-column .reset_variations,.rh-link,.rh-single-product .related .price,
.rh-single-product .upsells .price,.woocommerce .price,.woocommerce .woocommerce-Price-amount{color:#e01e26!important}
.rh-btn:hover,.rh-primary-btn:hover,.nx-primary-btn:hover,.fm-button:hover,.rh-search button:hover,
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,.woocommerce button.single_add_to_cart_button:hover,
.woocommerce .single_add_to_cart_button:hover,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body.woocommerce-checkout #place_order:hover,.rh-catalog-main ul.products li.product .button:hover,
.rh-single-product .related ul.products li.product .button:hover,.rh-single-product .upsells ul.products li.product .button:hover,
.rh-footer .rh-btn:hover,.rh-slider-arrow:hover{
 background:#b8121b!important;background-color:#b8121b!important;background-image:none!important;border-color:#b8121b!important;color:#fff!important;box-shadow:0 5px 16px #e01e2630!important;filter:none!important
}
.rh-btn:hover *,.woocommerce a.button:hover *,.woocommerce button.button:hover *{color:#fff!important}
