@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');
:root{--ink:#15372c;--green:#1d6049;--cream:#f7f4ea;--gold:#c89d55;--muted:#5f6d66;--line:#dbe1d8}*{box-sizing:border-box}body{margin:0;background:#fffdf8;color:var(--ink);font:16px/1.5 'DM Sans',sans-serif}header{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100% - 1120px)/2))}.brand{font-weight:700;letter-spacing:.1em}.brand:before{content:'●';color:var(--gold);margin-right:.4rem}a{color:var(--green);font-weight:700;text-decoration:none}.checkout{width:min(1050px,calc(100% - 40px));margin:4rem auto;display:grid;grid-template-columns:1fr .85fr;gap:4rem}.eyebrow{margin:0;color:var(--green);font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}h1,h2{font-family:'Playfair Display',serif;line-height:1.1}.checkout-panel{background:var(--cream);padding:1.8rem}.checkout-panel h2{margin-top:0}form{display:grid;gap:.8rem}label{font-size:.82rem;font-weight:700;display:grid;gap:.3rem}input,textarea{font:inherit;border:1px solid #bfcbbf;padding:.7rem;background:#fff}textarea{min-height:86px;resize:vertical}.total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:1rem;margin-top:.5rem;font-size:1.1rem}.note{font-size:.78rem;color:var(--muted);margin:0}button{background:var(--ink);color:#fff;border:0;padding:.85rem;font:700 .92rem 'DM Sans',sans-serif;cursor:pointer}button:hover{background:var(--green)}button:disabled{opacity:.6;cursor:not-allowed}.cart-item{display:grid;grid-template-columns:82px 1fr auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}.cart-item img{width:82px;height:82px;object-fit:contain;background:#f0f4ec}.cart-item small{display:block;color:var(--muted);margin:.2rem 0}.quantity{display:flex;gap:.6rem;align-items:center}.quantity button{width:26px;height:26px;padding:0}.success{background:#e5f2e7;padding:1.4rem}.success h2{margin-top:0}@media(max-width:700px){.checkout{grid-template-columns:1fr;gap:2rem;margin:2rem auto}.cart-item{grid-template-columns:65px 1fr auto}.cart-item img{width:65px;height:65px}}
.brand{display:flex;align-items:center}.brand:before{content:''!important;width:38px;height:38px;margin-right:.5rem!important;background:url('product_images/pure-vita-logo-cropped.png') center/contain no-repeat;flex:0 0 38px}
.credit-footer{margin-top:3rem;background:#102b22;color:#bed0c5;text-align:center;padding:1.1rem;font-size:.8rem}.credit-footer a{color:#e2ce91}
