/* Slightly larger type, photos and icons across desktop and mobile. */
html{font-size:106.25%}
.hero p{font-size:1.1rem}
.lead{font-size:1.05rem}
.feature p,.card p{font-size:1rem}
.nav .links a{font-size:.95rem}
.nav>.wa{font-size:.92rem}
.brand{font-size:1.16rem}
.brand span{font-size:.73rem}
.diwali-banner span{font-size:.9rem}
.hero .offer{font-size:.82rem}
.price-box b{font-size:1rem}
.category-links a{font-size:.95rem}
.shop-gallery figcaption{font-size:1.08rem}
.diwali-tag{font-size:.9rem}
.kids-category-cta{font-size:.97rem}
body .diwali-product-info h3,body .diwali-product-info h4,
body .kids-collection .diwali-product-info h3,body .showpieces-collection .diwali-product-info h3{font-size:1.1rem}
.diwali-product-price{font-size:1.48rem}
body .buddha-photo-hint{font-size:.82rem}
.diwali-group-title strong,.diwali-photo-note,.mp-note{font-size:.95rem}
.diwali-eyebrow{font-size:.8rem}
.footer{font-size:.96rem}
body .owner-badge{font-size:.8rem}
.shop-gallery img{height:380px;padding:4px}
.card img{height:340px}
.diwali-product-image{height:410px;padding:6px}
body .buddha-photo-slider img{padding:8px}
.mp-product img{height:265px}
body .owner-photo{width:170px;height:215px}
body .catwrap .photo{height:320px;padding:6px}
body .catwrap .photo img{object-fit:contain}
.diwali-cart-row{grid-template-columns:66px minmax(0,1fr) auto}
.diwali-cart-row>img{width:66px;height:66px}
.diwali-cart-row-info{font-size:1rem}
body .ga-msg{font-size:16px}
body .ga-btn{font-size:.94rem}
.diwali-field-label,.diwali-pin-label{font-size:.95rem}
.diwali-cart-summary small{font-size:.85rem}
@media(max-width:1024px){
  .nav.nav-ready .nav-menu-toggle{font-size:.92rem}
  .nav-menu-toggle svg{width:24px;height:24px}
  .nav.nav-ready .links a{font-size:1rem}
}
@media(max-width:760px){
  .hero p,.lead{font-size:1rem}
  .shop-gallery img{height:270px}
  .diwali-product-image{height:315px}
}
@media(max-width:640px){
  body .owner-photo{width:145px;height:185px}
}
@media(max-width:480px){
  .nav.nav-ready .brand{font-size:1rem}
  .nav.nav-ready .brand span{font-size:.6rem;margin-left:26px}
  .nav.nav-ready>.wa{font-size:.84rem}
  .nav.nav-ready .nav-menu-toggle{font-size:.86rem}
  .nav-menu-toggle svg{width:22px;height:22px}
  .diwali-banner span{font-size:.85rem}
  .hero .offer{font-size:.74rem}
  .price-box b{font-size:.95rem}
  .price-box strong{font-size:1.22rem}
  .shop-gallery img{height:225px;padding:4px}
  .shop-gallery figcaption{font-size:1rem}
  .diwali-tag{font-size:.85rem}
  .diwali-product-image{height:245px;padding:5px}
  body .buddha-photo-slider img{padding:5px}
  body .diwali-product-info h3,body .diwali-product-info h4,
  body .kids-collection .diwali-product-info h3,body .showpieces-collection .diwali-product-info h3{font-size:1rem}
  .diwali-product-price{font-size:1.32rem}
  .diwali-add{font-size:.95rem}
  .diwali-group-title h3{font-size:1.15rem}
  .diwali-group-title strong{font-size:.9rem}
  body .buddha-photo-hint{font-size:.76rem}
  body .catwrap .photo{height:200px;padding:5px}
  .mp-product img{height:210px}
  .mp-product h3{font-size:1rem}
  .diwali-cart-row{grid-template-columns:54px minmax(0,1fr) auto}
  .diwali-cart-row>img{width:54px;height:54px}
  .diwali-cart-button,body .ga-btn{font-size:.87rem;padding-inline:12px}
  .footer{font-size:.93rem}
}
@media(max-width:380px){
  .nav.nav-ready .brand{flex:0 0 100%}
  .nav.nav-ready>.wa{margin-left:0}
  .nav.nav-ready .nav-menu-toggle{margin-left:auto}
  html{scroll-padding-top:145px}
}
@media(max-width:359px){
  .shop-gallery img{height:290px}
  .diwali-product-image{height:315px}
}

/* Give category and variety photos a little more width on larger screens. */
@media(min-width:761px){
  .shop-gallery{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
}
@media(min-width:901px){
  .catwrap .catgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* Wider cards make the photos clearly larger, including on phones. */
.diwali-product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
@media(min-width:601px) and (max-width:900px){
  .catwrap .catgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .shop-gallery,.diwali-product-grid,.mp-product-grid,
  body .kids-collection .diwali-product-grid,
  body .showpieces-collection .diwali-product-grid,
  .catwrap .catgrid{grid-template-columns:minmax(0,1fr)}
  .shop-gallery img{height:clamp(300px,85vw,380px);padding:4px}
  .diwali-product-image{height:clamp(330px,95vw,420px);padding:5px}
  body .catwrap .photo{height:clamp(300px,85vw,380px);padding:5px}
  .mp-product img{height:clamp(280px,80vw,360px)}
}
