.psp-booking{margin:22px 0;padding:20px;border:1px solid #d8cdbd;border-radius:12px;background:#faf8f4;color:#29261f;max-width:460px;width:100%;box-sizing:border-box;clear:both}
.psp-booking h3{font-size:1.25rem;margin:0 0 12px}.psp-booking p{font-size:.92rem;line-height:1.5;margin:0 0 14px}.psp-booking .psp-help{font-size:.82rem;color:#60574a}.psp-pilot{background:#fff1cc;color:#5b4300;padding:8px;border-radius:6px;font-weight:600}
.psp-month-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.psp-month-nav strong{text-transform:capitalize;font-size:1rem}.psp-booking button{float:none!important;min-width:0!important;width:auto!important;margin:0!important;box-shadow:none;cursor:pointer;border-radius:6px;line-height:1.2;box-sizing:border-box}
.psp-month-nav button{padding:5px 14px!important;font-size:1.5rem!important;background:transparent!important;color:#665336!important;border:1px solid #d8cdbd!important}
.psp-weekdays,.psp-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.psp-weekdays{font-size:.78rem;margin-bottom:8px;color:#655d51}.psp-days button{padding:10px 0!important;font-size:.9rem!important;color:#55401e!important;background:#eee4d1!important;border:1px solid #cbb899!important;min-height:39px}
.psp-days button:disabled{background:transparent!important;color:#777!important;border-color:transparent!important;cursor:default;opacity:.55}.psp-days button.psp-selected{background:#765b32!important;color:#fff!important;border-color:#765b32!important}.psp-booking button:focus-visible{outline:3px solid #2873ac;outline-offset:2px}.psp-month-nav button:disabled{opacity:.3;cursor:default}.psp-selection{margin-top:15px!important;font-weight:600;min-height:3em}.psp-booking [hidden]{display:none!important}
@media(max-width:400px){.psp-booking{padding:13px}.psp-days{gap:3px}.psp-days button{padding:8px 0!important}}

.psp-selection ol{margin:8px 0 14px 1.5em;padding:0;font-size:.85rem;line-height:1.7;font-weight:400}.psp-selection p{font-weight:600}

/* Mismo dorado de los botones Astra de PSPARTNER también sin fecha seleccionada. */
.single-product form.cart button.single_add_to_cart_button:disabled,.single-product form.cart button.single_add_to_cart_button:disabled:hover{background:#85571d!important;border-color:#85571d!important;color:var(--ast-global-color-5,#fff)!important;opacity:.55;cursor:not-allowed}
