:root{--ilc-btn:#01696f;--ilc-btn-hover:#0c4e54;--ilc-form-bg:#f9f8f5;--ilc-text:#28251d;--ilc-muted:#6b7280;--ilc-border:rgba(0,0,0,.08);--ilc-error:#dc2626;--ilc-radius:12px;--ilc-radius-sm:8px;--ilc-shadow:0 10px 30px rgba(0,0,0,.08)}
.ilc-wrapper{margin-top:16px}.ilc-trigger-btn,.ilc-submit-btn{width:100%;background:var(--ilc-btn)!important;color:#fff!important;border:none!important;border-radius:var(--ilc-radius)!important;padding:14px 18px!important;font-size:16px!important;font-weight:700!important;cursor:pointer;transition:.25s}.ilc-trigger-btn:hover,.ilc-submit-btn:hover{background:var(--ilc-btn-hover)!important}
.ilc-form-panel{background:var(--ilc-form-bg);border:1px solid var(--ilc-border);border-radius:var(--ilc-radius);padding:0 18px;overflow:hidden;max-height:0;opacity:0;transition:max-height .35s ease,opacity .25s ease,padding .25s ease}.ilc-form-panel.ilc-open{max-height:2000px;opacity:1;padding:18px;box-shadow:var(--ilc-shadow)}
[data-mode="inline"] .ilc-form-panel{max-height:2000px;opacity:1;padding:18px;box-shadow:var(--ilc-shadow)}
.ilc-order-summary{padding:14px;border:1px solid var(--ilc-border);border-radius:var(--ilc-radius-sm);margin-bottom:16px;background:#fff}.ilc-summary-name{font-weight:700;color:var(--ilc-text);margin-bottom:6px}.ilc-summary-price{color:var(--ilc-btn);font-weight:700}
.ilc-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.ilc-field{display:flex;flex-direction:column;gap:6px}.ilc-field label{font-size:13px;font-weight:700;color:var(--ilc-text)}.ilc-required{color:var(--ilc-error)}
.ilc-field input,.ilc-field select,.ilc-field textarea{width:100%;border:1px solid var(--ilc-border);border-radius:var(--ilc-radius-sm);padding:12px 14px;background:#fff;font-size:14px}.ilc-field input:focus,.ilc-field select:focus,.ilc-field textarea:focus{outline:none;border-color:var(--ilc-btn);box-shadow:0 0 0 3px rgba(1,105,111,.12)}.ilc-invalid{border-color:var(--ilc-error)!important;box-shadow:0 0 0 3px rgba(220,38,38,.1)!important}.ilc-field-error{font-size:12px;color:var(--ilc-error);min-height:16px}
.ilc-field-order_notes,.ilc-field-billing_address_1{grid-column:1/-1}
.ilc-qty-wrap{display:flex;align-items:center;border:1px solid var(--ilc-border);border-radius:var(--ilc-radius-sm);overflow:hidden;background:#fff}.ilc-qty-btn{width:38px;height:42px;border:none;background:transparent;cursor:pointer;font-size:20px}.ilc-qty-input{border:none!important;text-align:center!important;box-shadow:none!important}
.ilc-section-label{font-size:13px;font-weight:700;color:var(--ilc-text);margin:16px 0 10px}.ilc-payment-methods{display:flex;flex-wrap:wrap;gap:8px}.ilc-payment-option{display:flex;align-items:center;gap:8px;border:1px solid var(--ilc-border);border-radius:var(--ilc-radius-sm);padding:10px 12px;background:#fff}.ilc-payment-name{font-size:14px}
.ilc-form-footer{display:flex;flex-direction:column;gap:10px;margin-top:16px}.ilc-cancel-btn{width:100%;border:1px solid var(--ilc-border);background:#fff;color:var(--ilc-muted);border-radius:var(--ilc-radius);padding:12px 16px;cursor:pointer}.ilc-cancel-btn:hover{border-color:var(--ilc-error);color:var(--ilc-error)}
.ilc-submit-spinner{display:none;width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:ilcspin .7s linear infinite;margin-inline-start:8px}.ilc-loading .ilc-submit-spinner{display:inline-block}.ilc-messages{margin-top:12px}.ilc-msg{padding:12px 14px;border-radius:var(--ilc-radius-sm);font-size:14px}.ilc-msg-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.ilc-msg-success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.ilc-secure-badge{margin-top:10px;font-size:12px;color:var(--ilc-muted);text-align:center}
@keyframes ilcspin{to{transform:rotate(360deg)}}
@media(max-width:520px){.ilc-fields{grid-template-columns:1fr}}
