/* Unified information and rental delivery cards using the shop's existing tokens. */
.rental-site[data-rental-page=product] .rental-product-layout {grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr);}
.rental-site .rental-information>.rental-info-content+.rental-info-content {border-top:1px solid var(--border,#263f61);}
.rental-site .rental-information .rental-info-content {padding:26px;}
.rental-vault .rental-access-card {padding:20px!important;}
.rental-vault .rental-guard-card {background:linear-gradient(135deg,#0b2549,#06152b)!important;border-color:#2584b4!important;}
.rental-vault .rental-guard-card>button {width:100%;min-height:50px!important;margin:10px 0 4px;font-weight:700;font-size:15px;}
.rental-vault .rental-guard-code {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:18px;padding:20px;border:1px solid #236caa;border-radius:14px;background:#081b35;}
.rental-vault .rental-guard-code>strong {font:700 clamp(25px,5vw,36px)/1.3 ui-monospace,monospace;letter-spacing:.22em;color:#bcecff;grid-column:1/-1;text-align:center;}
.rental-vault .rental-guard-countdown {align-self:center;font-size:12px;color:#9dbfe1;}
.rental-vault .rental-delivery-status {font-size:12px;color:#9dbfe1;}
.rental-renew-confirm,.rental-booking-dialog {border:1px solid var(--border,#2a507a);border-radius:22px;background:var(--bg-card,#0b162b);color:var(--text,#dbe7fa);padding:26px;width:min(620px,calc(100vw - 24px));max-height:90vh;overflow:auto;}
.rental-renew-confirm::backdrop,.rental-booking-dialog::backdrop {background:#020817c4;backdrop-filter:blur(8px);}
.rental-renew-confirm h2 {font-size:21px;margin:0 0 18px;}
.rental-renew-confirm p {line-height:1.8;font-size:13px;color:var(--text-secondary,#a7bbd5);overflow-wrap:anywhere;}
.rental-renew-confirm .rental-actions {display:flex;gap:10px;margin-top:24px;}
.rental-renew-confirm button,.rental-booking-close {padding:12px 18px;border:1px solid #315179;border-radius:10px;background:#172a45;color:#dbe7fa;cursor:pointer;}
.rental-renew-confirm button {flex:1;}
.rental-renew-confirm button.primary {background:linear-gradient(110deg,#167cf8,#6457ee);}
.rental-booking-close {display:block;margin-left:auto;margin-bottom:12px;font-size:20px;}
.profile-page .rental-inventory-card .inventory-card-thumb {width:116px;min-width:116px;aspect-ratio:460/215;height:auto;align-self:start;overflow:hidden;border-radius:12px;}
.rental-inventory-card .inventory-card-thumb img {width:100%;height:100%;object-fit:cover;}
@media(max-width:1080px){.rental-site[data-rental-page=product] .rental-product-layout {grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);}}
@media(max-width:800px){.rental-site[data-rental-page=product] .rental-product-layout {grid-template-columns:1fr;}.rental-site .rental-information .rental-info-content {padding:20px;}}
@media(max-width:480px){.rental-vault .rental-guard-code {padding:16px;grid-template-columns:1fr;}.rental-vault .rental-guard-code>strong {grid-column:auto;}.profile-page .rental-inventory-card .inventory-card-thumb {width:85px;min-width:85px;}}
