/* Rondhonu Theme Builder v1.5.6 — isolated theme-only styles.
   Intentionally excludes generic selectors and all .woocommerce selectors because third-party
   plugins can render WooCommerce markup too. */
body.rondhonu-theme{
 --rhtb-primary:#df1721;--rhtb-secondary:#242126;--rhtb-accent:#fff5f5;
 --rhtb-background:#fff;--rhtb-surface:#fff;--rhtb-text:#242126;--rhtb-muted:#706b72;
 --rhtb-button-bg:#df1721;--rhtb-button-text:#fff;
 --rhtb-logo-desktop:180px;--rhtb-logo-tablet:150px;--rhtb-logo-mobile:130px;
 /* Namespaced Rondhonu theme tokens only; no generic --primary-color / --text-color aliases. */
 --rh-primary:var(--rhtb-primary);--rh-primary-dark:var(--rhtb-primary);--rh-primary-color:var(--rhtb-primary);--rh-red:var(--rhtb-primary);
 --rh-secondary:var(--rhtb-secondary);--rh-accent:var(--rhtb-accent);--rh-text:var(--rhtb-text);--rh-ink:var(--rhtb-text);
 --rh-muted:var(--rhtb-muted);--rh-line:color-mix(in srgb,var(--rhtb-text) 12%,var(--rhtb-background));--rh-soft:var(--rhtb-accent);--rh-container:1280px;
}
/* Only classes owned by the Rondhonu theme are styled here. */
/* Keep icon glyphs transparent: the Builder accent color must tint icons, not fill their entire boxes. */
body.rondhonu-theme .rh-benefit i {
  background: transparent !important;
  background-color: transparent !important;
  color: var(--rhtb-primary) !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
body.rondhonu-theme .rh-mobile-menu {
  background: transparent !important;
  background-color: transparent !important;
  color: var(--rhtb-primary) !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.rh-hero-overlay :is(h1,h2,h3,p,.rh-hero-copy){color:#fff}
.rh-topbar,.rh-header .search button,.rh-search button,.rh-mobile-category-toggle,.rh-button,.rh-btn,.rh-logo-mark,.rh-section-title:before,.rh-mobile-bottom .current,.rh-primary{
 background-color:var(--rhtb-primary);border-color:var(--rhtb-primary)
}
.rh-header .search button,.rh-search button,.rh-button,.rh-btn,.rh-footer .newsletter button,.rh-footer .footer-newsletter button{color:var(--rhtb-button-text)}
.rh-button,.rh-btn,.rh-footer .newsletter button,.rh-footer .footer-newsletter button{
 background-color:var(--rhtb-button-bg);color:var(--rhtb-button-text);border-color:var(--rhtb-button-bg)
}
.rh-button:hover,.rh-btn:hover{background-color:var(--rhtb-primary);color:var(--rhtb-button-text);border-color:var(--rhtb-primary)}
.rh-content,.rh-page,.rh-footer,.rh-product-card,.rh-product-grid,.rh-category-card{color:var(--rhtb-text)}
.rh-breadcrumb a,.rh-link,.rh-product-price,.rh-price{color:var(--rhtb-primary)}
.rh-footer a:hover,.rh-content a:hover{color:var(--rhtb-primary)}
.rh-product-card,.rh-product-item,.rh-category-card,.rh-filter-card,.rh-cart-card,.rh-checkout-card,.rh-order-summary,.rh-payment-card,.rh-account-card{background-color:var(--rhtb-surface)}
.rh-badge,.rh-highlight,.rh-product-card .rh-sale-badge,.rh-category-card.is-active{background-color:var(--rhtb-accent)}
.rhtb-custom-logo-link{display:inline-flex;align-items:center;max-width:100%;line-height:0;text-decoration:none}
.rhtb-custom-logo{display:block;width:var(--rhtb-logo-desktop);max-width:100%;height:auto;object-fit:contain}
@media(max-width:1024px){.rhtb-custom-logo{width:var(--rhtb-logo-tablet)}}
@media(max-width:700px){.rhtb-custom-logo{width:var(--rhtb-logo-mobile)}}
.rh-product,.rh-cat,.rh-filter,.rh-catalog,.rh-cart-shell,.rh-cart-summary,.rh-checkout-page .rh-checkout-card,.rh-auth-wrap,.rh-footer-grid>div,.rh-benefits,.rh-cart-items-head,.rh-checkout-right-column,.rh-checkout-page .rh-order-summary,.rh-checkout-page .rh-payment-method{border-color:var(--rh-line)}
.rh-header,.rh-nav,.rh-mobile-cats,.rh-footer,.rh-product,.rh-cat,.rh-filter,.rh-cart-summary,.rh-auth-wrap,.rh-checkout-card,.rh-order-summary,.rh-payment-method{color:var(--rh-ink)}
.rh-topbar,.rh-count,.rh-sale,.rh-logo-mark,.rh-mobile-menu,.rh-mobile-count,.rh-mobile-bottom .current,.rh-section-title:before,.rh-benefit i,.rh-search button,.rh-loop-actions .rh-button,.rh-icon-btn:hover{border-color:var(--rhtb-primary)}
.rh-btn,.rh-loop-actions .rh-button,.rh-search button,.rh-footer a.rh-btn{background:var(--rhtb-button-bg)!important;color:var(--rhtb-button-text)!important;border-color:var(--rhtb-button-bg)!important}
.rh-btn:hover,.rh-loop-actions .rh-button:hover,.rh-footer a.rh-btn:hover{background:var(--rhtb-primary)!important;color:var(--rhtb-button-text)!important}
.rh-product,.rh-cat,.rh-filter,.rh-auth-wrap,.rh-cart-summary,.rh-checkout-card,.rh-order-summary,.rh-payment-method{background-color:var(--rhtb-surface)}
.rh-price,.rh-product-kicker,.rh-auth-links,.rh-nav a:hover,.rh-footer a:hover,.rh-breadcrumb a,.rh-icon-btn{color:var(--rhtb-primary)}
.rh-hero-overlay,.rh-hero-overlay :is(h1,h2,h3,p){color:#fff}
.rhtb-custom-footer .rhtb-footer-logo{display:block;width:auto;max-width:min(180px,100%);max-height:58px;object-fit:contain;margin:0 0 8px}
.rhtb-custom-footer .rh-logo:has(.rhtb-footer-logo) .rhtb-footer-logo + span{display:none}
.rhtb-custom-footer .rhtb-footer-cta,.rhtb-custom-footer .rhtb-footer-cta:hover,.rhtb-custom-footer .rhtb-footer-cta:focus{color:#fff!important;text-decoration:none}
.rhtb-custom-footer .rh-social a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 50px;width:50px;height:50px;box-sizing:border-box;line-height:1;border-radius:50%;overflow:hidden}
.rhtb-custom-footer .rh-social a i{display:block;line-height:1;margin:0;text-align:center}
.rhtb-custom-footer .rh-footer-grid>div>a:not(.rh-logo):not(.rh-btn){overflow-wrap:anywhere}
.rhtb-custom-footer .rh-footer-bottom{gap:12px;flex-wrap:wrap}


/* Dedicated delivery-method card; scoped to the Rondhonu theme only. */
body.rondhonu-theme .rhtb-delivery-method-card {
  box-sizing: border-box;
  width: 100%;
  margin: 22px 0 0;
  padding: 22px;
  border: 1px solid #e8e1df;
  border-radius: 14px;
  background: #fff;
  color: #202020;
}
body.rondhonu-theme .rhtb-delivery-method-card h3 {
  margin: 0 0 16px;
  font-size: 20px;
  line-height: 1.35;
}
body.rondhonu-theme .rhtb-delivery-method-option {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin: 0 0 10px;
  padding: 15px 16px;
  border: 1px solid #e8e1df;
  border-radius: 9px;
  cursor: pointer;
}
body.rondhonu-theme .rhtb-delivery-method-option:last-child { margin-bottom: 0; }
body.rondhonu-theme .rhtb-delivery-method-option input[type="radio"] { flex: 0 0 auto; margin: 0; }
body.rondhonu-theme .rhtb-delivery-method-name { flex: 1 1 auto; min-width: 0; }
body.rondhonu-theme .rhtb-delivery-method-cost { flex: 0 0 auto; white-space: nowrap; }
body.rondhonu-theme .rhtb-delivery-method-empty { margin: 0; color: #777; }
/* Show the selected rate in the totals, but avoid a second set of radio choices there. */
body.rondhonu-theme .woocommerce-checkout-review-order-table #shipping_method { display: none !important; }

/* Checkout summary: replace the native Shipment row with a clear included-charge note. */
body.rondhonu-theme .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals,
body.rondhonu-theme .woocommerce-checkout-review-order-table tr.shipping { display: none !important; }
body.rondhonu-theme .woocommerce-checkout-review-order-table tr.rhtb-shipping-included-note td {
  padding: 8px 0 12px; border-top: 0; color: #6b7280; font-size: 12px; line-height: 1.5; text-align: right;
}

/* v1.7.1: mobile bottom navigation active item must not inherit the primary fill.
   The active class belongs to the entire Home link, not just its icon. */
@media (max-width:700px) {
  body.rondhonu-theme nav.rh-mobile-bottom a.current,
  body.rondhonu-theme .rh-mobile-bottom .current {
    background: transparent !important;
    background-color: transparent !important;
    color: var(--rhtb-primary) !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }
  body.rondhonu-theme nav.rh-mobile-bottom a.current i {
    background: transparent !important;
    background-color: transparent !important;
    color: var(--rhtb-primary) !important;
  }
}
