/* DEV RAW — mobile layout (centered, 320px+) */
@media (max-width: 480px) {
  body.dws-raw-site .wrap,
  body.dws-raw-site .i-wrap,
  body.dws-raw-site .checkout-wrap,
  body.dws-raw-site .narrow {
    width: calc(100% - 24px);
    margin-left: auto;
    margin-right: auto;
  }

  body.dws-raw-site .header-inner {
    gap: 12px;
    min-height: 68px;
  }

  body.dws-raw-site .brand img {
    width: 40px;
    height: 40px;
  }

  body.dws-raw-site .icon-link {
    min-width: 36px;
    height: 36px;
  }

  body.dws-raw-site .dws-submenu__inner {
    justify-content: center;
    padding: 8px 0;
  }

  body.dws-raw-site .product-grid,
  body.dws-raw-site .market-grid,
  body.dws-raw-site .grid3,
  body.dws-raw-site .grid2,
  body.dws-raw-site .cat-grid,
  body.dws-raw-site .market-layout,
  body.dws-raw-site .marketplace-layout {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  body.dws-raw-site .product-card,
  body.dws-raw-site .product,
  body.dws-raw-site .section-card {
    text-align: center;
  }

  body.dws-raw-site .tier-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
  }

  body.dws-raw-site .tier-row .tier {
    padding: 8px 4px;
  }

  body.dws-raw-site .tier-row .tier strong {
    font-size: 11px;
  }

  body.dws-raw-site .tier-row .tier span {
    font-size: 12px;
  }

  body.dws-raw-site .dws-tier-cards {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body.dws-raw-site .product-hero,
  body.dws-raw-site .feature-strip,
  body.dws-raw-site .cta-row,
  body.dws-raw-site .cart-layout,
  body.dws-raw-site .checkout-layout {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  body.dws-raw-site .product-stage {
    max-width: 280px;
    margin: 0 auto;
    width: 100%;
  }

  body.dws-raw-site .btn-secondary,
  body.dws-raw-site .woocommerce .button,
  body.dws-raw-site .woocommerce button.button {
    width: 100%;
  }

  body.dws-raw-site .price-row,
  body.dws-raw-site .price,
  body.dws-raw-site .item-controls {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  body.dws-raw-site .cart-item {
    grid-template-columns: 1fr;
    text-align: center;
    justify-items: center;
  }

  body.dws-raw-site .item-image {
    width: min(116px, 50%);
    margin: 0 auto;
  }

  body.dws-raw-site .footer-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }

  body.dws-raw-site .footer-brand,
  body.dws-raw-site .social-links {
    justify-content: center;
  }
}
