.purchase-panel{margin-top:24px;border:1px solid #c6d9e5;border-top:3px solid #ff901d;border-radius:8px;background:#fff;min-width:0;scroll-margin-top:20px}.purchase-panel>summary{padding:17px 20px;font-size:17px;font-weight:700;color:#073b64;cursor:pointer}.purchase-panel>summary:focus-visible,.purchase-panel button:focus-visible{outline:3px solid #ff901d;outline-offset:3px}.purchase-content{padding:0 20px 20px}.purchase-content p{font-size:16px;line-height:1.6}.purchase-vehicle{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-top:1px solid #d8e2e9;border-bottom:1px solid #d8e2e9}.purchase-vehicle img{width:90px;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:5px}.purchase-vehicle>div{min-width:0}.purchase-vehicle p{margin:4px 0;font-size:14px}.purchase-panel .purchase-note{font-size:14px;color:#546877}.purchase-panel fieldset{margin:0;padding:0;border:0;min-width:0}.purchase-panel legend{font-weight:700;font-size:20px;padding:0;margin-bottom:18px}.purchase-panel label{display:block;font-size:14px;font-weight:600;margin-bottom:14px;color:#073b64}.purchase-panel input:not([type=checkbox]),.purchase-panel select,.purchase-panel textarea{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;font-size:16px;color:#142c3f;background:white;border:1px solid #9db6c7;border-radius:6px;padding:11px;margin-top:6px;line-height:1.4}.purchase-panel textarea{resize:vertical}.purchase-panel input:focus-visible,.purchase-panel select:focus-visible,.purchase-panel textarea:focus-visible{outline:2px solid #006b9e;outline-offset:2px}.purchase-fields{display:grid;grid-template-columns:1fr;gap:0}.purchase-panel .purchase-progress{font-size:14px;font-weight:700;color:#006b9e}.purchase-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.purchase-controls .button{display:flex;justify-content:center;align-items:center;min-width:0;max-width:100%;font-size:16px;padding:12px 16px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;cursor:pointer;flex:1 1 140px;border:1px solid #c6d9e5}.purchase-panel [hidden]{display:none!important}.purchase-panel .purchase-check{display:flex;gap:10px;align-items:flex-start;margin:18px 0}.purchase-check input{width:20px;height:20px;flex:0 0 20px;margin:0}.purchase-condition{padding:12px;border-left:3px solid #ff901d;background:#edf5fa;font-size:14px!important}.purchase-panel .purchase-review{font-size:14px;background:#f4f7f9}.purchase-status{font-size:14px!important;color:#073b64;overflow-wrap:anywhere}@media(min-width:600px) and (max-width:900px){.purchase-fields{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}}@media(max-width:400px){.purchase-content{padding:0 14px 16px}.purchase-vehicle img{width:66px}}

/* Purchase action shares the centered button treatment. */
.purchase-panel{border:1px solid #c6d4df;box-shadow:0 2px 5px rgba(7,59,100,.07)}
.purchase-panel>summary{display:flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;min-height:56px;padding:16px;background:#e1e8ee;color:#073b64;border-radius:8px;font-size:16px;line-height:1.4;text-align:center;list-style:none}
.purchase-panel>summary::-webkit-details-marker{display:none}
.purchase-panel>summary::marker{content:""}
.purchase-panel>summary:hover{background:#d5dfe7}
.purchase-panel>summary>.purchase-icon{flex:0 0 22px;margin:0}
.purchase-panel>summary>span{min-width:0;overflow-wrap:anywhere}
.purchase-panel[open]>summary{border-radius:8px 8px 0 0;border-bottom:3px solid #ff901d}
