@layer foundation{:root{color:#202b39;font-synthesis:none;background:#f4f6f8;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{color:#fff;cursor:pointer;background:#183a61;border:1px solid #183a61;border-radius:8px;padding:11px 16px;font-size:14px;font-weight:600}button:disabled{opacity:.45;cursor:not-allowed}button:not(:disabled):hover{background:#244e80}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #80b2ec}.secondary{color:#234467;background:#fff;border-color:#d1dbe5}.secondary:not(:disabled):hover{background:#edf2f8}.shell{max-width:1180px;margin:0 auto;padding:48px 28px}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#59708b;margin:0 0 12px;font-size:11px;font-weight:700}h1{letter-spacing:-.035em;margin:0 0 14px;font-size:clamp(27px,4vw,36px);line-height:1.15}h2{letter-spacing:-.02em;margin:0 0 12px;font-size:20px}h3{margin:0 0 15px;font-size:17px}p{line-height:1.6}.badge{color:#3d5772;white-space:nowrap;background:#e5ebf2;border-radius:20px;padding:8px 11px;font-size:12px;display:inline-block}.notice{background:#eaf0f6;border-left:3px solid #8399b2;margin:20px 0;padding:17px 20px;font-size:14px;line-height:1.65}.toolbar{justify-content:space-between;align-items:center;gap:20px;margin:25px 0;font-size:14px;display:flex}.columns{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.panel{background:#fff;border:1px solid #dde3ea;border-radius:12px;padding:25px}.muted{color:#647489;font-size:14px}.product{border-top:1px solid #e8ecf1;padding:22px 0}.product:first-of-type{margin-top:25px}.variant{justify-content:space-between;align-items:center;gap:16px;margin:16px 0;display:flex}.variant strong{font-size:14px}small{color:#687a8e;margin:6px 0 10px;font-size:12px;display:block}.variant span{font-size:15px;display:block}.cart-lines{margin:20px 0;padding:0;list-style:none}.cart-lines li{border-bottom:1px solid #e8ecf1;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;font-size:14px;display:flex}.total{justify-content:space-between;margin:20px 0;display:flex}.checkout-heading{margin-top:35px}fieldset{border:0;min-width:0;margin:0;padding:0}label{margin:15px 0;font-size:13px;font-weight:500;display:block}input,select{color:#23374f;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;margin-top:8px;padding:11px 12px;font-size:14px;display:block}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.checkbox{align-items:flex-start;gap:10px;margin:22px 0;line-height:1.5;display:flex}.checkbox input{flex-shrink:0;width:16px;height:16px;margin-top:2px}.checkout-button{width:100%}.error,.success{border-radius:10px;margin:20px 0;padding:20px}.error{color:#8f3025;background:#fff0ef;border:1px solid #e7bdb8}.success{color:#275e3d;background:#edf7f1;border:1px solid #b8d8c4}dl{flex-wrap:wrap;gap:35px;margin:20px 0 0;display:flex}dt{margin-bottom:6px;font-size:12px}dd{margin:0;font-weight:700}footer{color:#697b8d;margin-top:30px;font-size:13px;line-height:1.6}@media (max-width:760px){.shell{padding:28px 18px}.columns{grid-template-columns:1fr}.page-header{flex-direction:column}.panel{padding:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}}
