#contacto .contact-wrapper{grid-template-columns:minmax(0,2fr) minmax(230px,1fr)}
.am-order{color:#123b50;background:#f5f8fa;padding:clamp(16px,3vw,30px);border:1px solid #d8e5ea;border-radius:18px;text-align:left;min-width:0}
.am-order [hidden]{display:none!important}.am-order *{box-sizing:border-box}.am-order h3{font-size:1.5rem;margin:12px 0}.am-order p{line-height:1.6}.am-order label{display:block;font-weight:600;margin:16px 0 6px}
.am-order input:not([type=checkbox]),.am-order select,.am-order textarea{display:block;width:100%;max-width:100%;padding:12px;background:#fff;border:1px solid #a4bbc7;border-radius:8px;color:#123b50;font:inherit;min-height:46px}
.am-order button,.am-order .am-actions a{display:inline-block;padding:13px 18px;background:#087eab;color:white;border:1px solid #087eab;border-radius:9px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;text-align:center;min-height:46px}
.am-order .am-secondary{background:#fff;color:#123b50;border-color:#a4bbc7}.am-order button:disabled{opacity:.5;cursor:not-allowed}.am-order :focus-visible{outline:3px solid #123b50;outline-offset:3px}
.am-steps{display:flex;gap:8px;list-style:none!important;padding:0!important;margin:0 0 24px!important}.am-steps li{flex:1;font-size:.85rem;border-bottom:3px solid #d8e5ea;padding:8px 0}.am-steps [aria-current]{border-color:#087eab;font-weight:700}
.am-order .am-note{font-size:.85rem;color:#536b78}.am-order .am-consent{display:flex;gap:10px;align-items:flex-start;font-weight:400}.am-consent input{margin-top:6px;width:20px;height:20px;flex-shrink:0}
.am-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}#am-cart{margin:24px 0}.am-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #d8e5ea;padding:12px 0}.am-row span{flex:1}.am-order .am-remove{background:transparent;border:0;color:#a13333;font-size:.85rem;padding:8px}.am-total{font-size:1.2rem;font-weight:700}
#am-summary{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#fff;border:1px solid #d8e5ea;padding:18px;border-radius:10px}#am-error{color:#a13333;font-weight:600}
@media(max-width:760px){#contacto .contact-wrapper{grid-template-columns:1fr}.am-actions>*{width:100%}.am-row{flex-wrap:wrap}.am-steps{gap:6px}}