@media (max-width:639px) {
  #page-product { padding-top:16px; }
  #productDetailContainer, #comboDetailContainer { padding-left:12px; padding-right:12px; }
  .product-detail-main, .combo-detail-main { padding:16px; gap:14px; border-radius:20px; }
  .mobile-product-header { min-width:0; }
  .mobile-product-header .product-detail-brand-row,
  .mobile-product-header .combo-brand-header { margin:0 0 5px!important; min-height:34px; gap:10px; }
  #productDetailContainer .mobile-product-header .product-detail-brand-row img,
  .mobile-product-header .combo-brand-header img { width:105px!important; height:34px!important; max-width:105px!important; object-fit:contain; object-position:left center; }
  #productDetailContainer .mobile-product-header .product-detail-brand-row > a:has(img) { height:34px!important; min-height:34px; padding:0!important; border:0; box-shadow:none; }
  .mobile-product-header .product-detail-brand-row:has(img) > a:not(:has(img)),
  .mobile-product-header .product-detail-brand-row:has(img) > span { display:none; }
  .mobile-product-header .product-detail-brand-row:has(img)::after { content:'✓ Producto original'; margin-left:auto; font-size:9px; color:#187365; background:#eaf9f2; padding:5px 7px; border-radius:20px; }
  #productDetailContainer .mobile-product-header h1,
  #comboDetailContainer .mobile-product-header h1 { font-size:21px; line-height:1.23; margin:5px 0 6px!important; }
  .mobile-product-header .product-detail-codes { margin:0!important; gap:6px 10px; font-size:9px; color:#71838d; overflow-wrap:anywhere; }
  .mobile-product-header .product-detail-codes > span { padding:0; border:0; background:none; font-size:9px; }
  .product-detail-gallery { margin:0!important; }
  .product-detail-gallery > :first-child { height:clamp(260px,78vw,340px); aspect-ratio:auto; padding:6px; border-radius:14px; }
  .product-detail-gallery > :first-child > img { max-width:100%; max-height:100%; object-fit:contain; }
  .product-detail-gallery > :first-child > .absolute.top-4 { top:8px; }
  .product-detail-gallery > :first-child > .absolute.top-4 button { width:32px; height:32px; }
  .product-detail-gallery > :first-child > .absolute.top-4.left-4 { left:8px; }
  .product-detail-gallery > :first-child > .absolute.bottom-3 { display:none; }
  .mobile-image-expand { position:absolute; bottom:8px; right:8px; padding:7px 9px; border-radius:16px; background:rgba(255,255,255,.95); border:1px solid #e2e9ed; color:#536d79; font-size:10px; min-height:32px; display:flex; align-items:center; }
  .product-detail-gallery > :nth-child(2) { margin-top:8px; gap:6px; }
  .product-detail-gallery > :nth-child(2) > div { width:42px; height:42px; }
  .product-detail-info, .product-detail-info-body { margin:0!important; min-width:0; }
  .mobile-product-description-preview { min-width:0; margin:0; padding:0 1px; }
  .mobile-product-description-preview h2 { margin:0 0 6px; color:#145365; font-family:Lato,Arial,sans-serif!important; font-size:13px; line-height:1.4; font-weight:700; }
  .mobile-product-description-preview p { margin:0; color:#526c78; font-size:12px; line-height:1.55; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; overflow-wrap:anywhere; }
  .mobile-product-description-preview button { min-height:36px; padding:6px 0; background:none; color:#145365; font-size:11px; font-weight:700; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
  .mobile-product-description-preview button:focus-visible { outline:2px solid #ff4d00; outline-offset:3px; border-radius:3px; }
  .product-detail-info-body { display:flex; flex-direction:column; gap:10px; }
  .product-detail-info-body > * { margin-top:0!important; margin-bottom:0!important; min-width:0; }
  .product-detail-brand-header:empty { display:none; }
  .mobile-product-ready .product-detail-brand-header { display:none; }
  .mobile-product-ready > :first-child > nav { display:none; }
  .mobile-product-ready .mobile-single-image { display:none; }
  #productDetailContainer > .product-detail-main { margin-top:12px!important; }
  #productDetailContainer > :first-child nav > span:last-child { display:none; }
  .product-detail-presentation { gap:5px; }
  .product-detail-presentation > span:first-child { display:none; }
  .product-detail-presentation > span { font-size:10px; padding:5px 7px; }
  .product-detail-price { padding:10px 0; border:0; border-top:1px solid #e9eef0; border-radius:0; background:none; box-shadow:none; }
  .product-detail-price .text-3xl { font-size:28px; color:#173a45; }
  .product-detail-price .text-xl { font-size:17px; }
  .product-detail-stock { font-size:11px; line-height:1.4; }
  .product-detail-actions { padding-top:4px; border:0; }
  .product-detail-actions > div { display:grid; grid-template-columns:100px minmax(0,1fr); gap:8px; align-items:stretch; }
  .product-detail-actions > div > :first-child { width:100px; height:44px; border-width:1px; border-radius:10px; }
  .product-detail-actions input { width:26px; }
  .product-detail-actions > div > :first-child button { padding:8px 10px; min-width:34px; }
  .product-detail-actions > div > button, .product-detail-actions > div > a { padding:10px 8px; min-height:44px; font-size:12px; border-radius:10px; box-shadow:none; }
  .product-detail-actions > div > :nth-child(3) { grid-column:1/-1; }
  .mobile-product-sections { display:grid; gap:10px; margin-top:18px; }
  .mobile-product-section { background:white; border:1px solid #e2e9ed; border-radius:13px; min-width:0; overflow:hidden; scroll-margin-top:170px; }
  .mobile-product-section > summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 13px; font-size:13px; font-weight:700; color:#145365; cursor:pointer; min-height:48px; }
  .mobile-product-section > summary::-webkit-details-marker { display:none; }
  .mobile-product-section > summary::after { content:'+'; font-size:18px; font-weight:400; }
  .mobile-product-section[open] > summary::after { content:'−'; }
  .mobile-product-section[open] > summary { background:#f4f9fa; }
  .mobile-product-section-body { padding:12px; min-width:0; overflow-wrap:anywhere; }
  .mobile-product-section[open] > .mobile-product-section-body > * { display:block!important; padding:0; margin:0 0 12px!important; border-radius:0; }
  .mobile-product-section-body table { table-layout:fixed; width:100%; }
  .mobile-product-section-body th, .mobile-product-section-body td { padding:9px 7px; font-size:11px; overflow-wrap:anywhere; }
  .mobile-product-section-body h3 { font-size:18px; }
  .mobile-product-section-body h4 { font-size:13px; }
  .mobile-product-section-body .truncate { white-space:normal; overflow:visible; }
  .mobile-product-ready [id^='btn-tab-'] { display:none; }
  .mobile-product-ready #btn-tab-desc:has(+ *) { display:none; }
  .mobile-product-ready div:has(> #btn-tab-desc),
  .mobile-product-ready nav[aria-label='Información del kit'] { display:none; }
  .combo-detail-gallery #comboDetailImageLink { padding:6px; }
  .combo-detail-gallery #comboDetailMainImage { height:clamp(260px,78vw,340px); }
  .combo-detail-info { margin-top:0!important; }
  .combo-detail-info > :first-child { margin-top:0; }
  .mobile-product-header .combo-original-ribbon { font-size:9px; padding:5px 7px; }
  .mobile-product-header .combo-brand-header { padding-bottom:0; border:0; }
  #mobileStickyAddToCart { padding:10px 12px; }
  #mobileStickyAddToCart #stickyBarImg, #mobileStickyAddToCart #stickyBarWhatsAppBtn { display:none; }
  #mobileStickyAddToCart #stickyBarTitle { display:none; }
  #mobileStickyAddToCart #stickyBarPrice { font-size:18px; color:#173a45; }
  #mobileStickyAddToCart #stickyBarBuyBtn { min-height:44px; padding:11px 16px; }
  #productDetailContainer { padding-bottom:100px; }
}
