/* AURENZA mobile-first commerce layout v3 — intentionally distinct from the older mobile carousel. */
.hero-short{display:none}
@media (max-width:767px) {
  :root{--shop-gutter:clamp(16px,4.4vw,22px)}
  .container,.footer .container{box-sizing:border-box!important;width:100%!important;max-width:none!important;padding-inline:var(--shop-gutter)!important;margin-inline:auto!important}
  .header-inner{min-height:60px;gap:6px}
  .logo-link{max-width:37vw}
  .announcement{font-size:10px;line-height:1.35;text-align:center}
  .hero{padding:22px 0 24px;background:linear-gradient(150deg,#f6f3ee 40%,#eee7db 100%)}
  .hero-inner{gap:15px}
  .hero-copy .eyebrow{margin:0 0 10px;font-size:10px!important;line-height:1.45}
  .hero h1{font-size:clamp(35px,9.5vw,43px);line-height:1.05;max-width:17ch;margin:0}
  .hero-copy .subtitle{font-size:13.5px;line-height:1.57;margin:12px 0 13px;max-width:42ch}
  .hero-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
  .hero-actions .btn:first-child{width:100%;min-height:48px;font-size:13px;padding:10px 12px}
  .hero-actions .btn.secondary{margin:0;align-self:center;min-height:44px;padding:9px 2px;font-size:12px;white-space:nowrap;text-underline-offset:3px;text-decoration:underline}
  .hero-stage{width:100%;margin:0;padding:0;min-width:0}
  .hero-stage::before{display:none}
  #heroCards.hero-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;overflow:visible;margin:0;padding:0;width:100%;scroll-snap-type:none}
  #heroCards .hero-card,#heroCards .hero-card:nth-child(1),#heroCards .hero-card:nth-child(2),#heroCards .hero-card:nth-child(3){display:flex;flex-direction:column;flex:initial;min-width:0;min-height:0;max-width:none;width:100%;padding:7px;border:1px solid rgba(47,52,59,.1);border-radius:12px;box-shadow:0 5px 18px rgba(38,53,46,.07);transform:none!important;order:initial;background:#fff}
  #heroCards .hero-img,#heroCards .hero-card:nth-child(2) .hero-img{height:105px!important;max-height:105px;min-height:0;aspect-ratio:auto;padding:3px;overflow:hidden;border-radius:8px;background:#faf8f5}
  #heroCards .hero-img img{display:block;width:100%;height:100%!important;object-fit:contain}
  #heroCards .hero-card-info{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:60px;padding-top:8px;justify-content:space-between;width:100%}
  #heroCards .hero-card-info strong:not(.hero-short){display:none}
  #heroCards .hero-card-info .hero-short{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-family:Inter,'Noto Sans Bengali',sans-serif;font-size:11px;font-weight:600;line-height:1.35;max-width:100%;min-height:29px}
  #heroCards .price-chip{display:block;max-width:100%;align-self:flex-start;font-family:Inter,'Noto Sans Bengali',sans-serif;font-size:13px;font-weight:700;line-height:1.3;color:var(--forest);white-space:nowrap;background:none;border:none;padding:0}
  #heroDots{display:none}
  .trust-band{padding:10px 0;background:#fff;border-block:1px solid rgba(47,52,59,.06)}
  #trustGrid.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-block:0}
  #trustGrid .trust-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;min-width:0;min-height:83px;padding:10px 8px;border:1px solid var(--line);border-radius:10px;background:#faf8f5}
  #trustGrid .trust-item svg{width:20px;height:20px;flex:none}
  #trustGrid .trust-item b{display:block;font-size:11.5px;line-height:1.35;font-weight:650}
  #trustGrid .trust-item span{display:none}
  .section{padding-block:38px}
  .section-heading{margin-bottom:18px}
  .section-heading h2{font-size:clamp(28px,7.8vw,35px);line-height:1.14}
  .section-heading p:last-child{font-size:13px;line-height:1.6}
  .collection{padding-block:36px 26px}
  #showcases{display:grid;grid-template-columns:minmax(0,1fr);gap:11px}
  #showcases .showcase,#showcases .showcase.reverse{display:grid;grid-template-columns:minmax(100px,36%) minmax(0,1fr);align-items:stretch;gap:0;margin:0;padding:0;overflow:hidden;min-height:0;border:1px solid rgba(47,52,59,.11);border-radius:14px;background:#fff;box-shadow:0 6px 23px rgba(38,53,46,.06)}
  #showcases .showcase .product-stage,#showcases .showcase.reverse .product-stage{grid-column:1;grid-row:1;order:0;width:100%;height:auto;min-width:0;min-height:250px;max-height:none;aspect-ratio:auto;align-self:stretch;padding:12px 6px;display:flex;align-items:center;justify-content:center;background:#f7f5f0;border:none;border-right:1px solid var(--line);border-radius:0;box-shadow:none}
  #showcases .product-stage .product-image-link{width:100%;height:100%;min-width:0;display:flex;align-items:center;justify-content:center}
  #showcases .product-stage img{width:100%;height:auto!important;max-width:100%;max-height:180px;object-fit:contain;aspect-ratio:auto}
  #showcases .product-stage .back-number{font-size:10px;top:9px;left:9px;opacity:.72}
  #showcases .product-stage .colour-dots{display:none}
  #showcases .showcase .product-info,#showcases .showcase.reverse .product-info{grid-column:2;grid-row:1;order:0;width:100%;min-width:0;padding:13px 13px 12px;display:flex;flex-direction:column;justify-content:center;align-items:stretch}
  #showcases .product-info .eyebrow{display:none}
  #showcases .product-info h3{font-size:clamp(19px,5.1vw,23px);line-height:1.14;margin:0 0 7px;letter-spacing:-.02em;overflow-wrap:anywhere}
  #showcases .product-tagline{font-family:Inter,'Noto Sans Bengali',sans-serif;font-style:normal;font-size:12px;line-height:1.45;margin:0 0 9px;color:var(--ink-soft)}
  #showcases .product-desc{display:none}
  #showcases .specs{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 10px}
  #showcases .spec{display:inline-flex;flex:0 1 auto;min-width:0;min-height:0;padding:5px 6px;border-radius:5px;background:#f5f1eb;border:1px solid rgba(47,52,59,.05)}
  #showcases .spec strong{display:block;font-family:Inter,'Noto Sans Bengali',sans-serif;font-size:10px;line-height:1.3;font-weight:600;overflow-wrap:anywhere}
  #showcases .spec span{display:none}
  #showcases .product-price-row{display:block;gap:0;margin:0 0 10px}
  #showcases .product-price{font-size:29px;line-height:1.04}
  #showcases .product-price-row small{display:none}
  #showcases .product-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  #showcases .product-actions .btn{display:flex;min-width:0;width:100%;max-width:none;min-height:44px;padding:7px 4px;font-size:12px;line-height:1.3;text-align:center;justify-content:center;gap:3px}
  #showcases .product-actions .btn .arrow{font-size:13px}
  #showcases .product-actions .details-link{grid-column:1/-1;display:flex;justify-content:flex-start;align-items:center;min-height:30px;font-size:12px;padding:1px 0;margin:0;width:100%}
  .bundles{padding-block:38px;background:#efeae1}
  .bundle-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;overflow:visible}
  .bundle-card{display:grid;grid-template-columns:86px minmax(0,1fr);grid-template-rows:repeat(4,auto) auto auto auto;column-gap:11px;row-gap:3px;width:100%;max-width:none;min-width:0;min-height:0;padding:14px;border-radius:13px;box-shadow:0 5px 16px rgba(38,53,46,.05)}
  .bundle-card .bundle-idx{grid-column:2;grid-row:1;margin:0;font-size:10px}
  .bundle-card .bundle-thumbnails{grid-column:1;grid-row:1/5;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;align-content:center;gap:0;margin:0;padding:0;height:100%;min-height:94px;max-width:86px}
  .bundle-card .bundle-thumbnails img{width:49px;height:49px;margin:0 -5px -5px 0;object-fit:contain}
  .bundle-card h3{grid-column:2;grid-row:2;min-width:0;margin:0;font-size:22px;line-height:1.13}
  .bundle-card .bundle-includes{grid-column:2;grid-row:3;margin:2px 0;font-size:12px;line-height:1.4}
  .bundle-card .bundle-tag{grid-column:2;grid-row:4;margin:0;font-size:11.5px;line-height:1.43;min-height:0}
  .bundle-card .bundle-cost{grid-column:1/-1;grid-row:5;display:flex;align-items:baseline;gap:10px;margin:10px 0 0}
  .bundle-card .bundle-cost .value{font-size:29px;line-height:1.1}
  .bundle-card .bundle-cost del{font-size:12px;margin:0}
  .bundle-card .bundle-badges{grid-column:1/-1;grid-row:6;display:flex;margin:4px 0 6px;gap:5px}
  .bundle-card .bundle-badges .chip{font-size:10px;padding:4px 7px}
  .bundle-card .btn{grid-column:1/-1;grid-row:7;min-height:44px;width:100%;margin:0;font-size:13px}
  .why-grid{gap:14px}
  .why-intro h2{font-size:32px;line-height:1.16}
  .pillars{gap:8px}
  .pillar{padding:13px;gap:10px}
  .steps{padding-block:37px}
  .steps-grid{margin-top:17px}
  .step{padding-bottom:16px}
  .order-section{padding-block:40px}
  .items-panel,.contact-step-card,.review-step-card{padding:16px}
  .faq-list summary{min-height:55px}
  .about-strip{padding-block:38px}
  .footer{padding-top:42px}
  html[lang=bn] #heroCards .hero-card-info .hero-short{font-size:11px;line-height:1.48}
  html[lang=bn] #showcases .product-info h3{font-size:clamp(18px,4.9vw,22px);line-height:1.4}
  html[lang=bn] #showcases .product-tagline{line-height:1.55}
  html[lang=bn] #showcases .spec strong{font-size:10px}
}
@media (max-width:349px) {
  #showcases .showcase,#showcases .showcase.reverse{grid-template-columns:31% minmax(0,1fr)}
  #showcases .showcase .product-info,#showcases .showcase.reverse .product-info{padding:11px 10px}
  #showcases .product-actions{grid-template-columns:1fr}
  #showcases .product-actions .btn{font-size:12px}
  .hero-actions{grid-template-columns:1fr}
  .hero-actions .btn.secondary{justify-self:start}
  #heroCards.hero-cards{gap:5px}
  #heroCards .hero-card{padding:5px}
  #heroCards .hero-img,#heroCards .hero-card:nth-child(2) .hero-img{height:87px!important}
  #heroCards .hero-card-info .hero-short{font-size:10px}
}
