.product-empty{grid-column:1/-1;padding:48px;text-align:center;color:var(--muted);border:1px dashed var(--line)}
.product-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.product-actions .add-btn{border-top:0;border-right:1px solid var(--line)}
.buy-btn{border:0;background:var(--navy);color:#fff;padding:12px 8px;font-weight:800;cursor:pointer;transition:.2s}
.buy-btn:hover{background:var(--clay)}
.consult-btn{min-height:45px}
.drawer-next{margin:0 0 13px;color:var(--muted);font-size:12px;line-height:1.5}
.contact-actions{display:flex;gap:10px;align-items:center;flex:0 0 auto}
.contact-actions .btn-secondary{border:1px solid var(--navy);background:transparent;color:var(--navy)}
.commerce-modal{position:fixed;inset:0;z-index:100;background:rgba(0,24,38,.72);display:none;place-items:center;padding:20px;backdrop-filter:blur(4px)}
.commerce-modal.open{display:grid}
.commerce-card{width:min(720px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 30px 90px rgba(0,18,29,.38)}
.commerce-card.small{width:min(520px,100%)}
.commerce-head{display:flex;align-items:flex-start;gap:20px;padding:25px 27px;border-bottom:1px solid var(--line)}
.commerce-head h2{font-size:23px;letter-spacing:-.6px;margin:0}
.commerce-head p{font-size:13px;color:var(--muted);margin:6px 0 0;line-height:1.5}
.checkout-kicker{display:block;color:var(--clay);font-size:10px;font-weight:800;letter-spacing:1.5px;margin-bottom:7px}
.commerce-close{margin-left:auto;border:0;background:#eef3f4;width:38px;height:38px;border-radius:50%;font-size:23px;cursor:pointer;color:var(--navy)}
.commerce-body{padding:25px 27px 28px}
.checkout-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 22px}
.checkout-steps span{padding:9px 10px;border-radius:8px;background:#f0f4f5;color:#71808a;font-size:10px;font-weight:800;text-align:center}
.checkout-steps .done{background:#e7f5ee;color:#08704a}
.checkout-steps .active{background:var(--navy);color:#fff}
.commerce-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.commerce-field.full{grid-column:1/-1}
.commerce-field label{display:block;font-size:12px;font-weight:800;margin-bottom:7px;color:var(--ink)}
.commerce-field input,.commerce-field textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:12px 13px;font:inherit;color:var(--ink);background:#fff}
.commerce-field input:focus,.commerce-field textarea:focus{outline:3px solid rgba(191,118,88,.15);border-color:var(--clay)}
.checkout-summary{border:1px solid var(--line);background:#f7f9f9;border-radius:10px;padding:6px 15px;margin:20px 0}
.checkout-summary>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}
.checkout-summary>div:last-child{border:0}
.checkout-summary .checkout-grand{font-size:15px;color:var(--navy)}
.commerce-submit{width:100%;border:0;border-radius:9px;padding:14px;background:var(--navy);color:#fff;font:800 14px var(--font-body);cursor:pointer}
.commerce-submit:disabled{opacity:.6;cursor:wait}
.commerce-note{font-size:11px;color:var(--muted);text-align:center;margin:11px 0 0}
.order-success{text-align:center;padding:38px 30px}
.success-mark{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#e6f8ef;color:#0a995c;font-size:30px;margin:0 auto 18px}
.order-success h2{margin:0 0 10px;font-size:25px}
.order-success p{color:var(--muted);line-height:1.65}
.order-code{display:inline-block;background:var(--sand);color:var(--navy);padding:11px 16px;font-weight:800;letter-spacing:.8px;margin:6px 0 19px}
@media(max-width:700px){.contact-actions{display:grid;width:100%;margin-top:20px}.contact-actions .btn{width:100%}.commerce-grid{grid-template-columns:1fr}.commerce-field.full{grid-column:auto}.commerce-head,.commerce-body{padding-left:20px;padding-right:20px}.commerce-modal{padding:7px}.commerce-card{border-radius:14px;max-height:96vh}.commerce-head h2{font-size:20px}.checkout-steps{gap:4px}.checkout-steps span{font-size:9px;padding:8px 5px}.product-actions{grid-template-columns:.9fr 1.1fr}}
