.build-h1{font-family:var(--font-stencil);text-transform:uppercase;text-shadow:.035em .035em 0 var(--naranja);font-size:clamp(3.4rem,9vw,6.4rem);font-weight:900;line-height:.88}.build-hero-inner{padding-top:clamp(32px,5vw,64px);padding-bottom:clamp(32px,5vw,64px)}.build-pin-title{font-family:var(--font-stencil);text-transform:uppercase;font-size:2rem;font-weight:900;line-height:1}.build-pin-list{margin:14px 0 0;padding:0;list-style:none}.build-pin-list li{border-top:1px dashed var(--hormigon-deep);text-transform:uppercase;letter-spacing:.04em;align-items:baseline;gap:14px;padding:9px 0;font-size:1.1rem;font-weight:700;display:flex}.build-pin-list li span{font-family:var(--font-code);color:var(--muted);font-size:.8rem;font-weight:500}.build-wrap{padding:clamp(32px,5vw,64px) 0 clamp(56px,8vw,104px)}.build-controls{margin-top:0}.build-controls .form-grid{margin-bottom:0}.build-list{border-top:2px solid var(--tinta);margin:28px 0 0;padding:0;list-style:none}.build-row{border-bottom:1px solid var(--hormigon-line);cursor:pointer;grid-template-columns:28px 72px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:64px;padding:14px 12px;transition:background-color .18s;display:grid;position:relative}.build-row:hover{background:#0e120f0d}.build-row.is-on{background:var(--papel)}.build-row input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.build-row:has(input:focus-visible){outline:3px solid var(--naranja);outline-offset:-3px}.build-box{border:2px solid var(--tinta);width:26px;height:26px;color:var(--papel);background:0 0;place-items:center;display:grid}.build-row.is-on .build-box{background:var(--tinta)}.build-photo{object-fit:cover;width:72px;height:72px;display:block}.build-info{gap:2px;min-width:0;display:grid}.build-station{font-family:var(--font-code);letter-spacing:.04em;color:var(--muted);font-size:.72rem}.build-info strong{font-size:1.1rem;line-height:1.2}.build-price .price{font-size:1.7rem}.build-summary{background:var(--tinta);background-image:var(--noise);color:var(--papel);margin-top:28px;padding:clamp(20px,3vw,32px)}.build-summary dl{margin:0}.build-summary dl div{color:var(--muted-on-dark);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.build-summary dd{font-family:var(--font-code);margin:0}.build-summary .build-discount{color:var(--menta)}.build-summary dd{white-space:nowrap}.build-total{border-top:1px solid #e9e6e14d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:12px;padding-top:18px;display:flex}.build-total span{letter-spacing:.09em;text-transform:uppercase;color:var(--muted-on-dark);font-size:.82rem;font-weight:700;display:block}.build-total strong{font-family:var(--numeral);color:var(--naranja);font-size:clamp(2.6rem,6vw,3.8rem);font-weight:800;line-height:1}@media (max-width:640px){.build-row{grid-template-columns:26px 56px minmax(0,1fr);gap:12px}.build-photo{width:56px;height:56px}.build-price{grid-column:3}.build-total .btn{width:100%}}.build-qty{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;padding:0 16px 12px;font-size:.82rem;font-weight:700;display:flex}.build-qty button{background:var(--tinta);width:44px;height:44px;color:var(--papel);cursor:pointer;border:0;place-items:center;display:inline-grid}.build-qty button:disabled{opacity:.35;cursor:not-allowed}.build-qty button:focus-visible{outline:3px solid var(--naranja);outline-offset:2px}.build-qty output{text-align:center;min-width:36px;color:var(--tinta);font-size:1.4rem}.build-renew{background:var(--verde);color:var(--menta);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;margin-left:10px;padding:2px 8px;font-size:.7rem;font-style:normal;font-weight:700}
