/* Ay-Habo — conversion mobile / lancement */
.launch-home-note{margin:-5px 0 16px;padding:10px 12px;border:1px solid #E5EAF1;border-radius:13px;background:#fff;color:#596A7E;font-size:.78rem;line-height:1.45}

.launch-category-chips{display:flex;gap:8px;margin:14px 0 18px;overflow-x:auto;scrollbar-width:none;padding:2px 1px 5px}
.launch-category-chips::-webkit-scrollbar{display:none}
.launch-category-chip{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border-radius:999px;border:1px solid #DCE3EB;background:#fff;color:#34506F;font-size:.78rem;font-weight:800;white-space:nowrap;box-shadow:0 3px 10px rgba(10,35,66,.035)}
.launch-category-chip.active{background:#0A2342;color:#fff;border-color:#0A2342}
.launch-clear-search{grid-column:1/-1;justify-self:start;border:0;background:transparent;color:#174A7E;font:inherit;font-size:.76rem;font-weight:800;text-decoration:underline;text-underline-offset:3px;padding:2px 0;cursor:pointer}

.launch-commerce-facts{display:grid;gap:0;margin:13px 0 15px;border:1px solid #E1E7EE;border-radius:15px;overflow:hidden;background:#FAFBFD}
.launch-commerce-facts>div{display:grid;grid-template-columns:92px 1fr;gap:10px;padding:10px 12px;border-bottom:1px solid #E7EBF0;align-items:start}
.launch-commerce-facts>div:last-child{border-bottom:0}
.launch-commerce-facts span{color:#748195;font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.035em}
.launch-commerce-facts strong{color:#17314F;font-size:.79rem;line-height:1.35}

.launch-mobile-buybar{display:none}

.launch-cart-next-step{display:grid;gap:5px;margin:14px 0;padding:12px 13px;border:1px solid #DCE6F0;border-radius:14px;background:#F4F8FC;color:#4C6078;font-size:.78rem;line-height:1.45}
.launch-cart-next-step strong{color:#17314F}

.launch-checkout-live-summary{display:grid;gap:3px;margin:0 0 14px;padding:12px 13px;border-radius:14px;border:1px solid #DDE6EF;background:#F4F8FC}
.launch-checkout-live-summary span{font-size:.82rem;font-weight:850;color:#17314F}
.launch-checkout-live-summary small{font-size:.75rem;color:#617188;line-height:1.4}
.launch-checkout-live-summary.prepay{border-color:#F1D5B9;background:#FFF7EF}
.launch-checkout-live-summary.prepay span{color:#7B441D}

.launch-payment-panel{border:1px solid #E2E7ED;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(10,35,66,.06)}
.launch-payment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.launch-payment-head small{display:block;color:#718096;font-size:.7rem;font-weight:750;margin-bottom:4px}
.launch-payment-head h2{margin:0;color:#0A2342;font-size:1.35rem}
.launch-payment-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 9px;border-radius:999px;background:#EEF3F8;color:#34506F;font-size:.68rem;font-weight:850;text-align:center}
.launch-payment-status.paid,.launch-payment-status.proof_received{background:#EAF7F1;color:#087A55}
.launch-payment-status.failed,.launch-payment-status.cancelled{background:#FFF0E8;color:#A14B13}
.launch-payment-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 14px}
.launch-payment-steps span{padding:8px 7px;border:1px solid #E2E7ED;border-radius:10px;background:#FAFBFD;color:#7A8696;font-size:.64rem;font-weight:800;text-align:center;line-height:1.25}
.launch-payment-steps span.active{border-color:#F4C9A7;background:#FFF6EE;color:#A55018}
.launch-payment-steps span.done{border-color:#CDE8DB;background:#F0FAF5;color:#087A55}
.launch-payment-state{margin:0 0 14px}
.launch-payment-summary{display:grid;gap:0;border:1px solid #E2E7ED;border-radius:15px;overflow:hidden;background:#FAFBFD;margin-bottom:14px}
.launch-payment-summary>div{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:11px 12px;border-bottom:1px solid #E7EBF0}
.launch-payment-summary>div:last-child{border-bottom:0}
.launch-payment-summary span{color:#6A7789;font-size:.76rem}
.launch-payment-summary strong{color:#0A2342;font-size:.9rem;word-break:break-word}
.launch-copy-btn{border:1px solid #D7E0E9;border-radius:9px;background:#fff;color:#174A7E;font:inherit;font-size:.66rem;font-weight:850;padding:6px 8px;cursor:pointer}
.launch-payment-account{display:grid;gap:5px;padding:14px;border-radius:16px;background:#0A2342;color:#fff;margin-bottom:10px}
.launch-payment-account small{color:#C7D5E5;font-size:.68rem;font-weight:750}
.launch-payment-account>strong{font-size:.9rem}
.launch-payment-account>div{display:flex;align-items:center;justify-content:space-between;gap:10px}
.launch-payment-account>div span{font-size:1.12rem;font-weight:900;letter-spacing:.02em;word-break:break-all}
.launch-payment-account .launch-copy-btn{flex:0 0 auto;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:#fff}
.launch-payment-account p{margin:4px 0 0;color:#E5EDF6;font-size:.72rem;line-height:1.45}
.launch-payment-warning{margin-top:0}
.launch-payment-proof-form{margin-top:16px}
.launch-payment-proof-form input[type="file"]{padding:10px;background:#fff}
.launch-proof-help{display:block;margin-top:5px;color:#738197;font-size:.67rem}
.launch-proof-file{margin-top:7px;padding:8px 9px;border-radius:10px;background:#F2F7FB;color:#34506F;font-size:.68rem;font-weight:750}
.launch-proof-file.error{background:#FFF0E8;color:#A14B13}
.launch-payment-confirm{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #E2E7ED;border-radius:12px;background:#FAFBFD;color:#4F6074;font-size:.73rem;line-height:1.4}
.launch-payment-confirm input{margin-top:2px;flex:0 0 auto}

@media(max-width:979px){
  .launch-topbar-row{justify-content:center;gap:10px;padding:7px 10px;overflow:hidden;font-size:.68rem}
  .launch-topbar-row span{flex:0 0 auto}
  .launch-category-chips{margin-inline:-2px}
  body.launch-focus-flow{padding-bottom:24px}
  body.launch-focus-flow .launch-mobile-nav{display:none}
  body.launch-focus-flow .whatsapp-float{display:none}
  body.launch-task-flow main{padding-bottom:max(128px,calc(96px + env(safe-area-inset-bottom)))}
  body.launch-cart-flow .summary-card{margin-bottom:max(88px,calc(64px + env(safe-area-inset-bottom)))}
  .launch-mobile-buybar{position:fixed;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;left:10px;right:10px;bottom:78px;z-index:79;padding:9px 10px;border:1px solid #DDE4EC;border-radius:17px;background:rgba(255,255,255,.97);box-shadow:0 14px 36px rgba(10,35,66,.2);backdrop-filter:blur(14px);align-items:center}
  .launch-mobile-buybar-price{min-width:0;display:grid;gap:1px}
  .launch-mobile-buybar-price small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6C7888;font-size:.61rem;font-weight:700}
  .launch-mobile-buybar-price strong{color:#0A2342;font-size:.96rem}
  .launch-mobile-buybar-actions{display:flex;gap:6px}
  .launch-mobile-buybar-actions .btn{min-height:40px;padding:8px 10px;font-size:.7rem;white-space:nowrap}
  body:has(.launch-mobile-buybar){padding-bottom:142px}
  body:has(.launch-mobile-buybar) .whatsapp-float{display:none}
  body.launch-product-flow:has(.launch-mobile-buybar){padding-bottom:82px}
  body.launch-product-flow .launch-mobile-buybar{bottom:max(8px,env(safe-area-inset-bottom))}
}

@media(max-width:520px){
  .catalog-controls{grid-template-columns:repeat(2,minmax(0,1fr))}
  .catalog-controls .field:first-child{grid-column:1/-1}
  .catalog-controls .field:first-child input{width:100%}
  .launch-category-chip{min-height:36px;padding:7px 12px;font-size:.72rem}
  .launch-commerce-facts>div{grid-template-columns:76px 1fr;padding:9px 10px}
  .launch-commerce-facts span{font-size:.62rem}
  .launch-commerce-facts strong{font-size:.73rem}
  .launch-mobile-buybar{grid-template-columns:minmax(78px,.8fr) 1.35fr;gap:7px;padding:8px}
  .launch-mobile-buybar-actions{display:grid;grid-template-columns:.82fr 1.18fr}
  .launch-mobile-buybar-actions .btn{padding-inline:7px;font-size:.66rem}
  .launch-payment-head{display:grid}
  .launch-payment-status{justify-self:start}
  .launch-payment-steps{grid-template-columns:1fr}
  .launch-payment-summary>div{grid-template-columns:1fr auto}
  .launch-payment-summary>div .launch-copy-btn{grid-column:1/-1;justify-self:start}
}
