/* =====================================================================
   forms.css — the 20 ORDER-FORM DESIGNS (tools/lp-forms.js) on <body data-form-design>.
   The fields, data-* hooks, honeypot and sticky .form-actions never change —
   these rules only restyle what surrounds them. Mobile first.
   ===================================================================== */
/* shared extras */
.form-product{display:flex;gap:12px;align-items:center;background:var(--soft);border-radius:var(--radius);padding:10px;margin-bottom:12px}
.form-product img{width:64px;height:64px;object-fit:cover;border-radius:10px;flex:0 0 64px}
.form-product b{display:block;font-size:14px}.form-product .fp-price{color:var(--brand);font-weight:900;font-size:17px}
.form-steps{list-style:none;padding:0;margin:0 0 12px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;counter-reset:s}
.form-steps li{position:relative;font-size:11.5px;text-align:center;color:var(--muted);padding-top:26px}
.form-steps li::before{counter-increment:s;content:counter(s);position:absolute;top:0;inset-inline-start:50%;transform:translateX(-50%);width:22px;height:22px;border-radius:50%;background:var(--brand);color:#fff;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center}
[dir=rtl] .form-steps li::before{transform:translateX(50%)}
.form-steps li:first-child{color:var(--ink);font-weight:700}
.form-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin:10px 0 4px}.form-badges span{font-size:11.5px;background:var(--soft);border-radius:999px;padding:4px 10px}
/* 1 classic = the base styles · 2 filled · 3 minimal · 4 card · 5 rounded (kept from style.css) */
[data-form-design="filled"] .order-form .field input,[data-form-design="filled"] .order-form .field select{background:var(--soft);border-color:transparent}
[data-form-design="filled"] .order-form .field input:focus,[data-form-design="filled"] .order-form .field select:focus{background:#fff}
[data-form-design="minimal"] .order-form{box-shadow:none;border:0;padding:8px 0;background:transparent}
[data-form-design="minimal"] .order-form .field input,[data-form-design="minimal"] .order-form .field select{border-radius:0;border-width:0 0 2px;background:transparent;padding-inline:2px}
[data-form-design="card"] .order-form{box-shadow:0 20px 50px rgba(2,6,23,.16);border-top:5px solid var(--brand)}
[data-form-design="rounded"] .order-form .field input,[data-form-design="rounded"] .order-form .field select,[data-form-design="rounded"] .order-form .btn{border-radius:999px;padding-inline:18px}
/* 6 product · 7 split · 20 receipt share the product card */
[data-form-design="split"] .form-section .order-form{display:grid;grid-template-columns:1fr;gap:0 16px}
@media(min-width:760px){[data-form-design="split"] .form-section .order-form{grid-template-columns:1fr 1.2fr}[data-form-design="split"] .form-section .form-product{grid-row:1/span 9;flex-direction:column;align-items:stretch;text-align:center}[data-form-design="split"] .form-section .form-product img{width:100%;height:auto;aspect-ratio:1;flex:none}[data-form-design="split"] .form-section .form-product b{font-size:18px;margin-top:8px}}
[data-form-design="receipt"] .order-form{background:#fffdf7;border:1px dashed #d6d3d1}
[data-form-design="receipt"] .summary{background:#fff;border:1px dashed #d6d3d1;border-radius:0;font-family:ui-monospace,Menlo,Consolas,monospace;position:relative}
[data-form-design="receipt"] .summary::before,[data-form-design="receipt"] .summary::after{content:"";position:absolute;left:0;right:0;height:8px;background:radial-gradient(circle,#fffdf7 4px,transparent 4.5px) 0 0/12px 8px}
[data-form-design="receipt"] .summary::before{top:-4px}[data-form-design="receipt"] .summary::after{bottom:-4px}
/* 8 bundle-first: offers above the fields, highlighted */
[data-form-design="bundle"] .order-form .variants{margin-bottom:12px;padding:10px;background:var(--soft);border-radius:var(--radius)}
/* 9 sheet */
[data-form-design="sheet"] .form-section .order-form{border-radius:28px 28px 0 0;padding-top:26px;position:relative}
[data-form-design="sheet"] .form-section .order-form::before{content:"";position:absolute;top:10px;left:50%;transform:translateX(-50%);width:44px;height:5px;border-radius:999px;background:#cbd5e1}
[data-form-design="sheet"] .order-form .btn{padding:16px;font-size:17px;border-radius:16px}
/* 10 floating labels */
[data-form-design="floating"] .order-form .field{position:relative;padding-top:8px}
[data-form-design="floating"] .order-form .field label{position:absolute;top:18px;inset-inline-start:12px;font-size:13px;color:var(--muted);pointer-events:none;transition:.15s;background:transparent;padding:0 4px;z-index:1}
[data-form-design="floating"] .order-form .field input,[data-form-design="floating"] .order-form .field select{padding-top:18px;padding-bottom:8px}
[data-form-design="floating"] .order-form .field input:focus~label,[data-form-design="floating"] .order-form .field input:not(:placeholder-shown)~label{top:4px;font-size:11px;color:var(--brand)}
[data-form-design="floating"] .order-form .field input::placeholder{color:transparent}
/* 11 columns */
@media(min-width:600px){[data-form-design="columns"] .order-form{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}[data-form-design="columns"] .order-form>h3,[data-form-design="columns"] .order-form>.sub,[data-form-design="columns"] .order-form>.variants,[data-form-design="columns"] .order-form>.summary,[data-form-design="columns"] .order-form>.form-actions,[data-form-design="columns"] .order-form>.form-product,[data-form-design="columns"] .order-form>.field[data-field="address"]{grid-column:1/-1}}
/* 12 dark */
[data-form-design="dark"] .order-form{background:#0f172a;color:#e5e7eb;border-color:#1f2937}
[data-form-design="dark"] .order-form h3,[data-form-design="dark"] .order-form label{color:#f9fafb}
[data-form-design="dark"] .order-form .field input,[data-form-design="dark"] .order-form .field select{background:#111827;color:#f9fafb;border-color:#374151}
[data-form-design="dark"] .order-form .summary{background:#111827;color:#e5e7eb}[data-form-design="dark"] .form-product{background:#111827}
/* 13 glass */
[data-form-design="glass"] .form-section{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 22%,#fff),color-mix(in srgb,var(--accent,#f59e0b) 18%,#fff));border-radius:var(--radius);padding:14px}
[data-form-design="glass"] .order-form{background:rgba(255,255,255,.62);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.7)}
/* 14 timeline: .form-steps extra · 15 compact */
[data-form-design="compact"] .order-form{padding:12px}[data-form-design="compact"] .order-form .field{margin-bottom:8px}[data-form-design="compact"] .order-form .field input,[data-form-design="compact"] .order-form .field select{padding:9px 10px}[data-form-design="compact"] .order-form .sub{display:none}
/* 16 trust: .form-badges extra · 17 urgency: .form-cd extra · 18 whatsapp: .form-wa extra */
[data-form-design="trust"] .order-form{border:2px solid color-mix(in srgb,var(--brand) 35%,#fff)}
[data-form-design="urgency"] .order-form .btn{animation:pulse 1.6s infinite}
/* 19 big button */
[data-form-design="bigbutton"] .order-form .btn{padding:18px;font-size:19px;letter-spacing:.3px;text-transform:uppercase}
[data-form-design="bigbutton"] .order-form .field input,[data-form-design="bigbutton"] .order-form .field select{font-size:16px;padding:14px}
/* 💳 payment choice (config.payment.mode = choice): two big radio cards, COD first */
.order-form .pay-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 4px}
.order-form .pay-choice label{display:flex;align-items:center;gap:8px;padding:11px 12px;border:1.5px solid #e5e7eb;border-radius:12px;cursor:pointer;font-weight:600;font-size:14px;background:#fff}
.order-form .pay-choice input{margin:0;accent-color:var(--brand)}.order-form .pay-choice label:has(input:checked){border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,#fff)}
@media(max-width:380px){.order-form .pay-choice{grid-template-columns:1fr}}
