/* Vedikly mobile experience: bigger type, thumb-sized controls, app-like layout */
@media (max-width: 768px) {
  html { font-size: 18.5px; -webkit-text-size-adjust: 100%; }
  body { overflow-x: hidden; line-height: 1.65; }
  p, li { font-size: 1.02rem; line-height: 1.7; }
  h1 { font-size: 2.45rem !important; line-height: 1.12; }
  h2 { font-size: 2rem !important; line-height: 1.15; }
  h3 { font-size: 1.3rem; }
  .container { padding-left: 1.1rem; padding-right: 1.1rem; }
  .section { padding-top: 2.6rem; padding-bottom: 2.6rem; }
  .eyebrow { font-size: .82rem; letter-spacing: .14em; }

  /* top bars */
  .announcement-bar { font-size: .92rem; padding: .6rem .9rem; line-height: 1.4; }
  .site-header .header-inner { height: 74px; }
  .logo-img { height: 42px; width: auto; }
  .header-actions { gap: .15rem; }
  .header-actions button, .header-actions a { min-width: 38px; min-height: 44px; font-size: 1.15rem; display: inline-flex; align-items: center; justify-content: center; }
  .hamburger { min-width: 46px; min-height: 46px; align-items: center; justify-content: center; }
  .mobile-nav a { font-size: 1.2rem; padding: .95rem 1.2rem; }
  .vk-getapp { display: inline-flex !important; }
  .site-header .logo { flex: 0 0 auto; min-width: 0; }
  .site-header .header-inner { gap: .3rem; padding-left: .8rem; padding-right: .5rem; }
  .header-actions { margin-left: auto; flex-shrink: 0; }
  .ambiance-toggle { top: auto !important; bottom: calc(150px + env(safe-area-inset-bottom, 0px)) !important; left: 8px !important; transform: none !important; width: 44px !important; height: 44px !important; padding: 0 !important; opacity: .85; }
  .ambiance-toggle .temple-icon { font-size: 1.4rem; }

  /* buttons and forms */
  .btn { min-height: 52px; font-size: 1.02rem; padding: .8rem 1.4rem; display: inline-flex; align-items: center; justify-content: center; }
  .btn-sm { min-height: 46px; font-size: .95rem; padding: .6rem 1.1rem; }
  input, select, textarea { font-size: 16px !important; min-height: 50px; }
  textarea { min-height: 96px; }

  /* hero */
  .hero { min-height: auto; align-items: flex-start; padding: 1.6rem 0 2.6rem; }
  .hero-logo { width: 120px !important; margin: 0 0 .8rem 0 !important; }
  .hero-badge { font-size: .8rem; padding: .5rem 1rem; line-height: 1.5; }
  .hero-sub { font-size: 1.12rem; line-height: 1.7; margin: 1rem 0 1.6rem; }
  .hero-actions { flex-direction: column; gap: .8rem; margin-bottom: 2rem; }
  .hero-actions .btn { width: 100%; }
  .hero-stats { flex-wrap: wrap; gap: 1.2rem 2rem; }
  .hero-stat .num { font-size: 1.9rem; }
  .hero-stat .lbl { font-size: .85rem; }

  /* product cards: 2 across, large readable text */
  .grid-auto, .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: .8rem; }
  .product-body { padding: .75rem .75rem .9rem; }
  .product-origin { font-size: .7rem; letter-spacing: .04em; }
  .product-body h3 { font-size: 1.05rem; line-height: 1.25; }
  .product-desc { font-size: .88rem; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .product-footer { flex-direction: column; align-items: stretch; gap: .5rem; }
  .product-price { font-size: 1.3rem; }
  .add-to-cart { min-height: 46px; font-size: 1rem; width: 100%; }
  .product-badge, .product-oos { font-size: .78rem; }

  /* category pills and chakki tabs */
  .pill, .ck-tab { font-size: 1rem; padding: .65rem 1.1rem; min-height: 46px; }
  .ck-toolbar { flex-direction: column; align-items: stretch; gap: .6rem; }

  /* chakki + builder + kits */
  .ck-grid { grid-template-columns: 1fr !important; }
  .ab h2, .ab-home h2, .pk h2 { font-size: 2.1rem !important; }
  .ab-profiles { grid-template-columns: repeat(2, 1fr); gap: .7rem; }
  .ab-p b { font-size: 1rem; } .ab-p small { font-size: .82rem; }
  .ab-row .n b { font-size: 1.05rem; } .ab-row .n small { font-size: .82rem; }
  .ab-step button { width: 44px; height: 44px; font-size: 1.3rem; }
  .ab-step output { font-size: 1.05rem; min-width: 3.6rem; }
  .ab-size button { min-height: 50px; font-size: 1.05rem; }
  .ab-total { font-size: 1.8rem; } .ab-note { font-size: .88rem; }
  .ab-home .ab-chips a { font-size: .95rem; padding: .6rem 1rem; }
  .pk-grid { grid-template-columns: 1fr; }
  .pk-body h3 { font-size: 1.4rem; } .pk-body p { font-size: 1rem; } .pk-row b { font-size: 1.5rem; }

  /* cart and checkout */
  .cart-drawer { width: 100%; max-width: 100%; }
  .cd-head h3 { font-size: 1.4rem; }

  /* footer */
  .site-footer a { font-size: 1.02rem; padding: .35rem 0; display: inline-block; }
  .site-footer h5 { font-size: 1.05rem; }

  /* bottom app bar */
  .bottom-nav { padding-top: .45rem; }
  .bottom-nav a, .bottom-nav button { font-size: .78rem; line-height: 1.2; padding: .3rem 0; justify-content: flex-start; gap: .15rem; }
  .bottom-nav .ic { font-size: 1.45rem; line-height: 1.1; }
  .bottom-nav .on { color: var(--lotus); font-weight: 800; }
  body { padding-bottom: calc(78px + env(safe-area-inset-bottom, 0px)); }
  .wa-float { bottom: calc(86px + env(safe-area-inset-bottom, 0px)); }
}
@media (max-width: 380px) {
  .grid-auto, .product-grid { gap: .6rem; }
  h1 { font-size: 2.2rem !important; }
}

/* Get-the-app button + card */
.vk-getapp { display: none; align-items: center; gap: .25rem; background: linear-gradient(135deg, #f0c15c, #d89b3c); color: #2a0c22; border: 0; border-radius: 999px; font-weight: 800; font-size: .8rem; padding: .35rem .7rem; min-height: 38px; cursor: pointer; box-shadow: 0 3px 10px rgba(216,155,60,.5); white-space: nowrap; }
.vk-appcard { display: none; }
@media (max-width: 768px) {
  .vk-appcard { display: block; margin: 0; padding: 1.8rem 1.1rem; background: linear-gradient(135deg, #5a1f4a, #2a0c22); color: #fbf6ec; text-align: center; border-bottom: 4px solid #d89b3c; }
  .vk-appcard img { width: 76px; height: 76px; border-radius: 18px; box-shadow: 0 6px 18px rgba(0,0,0,.4); }
  .vk-appcard h2 { color: #fff; font-size: 1.8rem !important; margin: .8rem 0 .3rem; }
  .vk-appcard p { color: #eadfc9; margin: 0 0 1.1rem; }
  .vk-appcard .btn { width: 100%; background: #f0c15c; color: #2a0c22; border-color: #f0c15c; font-weight: 800; }
  .vk-appcard small { display: block; margin-top: .7rem; color: #cdbfae; font-size: .88rem; }
}
.vk-sheet { position: fixed; inset: 0; z-index: 9000; background: rgba(20,8,16,.6); display: flex; align-items: flex-end; justify-content: center; }
.vk-sheet > div { background: #fff; width: 100%; max-width: 480px; border-radius: 22px 22px 0 0; padding: 1.4rem 1.3rem calc(1.6rem + env(safe-area-inset-bottom, 0px)); color: #2a1220; }
.vk-sheet h3 { margin: 0 0 .6rem; font-size: 1.4rem; } .vk-sheet ol { padding-left: 1.3rem; font-size: 1.08rem; line-height: 1.8; } .vk-sheet button { margin-top: .8rem; width: 100%; min-height: 50px; border-radius: 999px; border: 0; background: #7a2b63; color: #fff; font-weight: 800; font-size: 1.05rem; }
.vk-desktopbar { position: sticky; top: 0; z-index: 9500; background: #fff3cd; color: #4a3200; font: 700 clamp(15px,3.6vw,28px)/1.4 sans-serif; padding: .7rem 1rem; text-align: center; border-bottom: 2px solid #d89b3c; }
@media (max-width:768px){.site-header .logo-img,.site-header .logo-img.stacked{height:40px!important;width:auto!important;max-width:none}.vk-getapp{padding:.3rem .55rem}}
@media (max-width:768px){.ab-box{grid-template-columns:minmax(0,1fr)!important}.ab-card{min-width:0}.footer-bottom-links{display:flex;flex-wrap:wrap;gap:.3rem 1rem;justify-content:center}.ab-row{grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem}.ab-pct{display:none}}
