.pe-checkout-only{background:#f7f5fb;color:#261a3b;min-height:100vh}
.pe-checkout-only .ck-checkout{max-width:900px;padding:44px 24px 72px!important}
.cf-brand{display:inline-flex;align-items:center;gap:9px;color:#38205d;font-weight:800;font-size:18px;text-decoration:none;margin-bottom:32px}
.cf-brand i{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#663de1;color:#fff;font-style:normal;font-size:19px}
.pe-checkout-only .ck-heading{margin:0 0 26px;text-align:center}.pe-checkout-only .ck-heading h1{font-family:inherit!important;font-size:clamp(30px,5vw,44px)!important;letter-spacing:-1.4px;margin:7px 0 10px!important}.pe-checkout-only .ck-heading .pe-intro{margin:0 auto;max-width:520px;color:#72647f;font-size:15px;line-height:1.6}
.pe-checkout-only .ck-steps{justify-content:center;gap:0;border:0;margin:0 0 28px;padding:0;counter-reset:checkout}.pe-checkout-only .ck-steps>span{position:relative;flex:1;justify-content:center;color:#82738f;font-size:12px;font-weight:650}.pe-checkout-only .ck-steps>span:not(:last-child):after{content:'';position:absolute;height:1px;background:#ded6e8;width:calc(100% - 42px);left:calc(50% + 21px);top:14px}.pe-checkout-only .ck-steps b{position:relative;z-index:1;background:#ebe5f3;color:#847493;width:28px;height:28px}.pe-checkout-only .ck-steps [aria-current]{color:#5b34ca}.pe-checkout-only .ck-steps [aria-current] b{background:#633ce0;color:#fff}
.cf-step{background:#fff;border:1px solid #e5ddeb;border-radius:18px;padding:27px 30px;margin:18px 0;box-shadow:0 10px 26px rgba(48,25,86,.05)}.cf-step-heading{display:flex;align-items:center;gap:12px;padding-bottom:19px;margin-bottom:19px;border-bottom:1px solid #eee8f4}.cf-step-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#efeafd;color:#603ada;font-size:12px;font-weight:800}.cf-step-heading h2{margin:0!important;font-family:inherit!important;font-size:19px!important;letter-spacing:-.3px}.cf-step-heading p{margin:3px 0 0;color:#7d6f8b;font-size:12px}
.pe-checkout-only .ck-section-title{margin:0}.pe-checkout-only .ck-section-title>a{margin-left:auto}.pe-checkout-only .pe-checkout-group{border:0;background:transparent;padding:0;margin:0}.pe-checkout-only .pe-checkout-group h3{font-size:13px;color:#806b9a;margin:0}.pe-checkout-only .pe-basket-item{padding:17px 0;margin:0;border-bottom:1px solid #eee8f4}.pe-checkout-only .pe-basket-item:last-of-type{border-bottom:0}.pe-checkout-only .pe-basket-item h3{font-size:18px}.pe-checkout-only .pe-basket-item .pe-notice{margin:13px 0 0;padding:11px 13px;background:#fff8e8;border-color:#eddfb6;color:#765b1c;font-size:12px}.pe-checkout-only .pe-button{min-height:46px;border-radius:9px;font-size:13px}.pe-checkout-only .pe-text-link{font-size:12px;font-weight:700}
.pe-checkout-only .ck-account-step,.pe-checkout-only .ck-payment-step{margin:0;padding:0;border:0}.pe-checkout-only .ck-account-step h2,.pe-checkout-only .ck-payment-step h2{font-family:inherit;font-size:22px;margin:0 0 8px}.pe-checkout-only .ck-account-step p,.pe-checkout-only .ck-payment-step p{font-size:13px}.pe-checkout-only .ck-email-form,.pe-checkout-only .ck-signup-form{max-width:520px;margin-top:18px}.pe-checkout-only .ck-email-form .pe-button,.pe-checkout-only .ck-signup-form .pe-button{justify-self:start;padding-left:26px;padding-right:26px}.pe-checkout-only .ck-payment-step .pe-consent{margin:18px 0}
.cf-expired{border-color:#ead8ae;background:#fffcf4;box-shadow:none}.cf-expired .cf-step-number{background:#fff0c9;color:#8a641b}.cf-empty{text-align:center;padding:44px 20px}.cf-empty h3{font-size:22px;margin:0 0 10px}.cf-empty p{color:#746580;margin:0 0 22px}
@media(max-width:620px){.pe-checkout-only .ck-checkout{padding:28px 16px 48px!important}.cf-step{padding:22px 19px}.pe-checkout-only .ck-steps{font-size:10px}.pe-checkout-only .ck-steps>span{gap:6px}.pe-checkout-only .ck-steps>span:not(:last-child):after{width:calc(100% - 34px);left:calc(50% + 17px)}.pe-checkout-only .ck-steps b{width:24px;height:24px}.cf-step-heading{align-items:flex-start}.pe-checkout-only .ck-section-title{align-items:flex-start;flex-direction:column}.pe-checkout-only .ck-section-title>a{margin:0}}
/* The checkout uses the selected brand's saved primary and accent colours. */
.checkout-flow .cf-brand{color:var(--checkout-accent)}
.checkout-flow .cf-brand i,.checkout-flow .ck-steps [aria-current] b,.checkout-flow .pe-button{background:var(--checkout-primary)}
.checkout-flow .ck-steps [aria-current],.checkout-flow .pe-eyebrow,.checkout-flow .pe-text-link,.checkout-flow .ck-section-title>a{color:var(--checkout-primary)}
.checkout-flow .cf-step-number{background:color-mix(in srgb,var(--checkout-primary) 12%,#fff);color:var(--checkout-primary)}
.checkout-flow .cf-step{border-color:color-mix(in srgb,var(--checkout-primary) 19%,#fff)}
.checkout-flow .cf-payment-consent{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-top:4px}.checkout-flow .cf-payment-consent .pe-consent{margin:0;font-size:14px}.checkout-flow .cf-payment-consent .pe-button{width:auto;min-height:48px;padding:12px 22px}.checkout-flow .cf-payment-consent .cf-terms-note{margin:0;font-size:13px}.checkout-flow .cf-payment-loading{margin:4px 0;color:var(--checkout-accent);font-size:14px}.checkout-flow form[data-checkout-start]{margin:0}
.checkout-flow .pe-button:hover{background:var(--checkout-accent)}
.checkout-flow .ck-email-form input:focus,.checkout-flow .ck-signup-form input:focus{border-color:var(--checkout-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--checkout-primary) 12%,transparent)}
.checkout-flow .cf-expired{border-color:#ead8ae}
.checkout-flow .cf-step-heading{position:relative}.checkout-flow .cf-step-heading>div{min-width:0}.checkout-flow .cf-add-address{margin-left:auto;color:var(--checkout-primary);font-size:12px;font-weight:700;white-space:nowrap}.checkout-flow .cf-cart-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;padding:20px 0}.checkout-flow .cf-cart-person{display:flex;align-items:center;gap:13px;min-width:0}.checkout-flow .cf-cart-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:color-mix(in srgb,var(--checkout-primary) 12%,#fff);color:var(--checkout-primary);font-size:23px;font-weight:700}.checkout-flow .cf-cart-person strong,.checkout-flow .cf-cart-person span{display:block}.checkout-flow .cf-cart-person strong{font-size:15px;color:#332147}.checkout-flow .cf-cart-person div>span{margin-top:3px;color:#7b6d87;font-size:13px;overflow-wrap:anywhere}.checkout-flow .cf-cart-price{text-align:right}.checkout-flow .cf-cart-price strong,.checkout-flow .cf-cart-price span{display:block}.checkout-flow .cf-cart-price strong{font-size:16px;color:#332147}.checkout-flow .cf-cart-price span{font-size:11px;color:#837591;margin-top:3px}.checkout-flow .cf-delete{border:1px solid #dccfe9;border-radius:8px;background:#fff;color:#69428c;padding:8px 12px;font:700 12px/1 var(--font-sans,Arial,sans-serif);cursor:pointer}.checkout-flow .cf-delete:hover{border-color:#b895d0;background:#fbf7ff}@media(max-width:620px){.checkout-flow .cf-add-address{margin:8px 0 0}.checkout-flow .cf-step-heading{flex-wrap:wrap}.checkout-flow .cf-step-heading>div{flex:1}.checkout-flow .cf-cart-row{grid-template-columns:minmax(0,1fr) auto;gap:14px}.checkout-flow .cf-cart-row form{grid-column:2}.checkout-flow .cf-cart-price{grid-column:1;text-align:left;margin-left:53px}.checkout-flow .cf-cart-price strong,.checkout-flow .cf-cart-price span{display:inline}.checkout-flow .cf-cart-price span{margin-left:4px}}
.checkout-flow .cf-cart-count{margin-left:auto;color:#847592;font-size:12px;white-space:nowrap}.checkout-flow .cf-add-address{margin-left:0}.checkout-flow .cf-cart-row{grid-template-columns:auto minmax(0,1fr) auto;border:1px solid color-mix(in srgb,var(--checkout-primary) 15%,#fff);border-radius:13px;padding:20px;margin:12px 0;background:#fff}.checkout-flow .cf-cart-person{display:block}.checkout-flow .cf-cart-person strong{font-size:16px}.checkout-flow .cf-cart-person>span{font-size:14px;font-weight:650;color:#39234f}.checkout-flow .cf-cart-person small{display:block;margin-top:6px;font-size:12px;color:#82738e}.checkout-flow .cf-cart-icon{width:48px;height:48px;border-radius:50%;font-size:21px}.checkout-flow .cf-delete{background:color-mix(in srgb,var(--checkout-primary) 10%,#fff);border-color:color-mix(in srgb,var(--checkout-primary) 18%,#fff);color:var(--checkout-primary);padding:10px 16px}.checkout-flow .cf-delete:hover{background:var(--checkout-primary);border-color:var(--checkout-primary);color:#fff}@media(max-width:620px){.checkout-flow .cf-cart-count{margin-left:0}.checkout-flow .cf-add-address{width:100%;margin-top:3px}.checkout-flow .cf-cart-row{grid-template-columns:auto minmax(0,1fr);gap:12px}.checkout-flow .cf-cart-row form{grid-column:2;justify-self:start}.checkout-flow .cf-cart-price{margin-left:0}}
.checkout-flow .cf-cart-row{grid-template-columns:auto minmax(0,1fr) auto auto}
.checkout-flow .cf-cart-row form{margin:0}
.checkout-flow .cf-next-step{margin-top:18px}
.checkout-flow [hidden]{display:none!important}
@media(max-width:620px){.checkout-flow .cf-cart-row{grid-template-columns:auto minmax(0,1fr)}.checkout-flow .cf-cart-price{grid-column:2;text-align:left;margin-left:0}.checkout-flow .cf-cart-row form{grid-column:2;justify-self:start}}
.checkout-flow .cf-group-label{display:block;margin:4px 0 6px;color:#82738e;font-size:12px;font-weight:700}
.checkout-flow .cf-account-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.checkout-flow .cf-account-option{padding:22px;border:1px solid color-mix(in srgb,var(--checkout-primary) 16%,#fff);border-radius:14px;background:#fff}
.checkout-flow .cf-account-option h2{margin:7px 0!important;font-family:inherit!important;font-size:20px!important}
.checkout-flow .cf-account-option p{min-height:40px;margin:0 0 17px;color:#766a84;font-size:13px;line-height:1.5}
.checkout-flow .cf-account-option .pe-text-link{display:inline-block;margin-top:14px}
@media(max-width:700px){.checkout-flow .cf-account-options{grid-template-columns:1fr}.checkout-flow .cf-account-option p{min-height:0}}
.checkout-flow .cf-back-to-cart{margin-left:auto;border:0;background:transparent;color:var(--checkout-primary);font:700 12px/1 var(--font-sans,Arial,sans-serif);cursor:pointer;white-space:nowrap}
.checkout-flow .cf-back-to-cart:hover{text-decoration:underline}
/* Unified three-step checkout treatment. */
.checkout-flow .ck-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:22px 0 28px;padding:0;border:0}
.checkout-flow .ck-steps>button{position:relative;display:grid;grid-template-columns:42px 1fr;column-gap:12px;align-items:center;min-width:0;color:#615574;font-size:13px;font-weight:700}
.checkout-flow .ck-steps>button:not(:last-child)::after{content:"";position:absolute;height:1px;background:#dcd2eb;width:calc(100% - 154px);right:20px;top:21px}
.checkout-flow .ck-steps b{grid-row:1 / 3;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f0ebf9;color:#88789a;font-size:14px;font-style:normal}
.checkout-flow .ck-steps em{font-style:normal;color:#271b45}.checkout-flow .ck-steps small{font-size:11px;font-weight:500;color:#81738f;line-height:1.3}
.checkout-flow .ck-steps [aria-current] b{background:var(--checkout-primary);color:#fff}.checkout-flow .ck-steps [aria-current] em{color:var(--checkout-primary)}
.checkout-flow .ck-steps [data-complete] b{background:#eee9fa;color:var(--checkout-primary)}
.checkout-flow .ck-steps [data-complete] em{color:#30204c}
.checkout-flow .cf-account-card{max-width:820px;margin:0 auto;padding:28px;border:1px solid color-mix(in srgb,var(--checkout-primary) 18%,#fff);border-radius:15px;background:#fff}
.checkout-flow .cf-account-card h2{display:inline-block;margin:0 0 4px 10px!important;font-family:inherit!important;font-size:23px!important;vertical-align:middle}.checkout-flow .cf-account-card>p{margin:0 0 20px 58px;color:#6f6181}.checkout-flow .cf-account-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:color-mix(in srgb,var(--checkout-primary) 10%,#fff);color:var(--checkout-primary);font-size:26px;vertical-align:middle}
.checkout-flow .cf-account-tabs{display:grid;grid-template-columns:1fr 1fr;margin:20px 0 24px;border:1px solid color-mix(in srgb,var(--checkout-primary) 18%,#fff);border-radius:9px;overflow:hidden}.checkout-flow .cf-account-tabs button{min-height:48px;border:0;background:#fbfaff;color:#312249;font:700 14px/1 var(--font-sans,Arial,sans-serif);cursor:pointer}.checkout-flow .cf-account-tabs button+button{border-left:1px solid color-mix(in srgb,var(--checkout-primary) 18%,#fff)}.checkout-flow .cf-account-tabs button[aria-selected=true]{background:color-mix(in srgb,var(--checkout-primary) 10%,#fff);color:var(--checkout-primary);box-shadow:inset 0 0 0 1px var(--checkout-primary)}
.checkout-flow .cf-account-card [role=tabpanel]{max-width:100%}.checkout-flow .cf-account-card .pe-text-link{display:inline-block;margin-top:14px}
.checkout-flow .ck-payment-step{max-width:820px;margin:0 auto;padding:26px;border:1px solid color-mix(in srgb,var(--checkout-primary) 18%,#fff);border-radius:15px;background:#fff}
.checkout-flow #payment-step #sandbox-payment{min-height:520px;width:100%;max-width:520px;margin:0;text-align:left}
.checkout-flow #payment-step #sandbox-payment>div{margin-left:0!important;margin-right:auto!important}
.checkout-flow #payment-step #sandbox-payment-message:empty{display:none}
@media(max-width:720px){.checkout-flow .ck-steps{gap:10px}.checkout-flow .ck-steps>button{grid-template-columns:30px 1fr;column-gap:7px;font-size:11px}.checkout-flow .ck-steps b{width:30px;height:30px;font-size:11px}.checkout-flow .ck-steps small{display:none}.checkout-flow .ck-steps>button:not(:last-child)::after{display:none}.checkout-flow .cf-account-card{padding:19px}.checkout-flow .cf-account-card>p{margin-left:0}.checkout-flow .cf-account-card h2{font-size:19px!important}}

/* Keep the account form in the step panel; remove the centered nested card. */
.checkout-flow .cf-account-card{max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent}
.checkout-flow .cf-account-card h2{margin-bottom:4px!important}
.checkout-flow .cf-account-card>p{margin-bottom:20px}

.checkout-flow .ck-steps>button{border:0;background:transparent;padding:0;font-family:inherit;text-align:left;cursor:pointer}
.checkout-flow .ck-steps>button:disabled{cursor:default}
.checkout-flow .ck-steps>button:focus-visible{outline:2px solid var(--checkout-primary);outline-offset:5px;border-radius:6px}

.checkout-flow .cf-order-total{display:flex;justify-content:space-between;gap:16px;padding:18px 0;color:var(--checkout-accent);font-size:14px}
.cf-discount-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:22px;align-items:center;margin:24px 0 8px;padding:22px 24px;border:1px solid #e4dcf3;border-radius:15px;background:#faf8fe}.cf-discount-box h3{margin:0 0 5px;color:#2d1d43;font-size:17px}.cf-discount-box p{margin:0;color:#7d708a;font-size:12px}.cf-discount-box>form{display:flex;gap:8px}.cf-discount-box input{width:100%;min-height:45px;padding:0 14px;border:1px solid #d9cfee;border-radius:9px;background:#fff;text-transform:uppercase}.cf-discount-box button{white-space:nowrap}.cf-discount-applied{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 15px;border:1px solid #bfe7d2;border-radius:10px;background:#f1fbf5}.cf-discount-applied span{display:grid;gap:2px}.cf-discount-applied strong{color:#236b4a}.cf-discount-applied small{color:#55806b}.cf-discount-error{grid-column:2;color:#a33434!important}.cf-discount-summary{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid #eee7f5;color:#4c3970}.cf-order-total-final{margin-top:0}.cf-discount-renewal{margin:0;text-align:right;color:#81738e;font-size:11px}@media(max-width:700px){.cf-discount-box{grid-template-columns:1fr}.cf-discount-error{grid-column:1}.cf-discount-box>form{flex-direction:column}.cf-discount-renewal{text-align:left}}
