/* ═══════════════════════════════════════════════
   LIGHTBOX
   ═══════════════════════════════════════════════ */
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:10001;display:none;align-items:center;justify-content:center;flex-direction:column}
.lightbox.act{display:flex}
.lightbox__close{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;transition:.2s}
.lightbox__close:hover{background:rgba(255,255,255,.15)}
.lightbox__close svg{width:20px;height:20px;stroke:var(--white);fill:none;stroke-width:2}
.lightbox__img{max-width:82vw;max-height:76vh;object-fit:contain;border-radius:var(--radius)}
.lightbox__arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;transition:.2s}
.lightbox__arrow:hover{background:rgba(255,255,255,.15)}
.lightbox__arrow svg{width:20px;height:20px;stroke:var(--white);fill:none;stroke-width:2}
.lightbox__arrow--prev{left:20px}
.lightbox__arrow--next{right:20px}
.lightbox__dots{display:flex;gap:8px;margin-top:18px}
.lightbox__dots span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.25);cursor:pointer;transition:.2s}
.lightbox__dots span.act{background:var(--white)}
.lightbox__counter{color:rgba(255,255,255,.4);font-size:12px;margin-top:8px;font-family:var(--font-h);letter-spacing:2px}

/* ═══════════════════════════════════════════════
   INQUIRY MODAL
   ═══════════════════════════════════════════════ */
.inq-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:10000;display:none;align-items:center;justify-content:center;backdrop-filter:blur(6px)}
.inq-overlay.act{display:flex}
.inq-modal{background:var(--white);border-radius:var(--radius-lg);width:500px;max-width:94vw;max-height:92vh;overflow-y:auto;box-shadow:0 24px 80px rgba(0,0,0,.3);animation:modalIn .3s var(--ease)}
@keyframes modalIn{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
.inq-modal__head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 0}
.inq-modal__head h3{font-family:var(--font-h);font-size:18px;font-weight:600;text-transform:uppercase;letter-spacing:1px}
.inq-modal__close{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.15s}
.inq-modal__close:hover{background:var(--g100)}
.inq-modal__close svg{width:16px;height:16px;stroke:var(--g500);fill:none;stroke-width:2}
.inq-modal__product{display:flex;align-items:center;gap:12px;margin:14px 24px;padding:12px;background:var(--g50);border-radius:var(--radius)}
.inq-modal__product-img{width:48px;height:48px;border-radius:var(--radius);overflow:hidden;flex-shrink:0;position:relative}
.inq-modal__product-img .bgc{background-size:cover;background-position:center}
.inq-modal__product h4{font-family:var(--font-h);font-size:12px;font-weight:600}
.inq-modal__product p{font-size:10px;color:var(--g400)}
.inq-form{padding:16px 24px 24px}
.inq-form__row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.inq-form__row.full{grid-template-columns:1fr}
.inq-field{display:flex;flex-direction:column}
.inq-field label{font-size:10px;font-weight:600;color:var(--g600);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}
.inq-field label b{color:var(--red)}
.inq-field input,.inq-field textarea,.inq-field select{padding:10px 12px;border:1px solid var(--g200);border-radius:var(--radius);font-size:13px;font-family:var(--font-b);color:var(--dark);outline:none;transition:.2s}
.inq-field input:focus,.inq-field textarea:focus,.inq-field select:focus{border-color:var(--red)}
.inq-field.err input,.inq-field.err select,.inq-field.err textarea{border-color:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,.12)}
.inq-field .err-msg{font-size:10px;color:#ef4444;margin-top:2px;display:none}
.inq-field.err .err-msg{display:block}
.inq-field textarea{resize:vertical;min-height:64px}
.inq-submit{width:100%;padding:13px;background:var(--red);color:var(--white);font-family:var(--font-h);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2px;border-radius:24px;margin-top:6px;transition:.3s;display:flex;align-items:center;justify-content:center;gap:6px}
.inq-submit:hover{background:var(--red-h);transform:translateY(-1px)}
.inq-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}
.inq-submit .spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--white);border-radius:50%;animation:spin .6s linear infinite;display:none}
@keyframes spin{to{transform:rotate(360deg)}}
.inq-success{display:none;padding:48px 24px;text-align:center}
.inq-success svg{width:56px;height:56px;stroke:var(--green);stroke-width:1.5;fill:none;margin:0 auto 16px}
.inq-success h3{font-family:var(--font-h);font-size:18px;font-weight:600;margin-bottom:8px}
.inq-success p{font-size:13px;color:var(--g500);line-height:1.6}
