.order-detail-v81{max-width:1000px;margin:0 auto}.order-detail-v81 .shipping-panel{margin:0 0 22px}.order-detail-v81 .card{margin-bottom:20px;border-radius:18px}.order-detail-v81 h2{font-size:21px}.receipt-summary .receipt-code{font-size:25px;overflow-wrap:anywhere}.order-extra{border-top:1px solid #e0e6d9;margin-top:20px;padding-top:16px}.order-extra summary,.order-files summary{font-weight:700;cursor:pointer}.order-extra .detail-grid{margin-top:18px}.payment-summary-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0}.payment-summary-row>strong{background:#edf2e5;padding:7px 12px;border-radius:8px;font-size:15px}.payment-summary-row>b{font-size:26px;white-space:nowrap}.payment-summary>.button{width:auto;min-width:190px}.order-detail-v81 .order-preview-stage canvas,.order-detail-v81 .order-preview-stage img{max-height:520px;object-fit:contain}.order-detail-v81 .order-previews.design-carousel-ready{display:block}.order-detail-v81 .order-preview{max-width:680px;margin:auto}.order-detail-v81 [data-order-section=preview] a[href^="view.php"]{display:none}.order-detail-v81 .preview-message{font-size:12px}.order-detail-v81 .files{max-height:340px;overflow:auto}@media(max-width:600px){.order-detail-v81 .card{padding:20px}.order-detail-v81 .payment-summary-row>b{font-size:23px}.order-detail-v81 .receipt-code{font-size:22px}.order-detail-v81 .detail-grid{grid-template-columns:1fr}.order-detail-v81 .detail-grid dd{margin:0 0 12px}.order-detail-v81 .order-preview-stage canvas,.order-detail-v81 .order-preview-stage img{max-height:380px}}

.receipt-address{padding:16px;background:#f3f6ed;border:1px solid #dfe6d8;border-radius:12px;margin:16px 0;display:flex;gap:14px;align-items:center;justify-content:space-between}.receipt-address>div{flex:1;min-width:0}.receipt-address p{margin:6px 0 0;line-height:1.7;overflow-wrap:anywhere}.receipt-address>.button{width:auto;flex:none;white-space:nowrap}.receipt-address>small{color:#66765e}
@media(max-width:600px){.receipt-address{flex-direction:column;align-items:stretch}.receipt-address>.button{align-self:flex-end}.shipping-summary-row,.account-card .shipping-summary-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important}#address-summary{width:100%!important;min-height:62px!important;white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:clip!important;text-align:left!important;font-size:16px!important;line-height:1.65!important;padding:14px!important}#address-edit{width:auto!important;min-width:110px;justify-self:end;margin:0!important}#address-dialog{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;padding:18px!important;box-sizing:border-box}#address-dialog .address-selected,.account-card #address-dialog .address-selected{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}#address-dialog .address-selected label:first-child{max-width:130px}#address-dialog input:not([type=checkbox]):not([type=radio]){min-width:0;width:100%;font-size:16px!important;min-height:48px!important;box-sizing:border-box}#address-dialog .address-search-row{grid-template-columns:minmax(0,1fr)!important;gap:8px}#address-dialog #address-search-button{width:auto!important;max-width:none!important;min-width:110px;justify-self:end}#address-dialog .address-dialog-actions{flex-wrap:wrap}#address-dialog .address-dialog-actions button{flex:1;min-width:80px}}

@media(max-width:600px){#address-dialog .check{display:flex;align-items:flex-start;gap:9px;white-space:normal}#address-dialog input[type=checkbox]{width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;flex:0 0 20px;margin:3px 0 0!important}}

/* v84: the shared address row is compact, with the full address available on click. */
.shipping-summary,.order-request{min-width:0;grid-column:1 / -1}
.shipping-summary-row,.account-card .shipping-summary-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center;gap:8px!important;width:100%;min-width:0}
#address-summary{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden!important;width:100%!important;min-width:0;min-height:46px!important;white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:clip!important;text-align:left!important;font-size:15px!important;line-height:1.5!important;padding:10px 12px!important;box-sizing:border-box}
#address-edit{width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:11px 12px!important;white-space:nowrap;min-height:44px;justify-self:end}
.order-request textarea{display:block;width:100%;min-width:0;box-sizing:border-box;min-height:46px;height:46px;line-height:1.5;padding:10px 12px;resize:vertical}
.my-order-actions .review-action{background:#29543f!important;color:#fff!important;border:1px solid #29543f!important;font-weight:800;box-shadow:0 3px 9px #29543f20}
.my-order-actions .review-action:hover{background:#193f2c!important}.my-order-actions .review-action:focus-visible{outline:3px solid #b7cd83;outline-offset:3px}
@media(max-width:600px){
 #address-summary,.order-request textarea{font-size:16px!important}
 .receipt-address{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px;padding:12px}
 .receipt-address>div{flex:1 1 150px}.receipt-address>.button{align-self:center;padding:10px;min-width:0;font-size:13px}.receipt-address>small{flex-basis:100%}
 .receipt-address p{font-size:14px;line-height:1.5;margin-top:4px}
 .my-order-actions{display:flex;flex-wrap:wrap;gap:8px}.my-order-actions>.button{min-width:0;margin:0;padding:12px 10px;font-size:14px;white-space:nowrap;flex:1 1 auto}
}
