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

/* Header controls added in v1.7.2; isolated to Rondhonu theme-owned header elements. */
body.rondhonu-theme .rh-topbar.rhtb-topbar-custom {
  background: var(--rhtb-topbar-bg, var(--rhtb-primary)) !important;
  color: var(--rhtb-topbar-text, #fff) !important;
  font-size: var(--rhtb-topbar-size, 13px) !important;
}
body.rondhonu-theme .rh-topbar.rhtb-topbar-custom a,
body.rondhonu-theme .rh-topbar.rhtb-topbar-custom span { color: var(--rhtb-topbar-text, #fff) !important; }
body.rondhonu-theme .rh-nav { background: var(--rhtb-header-nav-bg, #fff) !important; }
body.rondhonu-theme .rh-nav a { color: var(--rhtb-header-nav-text, #242126) !important; }
body.rondhonu-theme .rh-header :is(i,svg,.rh-icon-btn,.rh-mobile-menu),
body.rondhonu-theme .rh-nav :is(i,svg) { color: var(--rhtb-header-nav-icon, #242126) !important; }
body.rondhonu-theme .rh-header :is(.search input,.rh-search input,input[type=search]) {
  background: var(--rhtb-search-bg, #f5f5f5) !important;
  color: var(--rhtb-search-text, #242126) !important;
}
body.rondhonu-theme .rh-header :is(.search input,.rh-search input,input[type=search])::placeholder {
  color: var(--rhtb-search-text, #242126) !important; opacity: .7;
}

body.rondhonu-theme .rh-nav .menu,
body.rondhonu-theme .rh-nav ul { display:flex; align-items:center; gap:22px; list-style:none; margin:0; padding:0; }
body.rondhonu-theme .rh-nav .menu li,
body.rondhonu-theme .rh-nav ul li { list-style:none; margin:0; padding:0; }
body.rondhonu-theme .rh-nav .sub-menu { display:none; position:absolute; z-index:999; min-width:180px; flex-direction:column; align-items:stretch; gap:0; background:var(--rhtb-header-nav-bg,#fff); padding:8px 0; box-shadow:0 8px 24px rgba(0,0,0,.12); }
body.rondhonu-theme .rh-nav li:hover > .sub-menu,
body.rondhonu-theme .rh-nav li:focus-within > .sub-menu { display:flex; }
body.rondhonu-theme .rh-nav li { position:relative; }
body.rondhonu-theme .rh-nav .sub-menu a { display:block; padding:9px 14px; white-space:nowrap; }

/* Strongly bind Theme Builder header controls to native Rondhonu header elements. */
body.rondhonu-theme .rh-topbar.rhtb-topbar-custom { background:var(--rhtb-topbar-bg,#df1721)!important;color:var(--rhtb-topbar-text,#fff)!important;font-size:var(--rhtb-topbar-size,13px)!important; }
body.rondhonu-theme .rh-nav, body.rondhonu-theme .rh-nav .rh-container { background:var(--rhtb-header-nav-bg,#fff)!important; }
body.rondhonu-theme .rh-nav a { color:var(--rhtb-header-nav-text,#242126)!important; }
body.rondhonu-theme .rh-head-actions a, body.rondhonu-theme .rh-header .rh-mobile-menu, body.rondhonu-theme .rh-nav :is(i,svg) { color:var(--rhtb-header-nav-icon,#242126)!important; }
body.rondhonu-theme .rh-search { background:var(--rhtb-search-bg,#f5f5f5)!important; }
body.rondhonu-theme .rh-search input[type=search], body.rondhonu-theme .rh-search select { background:var(--rhtb-search-bg,#f5f5f5)!important;color:var(--rhtb-search-text,#242126)!important; }
body.rondhonu-theme .rh-search button { background:var(--rhtb-header-nav-bg,#fff)!important;color:var(--rhtb-header-nav-icon,#242126)!important; }
body.rondhonu-theme .rh-nav ul { display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0; }
body.rondhonu-theme .rh-nav ul li { list-style:none;margin:0;padding:0;position:relative; }
body.rondhonu-theme .rh-nav .sub-menu { display:none;position:absolute;z-index:999;min-width:180px;flex-direction:column;align-items:stretch;gap:0;background:var(--rhtb-header-nav-bg,#fff);padding:8px 0;box-shadow:0 8px 24px rgba(0,0,0,.12); }
body.rondhonu-theme .rh-nav li:hover>.sub-menu,body.rondhonu-theme .rh-nav li:focus-within>.sub-menu { display:flex; }
body.rondhonu-theme .rh-nav .sub-menu a { display:block;padding:9px 14px;white-space:nowrap; }

/* WooCommerce category mega menu dropdown */
.rhtb-mega-menu-wrap{position:relative;display:inline-flex;align-items:center}
.rhtb-mega-trigger{display:inline-flex;align-items:center}
.rhtb-mega-panel{display:none;position:absolute;z-index:99999;top:100%;left:0;min-width:260px;width:min(900px,90vw);padding:24px;background:var(--rhtb-header-nav-bg,#fff);color:var(--rhtb-header-nav-text,#242126);border:1px solid rgba(0,0,0,.08);box-shadow:0 12px 30px rgba(0,0,0,.14);grid-template-columns:repeat(var(--rhtb-mega-columns,4),minmax(0,1fr));gap:24px}
.rhtb-mega-menu-wrap:hover .rhtb-mega-panel,.rhtb-mega-menu-wrap:focus-within .rhtb-mega-panel{display:grid}
.rhtb-mega-column{display:flex;flex-direction:column;gap:10px;min-width:0}
.rhtb-mega-heading{font-weight:700;color:inherit}
.rhtb-mega-link{font-weight:400;color:inherit;opacity:.82}
.rhtb-mega-link:hover{opacity:1;color:var(--rhtb-primary)}
@media(max-width:767px){.rhtb-mega-panel{position:static;width:100%;min-width:0;box-shadow:none;border:0;padding:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.rhtb-mega-menu-wrap{flex-wrap:wrap}}
