.gc-checkout,.gc-form,.gc-cart{font-family:Arial,Helvetica,sans-serif;color:#26282b;line-height:1.5}.gc-checkout{max-width:1404px;margin:auto;padding:64px 48px 100px}.gc-checkout h1{font-size:clamp(34px,4vw,56px);font-weight:400;line-height:1.06;margin:0 0 20px}.gc-checkout h2{font-size:28px;font-weight:400;margin:0 0 24px}.gc-checkout-intro{max-width:620px;font-size:18px;color:#64676e;margin:0 0 44px}.gc-checkout-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.8fr);gap:64px;align-items:start}.gc-checkout-grid>[data-gc-checkout]{padding:28px;border:1px solid #d1d5da;background:#f4f5f6;position:sticky;top:96px}.gc-line{display:grid;grid-template-columns:80px minmax(0,1fr);gap:20px;padding:24px 0;border-bottom:1px solid #d1d5da}.gc-line:first-child{padding-top:0}.gc-line img{width:80px;height:100px;object-fit:contain;background:#e6e8eb}.gc-line h3{font-size:20px;line-height:1.25;font-weight:400;margin:0 0 7px}.gc-line a{color:inherit;text-decoration:none}.gc-line small{display:block;color:#64676e;overflow-wrap:anywhere;font-size:14px}.gc-price{margin:12px 0;font-size:18px}.gc-line-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.gc-qty{display:inline-flex;border:1px solid #858a92;align-items:center}.gc-qty button{border:0;background:none;width:44px;height:44px;color:#26282b;font:20px Arial;cursor:pointer}.gc-qty output{min-width:30px;text-align:center}.gc-qty button:disabled{opacity:.35;cursor:default}.gc-remove{border:0;border-bottom:1px solid #858a92;background:none;padding:8px 0;font:14px Arial;color:#64676e;cursor:pointer}.gc-total{display:flex;justify-content:space-between;gap:16px;font-size:23px;padding:26px 0 12px}.gc-note{font-size:14px;color:#64676e;margin:12px 0 0;line-height:1.5}.gc-empty{padding:30px 0}.gc-empty p{margin-bottom:28px}.gc-primary,.gc-secondary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;padding:13px 20px;box-sizing:border-box;border:1px solid #26282b;border-radius:0;background:#26282b;color:#fff!important;cursor:pointer;font:16px/1.4 Arial;text-decoration:none}.gc-secondary{background:transparent;color:#26282b!important}.gc-primary:disabled{opacity:.6;cursor:wait}.gc-form{min-width:0}.gc-form input:not([type=checkbox]):not([type=hidden]){display:block;width:100%;box-sizing:border-box;border:1px solid #858a92;border-radius:0;background:transparent;min-height:52px;color:#26282b;padding:12px 14px;font:16px/1.4 Arial}.gc-field-group{margin-bottom:20px}.gc-field-group>label{display:block;margin-bottom:8px;font-size:16px}.gc-form [type=submit]{width:100%}.gc-consent{display:flex;align-items:flex-start;gap:10px;color:#64676e;font-size:13px}.gc-consent input{flex:none;accent-color:#26282b;width:18px;height:18px;margin:1px 0 0}.gc-consent a{color:inherit;text-underline-offset:3px}.gc-status{font-size:15px;line-height:1.5;margin:14px 0 0;overflow-wrap:anywhere}.gc-status:empty{display:none}.gc-error,.gc-form .t-input-error{font:14px/1.5 Arial;color:#a32222}.gc-error{border:1px solid #a32222;padding:14px;margin:0 0 20px}.gc-form .js-successbox{display:none!important}.gc-form :focus-visible,.gc-cart :focus-visible{outline:2px solid #26282b;outline-offset:4px}.gc-form [aria-invalid=true]{border-color:#a32222!important}.gc-checkout [hidden],.gc-form [hidden],.gc-cart [hidden]{display:none!important}.gc-checkout .gc-proof{padding-top:20px;border-top:1px solid #d1d5da;margin-top:28px}.gc-storage-warning{color:#a32222;font-size:14px}.gc-test-label{background:#e6e8eb;padding:10px 20px;font:13px Arial;text-align:center}.gc-checkout-nav{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:28px;font-size:14px}.gc-checkout-nav a{color:#64676e;text-underline-offset:4px}
@media(max-width:900px){.gc-checkout{padding:40px 28px 72px}.gc-checkout-grid{gap:36px;grid-template-columns:1fr}.gc-checkout-grid>[data-gc-checkout]{position:static;max-width:none}.gc-checkout-intro{margin-bottom:30px}}
@media(max-width:480px){.gc-checkout{padding:32px 20px 60px}.gc-checkout-grid>[data-gc-checkout]{padding:20px 16px}.gc-line{grid-template-columns:64px minmax(0,1fr);gap:14px}.gc-line img{width:64px;height:80px}.gc-line h3{font-size:18px}.gc-total{font-size:20px}.gc-line-actions{gap:8px}.gc-form .gc-consent{font-size:12px}}

/* Tilda loads its button styles after Vibe CSS on published pages. */
.gc-form .gc-primary.t-submit{background:#26282b!important;background-image:none!important;color:#fff!important;border:1px solid #26282b!important}.gc-form .t-input-error{display:none}.gc-form .js-error-control-box .t-input-error{display:block}
.gc-trap{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}

/* Legal release 2026-09-28: preserve storefront typography. */
.gc-form .gc-marketing{min-width:0;border:0;padding:0;margin:24px 0 0;color:#64676e}.gc-form .gc-marketing legend{padding:0;font-size:13px;line-height:1.5;font-weight:400;color:inherit;margin-bottom:6px}.gc-form .gc-marketing .gc-consent{margin:4px 0;min-height:24px;align-items:center;font-size:13px;line-height:1.5;cursor:pointer}.gc-form .gc-marketing .gc-note{font-size:12px;line-height:1.5;margin:8px 0 0}.gc-form .gc-marketing a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.gc-cookie-notice{position:fixed;bottom:20px;left:20px;z-index:80;max-width:660px;width:calc(100% - 40px);padding:18px 20px;background:#f5f6f7;color:#26282b;border:1px solid #cfd2d6;box-shadow:0 6px 30px #0002;display:flex;align-items:center;gap:20px;font:14px/1.5 Arial,sans-serif;box-sizing:border-box}.gc-cookie-notice p{margin:0}.gc-cookie-notice a{color:inherit;text-decoration:underline}.gc-cookie-notice button{background:#26282b;color:white;border:0;padding:12px 18px;font:inherit;cursor:pointer;flex-shrink:0}.gc-cookie-notice button:focus-visible{outline:2px solid #527394;outline-offset:3px}@media(max-width:520px){.gc-cookie-notice{left:12px;bottom:12px;width:calc(100% - 24px);padding:16px;gap:12px;align-items:flex-start;flex-direction:column}.gc-cookie-notice button{align-self:flex-end}}

/* Submission feedback stays next to the button and remains visible after the form is hidden. */
.gc-status{scroll-margin:100px 0;overflow-wrap:anywhere}.gc-status:not(:empty){padding:16px;border:1px solid currentColor;line-height:1.55}.gc-form[data-success="1"] .gc-status{font-size:18px;padding:24px}.gc-checkout-grid:has(.gc-form[data-success="1"]):has([data-gc-cart][hidden]){grid-template-columns:1fr}
