
/* Holy Rudraksha mobile-first responsive layer — additive styles only */
:root{--hr-wine:#45161b;--hr-maroon:#641d16;--hr-gold:#d7ad58;--hr-cream:#fff8ec}
*,*::before,*::after{box-sizing:border-box}
html{max-width:100%;overflow-x:clip;-webkit-text-size-adjust:100%;scroll-padding-top:90px}
body{max-width:100%;overflow-x:clip}
img,video,iframe,svg,canvas{max-width:100%}
input,select,textarea,button{font:inherit;max-width:100%}
input,select,textarea{min-width:0}
a,button{touch-action:manipulation}
main,section,article,header,footer,nav,form,.container,.wrap,.page,.content{min-width:0}
p,li,h1,h2,h3,h4{overflow-wrap:anywhere}
button,.btn,input[type=submit],a[role=button]{min-height:44px}
input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px}
table{max-width:100%}
@media(max-width:760px){
  body{font-size:15px}
  .container,.wrap,.page,.site-container,.content,.main-content{width:100%;max-width:100%;margin-left:auto;margin-right:auto}
  .container,.wrap,.page{padding-left:14px;padding-right:14px}
  .nav,.site-header,.header-inner,.nav-inner{max-width:100%}
  .nav-links,.links,.navlinks{display:flex;flex-wrap:wrap;gap:8px 12px}
  .nav-links a,.links a,.navlinks a{padding:7px 2px}
  .hero{padding-top:30px!important;padding-bottom:30px!important}
  .hero-grid{grid-template-columns:minmax(0,1fr)!important}
  .grid,.product-grid,.products-grid,.grid-products,.rudra-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
  .mantra-grid,.steps,.footer-grid{grid-template-columns:minmax(0,1fr)!important}
  .card,.product-card,.product-item,.mantra-card{padding:14px;min-width:0}
  .product-card img,.product-item img{object-fit:contain}
  .formgrid{grid-template-columns:minmax(0,1fr)!important}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .table-responsive,.tablewrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  table{min-width:560px}
  .hr-dynamic-footer-inner{grid-template-columns:minmax(0,1fr)!important}
  .hr-footer-bottom{flex-direction:column;gap:7px}
}
@media(max-width:390px){
  .grid,.product-grid,.products-grid,.grid-products,.rudra-grid{grid-template-columns:minmax(0,1fr)!important}
  .brand-copy strong{font-size:19px!important}
  .card,.product-card,.product-item{padding:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
