.live-login,.live-checkout{max-width:520px;padding:28px;background:#fffaf2;border:1px solid #d8cbb6;border-radius:16px}.live-login h2,.live-checkout h2{font-family:var(--serif);font-size:32px;line-height:1.15;overflow-wrap:anywhere;margin-bottom:18px}.live-login p,.live-checkout p{margin:14px 0}.live-login label{display:block;margin:24px 0 12px}.live-login input{display:block;width:100%;padding:14px;margin-top:8px;border:1px solid #b9aa93;border-radius:7px;background:#fffdf8;font:inherit;box-sizing:border-box}.live-login .primary,.live-checkout .primary{width:100%;margin-top:12px}.live-login .text-link,.live-checkout .text-link{display:block;margin-top:18px;text-decoration:underline}.form-error{color:#8b2721!important;font-size:14px}.live-complete{max-width:780px;margin:30px auto}.live-complete h1{font:52px/1.05 var(--display);margin:18px 0 24px}.live-complete p{margin:20px 0}.live-file{display:flex;margin:16px 0;white-space:normal;overflow-wrap:anywhere}.live-order{padding:24px;border:1px solid var(--line,#d8cbb6);border-radius:14px;background:#fffaf2;margin:20px 0}.live-order h2{font:30px var(--serif);margin-bottom:8px}.live-order p{margin:12px 0}.live-orders-header{display:flex;justify-content:space-between;gap:20px;align-items:center}.live-orders-header h1{font-size:50px}.live-notice{padding:18px;border:1px solid #d8cbb6;border-radius:10px;margin:20px 0}.live-order-items{padding-left:20px}.live-order-actions{display:flex;flex-wrap:wrap;gap:12px}.live-status{font-size:13px;color:var(--muted)}@media(max-width:760px){.live-login,.live-checkout{padding:20px}.live-complete h1{font-size:38px}.live-orders-header{align-items:flex-start;flex-direction:column}.live-orders-header h1{font-size:40px}.live-order{padding:20px}}
.payment-shell{max-width:680px;min-width:0}.payment-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--line,#d8cbb6)}.payment-heading h2{font:38px/1.1 var(--serif);margin:7px 0}.payment-provider{font:600 14px var(--sans);letter-spacing:.02em;border:1px solid var(--line,#d8cbb6);border-radius:40px;padding:9px 13px}.payment-summary{font-weight:600;margin:20px 0 8px}.payment-status{font-size:14px;color:var(--muted);min-height:24px}.payment-frame{width:100%;height:720px;min-width:320px;background:#fff;border:1px solid var(--line,#d8cbb6);border-radius:18px;overflow:hidden;margin:20px 0}.payment-frame iframe{display:block}.payment-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:20px 0}.payment-shell>.small-note{max-width:520px}.payment-shell>[href]{display:inline-block;font-size:14px;margin:10px 0}.payment-shell [hidden]{display:none!important}@media(max-width:760px){.payment-heading h2{font-size:32px}.payment-frame{height:740px}.payment-heading{gap:10px}.payment-provider{font-size:12px;padding:8px 10px}}@media(max-width:359px){.payment-frame{width:calc(100% + 32px);margin-left:-16px;border-radius:0;border-left:0;border-right:0}}

.shipping-form{max-width:680px}.shipping-form h2{font:38px/1.1 var(--serif);margin:12px 0 18px}.shipping-form .field{margin:18px 0}.shipping-form input,.shipping-form select{width:100%;min-width:0;font:16px var(--sans);padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.4);color:var(--ink)}.shipping-form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.shipping-rates{border:0;padding:0;margin:24px 0}.shipping-rates input[type=radio]{width:auto}.shipping-total{padding:18px 0;border-top:1px solid var(--line)}.delivery-review{padding:20px;border:1px solid var(--line);border-radius:14px;margin:22px 0}.delivery-review h3{margin-top:0}@media(max-width:500px){.shipping-form .field-row{grid-template-columns:1fr;gap:0}.shipping-form h2{font-size:32px}}
.gratitude-add{border:1px solid var(--line,#d8cbb6);border-radius:16px;padding:18px 20px;margin:24px 0;background:#fff9ef70}.gratitude-add summary{cursor:pointer;font-weight:500;font-size:15px}.gratitude-form{font:14px/1.7 var(--sans,Manrope,sans-serif)}.gratitude-form>p{margin:14px 0}.gratitude-form label{display:block;margin:20px 0 8px}.gratitude-form input{display:block;width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid #b9aa93;border-radius:10px;background:#fffaf099;color:var(--ink);font:22px var(--serif);min-height:52px}.gratitude-presets{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.gratitude-presets button{border:1px solid #b9aa9370;border-radius:30px;background:#fffaf060;padding:8px 14px;font:14px var(--sans,Manrope,sans-serif);color:var(--ink);cursor:pointer}.gratitude-presets button:hover{border-color:var(--accent);color:var(--accent)}.gratitude-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}.gratitude-actions .primary{width:100%;margin-top:0}.gratitude-actions .text-link{margin:0;font-size:13px}.gratitude-form .small-note{font-size:12px;color:var(--muted)}.gratitude-form button:disabled{opacity:.55;cursor:wait}.gratitude-form input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
