/* Nexora-specific Theme Builder styles.
   Deliberately scoped to the header and homepage; commerce pages keep Nexora's native design. */
body.nexora-electronics-theme{
  --rhtb-logo-desktop:180px;
  --rhtb-logo-tablet:150px;
  --rhtb-logo-mobile:130px;
}
body.nexora-electronics-theme .rhtb-custom-logo-link{
  display:inline-flex;align-items:center;max-width:100%;line-height:0;text-decoration:none
}
body.nexora-electronics-theme .rhtb-custom-logo{
  display:block;width:var(--rhtb-logo-desktop);max-width:100%;height:auto;object-fit:contain
}
body.nexora-electronics-theme .rh-topbar,
body.nexora-electronics-theme .rh-header,
body.nexora-electronics-theme .rh-nav{
  background:var(--nx-header-bg,#131921)!important;color:#fff!important
}
body.nexora-electronics-theme .rh-logo,
body.nexora-electronics-theme .rh-nav a,
body.nexora-electronics-theme .rh-topbar a{
  color:#fff!important
}
body.nexora-electronics-theme .rh-logo-mark,
body.nexora-electronics-theme .rh-search button,
body.nexora-electronics-theme .rh-mobile-menu{
  background:var(--rhtb-primary,#1769ff)!important;border-color:var(--rhtb-primary,#1769ff)!important;color:#fff!important
}
body.nexora-electronics-theme .rh-nav a:hover,
body.nexora-electronics-theme .rh-head-actions a:hover{
  color:var(--rhtb-primary,#1769ff)!important
}
body.nexora-electronics-theme .rh-nexora-home{
  --nx-blue:var(--rhtb-primary,#1769ff);
}
body.nexora-electronics-theme .rh-nexora-home .nx-primary-btn{
  background:var(--rhtb-button-bg,#1769ff)!important;color:var(--rhtb-button-text,#fff)!important
}
body.nexora-electronics-theme .rh-nexora-home .nx-primary-btn:hover{
  background:color-mix(in srgb,var(--rhtb-primary,#1769ff) 72%,#000)!important;color:#fff!important
}
body.nexora-electronics-theme .rh-nexora-home .nx-section-kicker,
body.nexora-electronics-theme .rh-nexora-home .rh-link,
body.nexora-electronics-theme .rh-nexora-home .nx-category-card span i,
body.nexora-electronics-theme .rh-nexora-home .nx-service-strip>div>i{
  color:var(--rhtb-primary,#1769ff)!important
}
@media(max-width:1024px){body.nexora-electronics-theme .rhtb-custom-logo{width:var(--rhtb-logo-tablet)}}
@media(max-width:700px){body.nexora-electronics-theme .rhtb-custom-logo{width:var(--rhtb-logo-mobile)}}


/* Nexora checkout: render each delivery zone as a clear full-width card option. */
body.nexora-electronics-theme .rhtb-delivery-method-card{
  display:block;
  width:100%;
  margin:18px 0 20px;
  padding:16px;
  border:1px solid #dce6f4;
  border-radius:12px;
  background:#fff;
  box-sizing:border-box;
}
body.nexora-electronics-theme .rhtb-delivery-method-card h3{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 0 14px;
  padding:0 0 12px;
  border-bottom:1px solid #e6edf7;
  color:#101c31;
  font-size:18px;
  line-height:1.35;
  font-weight:750;
}
body.nexora-electronics-theme .rhtb-delivery-method-option{
  display:flex;
  align-items:center;
  gap:11px;
  width:100%;
  min-height:48px;
  margin:0 0 9px;
  padding:12px 13px;
  border:1px solid #dce6f4;
  border-radius:9px;
  background:#fff;
  color:#17243a;
  cursor:pointer;
  box-sizing:border-box;
  transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;
}
body.nexora-electronics-theme .rhtb-delivery-method-option:last-child{margin-bottom:0}
body.nexora-electronics-theme .rhtb-delivery-method-option:hover{
  border-color:#1769ff;
  background:#f5f9ff;
}
body.nexora-electronics-theme .rhtb-delivery-method-option:has(input:checked){
  border-color:#1769ff;
  background:#f0f6ff;
  box-shadow:0 0 0 1px #1769ff inset;
}
body.nexora-electronics-theme .rhtb-delivery-method-option input[type="radio"]{
  flex:0 0 auto;
  width:16px;
  height:16px;
  margin:0;
  accent-color:#1769ff;
}
body.nexora-electronics-theme .rhtb-delivery-method-name{
  flex:1 1 auto;
  min-width:0;
  font-size:14px;
  line-height:1.45;
}
body.nexora-electronics-theme .rhtb-delivery-method-cost{
  flex:0 0 auto;
  margin-left:auto;
  white-space:nowrap;
  color:#1769ff;
  font-size:14px;
  font-weight:800;
}
body.nexora-electronics-theme .rhtb-delivery-method-empty{
  margin:0;
  color:#66758b;
  font-size:13px;
}
@media(max-width:600px){
  body.nexora-electronics-theme .rhtb-delivery-method-card{padding:12px;margin:14px 0}
  body.nexora-electronics-theme .rhtb-delivery-method-option{gap:8px;padding:11px 9px}
  body.nexora-electronics-theme .rhtb-delivery-method-name{font-size:12px}
  body.nexora-electronics-theme .rhtb-delivery-method-cost{font-size:12px}
}
