.buba-express-pay{width:100%;margin:12px 0 14px}.buba-express-pay__divider{display:flex;align-items:center;gap:10px;margin:0 0 10px;color:#7b8794}.buba-express-pay__divider span{height:1px;flex:1;background:rgba(75,88,103,.16)}.buba-express-pay__divider em{font-style:normal;font-size:12.5px;line-height:1.2;font-weight:500;white-space:nowrap;color:#6f7b88}.buba-express-pay__wallet{width:100%;min-height:48px}.buba-express-pay apple-pay-button{--apple-pay-button-width:100%;--apple-pay-button-height:48px;--apple-pay-button-border-radius:12px;display:block;width:100%;min-height:48px}.buba-express-pay__wallet>[data-buba-google-pay]{width:100%;min-height:48px}.buba-express-pay__wallet>[data-buba-google-pay]>div,.buba-express-pay__wallet>[data-buba-google-pay]>button{width:100%!important;min-width:100%!important;height:48px!important;border-radius:12px!important;overflow:hidden}.buba-express-pay__error{font-size:12px;line-height:1.4;margin-top:8px;color:#9b2c2c;text-align:center}.buba-express-pay [role=button],.buba-express-pay button{max-width:100%}.buba-apple-preview,.buba-google-preview{width:100%;height:48px;border:0;border-radius:12px;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;gap:4px;font-weight:600;font-size:17px;line-height:1;opacity:1;cursor:default;box-shadow:none}.buba-apple-preview__mark{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','Helvetica Neue',Arial,sans-serif;font-size:23px;font-weight:500;line-height:1}.buba-google-preview{display:flex}.buba-express-pay.is-relocated{margin-top:12px}.buba-express-pay.is-preview .buba-express-pay__error{margin-top:7px}@media (max-width:767px){.buba-express-pay{margin-top:10px}.buba-express-pay__divider{gap:8px;margin-bottom:9px}.buba-express-pay__divider em{font-size:12px}.buba-express-pay__wallet,.buba-express-pay apple-pay-button,.buba-apple-preview,.buba-google-preview{min-height:46px;height:46px}.buba-express-pay__wallet>[data-buba-google-pay]>div,.buba-express-pay__wallet>[data-buba-google-pay]>button{height:46px!important}}

.buba-express-pay button.buba-apple-preview{cursor:pointer}.buba-express-pay button.buba-apple-preview:disabled{opacity:.6;cursor:wait}

.buba-express-delivery{border:1px solid #C4D6E8;border-radius:12px;padding:14px;margin:12px 0;text-align:left;min-width:0}
.buba-express-delivery legend{font-size:15px;width:auto;padding:0 6px}
.buba-express-delivery select,.buba-express-delivery input{width:100%;padding:10px;border:1px solid #AAC0BB;border-radius:8px;background:#FFFCF8;color:#4B5867}
.buba-express-points{margin-top:12px}.buba-express-points[hidden]{display:none!important}
.buba-express-points label{display:block;font-size:13px;margin:12px 0 8px}.buba-express-points p{font-size:13px;margin:10px 0 0}
.buba-express-map{width:min(1000px,94vw);max-width:94vw;max-height:94vh;border:0;border-radius:16px;padding:18px;color:#4B5867}
.buba-express-map::backdrop{background:rgba(0,0,0,.5)}.buba-express-map h2{font-size:22px}.buba-express-map .btn{margin-bottom:12px}

.buba-express-pay.is-private-checkout .buba-express-pay__wallet{height:auto}

.buba-express-checkout{box-sizing:border-box;width:calc(100% - 32px);max-width:460px;max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:24px;border:1px solid #C4D6E8;border-radius:20px;background:#FFFCF8;color:#4B5867;font-family:Poppins,sans-serif;box-shadow:0 18px 60px rgba(0,0,0,.18)}
.buba-express-checkout::backdrop{background:rgba(30,40,48,.45)}
.buba-checkout-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.buba-checkout-header h2{margin:0;font:600 22px/1.3 Poppins,sans-serif;color:#4B5867}
.buba-checkout-close{flex:0 0 40px;width:40px;height:40px;border:0;border-radius:50%;background:#EAF0F5;color:#4B5867;font-size:28px;line-height:1;cursor:pointer}
.buba-express-checkout .buba-express-delivery{margin:0 0 18px;padding:14px;border:1px solid #C4D6E8;border-radius:14px}
.buba-express-checkout .buba-express-delivery legend{font-size:14px;font-weight:500}
.buba-express-checkout select{height:48px;font:400 14px Poppins,sans-serif}
.buba-express-checkout .buba-express-points .btn{width:100%;min-height:46px;padding:10px 14px;border:1px solid #AAC0BB;border-radius:10px;background:#EDF3F1;color:#4B5867;font:500 14px Poppins,sans-serif;cursor:pointer}
.buba-express-checkout .buba-express-points p{line-height:1.6;overflow-wrap:anywhere}
.buba-checkout-terms{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;font-size:13px;line-height:1.6;cursor:pointer}
.buba-checkout-terms input{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:#4B5867}
.buba-checkout-terms a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.buba-checkout-status{margin:0 0 16px;font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.buba-checkout-continue{width:100%;min-height:48px;padding:12px 16px;border:0;border-radius:12px;background:#000;color:#fff;font:500 15px/1.4 Poppins,sans-serif;cursor:pointer}
.buba-checkout-continue:disabled{background:#DDE2E5;color:#65717A;cursor:default}
.buba-checkout-private{margin:12px 0 0;font-size:11px;line-height:1.5;color:#6F7B88}
.buba-express-checkout :focus-visible{outline:3px solid #AAC0BB;outline-offset:3px}
@media(max-width:480px){.buba-express-checkout{padding:20px}.buba-checkout-header h2{font-size:20px}}

.buba-express-checkout .buba-delivery-single{margin:0;padding:4px 0;font-size:14px;font-weight:500;line-height:1.5}

.buba-express-pay__wallet:not([hidden]) ~ .buba-express-pay__wallet:not([hidden]){margin-top:8px}

.buba-google-test-summary h2{margin:16px 0 12px;color:#4B5867;font:600 22px/1.35 Poppins,sans-serif}
.buba-test-badge{display:inline-block;margin:0;padding:6px 12px;border-radius:8px;background:#FFD797;color:#4B5867;font-size:12px;font-weight:600;letter-spacing:.05em}
.buba-test-intro,.buba-test-notice{font-size:13px;line-height:1.65}
.buba-test-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:12px;margin:20px 0;padding:16px 0;border-top:1px solid #C4D6E8;border-bottom:1px solid #C4D6E8;font-size:13px;line-height:1.5}
.buba-test-details dt{font-weight:400}.buba-test-details dd{margin:0;text-align:right;overflow-wrap:anywhere}
.buba-test-details dt:last-of-type,.buba-test-details dd:last-of-type{font-weight:600;font-size:15px}
.buba-test-notice{padding:14px;border-radius:12px;background:#EDF3F1;margin:0 0 20px}

.buba-express-pay .buba-blik-button{display:block;width:100%;height:48px;margin-top:8px;padding:10px 16px;border:0;border-radius:12px;background:#000;color:#fff;font:600 17px/1.4 Poppins,sans-serif;cursor:pointer}
.buba-blik-contact{border:0;padding:0;margin:0 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}
.buba-blik-contact legend{font-size:15px;font-weight:600;margin-bottom:12px}
.buba-blik-contact label{font-size:13px;margin:0;display:block;min-width:0}.buba-blik-contact label:nth-of-type(3),.buba-blik-contact label:nth-of-type(5){grid-column:1/-1}
.buba-blik-contact input,.buba-blik-code input{display:block;width:100%;box-sizing:border-box;min-height:46px;margin-top:5px;border:1px solid #AAC0BB;border-radius:8px;padding:10px;background:#fff;color:#4B5867;font-size:16px}
.buba-blik-code{display:block;font-size:14px;font-weight:600;margin:18px 0}.buba-blik-code input{font-size:25px;letter-spacing:.3em;text-align:center}.buba-blik-code small{display:block;margin-top:8px;font-size:12px;font-weight:400;line-height:1.6}
.buba-blik-summary{padding:16px;margin-bottom:18px;background:#EDF3F1;border-radius:12px}.buba-blik-summary h3{font-size:16px;margin:0 0 12px}.buba-blik-summary dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:10px;font-size:13px;line-height:1.5;margin:0}.buba-blik-summary dt{font-weight:400}.buba-blik-summary dd{margin:0;text-align:right;overflow-wrap:anywhere}.buba-blik-summary dt:last-of-type,.buba-blik-summary dd:last-of-type{font-size:15px;font-weight:600}
.buba-express-checkout [hidden]{display:none!important}
@media(max-width:360px){.buba-blik-contact{grid-template-columns:1fr}}

/* 0.8.2: one row on every screen, sized by the wallets actually available. */
.buba-express-wallets{display:flex;flex-direction:row;gap:8px;width:100%;min-width:0}
.buba-express-wallets>.buba-express-pay__wallet{width:100%;min-width:0;margin:0!important}
.buba-express-wallets>.buba-express-pay__wallet[hidden]{display:none!important}
.buba-express-wallets .buba-blik-button{display:flex;align-items:center;justify-content:center;margin:0;height:48px;min-height:48px;padding:0 8px}
.buba-blik-logo{position:relative;display:block;flex:0 0 76px;width:76px;height:36px;overflow:hidden;pointer-events:none}
.buba-blik-logo[hidden]{display:none!important}
.buba-blik-logo img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:110px!important;height:auto!important;max-width:none!important;display:block}
.buba-express-wallets button:focus-visible{outline:3px solid #AAC0BB;outline-offset:3px}
  .buba-express-wallets{flex-direction:row;gap:8px;align-items:stretch}
  .buba-express-wallets>.buba-express-pay__wallet{flex:1 1 0;width:0;min-width:0}
  .buba-express-wallets apple-pay-button{--apple-pay-button-width:100%;--apple-pay-button-height:48px;width:100%;min-width:0;height:48px;min-height:48px}
  .buba-express-wallets [data-buba-google-pay],.buba-express-wallets [data-buba-google-pay]>div,.buba-express-wallets [data-buba-google-pay] button{width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important}
  .buba-express-wallets [data-buba-google-pay] button{padding-left:0!important;padding-right:0!important}
  .buba-express-wallets .buba-blik-button{padding:0 2px}

.buba-express-wallets .buba-google-selector{display:flex;align-items:center;justify-content:center;background:#000;border:0;border-radius:12px;cursor:pointer;margin:0}
.buba-google-selector img{display:block;width:62px;height:26px;max-width:100%;object-fit:contain;pointer-events:none}
.buba-google-continue{width:100%;min-height:48px}
.buba-google-continue>button,.buba-google-continue>div{width:100%;min-height:48px}
.buba-google-continue[hidden]{display:none!important}

.buba-express-points.has-point-error{padding:12px;border:2px solid #b42318;border-radius:10px;background:#fff4f2}
.buba-express-points [data-point-warning]{color:#b42318;font-size:14px;font-weight:600;line-height:1.5;margin:10px 0 0}
.buba-express-points.has-point-error [data-map-button]{border-color:#b42318}

.buba-checkout-terms.has-terms-error{border-radius:8px;background:#fff4f2;outline:1px solid #e9b5af;outline-offset:5px}
.buba-terms-warning{margin:-4px 0 16px;color:#9b3930;font-size:12px;line-height:1.5}
