/* ------- Mode APP: look & feel natif ------- */
body.app { background: #FAFAFA; font-size: 16px; padding-bottom: 64px; overflow-x: hidden; }
body.app .container, body.app .container-fluid { padding-left: 12px; padding-right: 12px; }

/* Enlève l'habillage site pour laisser place au natif */
body.app header#header,
body.app #footer,
body.app .footer-container,
body.app .mobile-nav,
body.app .header-nav,
body.app .breadcrumb { display: none !important; }

/* Cartes produits style Material */
body.app .product-miniature { background:#fff; border-radius:16px; box-shadow:0 1px 3px rgba(0,0,0,.06); overflow:hidden; margin:10px 0; border:0; }
body.app .product-miniature .thumbnail-container { border:0; }
body.app .product-miniature .product-title{ font-weight:600; line-height:1.2; }
body.app .product-price-and-shipping { font-size:15px; color:#111; }

/* Boutons plus "app" */
body.app .btn, body.app button, body.app .add-to-cart { border-radius:14px !important; padding:12px 16px !important; font-weight:600; }

/* Fiches produit */
body.app .product-actions .add-to-cart { width:100%; }
body.app .tabs { border: none; }

/* Inputs arrondis */
body.app input[type="text"], body.app input[type="email"], body.app input[type="password"],
body.app select, body.app textarea {
  border-radius:12px !important; border:1px solid #E5E7EB !important; padding:12px !important;
}

/* Améliore le scroll */
html, body { touch-action: manipulation; }
