.checkout-root{--co-blue:#627697;--co-blue-dark:#4d6181;--co-ink:#333;--co-muted:#626b78;--co-surface:#f6f7fb;--co-line:#e2e5eb;--co-soft:#ecf0f6;--co-green:#34664d;color:var(--co-ink)}.checkout-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:27px}.checkout-page-heading h1{font-size:1.65rem;font-weight:600;letter-spacing:-.03em;line-height:1.35}.checkout-page-heading p{margin-top:7px;color:var(--co-muted);font-size:.875rem}.checkout-secure-label{display:flex;align-items:center;gap:7px;color:var(--co-muted);font-size:.75rem}.checkout-secure-label svg{width:15px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 357px;gap:30px;align-items:start}.checkout-layout-complete{grid-template-columns:minmax(0,1fr)}.checkout-main{min-width:0}.checkout-panel{border:1px solid var(--co-line);border-radius:10px;padding:28px 30px;background:#fff}.checkout-panel-title{font-size:1.2rem;font-weight:600;letter-spacing:-.025em;line-height:1.4}.checkout-panel-subtitle{margin-top:7px;color:var(--co-muted);font-size:.875rem}.checkout-guest-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:21px 0 25px;padding:13px 17px;border-radius:7px;background:var(--co-surface);font-size:.8125rem}.checkout-guest-bar>span{display:flex;align-items:center;gap:9px}.checkout-guest-bar svg{width:19px;color:var(--co-blue)}.checkout-text-link{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:var(--co-blue-dark);font-size:.8125rem;font-weight:600;text-decoration:underline;text-underline-offset:4px}.checkout-info{display:flex;align-items:flex-start;gap:9px;margin-top:18px;color:var(--co-muted);font-size:.8125rem}.checkout-info svg{width:17px;flex-shrink:0;color:var(--co-blue)}.checkout-error-summary{margin:-1px 0 16px;padding:12px 14px;border-left:3px solid #aa3636;background:#fdf4f4;color:#aa3636;font-size:.875rem}.checkout-form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;row-gap:24px}.checkout-form-grid [data-slot=form-item]{min-width:0;gap:7px}.checkout-form-grid [data-slot=form-label]{font-size:.875rem}.checkout-form-grid button[role=combobox],.checkout-form-grid input{min-height:47px;border-color:#d4d8df;border-radius:6px;background:#fff;font-size:.9375rem}.checkout-section{margin-top:25px;padding-top:23px;border-top:1px solid var(--co-line)}.checkout-section-heading{display:flex;align-items:center;gap:10px;margin-bottom:17px;font-size:.9375rem;font-weight:600}.checkout-section-heading svg{width:19px;color:var(--co-blue)}.checkout-check{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;cursor:pointer}.checkout-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--co-blue)}.checkout-conditional{margin-top:14px;padding:18px;border-radius:7px;background:var(--co-surface)}.checkout-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:26px;padding-top:22px;border-top:1px solid var(--co-line)}.checkout-back{display:inline-flex;align-items:center;gap:8px;border:0;background:none;color:var(--co-muted);font-size:.8125rem;cursor:pointer}.checkout-back svg{width:18px}.checkout-primary{min-height:47px;border-radius:6px!important;padding:13px 19px!important;background:var(--co-blue)!important;color:#fff!important;font-size:.875rem!important;font-weight:600!important;text-transform:none!important}.checkout-primary:hover{background:var(--co-blue-dark)!important}.checkout-action-next{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.checkout-action-next small{color:var(--co-muted);font-size:.6875rem}.checkout-choices{display:grid;gap:11px;margin-top:13px}.checkout-choice{display:flex;width:100%;align-items:flex-start;gap:12px;padding:18px;border:1px solid var(--co-line);border-radius:7px;background:#fff;text-align:left}.checkout-choice.is-selected{border-color:var(--co-blue);background:var(--co-surface);box-shadow:inset 0 0 0 1px var(--co-blue)}.checkout-choice-radio{display:grid;width:18px;height:18px;flex-shrink:0;margin-top:2px;place-items:center;border:1px solid #aeb5c0;border-radius:50%}.checkout-choice.is-selected .checkout-choice-radio{border:5px solid var(--co-blue)}.checkout-choice-icon{width:20px;flex-shrink:0;color:var(--co-blue)}.checkout-choice-copy{flex:1;min-width:0}.checkout-choice-top{display:flex;justify-content:space-between;gap:10px;font-size:.875rem;font-weight:600}.checkout-choice-description{display:block;margin-top:5px;color:var(--co-muted);font-size:.8125rem}.checkout-choice-price{white-space:nowrap;color:var(--co-blue-dark)}.checkout-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:29px;border-bottom:1px solid var(--co-line)}.checkout-progress li{min-width:0}.checkout-progress-step{display:flex;width:100%;align-items:center;gap:12px;margin-bottom:-1px;padding:0 0 19px;border:0;border-bottom:3px solid transparent;background:none;text-align:left;color:var(--co-muted)}.checkout-progress-step.is-active{border-bottom-color:var(--co-blue);color:var(--co-ink)}.checkout-progress-step.is-done{color:var(--co-blue-dark)}.checkout-progress-number{display:grid;width:33px;height:33px;flex-shrink:0;place-items:center;border:1px solid var(--co-line);border-radius:50%;background:var(--co-surface);font-size:.875rem;font-weight:600}.is-active .checkout-progress-number{border-color:var(--co-blue);background:var(--co-blue);color:#fff}.is-done .checkout-progress-number{border-color:transparent;background:var(--co-soft);color:var(--co-blue)}.checkout-progress-step small,.checkout-progress-step strong{display:block}.checkout-progress-step strong{font-size:.875rem}.checkout-progress-step small{color:var(--co-muted);font-size:.75rem}.checkout-summary-card{overflow:hidden;border:1px solid #e4e7ee;border-radius:10px;background:var(--co-surface)}.checkout-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 22px 19px;list-style:none}.checkout-summary-heading::-webkit-details-marker{display:none}.checkout-summary-heading h2{font-size:.95rem;font-weight:600}.checkout-summary-heading>span{color:var(--co-muted);font-size:.75rem}.checkout-summary-mobile-total{display:none!important}.checkout-summary-content{padding:0 22px 23px}.checkout-summary-card:not([open])>.checkout-summary-content{display:block}.checkout-summary-card:not([open])>.checkout-summary-heading{pointer-events:none}.checkout-summary-products{display:grid;gap:9px;padding-bottom:18px;border-bottom:1px solid #dce1e9}.checkout-summary-product{display:grid;grid-template-columns:49px minmax(0,1fr);gap:12px}.checkout-summary-product+.checkout-summary-product{padding-top:14px;border-top:1px solid #dce1e9}.checkout-product-visual{display:grid;width:49px;height:49px;place-items:center;overflow:hidden;border-radius:7px;background:#fff;color:var(--co-blue)}.checkout-product-visual img{width:100%;height:100%;object-fit:contain}.checkout-product-visual svg{width:23px}.checkout-product-copy h3{font-size:.8125rem;font-weight:600;line-height:1.5}.checkout-product-meta{display:flex;min-width:0;justify-content:space-between;gap:8px;margin-top:3px;color:var(--co-muted);font-size:.75rem}.checkout-product-meta span:first-child{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.checkout-product-meta span:last-child{flex-shrink:0;white-space:nowrap}.checkout-product-copy>strong{display:block;margin-top:7px;font-size:.875rem}.checkout-product-copy small{color:var(--co-muted);font-size:.6875rem;font-weight:400}.checkout-edit-cart{width:fit-content;margin-left:61px;font-size:.75rem;font-weight:400}.checkout-edit-cart svg{width:14px;height:14px}.checkout-costs{display:grid;gap:11px;margin:21px 0;font-size:.8125rem}.checkout-costs>div{display:flex;justify-content:space-between;gap:10px}.checkout-costs span{color:var(--co-muted)}.checkout-costs strong{font-weight:600}.checkout-costs .is-free{color:var(--co-green)}.checkout-grand-total{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:17px;border-top:1px solid #dce1e9}.checkout-grand-total>span{font-size:.875rem;font-weight:600}.checkout-grand-total small{display:block;color:var(--co-muted);font-size:.6875rem;font-weight:400}.checkout-grand-total>strong{font-size:1.4rem;font-weight:600}.checkout-price-note{margin-top:7px;color:var(--co-muted);font-size:.6875rem}.checkout-shipping-benefit{display:flex;gap:10px;margin-top:19px;padding:13px;border:1px solid #e4e7ed;border-radius:7px;background:#fff;font-size:.75rem;line-height:1.65}.checkout-shipping-benefit svg{width:19px;flex-shrink:0;color:var(--co-blue)}.checkout-shipping-benefit span,.checkout-shipping-benefit strong{display:block}.checkout-shipping-benefit span{color:var(--co-muted)}.checkout-support{display:flex;align-items:flex-start;gap:13px;margin-top:19px;padding:20px 22px;border:1px solid var(--co-line);border-radius:10px}.checkout-support>svg{width:20px;color:var(--co-blue)}.checkout-support h3{font-size:.8125rem;font-weight:600}.checkout-support a{display:block;color:var(--co-blue-dark);font-size:.875rem;font-weight:600}.checkout-support small{color:var(--co-muted);font-size:.6875rem}.checkout-trust{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:17px;color:var(--co-muted);font-size:.75rem}.checkout-trust svg{width:14px}.checkout-review-list{margin-top:20px}.checkout-review-block{padding:20px 0;border-top:1px solid var(--co-line)}.checkout-review-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:8px}.checkout-review-head h3{display:flex;align-items:center;gap:9px;font-size:.875rem;font-weight:600}.checkout-review-head h3 svg{width:18px;color:var(--co-blue)}.checkout-review-body{color:var(--co-muted);font-size:.875rem;line-height:1.8}.checkout-review-body strong{color:var(--co-ink)}.checkout-confirm-total{display:flex;align-items:center;justify-content:space-between;margin:18px 0;padding:17px;border-radius:7px;background:var(--co-surface);font-size:.875rem}.checkout-confirm-total strong{font-size:1.25rem}.checkout-legal-confirmation{display:grid;gap:14px;margin-top:20px}.checkout-legal-confirmation .checkout-text-link{display:inline}.checkout-legal-error{color:#aa3636;font-size:.75rem}.checkout-privacy-note{color:var(--co-muted);font-size:.6875rem}.checkout-privacy-note .checkout-text-link{font-size:inherit;font-weight:400}.checkout-review-dialog{background:#fff}.checkout-shipping-dialog{--co-blue:#627697;--co-blue-dark:#4d6181;--co-ink:#333;--co-muted:#626b78;--co-surface:#f6f7fb;--co-line:#e2e5eb;gap:0;overflow:hidden;padding:0;color:var(--co-ink)}.checkout-shipping-dialog-header{display:flex;flex-direction:row;align-items:center;gap:13px;padding:22px 27px;border-bottom:1px solid var(--co-line);text-align:left}.checkout-shipping-dialog-header [data-slot=dialog-description]{margin-bottom:5px;font-size:.75rem}.checkout-shipping-dialog-header [data-slot=dialog-title]{line-height:1.35}.checkout-shipping-dialog-icon{display:grid;width:43px;height:43px;flex-shrink:0;place-items:center;border-radius:9px;background:var(--co-soft,#ecf0f6);color:var(--co-blue)}.checkout-shipping-dialog-icon svg{width:21px}.checkout-shipping-dialog>[data-slot=dialog-close]{top:28px;right:27px;display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--co-line);border-radius:7px;opacity:1}.checkout-shipping-dialog-body{padding:24px 27px 26px}.checkout-shipping-dialog-total{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px;padding:17px;border-radius:7px;background:var(--co-soft,#ecf0f6);font-size:.875rem}.checkout-review-error{margin:18px 0 0}.checkout-shipping-dialog-total strong{font-size:1.25rem}.checkout-shipping-dialog-footer{justify-content:space-between;padding:18px 27px;border-top:1px solid var(--co-line)}.checkout-order-note{margin:0 0 22px}.checkout-order-note summary{cursor:pointer;color:var(--co-blue-dark);font-size:.8125rem}.checkout-order-note textarea{margin-top:10px;min-height:92px}.checkout-success{padding-block:38px;text-align:center}.checkout-success-mark{display:grid;width:68px;height:68px;margin:0 auto 20px;place-items:center;border-radius:50%;background:var(--co-soft);color:var(--co-blue)}.checkout-success-mark svg{width:30px}.checkout-success h2{font-size:1.5rem;font-weight:600}.checkout-success p{max-width:560px;margin:12px auto 0;color:var(--co-muted);font-size:.9375rem}.checkout-mobile-action{display:none}@media (max-width:1050px){.checkout-layout{grid-template-columns:minmax(0,1fr) 320px;gap:22px}.checkout-panel{padding:25px 22px}.checkout-summary-content,.checkout-summary-heading{padding-inline:18px}}@media (max-width:860px){.checkout-layout{display:flex;flex-direction:column;gap:20px}.checkout-main{width:100%}.checkout-summary-column{order:-1;width:100%}.checkout-summary-card:not([open])>.checkout-summary-content{display:none}.checkout-summary-card:not([open])>.checkout-summary-heading{pointer-events:auto}.checkout-summary-heading{cursor:pointer;padding:15px 18px}.checkout-summary-heading h2{font-size:.875rem}.checkout-summary-count{display:none}.checkout-summary-mobile-total{display:flex!important;align-items:center;gap:10px;color:var(--co-ink)!important;font-size:1rem!important;font-weight:600}.checkout-summary-mobile-total svg{width:17px;transition:transform .15s}.checkout-summary-card[open] .checkout-summary-mobile-total svg{transform:rotate(180deg)}.checkout-summary-content{padding-top:4px}.checkout-support,.checkout-trust{display:none}.checkout-progress{margin-bottom:22px}.checkout-progress-step small{display:none}.checkout-mobile-action{position:fixed;z-index:30;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--co-line);background:#fff;box-shadow:0 -4px 18px #3333330d}.checkout-mobile-price small{display:block;color:var(--co-muted);font-size:.6875rem}.checkout-mobile-price strong{font-size:1.0625rem}.checkout-has-mobile-action{padding-bottom:90px}.checkout-has-mobile-action .checkout-action-next small,.checkout-has-mobile-action .checkout-actions .checkout-primary{display:none}}@media (max-width:560px){.checkout-page-heading h1{max-width:300px;font-size:1.5rem}.checkout-page-heading p{max-width:260px;font-size:.8125rem}.checkout-secure-label{display:none}.checkout-progress{gap:8px}.checkout-progress-step{flex-direction:column;align-items:flex-start;gap:7px;padding-bottom:13px}.checkout-progress-number{width:26px;height:26px;font-size:.75rem}.checkout-progress-step strong{max-width:90px;font-size:.75rem;line-height:1.5}.checkout-panel{padding:22px 18px}.checkout-guest-bar{align-items:flex-start;flex-direction:column;gap:8px;padding:12px}.checkout-form-grid{grid-template-columns:1fr;row-gap:20px}.checkout-form-grid .col-span-2{grid-column:auto}.checkout-choice{padding:15px 12px;gap:9px}.checkout-choice-icon{display:none}.checkout-choice-top{flex-wrap:wrap}.checkout-mobile-action{padding-inline:18px}}@media (prefers-reduced-motion:reduce){.checkout-root *{scroll-behavior:auto!important;transition:none!important}}