.clp-checkout{position:relative;display:flex;flex-direction:column;min-width:0;max-width:100%;box-sizing:border-box;padding:var(--clp-py-mobile,24px) var(--clp-px-mobile,0);background:var(--clp-checkout-bg,#f2f2f2);color:var(--clp-color,#142d78);overflow-wrap:anywhere}
.clp-checkout--modern{box-shadow:0 0 0 100vmax var(--clp-checkout-bg,#f2f2f2);clip-path:inset(0 -100vmax)}
@media(min-width:1024px){.clp-checkout--modern{box-shadow:none;clip-path:none}}
@media(min-width:1024px){.clp-checkout--group{border-radius:var(--clp-checkout-radius-desktop,16px)}}
.clp-checkout [hidden]{display:none!important}
.clp-checkout__title{margin:0;padding-bottom:16px;font-size:calc((var(--clp-checkout-title-m,28px)) * var(--cl-section-text-scale, 1));font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--clp-checkout-title,#000)}
.clp-checkout__title span{color:var(--clp-checkout-help,#808080)}
.clp-checkout__products{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;list-style:none}
.clp-checkout__product{display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;padding:0;border-radius:0;background:transparent;color:var(--clp-checkout-pill-text,#142d78);font-size:calc((12px) * var(--cl-section-text-scale, 1));font-weight:700;line-height:1.2}
.clp-checkout__product.is-gift{color:var(--clp-checkout-active-text,#142d78)}
.clp-checkout__variant-names{order:1;display:flex;flex-direction:column;flex-basis:100%;min-width:0;gap:4px;list-style:none;margin:0;padding:0 0 0 12px;box-sizing:border-box;font-size:calc((14px) * var(--cl-section-text-scale, 1));line-height:1.4;font-weight:400;color:#6b7280}
.clp-checkout__variant-names>li{margin:0;padding:0;overflow-wrap:anywhere}
.clp-checkout__swatches{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}
.clp-checkout__swatches img{width:20px;height:20px;flex-shrink:0;border-radius:999px;object-fit:cover;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}
.clp-checkout__remove{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:999px;background:transparent;color:#6b7280;cursor:pointer;font:inherit;font-size:calc((14px) * var(--cl-section-text-scale, 1));line-height:1}
.clp-checkout__remove:hover{background:color-mix(in srgb,var(--clp-checkout-accent,#142d78) 10%,transparent)}
.clp-checkout button:focus-visible{outline:2px solid var(--clp-checkout-accent,#142d78);outline-offset:2px}
.clp-checkout__suggestion{appearance:none;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:6px 10px;border:0;border-radius:999px;background:color-mix(in srgb,var(--clp-checkout-accent,#142d78) 7%,transparent);color:var(--clp-checkout-accent,#142d78);font:inherit;font-size:calc((12px) * var(--cl-section-text-scale, 1));font-weight:700;cursor:pointer;transition:background-color .2s}
.clp-checkout__suggestion:hover{background:color-mix(in srgb,var(--clp-checkout-accent,#142d78) 15%,transparent)}
.clp-checkout__rewards{position:relative;min-width:0}
.clp-checkout__unlocked{margin:24px 0 0;font-size:calc((14px) * var(--cl-section-text-scale, 1));font-weight:700;color:var(--clp-checkout-accent,#142d78)}
.clp-checkout__track{position:relative;height:6px;margin:112px 8px 64px;border-radius:999px;background:color-mix(in srgb,var(--clp-checkout-accent,#142d78) 10%,transparent)}
.clp-checkout__fill{height:100%;width:0;border-radius:999px;background:var(--clp-checkout-accent,#142d78);transition:width .3s}
.clp-checkout__milestone{position:absolute;top:50%;transform:translate(-50%,-50%)}
.clp-checkout__marker{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:#e3e8f4;color:color-mix(in srgb,var(--clp-checkout-accent,#142d78) 50%,transparent);box-shadow:0 0 0 4px var(--clp-checkout-bg,#f2f2f2)}
.clp-checkout__marker::after{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}
.clp-checkout__milestone.is-unlocked .clp-checkout__marker{background:var(--clp-checkout-accent,#142d78);color:#fff}
.clp-checkout__milestone.is-unlocked .clp-checkout__marker::after{width:8px;height:4px;border-radius:0;background:none;border:2px solid currentColor;border-top:0;border-right:0;transform:translateY(-1px) rotate(-45deg)}
.clp-checkout__reward{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:4px;white-space:nowrap;padding:6px 8px;border-radius:999px;background:rgba(0,0,0,.06);color:#6b7280;font-size:calc((11px) * var(--cl-section-text-scale, 1));font-weight:700;line-height:1.1;transition:background-color .2s,color .2s}
.clp-checkout__reward svg{width:14px;height:14px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.clp-checkout__milestone.is-unlocked .clp-checkout__reward{background:linear-gradient(90deg,var(--clp-checkout-active-from,#ccfbf1),var(--clp-checkout-active-to,#dbeafe));color:var(--clp-checkout-active-text,#142d78)}
.clp-checkout__amount{position:absolute;top:32px;left:50%;transform:translateX(-50%);width:max-content;white-space:nowrap;overflow-wrap:normal;word-break:normal;line-height:1.2;font-size:calc((12px) * var(--cl-section-text-scale, 1));font-weight:700;color:var(--clp-checkout-accent,#142d78)}
.clp-checkout__track.is-estimated .clp-checkout__milestone.is-unlocked .clp-checkout__marker::after{width:6px;height:6px;border:0;border-radius:50%;transform:none;background:currentColor}
.clp-checkout-part:has(> [data-checkout-savings][hidden]){display:none}
.clp-checkout__away{position:absolute;bottom:64px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:calc((12px) * var(--cl-section-text-scale, 1));font-weight:700;color:var(--clp-checkout-accent,#142d78)}
.clp-checkout__actions{display:flex;flex-direction:column;gap:12px;padding-top:8px}
.clp-checkout__savings{margin:0;text-align:center;font-size:calc((14px) * var(--cl-section-text-scale, 1));font-weight:700;color:var(--clp-checkout-savings,#0f766e)}
.clp-checkout__submit{appearance:none;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:56px;padding:0 24px;border:0;border-radius:999px;background:var(--clp-checkout-btn,#3357d8);color:var(--clp-checkout-btn-text,#f7f8fc);font:inherit;font-size:calc((16px) * var(--cl-section-text-scale, 1));font-weight:var(--clp-weight-mobile,700);cursor:pointer;box-shadow:0 10px 40px -10px color-mix(in srgb,var(--clp-checkout-btn,#3357d8) 60%,transparent);transition:transform .2s,opacity .2s}
.clp-checkout__submit:hover:not(:disabled){transform:translateY(-4px)}
.clp-checkout__submit:disabled{opacity:.55;cursor:not-allowed}
.clp-checkout__trust{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;margin-top:8px;font-size:calc((10px) * var(--cl-section-text-scale, 1));font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}
.clp-checkout__trust span{display:inline-flex;align-items:center;gap:6px}
.clp-checkout__trust svg{width:16px;height:16px;fill:none;stroke:#22c55e;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.clp-checkout__shipping-note{margin:0;text-align:center;font-size:calc((12px) * var(--cl-section-text-scale, 1));color:#6b7280}
@media(max-width:380px){.clp-checkout__reward{padding:5px 6px;font-size:calc((10px) * var(--cl-section-text-scale, 1))}.clp-checkout__reward svg{display:none}}
@media(min-width:640px){.clp-checkout__submit{font-size:calc((18px) * var(--cl-section-text-scale, 1))}.clp-checkout__trust{font-size:calc((12px) * var(--cl-section-text-scale, 1))}}
@media(min-width:750px){.clp-checkout{padding:var(--clp-py-desktop,32px) var(--clp-px-desktop,0)}.clp-checkout__title{font-size:calc((var(--clp-checkout-title-d,33px)) * var(--cl-section-text-scale, 1))}.clp-checkout__submit{font-weight:var(--clp-weight-desktop,700)}}
.clp-checkout__status{margin:8px 0 0;font-size:calc((13px) * var(--cl-section-text-scale, 1));font-weight:700;color:#b42318}.clp-checkout__status:empty{display:none}
.clp-checkout--group{gap:var(--co-gap-m,8px)}
.clp-checkout-part{min-width:0;max-width:100%;box-sizing:border-box;padding:var(--co-py-m,0) var(--co-px-m,0);--co-size:var(--co-size-m,16px);--co-weight:var(--co-weight-m,700);--co-style:var(--co-weight-m-style,normal);color:var(--co-text,#142d78)}
.clp-checkout-part:has(> [data-checkout-suggestion][hidden]){display:none}
.clp-checkout-part :is(.clp-checkout__title,.clp-checkout__product,.clp-checkout__suggestion,.clp-checkout__savings,.clp-checkout__submit,.clp-checkout__trust,.clp-checkout__reward,.clp-checkout__away,.clp-checkout__amount){font-weight:var(--co-weight);font-style:var(--co-style)}
.clp-checkout-part .clp-checkout__title{font-size:calc((33px) * var(--cl-section-text-scale, 1))}
.clp-checkout-part :is(.clp-checkout__product,.clp-checkout__suggestion){font-size:calc((12px) * var(--cl-section-text-scale, 1))}
.clp-checkout-part .clp-checkout__savings{font-size:calc((14px) * var(--cl-section-text-scale, 1))}
.clp-checkout-part .clp-checkout__submit{font-size:calc((16px) * var(--cl-section-text-scale, 1))}
.clp-checkout-part .clp-checkout__trust{font-size:calc((10px) * var(--cl-section-text-scale, 1))}
.clp-checkout-part :is(.clp-checkout__reward,.clp-checkout__away,.clp-checkout__amount){font-size:clamp(10px,calc(11px * var(--cl-section-text-scale,1)),12px)}
@media(min-width:750px){
  .clp-checkout-part .clp-checkout__submit{font-size:calc((18px) * var(--cl-section-text-scale, 1))}
  .clp-checkout-part .clp-checkout__trust{font-size:calc((12px) * var(--cl-section-text-scale, 1))}
}
.clp-checkout-part :is(.clp-checkout__title,.clp-checkout__product,.clp-checkout__suggestion,.clp-checkout__savings,.clp-checkout__submit,.clp-checkout__trust){color:var(--co-text)}
.clp-checkout-part :is(.clp-checkout__title,.clp-checkout__suggestion,.clp-checkout__trust){margin:0;padding-bottom:0}
.clp-checkout-part .clp-checkout__title{padding:0}
.clp-checkout-heading{--cl-checkout-title-size:var(--cl-checkout-title-mobile,33px)}
@media(min-width:750px){.clp-checkout-heading{--cl-checkout-title-size:var(--cl-checkout-title-desktop,33px)}}
.clp-checkout-part .clp-checkout__reward{white-space:nowrap;text-align:center}
@media(min-width:750px){
  .clp-checkout--group{gap:var(--co-gap-d,8px)}
  .clp-checkout-part{padding:var(--co-py-d,0) var(--co-px-d,0);--co-size:var(--co-size-d,16px);--co-weight:var(--co-weight-d,700);--co-style:var(--co-weight-d-style,normal)}
}
