.sercopag-ship-notice,.sercopag-ship-progress{border:1px solid #d8dfd3;border-radius:12px;background:#f4f7ef;padding:12px 14px;margin:8px 0;font-size:.95em;line-height:1.45;text-align:left;font-weight:400;overflow-wrap:anywhere}
.sercopag-ship-notice{border-color:#9a5d24;background:#fbf4ea}
.sercopag-ship-notice p,.sercopag-ship-progress p{margin:0 0 8px}.sercopag-ship-notice p:last-child,.sercopag-ship-progress p:last-child{margin-bottom:0}
.sercopag-ship-progress__bar{height:8px;border-radius:99px;background:#d8dfd3;overflow:hidden}.sercopag-ship-progress__bar span{display:block;height:100%;background:#183c2a;border-radius:99px}
.sercopag-ship-progress--done{background:#eef6d6;border-color:#c3e35e}
.sercopag-ship-actions,.sercopag-quote{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;margin:10px 0 0}
.sercopag-quote details{flex:1 1 100%}
.sercopag-ship-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 18px;border:1px solid #183c2a;border-radius:99px;background:#fff;color:#183c2a;font-weight:600;font-size:.95em;line-height:1.2;text-decoration:none;cursor:pointer;list-style:none}
.sercopag-ship-btn::-webkit-details-marker{display:none}
.sercopag-ship-btn:hover,.sercopag-ship-btn:focus-visible{background:#183c2a;color:#fff}
.sercopag-ship-btn:focus-visible{outline:3px solid #538247;outline-offset:3px}
.sercopag-ship-btn--primary{background:#d3f07d;border-color:#d3f07d;color:#1d2a1f}
.sercopag-quote summary{width:max-content;max-width:100%}
.sercopag-quote__form{margin-top:10px;padding:12px;border:1px solid #d8dfd3;border-radius:12px;background:#fff}
.sercopag-quote__form p{margin:0 0 10px}.sercopag-quote__form label{display:block;font-weight:600;margin-bottom:4px}
.sercopag-quote__form input[type=text],.sercopag-quote__form input[type=email],.sercopag-quote__form input[type=tel],.sercopag-quote__form textarea{width:100%;box-sizing:border-box;min-height:44px;padding:8px 10px;border:1px solid #bac8b4;border-radius:8px;font:inherit}
.sercopag-quote__consent label{display:flex;gap:8px;align-items:flex-start;font-weight:400}.sercopag-quote__consent input{margin-top:4px;flex-shrink:0}
.sercopag-quote__trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.sercopag-quote__status{font-weight:600}.sercopag-quote__status.has-error{color:#9a2b1f}
.sercopag-ship-mini{margin:12px 0}
.sercopag-ship-hint{margin:8px 0 0;font-size:.95em;color:#3f4f43}
.sercopag-ship-progress__note{margin:8px 0 0!important;font-size:.9em;color:#596654}
/* Fila de la solicitud profesional en los totales: selector largo para ganar a los estilos heredados de la tabla de totales. */
.sercopag-request-total td>*{display:block;text-align:left}.woocommerce-cart .cart-collaterals .cart_totals table .sercopag-request-total td small,.sercopag-request-total td small{margin:4px 0 6px;font-size:.85em;line-height:1.45;color:#596654;font-weight:400}.sercopag-request-total td small .amount{color:inherit;font-weight:600;font-size:inherit}.sercopag-request-total td a{color:#183c2a;font-weight:600;text-decoration:underline}
.sercopag-request-total td::before{flex:0 0 100%}
.sercopag-ship-progress small{font-weight:400;color:#596654}.sercopag-ship-free{color:#2e6b1f}
.sercopag-request-badge{display:inline-block;margin-left:8px;padding:2px 10px;border-radius:99px;background:#eef1ea;color:#3d4a39;font-size:.55em;font-weight:700;letter-spacing:.02em;vertical-align:middle;text-transform:uppercase}.sercopag-request-badge--pay{background:#e4f3b8;color:#2f4a12}
.sercopag-fito-notice__body{flex:1;min-width:0}.sercopag-fito-howto{margin-top:8px}.sercopag-fito-howto summary{cursor:pointer;font-weight:700;text-decoration:underline;text-underline-offset:3px}.sercopag-fito-howto ol{margin:8px 0 0 1.2em;padding:0}.sercopag-fito-howto li{margin:4px 0}
