.order-form{margin-top:18px;padding:22px;border:1px solid var(--line,#dfd9e5);background:#fff;border-radius:4px;display:grid;gap:16px}
.order-form h2{font-size:24px;letter-spacing:-.02em}
.order-form .field{display:grid;gap:6px}
.order-form label,.order-form legend{font-size:12px;font-weight:600}
.order-form .hint{font-size:11px;color:var(--muted,#6f6978);font-weight:400}
.order-form input[type=text],.order-form input[type=email],.order-form select,.order-form textarea{width:100%;padding:11px 12px;border:1px solid #cfc8d6;border-radius:3px;background:#fffdf8;font:inherit;font-size:14px;color:inherit}
.order-form textarea{min-height:92px;resize:vertical}
.order-form input:focus,.order-form select:focus,.order-form textarea:focus{outline:3px solid #af5137;outline-offset:1px}
.order-form .count{font-size:10px;color:var(--muted,#6f6978);text-align:right}
.order-form .check{display:flex;gap:10px;align-items:flex-start;font-size:12px;font-weight:400}
.order-form .check input{margin-top:3px;width:16px;height:16px;flex:0 0 16px}
.order-form .order-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line,#dfd9e5);padding-top:14px;font-size:13px}
.order-form .order-total strong{font:500 26px 'Playfair Display',Georgia,serif}
.order-form button[type=submit]{justify-content:center;cursor:pointer}
.order-form button[disabled]{opacity:.6;cursor:wait}
.order-form .order-status{font-size:12px;color:#9d2f1f;background:#fbeee9;padding:10px 12px;border-radius:3px}
.order-form .secure{font-size:11px;color:var(--muted,#6f6978);text-align:center}
.order-form .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.etsy-alt{display:block;text-align:center;font-size:12px;margin-top:12px}
.hidden-field{position:absolute;left:-9999px}
@media(max-width:700px){.order-form{padding:16px}.order-form .two{grid-template-columns:1fr}}
.format-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.format-card{position:relative;text-align:left;border:1px solid #cfc8d6;background:#fffdf8;border-radius:4px;padding:11px 12px;cursor:pointer;font:inherit;color:inherit;display:grid;gap:2px}
.format-card strong{font-size:13px}.format-card span{font-size:11px;color:var(--muted,#6f6978)}.format-card b{font:500 18px 'Playfair Display',Georgia,serif;margin-top:4px}
.format-card[aria-checked=true]{border:2px solid var(--coral,#b8482d);padding:10px 11px;background:#fff}
.format-card i{position:absolute;top:-9px;right:8px;font-style:normal;font-size:9px;letter-spacing:.08em;background:var(--coral,#b8482d);color:#fff;padding:2px 7px;border-radius:20px}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.trust-list{list-style:none;margin:4px 0 0;padding:12px 0 0;border-top:1px solid var(--line,#dfd9e5);display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;font-size:11px;color:var(--ink,#282139)}
.trust-list li{display:flex;gap:6px;align-items:flex-start}.trust-list li:before{content:'✓';color:#3f7a52;font-weight:700}
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:15;background:#fffdf8;border-top:1px solid var(--line,#dfd9e5);box-shadow:0 -6px 20px #28213918;padding:10px 16px;display:none;align-items:center;justify-content:space-between;gap:12px;font-size:13px}
.sticky-cta strong{font:500 20px 'Playfair Display',Georgia,serif;display:block}
.sticky-cta a{padding:13px 18px;font-size:13px;gap:8px}
@media(max-width:700px){.sticky-cta.show{display:flex}.trust-list{grid-template-columns:1fr}}
