/* BricoDato V10 · Tienda móvil · 8.9.15
   Solo teléfono/tablet estrecha. PC se conserva. */

@media (max-width:700px){
  .tienda-v303,
  .tienda-v303[data-store-page="product"]{
    overflow-x:hidden;
  }

  .tienda-v303 .wrap,
  .tienda-v303[data-store-page="product"] .wrap{
    width:min(calc(100% - 24px),680px)!important;
    max-width:680px!important;
  }

  /* Cabecera propia de Tienda más compacta */
  .tienda-v303 .store-tools-inner{
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding-top:12px!important;
    padding-bottom:12px!important;
  }

  .tienda-v303 .store-title{
    padding-top:0!important;
    gap:8px!important;
  }

  .tienda-v303 .store-mark{
    width:34px!important;
    height:34px!important;
  }

  .tienda-v303 .store-title strong{
    font-size:18px!important;
  }

  .tienda-v303 .store-search{
    min-width:0!important;
    width:100%!important;
    min-height:52px!important;
    margin:0!important;
  }

  .tienda-v303 .store-search input{
    min-width:0!important;
    width:100%!important;
    font-size:15px!important;
  }

  .tienda-v303 .store-search>button[type="submit"]{
    flex:0 0 auto!important;
    min-width:96px!important;
    padding-inline:16px!important;
    font-size:14px!important;
  }

  .tienda-v303 .favorites-link{
    justify-self:start!important;
    width:auto!important;
    min-height:42px!important;
    padding:0 13px!important;
    border-radius:11px!important;
    font-size:13px!important;
  }

  .tienda-v303 .category-scroll{
    gap:8px!important;
    padding-block:8px!important;
  }

  .tienda-v303 .cat{
    flex:0 0 auto!important;
    font-size:12px!important;
    padding:9px 12px!important;
  }

  /* Hero menos alto */
  .tienda-v303 .hero-v3{
    min-height:auto!important;
    margin-top:14px!important;
    padding:22px 18px!important;
    gap:16px!important;
    border-radius:18px!important;
  }

  .tienda-v303 .hero-v3 h1{
    font-size:36px!important;
    line-height:1.02!important;
    margin-block:10px 12px!important;
  }

  .tienda-v303 .hero-v3 .hero-copy>p{
    font-size:14px!important;
    line-height:1.55!important;
  }

  .tienda-v303 .hero-actions{
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
  }

  .tienda-v303 .hero-actions .btn{
    min-height:44px!important;
    font-size:12px!important;
  }

  .tienda-v303 .hero-mini-trust{
    gap:8px!important;
    font-size:10px!important;
  }

  .tienda-v303 .hero-product{
    display:none!important;
  }

  .tienda-v303 .market-strip{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }

  .tienda-v303 .trust-v3{
    grid-template-columns:1fr!important;
  }

  /* En móvil, filtros antes que catálogo */
  .tienda-v303 .filters{
    order:-1!important;
    position:relative!important;
    top:auto!important;
    padding:14px!important;
    border-radius:15px!important;
  }

  /* Principal arreglo: una tarjeta por fila */
  .tienda-v303 .products,
  .tienda-v303 .catalog .products,
  .tienda-v303 .featured-grid,
  .tienda-v303[data-store-page="product"] .related-products .products{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  .tienda-v303 .product-card{
    border-radius:16px!important;
  }

  .tienda-v303 .product-visual{
    height:250px!important;
    min-height:250px!important;
  }

  .tienda-v303 .real-product-image{
    padding:14px!important;
  }

  .tienda-v303 .product-body{
    min-height:0!important;
    padding:15px!important;
  }

  .tienda-v303 .product-title-link h3{
    min-height:0!important;
    font-size:20px!important;
    line-height:1.2!important;
    margin:7px 0 9px!important;
  }

  .tienda-v303 .product-body>p{
    min-height:0!important;
    font-size:14px!important;
    line-height:1.45!important;
    -webkit-line-clamp:3!important;
    margin-bottom:12px!important;
  }

  .tienda-v303 .product-cat{
    font-size:10px!important;
  }

  .tienda-v303 .product-brandline{
    font-size:10px!important;
  }

  .tienda-v303 .product-actions{
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }

  .tienda-v303 .details,
  .tienda-v303 .offer-link{
    min-height:46px!important;
    font-size:13px!important;
    padding:10px 8px!important;
  }

  /* Ficha de producto */
  .tienda-v303[data-store-page="product"] .detail{
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding:10px!important;
  }

  .tienda-v303[data-store-page="product"] .detail-media{
    padding:10px!important;
  }

  .tienda-v303[data-store-page="product"] .detail-visual{
    height:360px!important;
    min-height:360px!important;
  }

  .tienda-v303[data-store-page="product"] .detail-info{
    padding:18px 14px!important;
  }

  .tienda-v303[data-store-page="product"] .detail-info h1{
    font-size:32px!important;
    line-height:1.05!important;
  }

  .tienda-v303[data-store-page="product"] .buy-assurances{
    grid-template-columns:1fr!important;
  }

  .tienda-v303[data-store-page="product"] .buy-assurances span{
    font-size:11px!important;
    padding:8px!important;
  }

  .tienda-v303[data-store-page="product"] .disclosure{
    font-size:11px!important;
  }

  .tienda-v303[data-store-page="product"] .spec-table>div{
    grid-template-columns:1fr!important;
  }

  .tienda-v303[data-store-page="product"] .spec-table strong{
    padding:10px 12px 4px!important;
    font-size:12px!important;
  }

  .tienda-v303[data-store-page="product"] .spec-table span{
    padding:4px 12px 10px!important;
    font-size:12px!important;
  }
}
