.dag-equipment-single { background:#0a0a0a; min-height:60vh; }
.dag-equipment-single .dag-container { max-width:1600px; margin:0 auto; padding:24px 28px 60px; }

.dag-eq-bc { font-size:13px; color:rgba(255,255,255,.55); margin-bottom:14px; }
.dag-eq-bc a { color:inherit; text-decoration:none; }
.dag-eq-bc a:hover { color:#fff; }
.dag-eq-bc .sep { margin:0 8px; }

.dag-eq-head { margin-bottom:22px; }
.dag-eq-head h1 { font-size:32px; font-weight:800; color:#fff; margin:0 0 6px; text-transform:uppercase; letter-spacing:.5px; }
.dag-eq-head .sub { color:rgba(255,255,255,.55); font-size:12px; text-transform:uppercase; letter-spacing:1.5px; margin:0; }

.dag-eq-grid { display:grid; grid-template-columns: minmax(0,1fr) 400px; gap:24px; align-items:start; }
@media (max-width:1100px){ .dag-eq-grid { grid-template-columns:1fr; } }

.dag-eq-left { display:flex; flex-direction:column; gap:20px; min-width:0; }
.dag-eq-right { display:flex; flex-direction:column; gap:14px; min-width:0; position:sticky; top:16px; align-self:start; max-height:calc(100vh - 32px); overflow-y:auto; scrollbar-width:thin; scrollbar-color:#2a2f37 transparent; }
.dag-eq-right::-webkit-scrollbar { width:6px; }
.dag-eq-right::-webkit-scrollbar-thumb { background:#2a2f37; border-radius:3px; }
@media (max-width:1100px){ .dag-eq-right { position:static; max-height:none; overflow:visible; } }

.dag-eq-photo {
  background:#0f1318;
  border-radius:14px;
  overflow:hidden;
  display:grid;
  grid-template-columns: minmax(0,1fr) 120px;
  aspect-ratio: 16 / 9;
}
@media (max-width:1100px){ .dag-eq-photo { aspect-ratio: 4 / 3; } }
@media (max-width:760px){ .dag-eq-photo { grid-template-columns:1fr; aspect-ratio:auto; } }

.dag-eq-photo-stage {
  position: relative;
  background:#000;
  overflow:hidden;
  height:100%;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
}
@media (max-width:760px){ .dag-eq-photo-stage { aspect-ratio: 4/3; height:auto; } }
.dag-eq-photo-stage img {
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
  cursor:zoom-in;
  display:block;
  user-select:none;
}

.dag-eq-arrow {
  position:absolute; top:50%; transform:translateY(-50%);
  width:44px; height:44px; border-radius:50%;
  background:rgba(0,0,0,.55); color:#fff; border:0; cursor:pointer;
  font-size:26px; line-height:1; display:flex; align-items:center; justify-content:center;
  transition:background .15s, opacity .15s;
  z-index:5; opacity:.85;
}
.dag-eq-arrow:hover { background:rgba(0,0,0,.85); opacity:1; }
.dag-eq-arrow.prev { left:14px; }
.dag-eq-arrow.next { right:14px; }
.dag-eq-counter {
  position:absolute; bottom:14px; right:14px;
  background:rgba(0,0,0,.65); color:#fff;
  padding:4px 10px; border-radius:999px;
  font-size:12px; z-index:5;
}

.dag-eq-thumbs-rail {
  background:#0a0d11;
  border-left:1px solid rgba(255,255,255,.06);
  overflow-y:auto;
  overflow-x:hidden;
  padding:8px;
  display:flex;
  flex-direction:column;
  gap:8px;
  scroll-behavior:smooth;
  scrollbar-width:thin;
  scrollbar-color:#2a2f37 transparent;
  overscroll-behavior:contain;
}
.dag-eq-thumbs-rail::-webkit-scrollbar { width:6px; }
.dag-eq-thumbs-rail::-webkit-scrollbar-track { background:transparent; }
.dag-eq-thumbs-rail::-webkit-scrollbar-thumb { background:#2a2f37; border-radius:3px; }
.dag-eq-thumbs-rail::-webkit-scrollbar-thumb:hover { background:#3a3f47; }

@media (max-width:760px){
  .dag-eq-thumbs-rail {
    flex-direction:row;
    overflow-x:auto;
    overflow-y:hidden;
    border-left:0;
    border-top:1px solid rgba(255,255,255,.06);
    padding:8px;
  }
  .dag-eq-thumbs-rail::-webkit-scrollbar { width:auto; height:6px; }
}

.dag-eq-thumb {
  flex:0 0 auto;
  background:#0f1318;
  border-radius:6px;
  overflow:hidden;
  width:94px;
  aspect-ratio:4/3;
  cursor:pointer;
  border:2px solid transparent;
  transition:border-color .15s, transform .15s;
  padding:0;
}
@media (max-width:760px){ .dag-eq-thumb { width:80px; } }
.dag-eq-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.dag-eq-thumb.is-active { border-color:#F5C400; }
.dag-eq-thumb:hover { border-color:rgba(245,196,0,.5); }

.dag-eq-photo-empty {
  display:flex; align-items:center; justify-content:center;
  height:100%; color:rgba(255,255,255,.5);
  font-size:14px;
}

.dag-eq-pricing { background:#181C22; border-radius:14px; padding:20px; }
.dag-eq-price-num { font-size:32px; font-weight:800; color:#F5C400; line-height:1; }
.dag-eq-price-lbl { font-size:11px; color:rgba(255,255,255,.5); letter-spacing:1px; text-transform:uppercase; margin-top:6px; }
.dag-eq-cta { display:flex; flex-direction:column; gap:8px; margin-top:14px; }
.dag-eq-cta a { padding:11px 16px; border-radius:999px; text-align:center; font-weight:700; text-decoration:none; transition:opacity .15s, background .15s; font-size:14px; }
.dag-eq-cta .btn-primary { background:#F5C400; color:#000; }
.dag-eq-cta .btn-primary:hover { opacity:.9; }
.dag-eq-cta .btn-ghost { background:rgba(255,255,255,.08); color:#fff; box-shadow:inset 0 0 0 1px rgba(255,255,255,.15); }
.dag-eq-cta .btn-ghost:hover { background:rgba(255,255,255,.16); }

.dag-eq-specs { background:#1f242b; border-radius:14px; padding:20px; }
.dag-eq-specs h2 { font-size:13px; color:rgba(255,255,255,.7); text-transform:uppercase; letter-spacing:1.5px; margin:0 0 14px; font-weight:600; }
.dag-eq-specs-grid { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:8px; }
@media (max-width:1199px){ .dag-eq-specs-grid { grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media (max-width:560px){ .dag-eq-specs-grid { grid-template-columns:1fr; } }
.dag-eq-spec-cell { background:rgba(255,255,255,.04); border-radius:8px; padding:10px 14px; display:flex; flex-direction:column; gap:2px; min-width:0; }
.dag-eq-spec-label { font-size:11px; color:rgba(255,255,255,.5); text-transform:uppercase; letter-spacing:1px; font-weight:600; }
.dag-eq-spec-value { font-size:15px; color:#fff; font-weight:600; word-break:break-word; }

.dag-eq-desc { background:#11151a; border-radius:14px; padding:24px; color:rgba(255,255,255,.85); line-height:1.65; }
.dag-eq-desc h2 { color:#fff; font-size:20px; font-weight:700; margin:0 0 12px; }

.dag-eq-form-card { background:#181C22; border-radius:14px; padding:22px; }
.dag-eq-form-card h2 { color:#fff; font-size:18px; font-weight:700; margin:0 0 4px; }
.dag-eq-form-card .sub { color:rgba(255,255,255,.55); font-size:13px; margin-bottom:16px; }

.dag-form .dag-grid { display:grid; grid-template-columns:1fr; gap:12px; }
.dag-form .dag-row { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
@media (max-width:520px){ .dag-form .dag-row { grid-template-columns:1fr; } }
.dag-form .dag-field--full { grid-column:1 / -1; }
.dag-form label.dag-field-label { display:block; font-size:13px; color:rgba(255,255,255,.7); margin-bottom:5px; }
.dag-form input, .dag-form select, .dag-form textarea { width:100%; background:rgba(0,0,0,.45); color:#fff; border:1px solid rgba(255,255,255,.12); border-radius:8px; padding:10px 12px; font-size:14px; outline:none; transition:border-color .15s; box-sizing:border-box; font-family:inherit; }
.dag-form input:focus, .dag-form select:focus, .dag-form textarea:focus { border-color:#F5C400; }
.dag-form .dag-field { display:flex; flex-direction:column; }
.dag-form .dag-field.is-error input, .dag-form .dag-field.is-error select, .dag-form .dag-field.is-error textarea { border-color:#ef4444; }
.dag-form .dag-field__error { color:#ef4444; font-size:12px; margin:5px 0 0; }
.dag-form .dag-field__help { color:rgba(255,255,255,.45); font-size:12px; margin:5px 0 0; }

.phone-wrap { display:flex; align-items:stretch; }
.phone-prefix { display:inline-flex; align-items:center; padding:0 12px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); border-right:0; border-radius:8px 0 0 8px; color:rgba(255,255,255,.7); font-weight:600; font-size:14px; }
.phone-wrap input { border-radius:0 8px 8px 0; }

.dag-form .car-form-alert { background:rgba(239,68,68,.12); border:1px solid rgba(239,68,68,.4); color:#fecaca; padding:10px 14px; border-radius:8px; font-size:13px; margin-bottom:14px; }
.dag-form .car-form-alert[role="status"] { background:rgba(34,197,94,.12); border-color:rgba(34,197,94,.4); color:#86efac; }
.dag-form .char-counter { color:rgba(255,255,255,.45); font-size:11px; margin-top:4px; text-align:right; }
.dag-form .dag-hp { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }

.dag-form .car-submit-btn { background:#F5C400; color:#000; border:0; padding:12px 22px; border-radius:999px; font-weight:700; cursor:pointer; display:inline-flex; align-items:center; gap:10px; font-size:14px; }
.dag-form .car-submit-btn:hover { opacity:.9; }
.dag-form .car-submit-btn[disabled] { opacity:.6; cursor:not-allowed; }
.dag-form .car-submit-btn__spinner { width:14px; height:14px; border:2px solid rgba(0,0,0,.25); border-top-color:#000; border-radius:50%; display:none; animation:dag-spin .7s linear infinite; }
.dag-form.is-loading .car-submit-btn__spinner { display:inline-block; }
@keyframes dag-spin { to { transform:rotate(360deg); } }

.dag-eq-similar { margin-top:32px; }
.dag-eq-similar .head { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:18px; flex-wrap:wrap; gap:12px; }
.dag-eq-similar .sub { color:rgba(255,255,255,.55); font-size:11px; text-transform:uppercase; letter-spacing:1.5px; margin:0 0 4px; }
.dag-eq-similar h2 { color:#fff; font-size:24px; font-weight:700; margin:0; }
.dag-eq-similar .ctrl { display:flex; gap:8px; }
.dag-eq-similar .ctrl button { width:40px; height:40px; border-radius:50%; background:rgba(255,255,255,.08); color:#fff; border:0; cursor:pointer; font-size:20px; transition:background .15s; }
.dag-eq-similar .ctrl button:hover { background:rgba(255,255,255,.16); }
.dag-eq-similar .ctrl button[disabled] { opacity:.3; cursor:not-allowed; }
.dag-eq-similar-track-wrap { overflow:hidden; }
.dag-eq-similar-track { display:flex; gap:18px; transition:transform .35s cubic-bezier(.25,.8,.25,1); will-change:transform; }
.dag-eq-similar-card { flex:0 0 calc((100% - 36px) / 3); min-width:0; background:#181C22; border-radius:12px; overflow:hidden; text-decoration:none; color:inherit; transition:transform .15s, box-shadow .15s; display:block; }
@media (max-width:980px){ .dag-eq-similar-card { flex-basis:calc((100% - 18px) / 2); } }
@media (max-width:640px){ .dag-eq-similar-card { flex-basis:100%; } }
.dag-eq-similar-card:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,0,0,.35); }
.dag-eq-similar-card .img { aspect-ratio:16/10; background:#0f1318; overflow:hidden; }
.dag-eq-similar-card .img img { width:100%; height:100%; object-fit:cover; }
.dag-eq-similar-card .body { padding:14px 16px; }
.dag-eq-similar-card .meta { font-size:11px; color:rgba(255,255,255,.5); text-transform:uppercase; letter-spacing:1px; }
.dag-eq-similar-card .name { font-weight:600; color:#fff; font-size:15px; margin:4px 0 8px; line-height:1.3; }
.dag-eq-similar-card .price { color:#F5C400; font-weight:700; font-size:18px; }

.dag-lb { position:fixed; inset:0; background:rgba(0,0,0,.97); z-index:9999; display:none; flex-direction:column; }
.dag-lb.is-open { display:flex; }

.dag-lb__topbar { display:flex; align-items:center; justify-content:space-between; padding:14px 20px; background:rgba(0,0,0,.5); border-bottom:1px solid rgba(255,255,255,.06); flex:0 0 auto; }
.dag-lb__counter { color:rgba(255,255,255,.85); font-size:14px; font-weight:600; letter-spacing:.5px; }
.dag-lb__close { width:40px; height:40px; border-radius:50%; background:rgba(255,255,255,.1); color:#fff; border:0; cursor:pointer; font-size:24px; line-height:1; display:flex; align-items:center; justify-content:center; transition:background .15s; }
.dag-lb__close:hover { background:rgba(255,255,255,.22); }

.dag-lb__stage { flex:1 1 auto; position:relative; display:flex; align-items:center; justify-content:center; padding:20px 70px; min-height:0; }
.dag-lb__stage img { max-width:100%; max-height:100%; object-fit:contain; user-select:none; }
.dag-lb__nav { position:absolute; top:50%; transform:translateY(-50%); width:54px; height:54px; border-radius:50%; background:rgba(255,255,255,.1); color:#fff; border:0; cursor:pointer; font-size:32px; line-height:1; display:flex; align-items:center; justify-content:center; transition:background .15s; z-index:5; }
.dag-lb__nav:hover { background:rgba(255,255,255,.22); }
.dag-lb__nav--prev { left:14px; }
.dag-lb__nav--next { right:14px; }

.dag-lb__rail { flex:0 0 auto; display:flex; gap:8px; padding:14px 20px; background:rgba(0,0,0,.6); border-top:1px solid rgba(255,255,255,.06); overflow-x:auto; overflow-y:hidden; scrollbar-width:thin; scrollbar-color:#3a3f47 transparent; }
.dag-lb__rail::-webkit-scrollbar { height:6px; }
.dag-lb__rail::-webkit-scrollbar-thumb { background:#3a3f47; border-radius:3px; }
.dag-lb__thumb { flex:0 0 auto; width:88px; aspect-ratio:4/3; background:#0f1318; border:2px solid transparent; border-radius:6px; overflow:hidden; padding:0; cursor:pointer; transition:border-color .15s, opacity .15s; opacity:.55; }
.dag-lb__thumb:hover { opacity:1; border-color:rgba(245,196,0,.5); }
.dag-lb__thumb.is-active { border-color:#F5C400; opacity:1; }
.dag-lb__thumb img { width:100%; height:100%; object-fit:cover; display:block; }

@media (max-width:760px){
  .dag-lb__stage { padding:12px 10px; }
  .dag-lb__nav { width:40px; height:40px; font-size:24px; }
  .dag-lb__nav--prev { left:6px; }
  .dag-lb__nav--next { right:6px; }
  .dag-lb__thumb { width:64px; }
  .dag-lb__topbar { padding:10px 14px; }
  .dag-lb__rail { padding:10px 12px; }
}

