.c2r-rental{--c2r-black:#111;--c2r-line:#dedede;color:#111;max-width:500px;width:100%;margin:24px 0 28px;font-family:inherit}
.c2r-rental *{box-sizing:border-box}
.c2r-rental-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--c2r-line);padding:0 0 18px;margin:0 0 18px}
.c2r-rental-heading strong{font-size:12px;letter-spacing:.085em;font-weight:600}.c2r-rental-heading span{font-size:11px;color:#888;white-space:nowrap}
.c2r-rental-calendar{border:1px solid var(--c2r-line);padding:18px 20px 22px;background:#fff}
.c2r-rental-nav{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;text-align:center;margin-bottom:16px}
.c2r-rental-nav strong{font-size:13px;font-weight:500;text-transform:capitalize;white-space:nowrap}
.c2r-rental-nav button{font:400 24px/1 inherit;background:transparent!important;color:#111!important;border:0!important;width:36px;height:36px;cursor:pointer;padding:0!important;box-shadow:none!important}
.c2r-rental-nav button:disabled{color:#aaa!important;cursor:not-allowed}
.c2r-rental-days,.c2r-rental-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}
.c2r-rental-days{margin-bottom:10px}.c2r-rental-days span{font-size:9px;letter-spacing:.02em;color:#888}
.c2r-rental-grid button,.c2r-rental-blank{display:grid!important;place-items:center;min-height:41px;aspect-ratio:1;font:400 12px/1.2 inherit;border:1px solid transparent!important;border-radius:0!important;background:#fff!important;color:#111!important;cursor:pointer;padding:0!important;margin:0!important;box-shadow:none!important}
.c2r-rental-grid button:not(:disabled):hover{border-color:#111!important}.c2r-rental-grid button:disabled{color:#ccc!important;cursor:not-allowed}
.c2r-rental-grid button.is-busy{background:repeating-linear-gradient(135deg,#fafafa,#fafafa 4px,#efefef 5px)!important;color:#aaa!important}
.c2r-rental-grid button.is-today{border-bottom-color:#111!important}.c2r-rental-grid button.is-in-range{background:#f0f0f0!important}
.c2r-rental-grid button.is-edge{background:#111!important;border-color:#111!important;color:#fff!important}
.c2r-rental-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.c2r-rental-dates label{font-size:10px;font-weight:500;letter-spacing:.075em;display:grid;gap:7px}
.c2r-rental-dates input{width:100%!important;min-width:0!important;height:43px;padding:9px 11px!important;background:#fafafa!important;color:#111!important;font:400 12px/1.2 inherit!important;border:1px solid #ddd!important;border-radius:0!important;cursor:default}
.c2r-rental-feedback{font-size:11px;line-height:1.5;color:#656565;margin:12px 0!important}.c2r-rental-feedback.is-error{color:#ae2020}
.c2r-rental-total{font-size:14px;font-weight:600;margin:18px 0!important}
button.c2r-rental-submit,.c2r-rental-login{display:block!important;width:100%!important;margin:15px 0 0!important;background:#111!important;color:white!important;border:1px solid #111!important;padding:17px 12px!important;border-radius:0!important;text-align:center!important;font-size:11px!important;letter-spacing:.08em!important;text-decoration:none!important;line-height:1.2!important;box-shadow:none!important}
button.c2r-rental-submit:disabled{background:#888!important;border-color:#888!important;cursor:not-allowed!important}.c2r-rental-legal{font-size:10px;line-height:1.6;color:#7b7b7b;margin:9px 0 0!important}.c2r-rental-info{padding:20px 0;border-block:1px solid #dedede;font-size:12px;color:#555}
@media(max-width:767px){.c2r-rental{max-width:100%}.c2r-rental-calendar{padding:12px 10px 15px}.c2r-rental-grid button,.c2r-rental-blank{min-height:38px}.c2r-rental-nav{margin-bottom:12px}.c2r-rental-heading{flex-wrap:wrap}.c2r-rental-dates{gap:8px}}
/* Locação por período: retirada, devolução, total validado no servidor */
.c2r-rental-summary{border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;padding:15px 0;margin:15px 0}
.c2r-rental-summary[hidden]{display:none!important}
.c2r-rental-summary-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}
.c2r-rental-summary-top>span{font-size:10px;color:#777;display:grid;gap:7px}
.c2r-rental-summary-top>span:last-child{text-align:right}
.c2r-rental-summary-top strong{font-size:15px;color:#111;font-weight:600}
.c2r-rental-summary>small{display:block;margin-top:9px;color:#767676;font-size:10px}
.c2r-rental .c2r-rental-dates label{font-size:10px}
.c2r-rental .c2r-rental-dates input{background:transparent!important;border:0!important;border-bottom:1px solid #ddd!important;padding-left:0!important;padding-right:0!important;font-size:12px!important}
.c2r-rental-grid button.is-edge{background:#111!important;color:#fff!important}
.c2r-rental-heading strong{letter-spacing:.09em}

.c2r-rental-notice{background:#f5f9fd;border:1px solid #e5eef8;color:#415978;padding:13px 14px;font-size:10px;line-height:1.75;margin:15px 0!important}.c2r-rental-notice strong{display:block;margin-bottom:4px;letter-spacing:.055em;font-size:10px}.c2r-rental-how{margin-top:25px;border-top:1px solid #eee;padding:15px 0}.c2r-rental-how summary{font-size:10px;letter-spacing:.09em;font-weight:600;cursor:pointer}.c2r-rental-how p{color:#777;font-size:11px;line-height:1.8;margin:12px 0 0!important}
