:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#173c39;background:#f3f8f5;color-scheme:light}*{box-sizing:border-box}body{margin:0;font-size:1rem;line-height:1.65}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:68rem;margin:auto;padding:1.25rem 1.5rem;border-bottom:1px solid #d5e4dc}.brand{font-size:1.25rem;font-weight:800;letter-spacing:.1em;text-decoration:none;color:inherit}.brand small{display:block;font-size:.75rem;letter-spacing:.05em}.language{display:flex;align-items:center;gap:.65rem;font-size:.875rem}select{font:inherit;padding:.5rem;border:1px solid #9fbdb0;border-radius:.5rem;background:#fff;color:inherit;max-width:100%}main{max-width:43rem;margin:auto;padding:2rem 1.5rem 3rem}.eyebrow{font-size:.875rem;letter-spacing:.1em;font-weight:700;margin:0}h1{font-size:clamp(1.8rem,5vw,2.7rem);line-height:1.2;margin:.65rem 0 1rem}h2{font-size:1.25rem;margin:0}.card{background:#fff;border:1px solid #bad2c5;border-radius:1rem;padding:1.5rem;margin:1.5rem 0}.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.6rem;margin:.75rem 0}.price strong{font-size:2.7rem;line-height:1.25}.price span{font-size:1rem}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0 .5rem}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.7rem 1.1rem;border-radius:.6rem;font:inherit;font-weight:650;text-align:center;text-decoration:none;cursor:pointer;border:1px solid #17645d}.primary{background:#17645d;color:#fff}.secondary{background:#fff;color:#17645d}button:disabled{opacity:.65;cursor:wait}a{color:#17645d}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #de9b21;outline-offset:4px}footer{display:flex;flex-wrap:wrap;gap:1rem}#local-note,#checkout-help{font-size:.875rem}#account{overflow-wrap:anywhere}#action-error{color:#9b2d28}[hidden]{display:none!important}@media(max-width:480px){header{padding:1rem;align-items:flex-start;flex-wrap:wrap}.language{margin-left:auto}main{padding:1.5rem 1rem 2rem}.card{padding:1.25rem}.actions>*{width:100%}}
