:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172c3a;background:#f1f4f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #438bff;outline-offset:3px}header{height:92px;background:#102a3b;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100vw - 1400px)/2))}.brand{display:flex;gap:14px;align-items:center}.brand strong{display:block;font-size:21px;letter-spacing:.02em}.brand span:not(.mark){display:block;font-size:14px;color:#c3d1da;margin-top:4px}.mark{background:#d9ed6b;color:#102a3b;width:42px;height:42px;display:grid;place-items:center;font-size:24px;font-weight:800;border-radius:12px}.topnote{font-size:14px;color:#d4e0e7}main{max-width:1464px;padding:40px 32px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:32px;align-items:start}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:750;color:#5c7180;margin:0 0 9px}h1{font-size:32px;letter-spacing:-.04em;margin:0}h2{font-size:25px;margin:0;letter-spacing:-.02em}.badge{background:white;border:1px solid #d9e0e5;font-size:14px;padding:9px 12px;border-radius:30px;white-space:nowrap}label{font-size:14px;font-weight:650}.searchbox{display:flex;align-items:center;gap:12px;background:white;border:1px solid #acbcc8;border-radius:12px;padding:0 16px;margin:8px 0 18px;box-shadow:0 3px 9px #102a3b05}.searchbox input{height:56px;width:100%;border:0;background:none;min-width:0;outline-offset:0}.searchbox button{border:0;background:none;font-size:24px;color:#5c7180}.filterbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:26px}.filterbar select{padding:10px 30px 10px 12px;border:1px solid #d2dce3;background:white;border-radius:8px;max-width:100%;font-size:14px}.filterbar>span{margin-left:auto;font-size:14px;color:#5c7180}.listhead{display:flex;justify-content:space-between;padding:0 95px 12px 20px;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#5c7180}.material{display:grid;grid-template-columns:minmax(0,1fr) 125px 48px;gap:18px;align-items:center;padding:19px 20px;background:white;border:1px solid #e0e6eb;margin-bottom:8px;border-radius:12px}.material h3{font-size:16px;line-height:1.4;margin:0 0 8px;font-weight:600;overflow-wrap:anywhere}.meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#526b7b}.sku{font-family:ui-monospace,SFMono-Regular,monospace;letter-spacing:.02em}.price{font-size:19px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.price small{display:block;font-size:12px;font-weight:400;color:#5c7180;margin-top:4px}.add{height:44px;width:44px;border:0;border-radius:10px;background:#edf4c9;color:#253b0c;font-size:25px}.add:hover{background:#d9ed6b}.unavailable{font-size:14px;color:#885413;text-align:right}.more{width:100%;padding:14px;border:1px solid #ccd7df;background:transparent;border-radius:10px;margin-top:10px;color:#253e50}.source{font-size:12px;line-height:1.6;color:#5c7180}.quote{position:sticky;top:24px;background:white;border:1px solid #dce4e9;border-radius:18px;overflow:hidden;box-shadow:0 8px 28px #102a3b06}.quotehead{padding:25px 24px 20px;border-bottom:1px solid #e6ebef}.quotehead p:last-child{font-size:14px;line-height:1.5;color:#5c7180;margin:8px 0 0}.empty{padding:48px 24px;text-align:center;color:#5c7180;font-size:14px;line-height:1.65}.empty strong{display:block;color:#253e50;font-size:16px;margin-bottom:7px}.empty-symbol{display:block;font-size:32px;margin-bottom:10px;color:#9baab5}.cartitem{padding:19px 24px;border-bottom:1px solid #e8edf1}.carttop{display:flex;align-items:start;gap:12px}.carttop h3{font-size:14px;font-weight:600;line-height:1.5;margin:0;flex:1}.remove{border:0;background:none;color:#657b89;font-size:21px;padding:0 3px}.cartmeta{font-size:12px;color:#526b7b;margin-top:7px}.cartbottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:13px}.stepper{display:flex;align-items:center;border:1px solid #d2dce3;border-radius:8px;overflow:hidden}.stepper button{border:0;background:#f5f7f9;width:32px;height:36px;font-size:18px;color:#253e50}.stepper input{width:54px;border:0;text-align:center;font-size:14px;padding:7px 0;appearance:textfield;-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button{appearance:none}.subtotal{font-size:16px;font-weight:650;font-variant-numeric:tabular-nums}.summary{padding:24px;background:#fafcfd}.units,.totalrow{display:flex;justify-content:space-between;gap:12px}.units{font-size:13px;color:#5c7180;margin-bottom:21px}.totalrow{align-items:center;font-size:16px}.totalrow strong{font-size:30px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.summary p{font-size:12px;color:#5c7180;margin:8px 0 24px}.primary{background:#183b50;color:white;border:0;border-radius:9px;font-size:14px;font-weight:600;padding:14px 18px}.summary .primary{width:100%}.reset{display:block;margin:15px auto 0;border:0;background:transparent;font-size:13px;color:#526b7b}.noresults{padding:48px 24px;background:white;border-radius:12px;text-align:center;color:#526b7b;line-height:1.6}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#102a3b;color:white;padding:12px 20px;border-radius:10px;font-size:14px;box-shadow:0 8px 20px #0002;display:none;max-width:90%;text-align:center}dialog{border:0;border-radius:16px;max-width:440px;padding:28px;color:#172c3a}dialog::backdrop{background:#102a3b66}dialog p{line-height:1.6;color:#526b7b}.dialogactions{display:flex;justify-content:end;gap:12px}.dialogactions button{padding:12px 18px;border:1px solid #d2dce3;border-radius:8px} @media(max-width:1050px){main{gap:20px;padding:28px 20px;grid-template-columns:minmax(0,1fr) 325px}.material{gap:12px;padding:16px 14px;grid-template-columns:minmax(0,1fr) 100px 40px}.add{width:40px}.price{font-size:17px}.heading{align-items:start}h1{font-size:27px}.badge{display:none}.listhead{padding-right:70px}}@media(max-width:760px){header{height:80px;padding:0 20px}.topnote{display:none}main{display:flex;flex-direction:column;padding:25px 16px;gap:24px}.catalog,.quote{width:100%}.quote{position:static}.material{grid-template-columns:minmax(0,1fr) 91px 38px;gap:9px}.material h3{font-size:14px}.price{font-size:16px}.add{width:38px;height:40px}.filterbar>span{margin-left:0}.meta{gap:7px}.listhead{padding-right:66px}.quote{order:0}}@media print{body{background:white}header{background:white;color:black;height:auto;padding:0 0 20px}.brand span:not(.mark){color:#444}.mark,.topnote,.catalog,.remove,.stepper button,.summary button,#toast,dialog{display:none!important}main{display:block;padding:0;max-width:100%}.quote{position:static;width:100%;box-shadow:none;border:0}.quotehead{padding:12px 0}.quotehead p:last-child{display:none}.cartitem{padding:15px 0;break-inside:avoid}.summary{padding:20px 0;background:white}.stepper{border:0}.stepper input{width:80px}.stepper:before{content:'Cantidad: ';font-size:14px}.quotehead .eyebrow{display:none}}

/* Identidad GOGO */
.gogo-logo{display:block;width:144px;height:65px;object-fit:contain;background:#fff;border-radius:8px;padding:5px;flex-shrink:0}.brand{gap:18px}.brand strong{font-size:19px}@media(max-width:760px){.gogo-logo{width:112px;height:51px}.brand{gap:13px}.brand strong{font-size:17px}.brand span:not(.mark){font-size:12px}}@media print{.gogo-logo{width:130px;height:59px;padding:0}.brand span:not(.mark){color:#333}}

/* Paleta GOGO más viva */
:root{background:#eef3ff;color:#172b50}header{background:#143fa9}.brand span:not(.mark),.topnote{color:#e4ecff}.mark{background:#cefa43}.eyebrow{color:#365fbb}.badge{background:#e0ebff;border-color:#c0d4ff;color:#1744a3}.searchbox{border-color:#8faef0;box-shadow:0 3px 12px #2455cf0a}.add{background:#d0f64a;color:#214200}.add:hover{background:#baf020}.primary{background:#2357d9}.primary:hover:not(:disabled){background:#1744b5}.quotehead{background:#e9efff;border-bottom-color:#cad8fc}.summary{background:#f0f5ff}.totalrow strong{color:#194fce}.material{border-color:#d6e0f7}.material:hover{border-color:#9bb8fa}.stepper button{background:#eaf0ff;color:#2357d9}#toast{background:#1948b9}.more{border-color:#9cb7ef;color:#1a4bb7}.more:hover{background:#e0eaff}@media print{header{background:white;color:black}.brand span:not(.mark){color:#333}.quotehead,.summary{background:white}.totalrow strong{color:black}}
