/* Rondhonu Shop module CSS. Edit this file for this section only. */
.rh-catalog{display:grid;grid-template-columns:245px minmax(0,1fr);gap:25px;align-items:start;margin:22px auto 45px}
.rh-filter{border:1px solid var(--rh-line);border-radius:9px;padding:17px;position:sticky;top:150px}
.rh-filter h3{font-size:16px;margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--rh-line)}
.rh-filter-cat{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #f5f3f3;font-size:13px}
.rh-filter-cat:hover{color:var(--rh-primary)}
.rh-sort{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:17px}
.rh-sort h1{font-size:27px;margin:0}
.rh-sort select{padding:10px;border:1px solid var(--rh-line);border-radius:5px}
@media (max-width:700px){.rh-catalog{grid-template-columns:1fr;gap:14px}.rh-filter{position:static}.rh-filter-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.rh-sort h1{font-size:22px}}
.rh-catalog-main ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0!important}
.rh-catalog-main ul.products:before,.rh-catalog-main ul.products:after{display:none!important}
.rh-catalog-main ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0!important;border:1px solid var(--rh-line);border-radius:7px;overflow:hidden}
.rh-catalog-main ul.products li.product .rh-product-image{height:220px;margin:0;display:block;position:relative}
.rh-catalog-main ul.products li.product .rh-product-image img{height:100%;width:100%;object-fit:cover;margin:0}
.rh-catalog-main ul.products li.product .rh-product-info{padding:11px}
.rh-catalog-main ul.products li.product .button{display:flex;margin:8px 0 0;border-radius:4px;font-size:11px;padding:9px 4px}
.rh-catalog-main ul.products li.product .price{font-size:15px}
.rh-catalog-main ul.products li.product .woocommerce-loop-product__title{padding:0}
.rh-catalog-main ul.products li.product .star-rating{display:none}
@media (max-width:1050px){.rh-catalog-main ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.rh-catalog-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rh-catalog-main ul.products li.product .rh-product-image{height:205px}}
.rh-catalog{margin-top:18px;margin-bottom:48px}
.rh-filter{background:#fff;box-shadow:0 5px 22px #24161608;border-radius:10px}
.rh-filter-categories{max-height:420px;overflow:auto;scrollbar-width:thin}
.rh-filter-cat{transition:color .18s,background .18s;padding:10px 8px;border-radius:5px}
.rh-filter-cat:hover{background:var(--rh-soft)}
.rh-filter-price{margin-top:22px}
.rh-catalog-main .woocommerce-result-count{font-size:13px;color:var(--rh-muted);margin:8px 0}
.rh-catalog-main .woocommerce-ordering{margin:0 0 16px}
.rh-catalog-main .woocommerce-ordering select{font-size:13px;max-width:220px;background:#fff}
.rh-catalog-main ul.products li.product{box-shadow:0 3px 15px #24161605;transition:transform .2s,box-shadow .2s}
.rh-catalog-main ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 10px 28px #24161610}
.rh-catalog-main ul.products li.product .rh-product-image img{display:block}
.rh-catalog-main ul.products li.product .woocommerce-loop-product__title a{color:var(--rh-ink)}
.rh-catalog-main ul.products li.product .woocommerce-loop-product__title a:hover{color:var(--rh-primary)}
@media (max-width:700px){.rh-catalog-main ul.products{gap:9px}.rh-catalog-main ul.products li.product .rh-product-image{height:185px}.rh-sort{align-items:flex-start}.rh-catalog-main .woocommerce-ordering{float:none;margin-top:8px}.rh-catalog-main .woocommerce-ordering select{max-width:100%;width:100%}}
.rh-category-description{font-size:14px;line-height:1.8;color:var(--rh-muted);margin:5px 0 15px;max-width:850px}


/* Reference-matched English Shop / Category archive layout */
.rh-shop-page .rh-breadcrumb{margin:22px 0 14px;font-size:13px}
.rh-shop-page .rh-breadcrumb span{padding:0 5px;color:#aaa}
.rh-catalog{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start;margin:18px auto 48px}
.rh-filter{position:sticky;top:145px;align-self:start;border:1px solid var(--rh-line);border-radius:10px;padding:19px;background:#fff;box-shadow:0 5px 22px #24161608}
.rh-filter-heading{display:flex;align-items:center;gap:9px;font-size:17px!important;margin:0 0 18px!important;padding:0 0 14px!important;border-bottom:1px solid var(--rh-line)}
.rh-filter-heading i,.rh-filter-section h3,.rh-filter-price h3{color:var(--rh-ink)}
.rh-filter-section h3,.rh-filter-price h3{font-size:14px;margin:0 0 8px;font-weight:700}
.rh-filter-categories{max-height:420px;overflow:auto;scrollbar-width:thin}
.rh-filter-cat{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 7px;border-bottom:1px solid #f2f0f0;border-radius:5px;color:#555;font-size:13px;line-height:1.45;transition:background .18s,color .18s}
.rh-filter-cat>span:first-child{display:flex;align-items:center;gap:8px;min-width:0}
.rh-filter-cat>span:first-child i{width:15px;flex:0 0 15px;text-align:center;color:#999;font-size:12px}
.rh-filter-cat:hover,.rh-filter-cat.is-current{background:var(--rh-soft);color:var(--rh-primary)}
.rh-filter-cat.is-current{font-weight:700}
.rh-filter-cat.is-current>span:first-child i,.rh-filter-cat:hover>span:first-child i{color:var(--rh-primary)}
.rh-filter-count{font-size:11px;color:#999;flex:0 0 auto}
.rh-filter-price{margin-top:21px;padding-top:17px;border-top:1px solid var(--rh-line)}
.rh-reset-filters{display:inline-flex;align-items:center;gap:7px;margin-top:12px;color:var(--rh-primary);font-size:12px;font-weight:600}
.rh-catalog-main{min-width:0}
.rh-shop-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;flex-wrap:wrap;margin:0 0 20px}
.rh-shop-heading h1{font-size:29px;line-height:1.3;margin:0 0 5px;color:var(--rh-ink);font-weight:800}
.rh-shop-heading .woocommerce-result-count{float:none;margin:0;color:var(--rh-muted);font-size:13px}
.rh-shop-ordering .woocommerce-ordering{float:none;margin:0}
.rh-shop-ordering .woocommerce-ordering select{max-width:230px;min-height:42px;padding:9px 34px 9px 12px;border:1px solid var(--rh-line);border-radius:6px;background:#fff;color:var(--rh-ink);font-size:13px;outline-color:#e01e26}
.rh-category-description{font-size:14px;line-height:1.8;color:var(--rh-muted);margin:0 0 17px;padding:13px 15px;border:1px solid var(--rh-line);border-radius:7px;background:#fff}
.rh-catalog-main ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0!important;padding:0!important}
.rh-catalog-main ul.products:before,.rh-catalog-main ul.products:after{display:none!important;content:none!important}
.rh-catalog-main ul.products li.product{position:relative;display:flex;flex-direction:column;width:auto!important;float:none!important;margin:0!important;padding:0!important;min-width:0;border:1px solid #eee;border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 3px 15px #24161605;transition:transform .2s,box-shadow .2s}
.rh-catalog-main ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 10px 28px #24161610}
.rh-catalog-main ul.products li.product .rh-product-image{position:relative;display:block;width:100%;height:245px;margin:0!important;overflow:hidden;background:#f8f5f2}
.rh-catalog-main ul.products li.product .rh-product-image img{display:block;width:100%;height:100%;object-fit:cover;margin:0!important;border-radius:0!important;transition:transform .3s}
.rh-catalog-main ul.products li.product:hover .rh-product-image img{transform:scale(1.035)}
.rh-catalog-main ul.products li.product .rh-sale{position:absolute;z-index:1;top:9px;left:8px;background:#fff;color:var(--rh-primary);border-radius:4px;font-size:11px;font-weight:700;padding:5px 8px;line-height:1.3}
.rh-catalog-main ul.products li.product .rh-product-info{display:flex;flex:1;flex-direction:column;padding:12px}
.rh-catalog-main ul.products li.product .woocommerce-loop-product__title{padding:0!important;margin:0 0 6px!important;font-size:14px!important;font-weight:600;line-height:1.55;min-height:43px;color:var(--rh-ink)}
.rh-catalog-main ul.products li.product .woocommerce-loop-product__title a{color:inherit}
.rh-catalog-main ul.products li.product .woocommerce-loop-product__title a:hover{color:var(--rh-primary)}
.rh-catalog-main ul.products li.product .rh-rating{margin:0 0 4px;font-size:11px;letter-spacing:1px;color:#f5a623}
.rh-catalog-main ul.products li.product .rh-price{display:flex;align-items:center;gap:8px;margin:6px 0 10px;color:var(--rh-primary);font-size:16px;font-weight:800;line-height:1.5}
.rh-catalog-main ul.products li.product .rh-price del{font-size:12px;color:#aaa;font-weight:400}
.rh-catalog-main ul.products li.product .rh-price ins{text-decoration:none}
.rh-catalog-main ul.products li.product .button{display:flex;align-items:center;justify-content:center;min-height:39px;width:100%;margin:auto 0 0!important;padding:9px 8px;border:0;border-radius:5px;background:var(--rh-primary);color:#fff;font-size:12px;font-weight:700;line-height:1.4;text-align:center}
.rh-catalog-main ul.products li.product .button:hover{background:var(--rh-primary-dark);color:#fff}
.rh-catalog-main ul.products li.product .added_to_cart{display:block;margin:7px 0 0;text-align:center;color:var(--rh-primary);font-size:12px;font-weight:600}
.rh-catalog-main ul.products li.product .star-rating{display:none!important}
.rh-shop-empty{text-align:center;padding:55px 20px;border:1px dashed #ddd;border-radius:9px;color:var(--rh-muted)}
.rh-shop-empty-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 12px;border-radius:50%;background:var(--rh-soft);color:var(--rh-primary);font-size:22px}
.rh-shop-empty h2{margin:0 0 7px;color:var(--rh-ink);font-size:21px}
.rh-shop-empty p{margin:0 0 17px;font-size:14px}
.rh-shop-empty .rh-btn{display:inline-flex}
.rh-catalog-main .woocommerce-pagination{margin:28px 0 12px}
@media(max-width:1050px){.rh-catalog{grid-template-columns:220px minmax(0,1fr);gap:20px}.rh-catalog-main ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.rh-catalog-main ul.products li.product .rh-product-image{height:220px}}
@media(max-width:700px){
 .rh-catalog{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:12px}
 .rh-filter{position:static;padding:14px}
 .rh-filter-heading{font-size:16px!important;margin-bottom:12px!important;padding-bottom:10px!important}
 .rh-filter-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;max-height:290px}
 .rh-filter-cat{font-size:12px;padding:9px 5px}
 .rh-filter-price{margin-top:14px;padding-top:13px}
 .rh-shop-toolbar{align-items:flex-start;flex-direction:column;gap:11px;margin-bottom:15px}
 .rh-shop-heading h1{font-size:23px}
 .rh-shop-ordering,.rh-shop-ordering .woocommerce-ordering,.rh-shop-ordering .woocommerce-ordering select{width:100%;max-width:none}
 .rh-catalog-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .rh-catalog-main ul.products li.product .rh-product-image{height:205px}
 .rh-catalog-main ul.products li.product .rh-product-info{padding:9px}
 .rh-catalog-main ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;min-height:39px}
 .rh-catalog-main ul.products li.product .rh-price{font-size:14px;gap:6px}
 .rh-catalog-main ul.products li.product .rh-price del{font-size:10px}
 .rh-catalog-main ul.products li.product .button{font-size:11px;min-height:37px;padding:8px 5px}
 .rh-category-description{font-size:13px;padding:11px}
}
@media(max-width:380px){.rh-catalog-main ul.products{gap:8px}.rh-catalog-main ul.products li.product .rh-product-image{height:175px}.rh-catalog-main ul.products li.product .rh-product-info{padding:8px}}

.rh-catalog-main ul.products li.product .rh-loop-actions{display:grid;grid-template-columns:38px minmax(0,1fr);gap:7px;margin-top:auto}
.rh-catalog-main ul.products li.product .rh-loop-quick{display:flex;align-items:center;justify-content:center;min-height:39px;border:1px solid #d9e9e2;border-radius:5px;background:#fff;color:var(--rh-primary);font-size:15px}
.rh-catalog-main ul.products li.product .rh-loop-quick:hover{border-color:var(--rh-primary);background:var(--rh-soft)}
.rh-catalog-main ul.products li.product .rh-loop-actions>.button{margin:0!important;min-width:0}
.rh-catalog-main ul.products li.product .rh-rating-number{font-size:11px;letter-spacing:0;color:#888;margin-left:4px}
@media(max-width:700px){.rh-catalog-main ul.products li.product .rh-loop-actions{grid-template-columns:32px minmax(0,1fr);gap:5px}.rh-catalog-main ul.products li.product .rh-loop-quick{min-height:37px}}


/* Desktop catalog: five products per row; keep tablet and mobile layouts unchanged. */
@media (min-width: 1051px) {
  .rh-catalog-main ul.products { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
}
/* Consistent ordering/filter control even if a page builder omits the custom toolbar wrapper. */
.rh-catalog-main .woocommerce-ordering select,
.rh-shop-ordering .woocommerce-ordering select {
  min-height: 42px;
  padding: 9px 36px 9px 12px;
  border: 1px solid var(--rh-line, #e9e9ec);
  border-radius: 7px;
  background: #fff;
  color: var(--rh-ink, #242126);
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  outline-color: #e01e26;
}


/* 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}
