﻿*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:#303030;background:#fff}.checkout-shell{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:55% 45%;min-height:100vh}.form-column{padding:48px 64px 32px 24px}.summary-column{background:#f5f5f5;border-left:1px solid #ddd;padding:48px 24px 32px 48px}.summary-sticky{position:sticky;top:32px;max-width:420px}h1{font-size:38px;margin:0 0 24px;line-height:1.12;font-weight:600;color:#111827}h2{font-size:21px;margin:0 0 16px}.breadcrumbs{display:flex;align-items:center;gap:14px;font-size:15px;color:#64748b;margin-bottom:34px}.breadcrumbs strong{color:#111827;font-weight:700}.breadcrumb-arrow{color:#64748b;font-size:20px;line-height:1}.block{margin-bottom:38px}.section-heading{display:flex;justify-content:space-between;align-items:center}.section-heading a,footer a{color:#1773b0;font-size:14px}.field{position:relative;margin-bottom:14px}.field input,.field select,.discount-row input{width:100%;height:54px;border:1px solid #cfcfcf;border-radius:7px;background:#fff;padding:19px 12px 8px;font-size:14px;outline:none}.field select{appearance:auto}.field input:focus,.field select:focus,.discount-row input:focus{border-color:#1773b0;box-shadow:0 0 0 3px rgba(23,115,176,.12)}.field label{position:absolute;left:12px;top:18px;font-size:13px;color:#666;pointer-events:none;transition:.2s}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field select+label{top:6px;font-size:10px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkbox-row{display:flex;gap:10px;align-items:center;font-size:14px;color:#666}.shipping-box{border:2px solid #1773b0;border-radius:7px;background:#f0f8ff;padding:16px;display:flex;justify-content:space-between}.muted{font-size:14px;color:#777;margin-top:-8px}.payment-card{border:1px solid #cfcfcf;border-radius:9px;overflow:hidden}.payment-header{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f4f4f4;border-bottom:1px solid #ddd;font-size:14px;font-weight:600}.radio-dot{display:inline-block;width:16px;height:16px;border-radius:50%;border:5px solid #1773b0;vertical-align:middle;margin-right:8px}.cards{font-size:12px}.payment-body{padding:22px;background:#fafafa}.pay-button{width:100%;height:56px;border:0;border-radius:7px;background:#1773b0;color:#fff;font-size:18px;font-weight:700;cursor:pointer}.pay-button:hover{background:#135d8e}.product-row{display:flex;align-items:center;gap:14px;padding-bottom:24px;border-bottom:1px solid #d1d1d1}.product-image{width:64px;height:64px;border:1px solid #d9d9d9;border-radius:9px;background:#fff;display:flex;align-items:center;justify-content:center;position:relative;color:#bbb;font-size:26px;flex:none}.qty{position:absolute;right:-8px;top:-8px;background:#737373;color:#fff;width:22px;height:22px;border-radius:50%;font-size:11px;display:flex;align-items:center;justify-content:center}.product-copy{flex:1;display:flex;flex-direction:column;gap:4px}.product-copy strong{font-size:14px}.product-copy small{font-size:12px;color:#777;line-height:1.4}.discount-row{display:flex;gap:12px;padding:24px 0;border-bottom:1px solid #d1d1d1}.discount-row input{padding:0 12px;height:48px}.discount-row button{border:0;border-radius:7px;background:#e6e6e6;color:#666;padding:0 20px;font-weight:600}.totals{padding-top:22px}.totals>div{display:flex;justify-content:space-between;margin-bottom:14px;font-size:14px}.totals .total-line{border-top:1px solid #d1d1d1;padding-top:20px;margin-top:20px;font-size:18px}.totals small{font-size:11px;color:#777;font-weight:400}footer{display:flex;gap:18px;border-top:1px solid #e3e3e3;padding-top:20px}.mobile-title,.mobile-summary-toggle,.mobile-summary{display:none}.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);align-items:center;justify-content:center;padding:20px}.modal.show{display:flex}.modal-card{max-width:420px;background:#fff;border-radius:12px;padding:28px;text-align:center}.modal-card button{border:0;border-radius:7px;background:#111;color:#fff;padding:12px 20px}@media(max-width:800px){.checkout-shell{display:block}.form-column{padding:24px}.summary-column{display:none}.mobile-title{display:block;text-align:center;padding:20px;font-size:24px;font-weight:600;border-bottom:1px solid #ddd}.mobile-summary-toggle{display:flex;width:100%;justify-content:space-between;border:0;border-bottom:1px solid #ddd;background:#f5f5f5;padding:18px 24px;color:#1773b0}.mobile-summary{display:block;max-height:0;overflow:hidden;background:#f5f5f5;transition:max-height .3s ease}.mobile-summary.open{max-height:700px}.summary-inner{padding:24px}.form-column h1{display:none}.two-col{grid-template-columns:1fr}footer{flex-wrap:wrap}}

.pay-button:disabled{opacity:.75;cursor:not-allowed}
.card-number-field input{padding-right:70px}.card-brand{position:absolute;right:12px;top:50%;transform:translateY(-50%);min-width:42px;height:24px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;color:#777;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;letter-spacing:.02em}.card-brand.visa{color:#1a4fb4}.card-brand.mc{color:#d71920}.card-brand.amex{color:#1773b0}.card-brand.disc{color:#e87511}.field.has-error input{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.field-error{display:none;margin:-8px 0 12px;color:#dc2626;font-size:12px}.field-error.show{display:block}.payment-error{display:none;margin:0 0 14px;padding:12px;border:1px solid #fecaca;border-radius:7px;background:#fef2f2;color:#b91c1c;font-size:14px}.payment-error.show{display:block}.pay-button.is-loading .pay-label{width:22px;height:22px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;font-size:0;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.field input::placeholder{color:transparent}.field input:focus::placeholder{color:#8a8a8a}.field input[data-placeholder]:focus::placeholder{color:transparent}.field input[data-placeholder]:focus{color:#303030}.field input[data-placeholder]:placeholder-shown:not(:focus)+label{top:18px;font-size:13px}.field input[data-placeholder]:focus+label,.field input[data-placeholder]:not(:placeholder-shown)+label{top:6px;font-size:10px}.field input[data-placeholder]:focus::after{content:none}
.thank-you-page{min-height:100vh;display:grid;place-items:center;background:#f8fafc;padding:24px}.thank-you-card{width:min(520px,100%);background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:36px;text-align:center;box-shadow:0 18px 50px rgba(15,23,42,.08)}.success-mark{width:58px;height:58px;border-radius:50%;background:#16a34a;color:#fff;display:grid;place-items:center;margin:0 auto 18px;font-size:30px;font-weight:800}.thank-eyebrow{margin:0 0 8px;color:#1773b0;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.thank-you-card h1{margin:0 0 12px;font-size:30px}.thank-you-card p{color:#64748b;line-height:1.7}.thank-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:24px}.thank-button,.thank-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:7px;text-decoration:none;font-weight:700}.thank-button{background:#1773b0;color:#fff}.thank-link{border:1px solid #d8dee8;color:#334155;background:#fff}
.cards{display:flex;align-items:center;justify-content:flex-end;gap:8px}.card-logo{width:38px;height:24px;border:1px solid #d8dde5;border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 1px rgba(15,23,42,.04);position:relative;overflow:hidden}.visa-logo{color:#1748b5;font-size:14px;font-weight:900;font-style:italic;letter-spacing:-1px}.mastercard-logo i,.mastercard-logo b{position:absolute;width:14px;height:14px;border-radius:50%;top:5px}.mastercard-logo i{left:9px;background:#eb001b}.mastercard-logo b{right:9px;background:#f79e1b;mix-blend-mode:multiply}.mastercard-logo small{position:absolute;bottom:1px;color:#111;font-size:4px;font-weight:700}.amex-logo{background:#1877c9;color:#fff;font-size:4px;font-weight:900;line-height:1.05;text-align:center;border-color:#1877c9}.more-logo{color:#111827;font-size:12px;font-weight:800}@media(max-width:520px){.cards{gap:4px}.card-logo{width:35px;height:22px}.visa-logo{font-size:13px}.mastercard-logo i,.mastercard-logo b{width:13px;height:13px;top:4px}.mastercard-logo i{left:8px}.mastercard-logo b{right:8px}.more-logo{font-size:11px}}


.trust-badges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:58px 0 34px;padding:44px 0 40px;border-top:1px solid #e3e7eb;border-bottom:1px solid #e3e7eb}.trust-badge{display:grid;justify-items:center;gap:14px;text-align:center;color:#334155}.trust-icon{width:54px;height:54px;border-radius:50%;background:#f8fafc;display:grid;place-items:center;color:#334155}.trust-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.trust-badge strong{font-size:15px;line-height:1.35;font-weight:700}@media(max-width:800px){.trust-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;margin:42px 0 28px;padding:34px 0}.trust-icon{width:50px;height:50px}.trust-badge strong{font-size:14px}}@media(max-width:420px){.trust-badges{grid-template-columns:1fr}.trust-badge strong{max-width:180px}}
.product-placeholder{width:34px;height:34px;fill:none;stroke:#c9c9c9;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.product-image{box-shadow:0 3px 12px rgba(0,0,0,.08)}.product-copy strong{font-size:16px;color:#111827}.product-copy small{font-size:14px;color:#6b7280}


