.app-product-bar { display:none; }
@media (max-width:1000px) {
  body.mobile-app.commerce-product { --app-nav-height:92px; }
  .mobile-app.commerce-product:has(.app-product-bar) .app-bottom-nav { display:none; }
  .mobile-app.commerce-product .whatsapp-float { bottom:calc(max(114px,var(--whatsapp-footer-lift,0px)) + env(safe-area-inset-bottom)); }
  .mobile-app.commerce-product .product-page { padding:12px 0 0; width:calc(100% - 32px); }
  .mobile-app.commerce-product .product-page .breadcrumbs { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding:0 4px; margin:0 0 12px; background:none; border:0; font-size:12px; color:#597488; }
  .mobile-app.commerce-product .breadcrumbs [aria-current] { display:none; }
  .mobile-app.commerce-product .breadcrumbs > span:nth-last-child(2) { display:none; }
  .mobile-app.commerce-product .breadcrumbs a { color:#2c668d; min-width:44px; }
  .mobile-app.commerce-product .product-layout { display:flex; flex-direction:column; gap:22px; padding:0; border:0; background:none; box-shadow:none; }
  .mobile-app.commerce-product .product-gallery { width:100%; padding:12px; border:1px solid #d7e5ef; border-radius:24px; background:#eaf2fa; }
  .mobile-app.commerce-product .product-stage { width:100%; height:290px; padding:18px; background:#fff; border-radius:18px; }
  .mobile-app.commerce-product .product-stage img { width:100%; height:100%; object-fit:contain; mix-blend-mode:normal; filter:none; }
  .mobile-app .app-gallery-expand { display:block; width:100%; height:100%; padding:0; background:#fff; border:0; }
  .mobile-app .app-gallery-hint { display:block; position:absolute; right:12px; bottom:10px; padding:5px 9px; border-radius:8px; background:#e8f1fae8; color:#2d6183; font-size:11px; pointer-events:none; }
  .mobile-app.commerce-product .gallery-thumbnails { display:flex; overflow-x:auto; scrollbar-width:none; gap:8px; padding:12px 0 0; }
  .mobile-app.commerce-product .gallery-thumb { flex:0 0 64px; width:64px; height:64px; min-height:64px; padding:6px; border:1px solid #cadce9; border-radius:12px; background:#fff; }
  .mobile-app.commerce-product .gallery-thumb.selected { border:2px solid #165fc4; box-shadow:none; }
  .mobile-app.commerce-product .product-summary { width:100%; padding:0 4px; }
  .mobile-app.commerce-product .product-summary .product-brand { align-items:center; min-height:44px; font-size:12px; padding:10px 12px; background:#e5effc; border:0; border-radius:10px; color:#225b92; }
  .mobile-app.commerce-product .product-summary h1 { font-size:27px; line-height:1.22; color:#183b57; margin:14px 0 10px; letter-spacing:-.035em; overflow-wrap:break-word; }
  .mobile-app.commerce-product .product-summary .detail-type { font-size:13px; color:#57788e; margin:0 0 20px; }
  .mobile-app.commerce-product .detail-price-row { display:flex; flex-wrap:wrap; gap:6px 14px; padding:18px; background:#193f60; border-radius:18px; }
  .mobile-app.commerce-product .product-summary .detail-price { color:#fff; font-size:32px; line-height:1.3; }
  .mobile-app.commerce-product .detail-price-row del { color:#bed2e4; font-size:15px; }
  .mobile-app.commerce-product .product-summary .availability { font-size:12px; padding:7px 10px; border-radius:9px; background:#e6f3e9; margin:14px 0 6px; }
  .mobile-app.commerce-product .detail-sku { display:block; margin:6px 0 16px; font-size:12px; color:#577285; overflow-wrap:anywhere; }
  .mobile-app.commerce-product .variant-label { font-size:14px; margin:16px 0 8px; }
  .mobile-app.commerce-product #product-variant { min-height:52px; font-size:16px; padding:12px; border:1px solid #bdd2e1; border-radius:12px; background:#fff; color:#1a4667; }
  .mobile-app.commerce-product .product-buy-row { display:grid; grid-template-columns:84px minmax(0,1fr); align-items:end; gap:12px; padding:0; margin:18px 0 10px; background:transparent; border:0; }
  .mobile-app.commerce-product .product-buy-row label { display:block; font-size:12px; color:#4c6b82; }
  .mobile-app.commerce-product #product-quantity { display:block; width:84px; height:52px; font-size:16px; padding:12px; margin-top:7px; border:1px solid #bfd3e2; border-radius:12px; background:#fff; color:#1c4663; }
  .mobile-app.commerce-product #add-selected-product { min-height:52px; padding:12px; border-radius:14px; background:#165fc4; color:#fff; font-size:14px; }
  .mobile-app.commerce-product .product-summary > .text-link { min-height:48px; font-size:14px; color:#1b619d; }
  .mobile-app.commerce-product .product-assurance { padding:18px; margin:18px 0 0; border:1px solid #d2e3d5; border-radius:18px; background:#eaf4ec; }
  .mobile-app.commerce-product .product-assurance p { font-size:14px; color:#456756; }
  .mobile-app.commerce-product .product-assurance > a { display:inline-flex; align-items:center; min-height:48px; font-size:23px; color:#1d5b45; }
  .mobile-app.commerce-product .product-assurance .small { font-size:12px; color:#537466; }
  .mobile-app.commerce-product .detail-lower { display:block; margin:28px 0; padding:0; border:0; }
  .mobile-app.commerce-product .detail-lower > .rich-content { padding:0; border:0; border-radius:0; background:none; }
  .mobile-app.commerce-product .rich-content > h2:first-child { font-size:26px; line-height:1.2; margin:0 0 18px; padding:0; border:0; color:#1c4661; }
  .mobile-app .app-spec-section { border:1px solid #d5e3ed; border-radius:18px; overflow:hidden; background:#fff; margin-bottom:10px; }
  .mobile-app .app-spec-section > summary { display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:60px; padding:18px; list-style:none; cursor:pointer; font:500 16px/1.45 Outfit,sans-serif; color:#234c69; }
  .mobile-app .app-spec-section > summary::after { content:'+'; font:400 22px/1 'DM Sans',sans-serif; flex-shrink:0; }
  .mobile-app .app-spec-section[open] > summary::after { content:'−'; }
  .mobile-app .app-spec-section > summary::-webkit-details-marker { display:none; }
  .mobile-app .app-spec-content { padding:0 18px 20px; overflow-wrap:anywhere; }
  .mobile-app.commerce-product .rich-content :is(p,li) { font-size:15px; line-height:1.75; color:#4b677c; }
  .mobile-app.commerce-product .rich-content p { margin:12px 0; }
  .mobile-app.commerce-product .rich-content :is(h3,h4) { font-size:21px; margin:18px 0 12px; }
  .mobile-app.commerce-product .rich-content :is(h5,h6) { font-size:17px; }
  .mobile-app.commerce-product .rich-content :is(ul,ol) { padding-left:20px; }
  .mobile-app.commerce-product .rich-content a { display:inline-flex; align-items:center; min-height:44px; min-width:44px; color:#165fc4; overflow-wrap:anywhere; }
  .mobile-app .app-spec-content > div { max-width:100%; overflow-x:auto; }
  .mobile-app.commerce-product .rich-content table { width:100%; max-width:100%; font-size:13px; border:1px solid #d4e2ec; border-radius:12px; background:#fff; margin:16px 0; }
  .mobile-app.commerce-product .rich-content table :is(th,td) { padding:12px 10px; color:#345b76; font-size:13px; white-space:normal; line-height:1.6; }
  .mobile-app.commerce-product .rich-content table th { background:#e4effa; }
  .mobile-app.commerce-product .rich-content table td:first-child { background:#f1f6fa; }
  .mobile-app.commerce-product .rich-content table:not(:has(tr > :nth-child(3))) { display:table; table-layout:fixed; min-width:0; }
  .mobile-app.commerce-product .rich-content table:not(:has(tr > :nth-child(3))) :is(th,td) { min-width:0; overflow-wrap:anywhere; }
  .mobile-app.commerce-product .rich-content table:has(tr > :nth-child(3)) { display:block; overflow-x:auto; }
  .mobile-app.commerce-product .listing-terms { position:static; padding:22px 20px; margin-top:24px; border:1px solid #e6d8ce; border-radius:20px; background:#fff0e7; }
  .mobile-app.commerce-product .listing-terms h2 { font-size:24px; color:#724d36; margin-bottom:16px; }
  .mobile-app.commerce-product .listing-terms li { font-size:14px; line-height:1.7; color:#725844; }
  .mobile-app.commerce-product .listing-terms .small { font-size:12px; color:#766352; }
  .mobile-app.commerce-product .listing-terms a { display:inline-flex; align-items:center; min-height:44px; min-width:44px; font-size:13px; color:#745035; }
  .mobile-app.commerce-product .closing-cta { display:block; width:calc(100% - 32px); margin:24px auto; padding:26px 20px; border-radius:24px; background:#e5f1e7; }
  .mobile-app.commerce-product .closing-cta h2 { font-size:28px; }
  .mobile-app.commerce-product .closing-cta p { font-size:15px; margin:16px 0 22px; }
  .mobile-app.commerce-product .closing-cta .button { width:100%; min-height:52px; background:#176348; }
  .mobile-app .app-product-bar { position:fixed; z-index:65; inset:auto 0 0; display:flex; gap:16px; align-items:center; justify-content:space-between; padding:14px 20px calc(14px + env(safe-area-inset-bottom)); min-height:88px; border-top:1px solid #d3e1ec; border-radius:20px 20px 0 0; background:#fcfeff; box-shadow:0 -4px 18px #1636530a; }
  .app-product-bar > div { min-width:0; }
  .app-product-bar small { display:block; font-size:11px; color:#5b788d; }
  .app-product-bar strong { font:500 22px/1.4 Outfit,sans-serif; color:#17466a; white-space:nowrap; }
  .app-product-bar .button { min-height:52px; padding:12px 16px; font-size:14px; flex:0 0 auto; }
  .mobile-app .app-image-viewer { width:calc(100% - 20px); max-width:720px; max-height:92dvh; padding:16px; border:0; border-radius:22px; background:#f8fbff; }
  .app-image-viewer .viewer-top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; }
  .app-image-viewer h2 { font-size:20px; }
  .app-image-viewer button { display:grid; place-items:center; width:48px; height:48px; flex-shrink:0; border-radius:50%; background:#e5eef7; color:#264e6b; font-size:26px; }
  .app-image-viewer img { display:block; width:100%; height:min(68dvh,650px); object-fit:contain; background:#fff; border-radius:14px; }
  .app-image-open { overflow:hidden; }
  @media (min-width:601px) { .mobile-app.commerce-product .product-stage { height:360px; } .mobile-app.commerce-product .product-layout { display:grid; grid-template-columns:1fr 1fr; align-items:start; } .mobile-app .app-product-bar { padding-inline:max(24px,calc((100vw - 690px)/2)); } }
  @media (max-width:359px) { .app-product-bar { gap:8px; } .app-product-bar strong { font-size:19px; } .app-product-bar .button { padding-inline:12px; font-size:13px; } }
}
