.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 20px;font-weight:750;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.58;transform:none}.button-primary{background:var(--color-accent);color:#171829;box-shadow:0 12px 26px #a67c382e}.button-primary:hover{background:#d6b778}.button-secondary{border-color:var(--color-border);color:var(--color-text);background:#fffdf8cc}.button-ghost{color:inherit;background:0 0}.field{border:1px solid var(--color-border);width:100%;min-height:46px;color:var(--color-text);background:#fffdf8e6;border-radius:14px;outline:none;padding:0 14px;transition:border-color .16s,box-shadow .16s}.field:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px #c9a96e2e}.textarea{resize:vertical;min-height:92px;padding-top:12px}label{color:var(--color-text-muted);gap:7px;font-size:.92rem;display:grid}[data-storefront-theme=parisian-patisserie] .button{min-height:48px;box-shadow:none;letter-spacing:.14em;text-transform:uppercase;border-radius:0;padding:0 24px;font-size:.76rem;font-weight:850}[data-storefront-theme=parisian-patisserie] .button-primary{background:var(--color-primary);color:var(--color-surface)}[data-storefront-theme=parisian-patisserie] .button-primary:hover{background:var(--color-accent-strong)}[data-storefront-theme=parisian-patisserie] .button-secondary{border-color:var(--color-primary);color:var(--color-primary);background:0 0}[data-storefront-theme=parisian-patisserie] .button-secondary:hover{background:var(--color-primary);color:var(--color-surface)}[data-storefront-theme=parisian-patisserie] .field{border:0;border-bottom:1px solid var(--color-border);box-shadow:none;background:0 0;border-radius:0;padding-left:0;padding-right:0}[data-storefront-theme=parisian-patisserie] .field:focus{border-color:var(--color-accent-strong);box-shadow:none}
