/* Customer account, delivery details and explicit cancellation confirmation. */
.customer-profile{padding:32px;margin-top:24px}.customer-profile-heading{display:flex;gap:18px;align-items:center;margin-bottom:18px}.customer-profile-heading .eyebrow{margin:0 0 8px;color:#735d46;font-size:9px}.customer-profile-heading h2{font-size:34px;margin:0}.customer-profile-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid #d1bd9e;border-radius:50%;color:#6d7055;flex-shrink:0}.customer-profile-copy{font-size:12px;line-height:1.9;color:#715d69;margin-bottom:24px}.customer-profile-load{font-size:12px;color:#735d69}.customer-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:21px}.customer-profile-grid>div{min-width:0}.customer-profile-wide{grid-column:1/-1}.customer-profile-grid input{width:100%}.customer-profile-grid small{display:block;font-size:10px;color:#7b6971;margin-top:7px}.customer-profile input[readonly]{background:#e9e2d8;color:#6c5d66}.customer-profile-actions{display:flex;align-items:center;gap:18px;margin-top:25px}.customer-profile-actions .button{flex-shrink:0}.customer-profile-actions .form-result{margin:0;font-size:11px}.customer-inline-retry{display:block;margin-top:10px;color:#69425c}.customer-history-note{font-size:11px;color:var(--muted);margin-bottom:18px}.customer-order{cursor:pointer;transition:background .2s,border-color .2s}.customer-order:hover{background:#2b2030;border-color:#9c8060}.customer-order-link{font-size:10px;color:var(--gold)!important}.customer-cancellation-badge{color:#ddc596!important;font-size:10px}.customer-order-empty{padding:30px 22px;border:1px solid var(--line);background:#211a25;text-align:center}.customer-order-empty>.icon{color:var(--gold);width:35px;height:35px;margin-bottom:18px}.customer-order-empty h3{font-size:30px}.customer-order-empty p{font-size:12px;color:var(--muted);max-width:530px;margin:0 auto 20px}.customer-order-empty .button{font-size:11px}.customer-detail-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.customer-detail-heading .eyebrow{font-size:9px;color:#806349;margin-bottom:12px}.customer-detail-heading h3{overflow-wrap:anywhere;margin-bottom:18px}.customer-detail-close{color:#71596b;flex-shrink:0}.customer-order-statuses{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:17px 0;border-block:1px solid #d8ccbe;margin-bottom:8px}.customer-order-statuses>div{display:grid;gap:6px}.customer-order-statuses span{font-size:10px;color:#7a6875}.customer-order-statuses strong{font-size:12px;font-weight:600}.customer-order-items{list-style:none;padding:0;margin:0}.customer-order-items li{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:18px 0;border-bottom:1px solid #ded3c7}.customer-order-items li>div{display:grid;gap:5px}.customer-order-items strong{font-size:12px;font-weight:600}.customer-order-items li>strong{white-space:nowrap;flex-shrink:0}.customer-order-items small{font-size:10px;color:#796773}.customer-order-totals{padding:18px 0;margin:0 0 10px}.customer-order-totals>div{display:flex;justify-content:space-between;gap:20px;font-size:12px;margin-top:6px}.customer-order-totals dt{font-weight:400}.customer-order-totals dd{margin:0}.customer-order-totals .customer-order-total{font-family:var(--serif);font-size:28px;padding-top:10px}.customer-order-delivery{padding:18px 0;border-top:1px solid #d8ccbe}.customer-order-delivery h4{font-size:23px}.customer-order-delivery p{font-size:12px;line-height:1.9;margin:0;color:#6c5865}.customer-order-actions{padding-top:20px;border-top:1px solid #d8ccbe}.customer-order-actions p,.customer-order-help{font-size:12px;line-height:1.9;color:#765b6b}.customer-order-actions .customer-cancel-button{color:#79415b;border-color:#ba9aab;font-size:11px;gap:10px}.customer-order-actions .customer-cancel-button:hover{background:#e7d9de}.customer-order-notice{padding:20px;background:#e3ded0;border:1px solid #d0c5af;font-size:12px;color:#4d5646}.customer-order-notice p{margin:8px 0 0;line-height:1.8}.customer-order-help a{text-decoration:underline;color:#6d3658}.customer-detail-loading{color:#725b68;font-size:12px}.checkout-account-notice{border:1px solid #d3c6b4;background:#e9e1d4;padding:18px 20px;margin-bottom:26px;font-size:12px;color:#4d3949;line-height:1.8}.checkout-account-notice>strong{display:block;font-family:var(--serif);font-size:24px;font-weight:500;margin-bottom:5px}.checkout-account-notice p{margin:0}.checkout-account-notice a{color:#6c3655;text-decoration:underline;text-underline-offset:3px}.checkout-account-notice small{display:block;margin-top:9px;font-size:10px;color:#746170}.customer-cancel-dialog{position:fixed;width:calc(100% - 32px);max-width:560px;max-height:calc(100dvh - 40px);overflow:auto;background:#241b28;border:1px solid #8c7058;color:var(--cream);padding:35px;border-radius:6px;box-shadow:0 25px 100px #0009}.customer-cancel-dialog::backdrop{background:rgba(10,7,14,.8);backdrop-filter:blur(5px)}.customer-cancel-dialog .eyebrow{font-size:9px;margin-bottom:15px}.customer-cancel-dialog h2{font-size:38px;margin:0 0 12px}.customer-cancel-number{font-size:11px;color:var(--gold);overflow-wrap:anywhere}.customer-cancel-dialog #customer-cancel-explanation{font-size:12px;line-height:1.9;color:#c1b2bf;margin-bottom:23px}.customer-cancel-dialog .form-label{display:block;font-size:12px;margin-bottom:9px}.customer-cancel-dialog .form-label span{font-size:10px;color:#baa8b5}.customer-cancel-dialog textarea{width:100%;resize:vertical;min-height:100px}.customer-cancel-dialog .form-result{color:#efb8bd}.customer-cancel-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.customer-cancel-actions .button{padding:12px 15px;font-size:11px;gap:10px;flex:1;line-height:1.5}.customer-cancel-dialog button:disabled{cursor:wait}#checkout-form input[readonly]{background:#e9e2d8;color:#6c5d66}
@media(max-width:550px){.customer-profile{padding:24px 20px}.customer-profile-heading{gap:12px;align-items:start}.customer-profile-heading h2{font-size:30px}.customer-profile-icon{width:36px;height:36px}.customer-profile-icon .icon{width:20px;height:20px}.customer-profile-grid{grid-template-columns:1fr;gap:18px}.customer-profile-wide{grid-column:auto}.customer-profile-actions{flex-direction:column;align-items:stretch;gap:13px}.customer-profile-actions .button{width:100%}.customer-order-statuses{gap:12px}.customer-order-items li{gap:12px}.customer-order-items strong{font-size:11px}.customer-cancel-dialog{padding:28px 22px}.customer-cancel-dialog h2{font-size:33px}.customer-cancel-actions{flex-direction:column}.customer-cancel-actions .button{width:100%}.checkout-account-notice{padding:16px;font-size:11px}.checkout-account-notice>strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.customer-order{transition:none}}

/* Szybkie anulowanie dostępne bez otwierania szczegółów zamówienia. */
.customer-order-entry{border:1px solid var(--line);border-bottom:0;background:#211a25}
.customer-order-entry:last-child{border-bottom:1px solid var(--line)}
.customer-order-entry .customer-order{border:0;background:transparent}
.customer-order-entry .customer-order:hover{background:#2b2030}
.customer-order-entry-actions{display:flex;justify-content:flex-end;padding:0 21px 15px}
.customer-order-entry-actions button{min-height:38px;padding:7px 12px;border:1px solid #a78391;border-radius:4px;background:#342436;color:#efcf9a;font-size:11px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}
.customer-order-entry-actions button:hover{background:#513149;border-color:#e0bc88}
.customer-order-entry-actions button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.customer-order-entry-actions button:disabled{opacity:.6;cursor:wait}
@media(max-width:550px){.customer-order-entry-actions{padding:0 14px 13px}.customer-order-entry-actions button{width:100%}}

.customer-order-entry-actions{gap:9px;flex-wrap:wrap}
.customer-order-entry-actions .customer-pay-button{background:#d8b879;border-color:#d8b879;color:#271b24}
.customer-order-entry-actions .customer-pay-button:hover{background:#ebca8a;border-color:#ebca8a}
.customer-payment-unavailable{align-self:center;color:#d7bdac;font-size:11px;line-height:1.5}
.customer-resume-note{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:18px;border:1px solid #d6c09c;background:#eee5d5}
.customer-resume-note p{margin:0;color:#5c4653;font-size:12px;line-height:1.7}
.customer-resume-note .button{flex-shrink:0;font-size:11px}
.payment-status-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}
.payment-resume-banner{display:flex;align-items:center;justify-content:center;gap:18px;margin-block:18px;padding:16px 20px;border:1px solid #a68163;background:#302432;color:#f3e8d7;font-size:12px;line-height:1.7;text-align:center}
.payment-resume-banner[hidden]{display:none}
.payment-resume-banner strong{color:#e6c187}
.payment-resume-banner .button{flex-shrink:0;font-size:11px}
@media(max-width:550px){.customer-resume-note{flex-direction:column;align-items:stretch}.customer-resume-note .button,.payment-status-actions .button{width:100%}}
@media(max-width:550px){.payment-resume-banner{flex-direction:column;gap:10px;margin-inline:14px}.payment-resume-banner .button{width:100%}}
