.ecs-co{--co-navy:#0b1d3a;--co-ink:#14213a;--co-muted:#5d6a7e;--co-faint:#8a95a6;--co-line:#e2e6ec;--co-field:#cdd4de;--co-surface:#f4f6f9;--co-tint:#f3f7fd;--co-accent:#3f7dd9;--co-save:#1a7f45;--co-error:#b42318;--co-r:8px;--co-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-family:var(--co-font);color:var(--co-ink);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}.ecs-co .ico{vertical-align:-2px;flex-shrink:0;display:inline-block}.ecs-co .checkout-content{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:calc(100vh - 80px)}.ecs-co .checkout-left{border-right:1px solid var(--co-line);background:#fff}.ecs-co .checkout-form{max-width:600px;margin:0 0 0 auto;padding:40px 56px 56px 32px}.ecs-co .checkout-right{background:var(--co-surface)}.ecs-co .order-summary{max-width:480px;margin:0 auto 0 0;padding:40px 32px 48px 48px;position:sticky;top:80px}.ecs-co .form-section{margin-bottom:36px}.ecs-co .section-title{font-family:var(--co-font);letter-spacing:-.012em;color:var(--co-navy);margin:0 0 14px;font-size:1.25rem;font-weight:650;line-height:1.3}.ecs-co .section-sub{color:var(--co-muted);align-items:center;gap:6px;margin:-8px 0 14px;font-size:.875rem;display:flex}.ecs-co .field-note{color:var(--co-muted);margin:-4px 0 0;font-size:.8125rem}.ecs-co .express-section{margin-bottom:28px}.ecs-co .express-label{text-align:center;color:var(--co-muted);margin:0 0 12px;font-size:.875rem}.ecs-co .express-buttons{margin-bottom:20px!important}.ecs-co .divider{margin:0}.ecs-co .divider:before{background:var(--co-line)}.ecs-co .divider span{color:var(--co-faint);background:#fff;padding:0 14px;font-size:.8125rem}.ecs-co .form-group{margin-bottom:12px}.ecs-co .form-row{gap:12px;margin-bottom:12px}.ecs-co .form-row>.form-group{margin-bottom:0}.ecs-co .fl{position:relative}.ecs-co .form-group input,.ecs-co .form-group select{border:1px solid var(--co-field);border-radius:var(--co-r);width:100%;height:52px;color:var(--co-ink);font-family:var(--co-font);box-shadow:none;-webkit-appearance:none;appearance:none;background:#fff;padding:20px 14px 6px;font-size:.9375rem;line-height:1.2;transition:border-color .15s,box-shadow .15s}.ecs-co .form-group input:hover,.ecs-co .form-group select:hover{border-color:#b3bcc9}.ecs-co .form-group input:focus,.ecs-co .form-group select:focus{border-color:var(--co-navy);outline:none;box-shadow:0 0 0 3px #3f7dd92e}.ecs-co .form-group input:disabled,.ecs-co .form-group select:disabled{background:var(--co-surface);color:var(--co-faint)}.ecs-co .fl>label{color:var(--co-faint);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;transition:top .15s,font-size .15s,transform .15s;position:absolute;top:50%;left:15px;right:14px;overflow:hidden;transform:translateY(-50%)}.ecs-co .fl>input:focus+label,.ecs-co .fl>input:not(:placeholder-shown)+label,.ecs-co .fl>input:-webkit-autofill+label,.ecs-co .fl--select>label{color:var(--co-muted);font-size:.75rem;top:8px;transform:none}.ecs-co .fl>input:focus+label,.ecs-co .fl>input:not(:placeholder-shown)+label,.ecs-co .fl>input:autofill+label,.ecs-co .fl--select>label{color:var(--co-muted);font-size:.75rem;top:8px;transform:none}.ecs-co .fl--select>select:required:invalid+label{color:var(--co-faint);font-size:.9375rem;top:50%;transform:translateY(-50%)}.ecs-co .fl--select>select:required:invalid:focus+label{color:var(--co-muted);font-size:.75rem;top:8px;transform:none}.ecs-co .fl--select>label{right:36px}.ecs-co .form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235d6a7e' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.ecs-co .field-soft-error{margin-top:6px}.ecs-co .shipping-methods{border:1px solid var(--co-field);border-radius:var(--co-r);gap:0;overflow:hidden}.ecs-co .shipping-option{border:0;border-bottom:1px solid var(--co-line);background:#fff;border-radius:0;gap:12px;padding:16px;transition:background .15s}.ecs-co .shipping-option:last-child{border-bottom:0}.ecs-co .shipping-option:hover{background:#fafbfc}.ecs-co .shipping-option:has(input:checked){background:var(--co-tint);box-shadow:inset 0 0 0 1px var(--co-navy);border-radius:var(--co-r)}.ecs-co .shipping-option input[type=radio],.ecs-co .method-header input[type=radio]{width:18px;height:18px;accent-color:var(--co-navy);flex-shrink:0;margin:0}.ecs-co .shipping-name{color:var(--co-ink);margin-bottom:1px;font-size:.9375rem;font-weight:550}.ecs-co .shipping-time{color:var(--co-muted);font-size:.8125rem}.ecs-co .shipping-cost{color:var(--co-ink);font-size:.9375rem;font-weight:600}.ecs-co .shipping-cost.is-free{color:var(--co-save)}.ecs-co .form-error{border-radius:var(--co-r);color:var(--co-error);background:#fef3f2;border-color:#fecdca;line-height:1.4}.ecs-co .payment-methods{border:1px solid var(--co-field);border-radius:var(--co-r);background:#fff;overflow:hidden}.ecs-co .payment-method{border-bottom:0;border-top:1px solid var(--co-field);margin-top:-1px}.ecs-co .payment-method[hidden]{display:none}.ecs-co .method-header{background:#fff;gap:12px;min-height:56px;padding:0 16px;transition:background .15s}.ecs-co .method-header:hover{background:#fafbfc}.ecs-co .payment-method.active .method-header{background:var(--co-tint);box-shadow:inset 0 0 0 1px var(--co-navy)}.ecs-co .payment-method.active:first-child .method-header{border-radius:var(--co-r) var(--co-r) 0 0}.ecs-co .method-header label{min-height:56px;color:var(--co-ink);flex:1;gap:12px;font-size:.9375rem;font-weight:550}.ecs-co .card-marks{gap:4px;display:inline-flex}.ecs-co .wallet-slot{border-radius:var(--co-r);width:100%;min-height:48px;overflow:hidden}.ecs-co .wallet-slot>div{width:100%}.ecs-co .card-marks svg{display:block}.ecs-co .paypal-logo{width:auto;height:22px;display:block}.ecs-co .method-content{background:var(--co-surface);border-top:1px solid var(--co-line);padding:18px 16px 16px}.ecs-co #payment-element{margin-bottom:18px}.ecs-co .submit-button{border-radius:var(--co-r);background:var(--co-navy);height:54px;font-family:var(--co-font);letter-spacing:0;gap:8px;font-size:1.0625rem;font-weight:600;transition:background .15s,transform 50ms}.ecs-co .submit-button:hover:not(:disabled){background:#13305c}.ecs-co .submit-button:active:not(:disabled){transform:translateY(1px)}.ecs-co .submit-button:focus-visible{outline-offset:2px;outline:3px solid #3f7dd973}.ecs-co .submit-button .button-text .ico{vertical-align:-1px;margin-right:6px}.ecs-co .submit-button:disabled{opacity:.7}.ecs-co .back-to-cart{margin-top:28px}.ecs-co .back-to-cart a{color:var(--co-navy);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--co-field);font-size:.875rem;font-weight:500}.ecs-co .back-to-cart a:hover{text-decoration-color:var(--co-navy)}.ecs-co .policy-links{border-top:1px solid var(--co-line);flex-wrap:wrap;gap:8px 18px;margin-top:28px;padding-top:18px;display:flex}.ecs-co .policy-links a{color:var(--co-muted);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--co-field);font-size:.8125rem}.ecs-co .policy-links a:hover{color:var(--co-navy)}.ecs-co .order-items{margin-bottom:20px}.ecs-co .summary-item{align-items:center;gap:14px;margin-bottom:16px;display:flex}.ecs-co .summary-item:last-child{margin-bottom:0}.ecs-co .item-image-container{position:relative;flex:0 0 64px!important;width:64px!important;height:64px!important}.ecs-co .order-summary img.summary-thumb{border-radius:var(--co-r);border:1px solid var(--co-line);background:#fff;width:64px!important;max-width:64px!important;height:64px!important;max-height:64px!important}.ecs-co .item-qty-badge{background:var(--co-navy);color:#fff;text-align:center;min-width:22px;height:22px;box-shadow:0 0 0 2px var(--co-surface);border-radius:11px;padding:0 6px;font-size:.75rem;font-weight:600;line-height:22px;position:absolute;top:-8px;right:-8px}.ecs-co .item-title{color:var(--co-ink);margin-bottom:2px;font-size:.875rem;font-weight:550;line-height:1.35}.ecs-co .item-variant{color:var(--co-muted);font-size:.8125rem}.ecs-co .item-saving{color:var(--co-save);align-items:center;gap:5px;margin-top:4px;font-size:.75rem;font-weight:500;display:inline-flex}.ecs-co .item-total{text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.ecs-co .item-was{color:var(--co-faint);font-size:.8125rem;text-decoration:line-through}.ecs-co .item-now{color:var(--co-ink);font-size:.9375rem;font-weight:600}.ecs-co .promo-input::placeholder{color:var(--co-faint)}.ecs-co .summary-breakdown{gap:10px}.ecs-co .summary-breakdown .summary-row{color:var(--co-ink);font-size:.9375rem}.ecs-co .summary-count{color:var(--co-muted);margin-left:6px;font-size:.8125rem}.ecs-co .summary-total{color:var(--co-navy);border-top:0;align-items:baseline;margin-top:6px;padding-top:0;font-size:1.1875rem;font-weight:650}.ecs-co .total-amount{gap:8px}.ecs-co .total-amount #order-total{letter-spacing:-.01em;font-size:1.375rem;font-weight:700}.ecs-co .currency{color:var(--co-muted);font-size:.75rem;font-weight:500}.ecs-co .summary-savings{color:var(--co-save);align-items:center;gap:8px;margin-top:2px;font-size:.9375rem;font-weight:600;display:flex}.ecs-co .summary-savings strong{font-weight:700}.ecs-co .summary-savings[hidden],.ecs-co .summary-toggle{display:none}.ecs-co .checkout-empty h2{color:var(--co-navy);font-size:1.5rem;font-weight:650}.ecs-co .back-button{background:var(--co-navy);border-radius:var(--co-r)}@media (width<=1024px){.ecs-co .checkout-content{grid-template-columns:1fr;min-height:auto}.ecs-co .checkout-left{border-bottom:0;border-right:0}.ecs-co .checkout-right{border-bottom:1px solid var(--co-line);order:-1}.ecs-co .checkout-form{max-width:600px;margin:0 auto;padding:24px 20px 40px}.ecs-co .summary-toggle{width:100%;max-width:600px;font-family:var(--co-font);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:16px 20px;display:flex}.ecs-co .summary-toggle__label{color:var(--co-navy);align-items:center;gap:6px;font-size:.9375rem;font-weight:500;display:inline-flex}.ecs-co .summary-toggle__chev{transition:transform .2s}.ecs-co .checkout-right.is-open .summary-toggle__chev{transform:rotate(180deg)}.ecs-co .summary-toggle__amounts{flex-direction:column;align-items:flex-end;display:flex}.ecs-co .summary-toggle__total{color:var(--co-navy);font-size:1.125rem;font-weight:700}.ecs-co .summary-toggle__savings{color:var(--co-save);font-size:.75rem;font-weight:600}.ecs-co .summary-toggle__savings[hidden]{display:none}.ecs-co .order-summary{background:0 0;max-width:600px;margin:0 auto;padding:4px 20px 24px;display:none;position:static}.ecs-co .checkout-right.is-open .order-summary{display:block}}@media (width<=640px){.ecs-co .checkout-form{padding:20px 16px 36px}.ecs-co .summary-toggle{padding:14px 16px}.ecs-co .order-summary{background:0 0;padding:4px 16px 20px}.ecs-co .item-image-container{flex:0 0 56px!important;width:56px!important;height:56px!important}.ecs-co .order-summary img.summary-thumb{width:56px!important;max-width:56px!important;height:56px!important;max-height:56px!important}.ecs-co .form-row,.ecs-co .form-row-3{grid-template-columns:1fr 1fr}.ecs-co .form-row-3>.form-group:first-child{grid-column:1/-1}.ecs-co .form-section{margin-bottom:30px}}@media (width<=380px){.ecs-co .form-row{grid-template-columns:1fr}.ecs-co .card-marks svg:nth-child(3){display:none}}@media (width<=768px){.ecs-co .fl>label{font-size:1rem}.ecs-co .fl>input:focus+label,.ecs-co .fl>input:not(:placeholder-shown)+label,.ecs-co .fl>input:-webkit-autofill+label,.ecs-co .fl--select>label{font-size:.75rem}.ecs-co .fl>input:focus+label,.ecs-co .fl>input:not(:placeholder-shown)+label,.ecs-co .fl>input:autofill+label,.ecs-co .fl--select>label{font-size:.75rem}.ecs-co .fl--select>select:required:invalid+label{font-size:1rem}.ecs-co .fl--select>select:required:invalid:focus+label{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.ecs-co *{transition:none!important}}.field-attn[data-astro-cid-twnaz4tf]{border-color:#b42318!important;box-shadow:0 0 0 3px #b423181f!important}.field-soft-error[data-astro-cid-twnaz4tf]{color:#b42318;margin-top:6px;font-size:.8125rem;display:none}
