.saved-order-reference{display:grid;gap:10px;padding:22px;background:#e8ddca77;border:1px solid var(--line);margin:22px 0}.saved-order-reference small{font-size:10px;letter-spacing:2px}.saved-order-reference strong{font-size:24px;overflow-wrap:anywhere}.saved-order-reference span{font-size:12px;color:#77634c}.saved-order-line h3{font:20px/1.5 Georgia,serif;display:flex;justify-content:space-between;gap:15px}.saved-order-line h3 span{white-space:nowrap;font-size:16px}.saved-order-line small{line-height:1.9}.saved-delivery{padding:20px 0;border-bottom:1px solid var(--line);line-height:1.8}.saved-delivery h3{font:24px Georgia,serif;margin:0 0 12px}.saved-delivery p{white-space:pre-wrap;font-size:13px}.saved-delivery small{font-size:12px}#saveTestOrder{margin:22px 0 15px}.test-order-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.8;font-size:13px;margin-bottom:18px}.test-order-consent input{accent-color:var(--brown);width:19px;height:19px;flex:none;margin-top:3px}#saveTestOrder .button{width:100%}.order-notification-note{font-size:11px;line-height:1.8;color:#7b6851;margin-top:20px}#copyOrderReference{display:block;margin:20px 0}#savedOrderDone{margin-top:10px}.order-checkout-error{line-height:1.7}@media(max-width:600px){.saved-order-line h3{display:block}.saved-order-line h3 span{display:block;margin-top:5px}.saved-order-reference strong{font-size:20px}}
.payment-preview{margin:24px 0;padding:22px;border:1px solid #cbbb9e;background:#f7f1e7}.payment-preview h3{margin:0 0 12px}.payment-choice{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #ded2bd;cursor:pointer}.payment-choice input{width:auto;margin-top:5px}.payment-choice strong,.payment-choice small{display:block}.payment-choice small{font-size:12px;line-height:1.6;margin-top:4px}.payment-unavailable{opacity:.65;cursor:default}.payment-preview form{display:grid;gap:16px}.payment-preview form label:not(.test-order-consent){display:grid;gap:7px}.payment-preview input[type=file]{max-width:100%;font-size:12px}.payment-preview .text-button{margin-top:14px}@media(max-width:600px){.payment-preview{padding:16px}}

.bank-account-details{margin:12px 0 18px;padding:16px;border:1px solid #d6c8b4;background:#f5eddf;font-size:13px}.bank-account-details dl{margin:12px 0 0}.bank-account-details dl>div{display:grid;gap:5px;margin:12px 0}.bank-account-details dt{font-size:10px;letter-spacing:.6px;color:#776955}.bank-account-details dd{margin:0;overflow-wrap:anywhere}.bank-account-number{font-variant-numeric:tabular-nums;font-size:17px;letter-spacing:1px}
.boat-details-fields{border:1px solid #d5c5aa;background:#efe5d2;padding:23px;margin:0 0 24px}.boat-details-fields>.eyebrow{font-size:9px;margin:0 0 12px}.boat-details-fields h3{font-size:29px;line-height:1.15;margin:0 0 12px}.boat-details-fields>p:not(.eyebrow){font-size:12px;line-height:1.7;margin:0 0 22px}.boat-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 17px}.boat-field-grid label{display:grid;gap:8px;font-size:12px;font-weight:400;min-width:0}.boat-field-grid label>span{font-size:10px;color:#7b6b55}.boat-field-grid input,.boat-field-grid textarea{display:block;background:#f8f2e8;border:1px solid #ccbaa0;color:#493521;box-sizing:border-box;width:100%;min-width:0;padding:12px;font-family:inherit;font-size:14px;min-height:44px;border-radius:0}.boat-field-wide{grid-column:1/-1}.boat-field-grid small{font-size:10px;line-height:1.7;color:#796a56}.boat-details-fields>.boat-staff-note{margin:22px 0 0!important;font-size:10px!important;border-top:1px solid #d5c5aa;padding-top:15px}.boat-review-summary{padding:22px 0;border-top:1px solid #d6c8b4}.boat-review-summary h3{font-size:29px;margin:10px 0 20px}.boat-review-summary dl>div{display:grid;grid-template-columns:145px 1fr;gap:15px;padding:12px 0;border-top:1px solid #ded2bd;font-size:12px;line-height:1.7}.boat-review-summary dt{color:#7b6c57}.boat-review-summary dd{margin:0;overflow-wrap:anywhere}.boat-package-label{background:#f8f3e9;border:1px dashed #af9877;padding:23px;margin:12px 0 25px}.boat-package-label>.eyebrow{font-size:9px;margin-top:0}.boat-package-label>strong{font-family:Georgia,serif;font-size:28px;font-weight:400}.boat-package-label>p:not(.eyebrow){font-size:13px;line-height:1.8}.boat-label-route{display:grid;gap:7px;border-top:1px solid #d6c8b4;padding-top:15px;font-size:12px}.boat-label-route b{font-weight:500}.boat-label-route span{font-size:11px}#boatEdit{display:block;margin:18px auto 0}
@media(max-width:600px){.boat-details-fields{padding:19px 16px}.boat-field-grid{grid-template-columns:1fr;gap:17px}.boat-field-wide{grid-column:auto}.boat-field-grid input,.boat-field-grid textarea{font-size:16px}.boat-details-fields h3{font-size:27px}.boat-review-summary dl>div{grid-template-columns:1fr;gap:4px}}
.boat-field-grid [hidden]{display:none!important}.boat-field-grid .boat-label-toggle{display:flex;align-items:center;gap:10px;font-size:12px}.boat-label-toggle input{width:16px;min-height:16px;height:16px;flex:0 0 16px;padding:0;accent-color:#493521}#packageNameField{margin-top:14px}

/* Payment amounts and compact preorder note. */

.payment-payment-totals .payment-order-value{border-top:1px solid #cfc0a8;padding-top:17px;margin-top:10px;color:#796c58;font-size:13px}
.payment-payment-totals .payment-deposit-detail{padding-top:12px;font-size:12px}
.payment-payment-totals .payment-pay-now{background:#493521;color:#fff6e7;padding:11px 16px!important;margin:12px 0 0;align-items:center;border:0}
.payment-pay-now dt{font-size:14px;font-weight:400}.payment-pay-now dt small{display:none}.payment-pay-now dd{font-size:16px;font-family:inherit;font-weight:400;white-space:nowrap}
.payment-payment-totals .payment-on-delivery{padding:11px 16px!important;background:#e9dfca;border:0;font-size:14px}.payment-on-delivery dd{font-weight:500}
.payment-deposit-caption{font-size:11px;line-height:1.7;color:#796c58;margin:10px 0 25px}
@media(max-width:420px){.payment-pay-now dd{font-size:15px}.payment-pay-now dt{font-size:14px}.payment-payment-totals .payment-pay-now{padding:11px 13px!important}}

.compact-preorder-payment{margin:14px 0 23px;padding:0;color:#493521}.compact-preorder-payment p{font-family:inherit;font-size:13px!important;line-height:1.8!important;margin:0 0 3px!important;font-weight:400}.compact-preorder-payment small{display:block;font-size:10px;line-height:1.7;color:#7b6b55}.compact-payment-divider{padding:0 4px}
