/* reserve-now.css */
.wc-rn-cta-wrapper{display:grid;gap:1rem;margin:1.25rem 0}
.wc-rn-cta-wrapper .wc-rn-box{border:1px solid #ddd;border-radius:10px;padding:16px}
.wc-rn-price{font-size:1.25rem;font-weight:700;margin:.25rem 0}
.wc-rn-discount{color:#14532d}
.wc-rn-save{background:#ecfdf5;border:1px solid #d1fae5;display:inline-block;padding:.2rem .5rem;border-radius:999px;margin:.25rem 0}
.wc-rn-sub{color:#555;margin:.25rem 0 .75rem}
.wc-rn-btn-reserve{width:100%}
.wc-rn-modal{position:fixed;inset:0;background:rgba(0,0,0,.45);display:none;align-items:center;justify-content:center;padding:1rem;z-index:9999}
.wc-rn-modal[aria-hidden="false"]{display:flex}
.wc-rn-dialog{background:#fff;border-radius:12px;max-width:680px;width:100%;max-height:calc(100vh - 4rem);overflow:auto;padding:1rem 1.25rem;position:relative}
.wc-rn-product{display:flex;gap:1rem;align-items:flex-start;margin:0 0 1.25rem;padding:1rem;border:1px solid #e5e5e5;border-radius:8px}
.wc-rn-product-media{flex:0 0 7.2rem}
.wc-rn-product-media img{width:7.2rem;height:7.2rem;object-fit:cover;display:block;border-radius:4px}
.wc-rn-product-info{flex:1;min-width:0}
.wc-rn-product-name{font-weight:700;margin:0 0 .25rem}
.wc-rn-product-delivery,.wc-rn-product-unit,.wc-rn-product-total,.wc-rn-product-nopay{margin:0 0 .35rem}
.wc-rn-product-nopay{font-weight:700}
.wc-rn-qty{display:flex;align-items:center;gap:.5rem;margin:.6rem 0}
.wc-rn-qty input{width:4.8rem;text-align:center;padding:.4rem}
.wc-rn-qty button{width:2.8rem;height:2.8rem;border:1px solid #ccc;background:#fff;border-radius:4px;cursor:pointer}
.wc-rn-product-total strong{font-size:1.15rem}
.wc-rn-dialog .wc-rn-product p{margin:0 0 .4rem !important}
.wc-rn-dialog .wc-rn-qty button{width:3.2rem;height:3.2rem;padding:0;border:0.1rem solid var(--Primary-color,#254730);background:var(--White,#fff);color:var(--Off-black,#111);border-radius:.3rem;font-size:1.8rem;line-height:1;cursor:pointer}
.wc-rn-dialog .wc-rn-qty input{width:5.2rem;height:3.2rem;text-align:center}
.wc-rn-close{position:absolute;right:.5rem;top:.5rem;background:transparent;border:0;font-size:1.5rem;cursor:pointer}
.wc-rn-form{margin-top:.5rem}
.wc-rn-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.wc-rn-grid .wc-rn-span2{grid-column:span 2}
.wc-rn-form label{font-size:.9rem;display:flex;flex-direction:column;gap:.25rem}
.wc-rn-form input,.wc-rn-form select{padding:.5rem;border:1px solid #ccc;border-radius:6px}
.wc-rn-consent{display:block;margin:.5rem 0}
.wc-rn-status{margin-top:.5rem}
@media (max-width:640px){.wc-rn-grid{grid-template-columns:1fr}}
