/* Local Resanta-only layout. Modal, shared card templates and pricing code are unchanged. */
.resanta-compact-ready .price-summary[hidden]{display:none}
.resanta-compact-ready .extras-box{padding:16px;margin:16px 0 0}
.resanta-compact-ready .extras-box .section-heading{margin-bottom:10px}
.resanta-compact-ready .extras-box h2{font-size:21px;margin:3px 0}
.resanta-compact-ready .option-list{display:grid;gap:0}
.resanta-compact-ready .compact-option{padding:10px 0;border-top:1px solid #deded6;min-width:0}
.resanta-compact-ready .compact-option:first-child{border-top:0;padding-top:2px}
.resanta-compact-ready .compact-option-label{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:9px;align-items:center;cursor:pointer;line-height:1.35}
.resanta-compact-ready .compact-option-label input{width:18px;height:18px;margin:0;accent-color:#161813}
.resanta-compact-ready .compact-option-name{font-size:14px;font-weight:650}
.resanta-compact-ready .compact-option-price{font-size:13px;text-align:right}
.resanta-compact-ready .compact-option-details{margin:3px 0 0 29px;font-size:12px;line-height:1.5;color:#45483e}
.resanta-compact-ready .compact-option-details summary,.resanta-compact-ready .compact-copy summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.resanta-compact-ready .compact-option-details p{margin:6px 0 0;max-width:65ch}
.resanta-compact-ready .compact-checkout{padding:16px 0 18px;margin:0 0 12px;min-width:0;border-bottom:1px solid #dcded3}
.resanta-compact-ready .compact-breakdown{display:grid;gap:6px;font-size:13px;line-height:1.45}
.resanta-compact-ready .compact-cost-line,.resanta-compact-ready .compact-total,.resanta-compact-ready .compact-deposit{display:flex;justify-content:space-between;gap:16px;align-items:baseline}
.resanta-compact-ready .compact-cost-line span{min-width:0;overflow-wrap:anywhere}
.resanta-compact-ready .compact-cost-line strong,.resanta-compact-ready .compact-total strong,.resanta-compact-ready .compact-deposit strong{white-space:nowrap;flex-shrink:0}
.resanta-compact-ready .compact-total{font-size:17px;padding:10px 0 7px;font-weight:700}
.resanta-compact-ready .compact-total strong{font-size:23px}
.resanta-compact-ready .compact-deposit{font-size:14px;color:#45483e;border-top:1px solid #e5e6df;padding-top:8px}
.resanta-compact-ready .compact-rent-button{display:flex;justify-content:center;width:100%;min-height:49px;margin-top:14px;font-size:17px;background:#ffdf00;color:#12150f;border:1px solid #12150f}
.resanta-compact-ready .compact-rent-button:hover{background:#f1d200}
.resanta-compact-ready .compact-rent-button:focus-visible,.resanta-compact-ready .compact-option-label input:focus-visible{outline:3px solid #2860c4;outline-offset:3px}
.resanta-compact-ready .compact-legal,.resanta-compact-ready .compact-clarification{font-size:12px;line-height:1.45;margin:8px 0;color:#505348}
.resanta-compact-ready .compact-call{margin:10px 0 8px;font-size:14px}
.resanta-compact-ready .compact-call-link{color:inherit;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.resanta-compact-ready .compact-copy{font-size:12px;color:#505348}
.resanta-compact-ready .compact-copy textarea{display:block;width:100%;min-height:140px;margin:10px 0;box-sizing:border-box}
.resanta-compact-ready .compact-copy button{font-size:12px;min-height:36px}
@media(max-width:600px){
 .resanta-compact-ready .extras-box{padding:12px;margin-top:12px}
 .resanta-compact-ready .compact-option-label{grid-template-columns:18px minmax(0,1fr);gap:3px 9px}
 .resanta-compact-ready .compact-option-name{font-size:14px}
 .resanta-compact-ready .compact-option-price{grid-column:2;text-align:left;font-size:13px}
 .resanta-compact-ready .compact-option-details{margin-left:27px}
 .resanta-compact-ready .compact-checkout{padding-top:12px}
 .resanta-compact-ready .compact-total{font-size:15px}
 .resanta-compact-ready .compact-total strong{font-size:21px}
}
