.guest-resume{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;gap:12px 24px;padding:13px 20px;border-bottom:1px solid #e4d6bc;background:#f7eedc;color:#493622;font:14px/1.45 Manrope,system-ui,sans-serif}
.guest-resume[hidden]{display:none}.guest-resume strong{display:block;font-size:14px}.guest-resume span{font-size:12px;color:#786449}.guest-resume a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;flex-shrink:0;border:1px solid #bd9140;border-radius:10px;background:#fff;color:#664819;font-weight:800;text-decoration:none}.guest-resume a:focus-visible{outline:3px solid #bd9140;outline-offset:3px}
[data-payment-resume-slot] .guest-resume{justify-content:space-between;margin-bottom:22px;border:1px solid #e4d6bc;border-radius:14px;gap:12px 24px}
@media(max-width:600px){[data-payment-resume-slot] .guest-resume{align-items:stretch;flex-direction:column;padding:14px 16px;margin-bottom:18px}[data-payment-resume-slot] .guest-resume a{width:100%;box-sizing:border-box;min-height:44px}[data-payment-resume-slot] .guest-resume strong{font-size:14px}[data-payment-resume-slot] .guest-resume span{display:block;margin-top:3px;font-size:12px}}
@media(max-width:520px){.guest-resume{padding:12px 16px;gap:10px;justify-content:space-between}.guest-resume a{font-size:12px;padding:10px 12px}.guest-resume strong{font-size:13px}.guest-resume span{font-size:11px}}
body.guest-orders-page{margin:0;background:linear-gradient(135deg,#fcfaf6,#f4ede1);color:#382516;font-family:Manrope,system-ui,sans-serif;min-height:100vh}
.guest-orders-page .iban-detail-row.is-nowrap-value strong{font-size:13px!important;line-height:1.55!important;white-space:normal!important;overflow-wrap:anywhere}
.guest-orders-page *{box-sizing:border-box}.guest-shell{width:min(940px,100%);margin:auto;padding:32px 24px 64px}.guest-brand{display:block;text-align:center;margin:0 auto 32px}.guest-brand img{width:min(390px,90%);height:84px;object-fit:contain}.guest-heading{margin-bottom:28px}.guest-heading small{font-size:11px;letter-spacing:2px;color:#a37a34;text-transform:uppercase;font-weight:800}.guest-heading h1{font-family:Georgia,serif;font-size:clamp(30px,5vw,44px);font-weight:500;margin:10px 0}.guest-heading p,.guest-help{font-size:14px;line-height:1.65;color:#816c55}.guest-help{margin-top:24px}.guest-help a{color:#72501e}
.guest-order{background:#fff;border:1px solid #e6dac8;border-radius:18px;box-shadow:0 12px 32px #65431b08;padding:26px;margin:18px 0}.guest-order-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.guest-order h2{font-size:18px;margin:0 0 8px}.guest-order time{font-size:12px;color:#917e68}.guest-order-amount{font-size:24px;font-weight:800;white-space:nowrap}.guest-status{display:inline-block;border-radius:6px;background:#faf1df;color:#8a6225;font-size:12px;font-weight:700;padding:7px 10px;margin:18px 0 8px}.guest-status.is-paid{background:#edf5eb;color:#426d3d}.guest-order p{font-size:14px;color:#816c55;line-height:1.6;margin:10px 0 18px}.guest-actions{display:flex;gap:12px;flex-wrap:wrap}.guest-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;border:1px solid #dbcdb6;border-radius:10px;padding:12px 22px;font:700 14px/1.4 system-ui;color:#664d2f;text-decoration:none;background:#fff;cursor:pointer}.guest-button.primary{background:#b68a3c;color:white;border-color:#b68a3c}.guest-button:disabled{opacity:.6;cursor:wait}.guest-button:focus-visible{outline:3px solid #d4b370;outline-offset:3px}.guest-error{color:#a04236!important}.guest-order details{margin-top:16px}.guest-order summary{cursor:pointer;color:#866126;font-weight:700;padding:12px 0}.guest-order [data-iban-details]{margin-top:14px}.guest-empty{background:#fff;padding:28px;border:1px solid #e6dac8;border-radius:16px;line-height:1.7}
@media(max-width:520px){.guest-shell{padding:22px 14px 40px}.guest-brand{margin-bottom:24px}.guest-brand img{height:65px}.guest-heading{margin:0 6px 24px}.guest-order{padding:20px 16px;border-radius:14px}.guest-order-head{flex-direction:column;gap:12px}.guest-order-amount{font-size:23px}.guest-actions{display:grid;grid-template-columns:1fr}.guest-button{width:100%}.guest-help{padding:0 6px}.guest-order .iban-detail-row.is-nowrap-value strong{white-space:normal;overflow-wrap:anywhere}}
/* Shared payment reminder in page flow, clear of floating shop widgets. */
.guest-resume.payment-resume{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 22px;padding:18px 60px 18px 20px;border:1px solid #e4d6bc;border-radius:16px;background:linear-gradient(135deg,#fcf7ec,#f5ead4);box-shadow:0 8px 30px #68471512;text-align:left}
.guest-resume.payment-resume[hidden]{display:none!important}
.payment-resume-copy{min-width:0}.payment-resume-copy strong{padding-right:2px}.guest-resume .payment-resume-summary{display:block;margin-top:4px;font-weight:700;color:#775722;overflow-wrap:anywhere}.guest-resume .payment-resume-hint{display:block;margin-top:5px;line-height:1.5}
.payment-resume button{font-family:Manrope,system-ui,sans-serif;cursor:pointer}.payment-resume .payment-resume-pay{min-height:46px;border:1px solid #b3893e;border-radius:10px;padding:11px 20px;background:linear-gradient(135deg,#c9a55f,#ae812f);box-shadow:0 4px 12px #aa7b2526;color:white;font-size:13px;font-weight:800;line-height:1.4}
.payment-resume-pay:hover{filter:brightness(1.04)}.payment-resume button:disabled{cursor:wait;opacity:.65}
.payment-resume .payment-resume-close{position:absolute;top:9px;right:9px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #ddcba9;border-radius:50%;padding:10px;background:#fffaf2;color:#88682e}.payment-resume-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.payment-resume button:focus-visible,.payment-resume select:focus-visible,.payment-resume-dialog button:focus-visible{outline:3px solid #b88f45;outline-offset:3px}
.payment-resume-choice{display:block;margin-top:10px;font-size:11px;font-weight:700;color:#786449}.payment-resume-choice[hidden]{display:none}.payment-resume-choice select{display:block;box-sizing:border-box;width:100%;margin-top:4px;padding:8px;border:1px solid #deccaa;border-radius:8px;background:#fffaf2;color:#664819;font:12px/1.4 Manrope,system-ui,sans-serif;min-height:40px}
.payment-resume-error{grid-column:1/-1;margin:0;color:#9a3f32;font-size:12px;line-height:1.5}.payment-resume-error[hidden]{display:none}
body.payment-resume-locked{overflow:hidden}
.payment-resume-dialog{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(500px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:32px;border:1px solid #e4d6bc;border-radius:22px;background:linear-gradient(145deg,#fffdf8,#f9f1e2);box-shadow:0 24px 80px #39271538;color:#493622;font:14px/1.6 Manrope,system-ui,sans-serif;text-align:center}
.payment-resume-dialog::backdrop{background:#30231880;backdrop-filter:blur(4px)}
.payment-resume-dialog h2{margin:12px 12px 8px;font:500 30px/1.15 Georgia,serif;color:#493622}
.payment-dialog-mark{display:grid;place-items:center;width:54px;height:54px;margin:0 auto;border:1px solid #e1c692;border-radius:50%;background:#f6e9cd;color:#b0873e;font-size:27px}
.payment-dialog-order{font-size:12px;font-weight:800;color:#967336;overflow-wrap:anywhere}.payment-dialog-text{margin:14px 0 22px;color:#7a6650;font-size:14px;line-height:1.7}
.payment-resume-dialog button{font:700 13px/1.5 Manrope,system-ui,sans-serif;cursor:pointer;min-height:46px;border:1px solid #d7c4a2;border-radius:10px;padding:11px 14px;background:#fffcf6;color:#755a33}
.payment-resume-dialog button:disabled{opacity:.65;cursor:wait}.payment-resume-dialog .payment-dialog-close{position:absolute;right:10px;top:10px;width:40px;min-height:40px;height:40px;padding:0;border:0;border-radius:50%;font-size:27px;font-weight:400;background:transparent;color:#947748}
.payment-dialog-actions{display:grid;gap:10px}.payment-dialog-actions [data-yes]{background:linear-gradient(135deg,#c9a55f,#ae812f);border-color:#b3893e;color:#fff;grid-row:1}.payment-dialog-actions [hidden]{display:none}.payment-dialog-error{color:#9a3f32;font-size:13px}.payment-dialog-details{text-align:left;overflow-wrap:anywhere}.payment-dialog-details .iban-detail-row.is-nowrap-value strong{white-space:normal!important;overflow-wrap:anywhere}
@media(max-width:600px){.guest-resume.payment-resume{grid-template-columns:minmax(0,1fr);padding:16px;gap:12px}.payment-resume-copy{padding-right:32px}.payment-resume .payment-resume-pay{width:100%;min-height:46px}.guest-resume.payment-resume strong{font-size:13px;line-height:1.5}.payment-resume-dialog{padding:28px 20px 22px}.payment-resume-dialog h2{font-size:27px}}
.payment-resume-dialog .iban-details-card{padding:16px}.payment-resume-dialog .iban-detail-list{grid-template-columns:minmax(0,1fr)}
.payment-resume-dialog .iban-detail-row{grid-template-columns:minmax(0,1fr) 40px;gap:10px;grid-column:auto}
.payment-resume-dialog .iban-detail-row .iban-copy-button{box-sizing:border-box;width:40px;min-width:40px;min-height:40px;padding:8px}
.payment-resume-dialog .iban-detail-row .iban-copy-button span,.payment-resume-dialog .iban-payment-summary .iban-copy-button span{display:none}
.payment-resume-dialog .iban-detail-copy>strong{font-size:12px;line-height:1.5}
.payment-resume-dialog .iban-details-actions{margin-bottom:16px}
.payment-resume-site-slot{grid-column:1/-1;min-width:0;width:100%}
body>.payment-resume-site-slot{width:calc(100% - 64px);max-width:1160px;margin:0 auto}
.payment-resume-site-slot:empty{display:none}
[data-payment-resume-slot] .guest-resume.payment-resume{position:relative;inset:auto;z-index:1;margin:18px 0;padding:14px 62px 14px 20px;gap:12px 20px;border-radius:12px;box-shadow:none;grid-template-columns:minmax(0,1fr) auto}
[data-payment-resume-slot] .payment-resume-copy{padding-right:0}
[data-payment-resume-slot] .guest-resume .payment-resume-hint,[data-payment-resume-slot] .has-multiple .payment-resume-summary{display:none}
[data-payment-resume-slot] .payment-resume-choice{max-width:460px;margin-top:5px}
[data-payment-resume-slot] .payment-resume-pay{min-height:44px}
[data-payment-resume-slot] .payment-resume-close{top:10px;right:10px}
@media(max-width:860px){body>.payment-resume-site-slot{width:calc(100% - 24px)}}
@media(max-width:600px){
 [data-payment-resume-slot] .guest-resume.payment-resume{grid-template-columns:minmax(0,1fr);padding:12px 14px;margin:12px 0;gap:10px}
 [data-payment-resume-slot] .payment-resume-copy{padding-right:34px}
 [data-payment-resume-slot] .payment-resume-pay{width:100%;padding:9px 14px}
 [data-payment-resume-slot] .payment-resume-summary{font-size:11.5px}
 [data-payment-resume-slot] .payment-resume-close{top:8px;right:8px}
}
