/* AEZ-SHOP.RU — страница «Информация по доставке» (information_id=10), включает бывшую «Сборку заказа» (id 9).
   Префикс "azdl-" проверен на отсутствие коллизий с CSS темы profline и aez-*.css.
   Дизайн-язык — как у «Гарантий» (aez-warranty.css) и B2B-страниц (aez-b2b.css). */

.azdl-wrap{
  --yellow:#fed501; --yellow-deep:#e0bd00;
  --dark:#252525; --light:#f6f6f6; --white:#fff; --line:#e2e2e2;
  --green:#1f8b4c;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  display:block; color:var(--dark); font-size:14.5px; line-height:1.6;
}
.azdl-wrap, .azdl-wrap *{ box-sizing:border-box; }
.azdl-wrap p{ margin:0 0 12px; }
.azdl-wrap a{ color:#0b63c5; }

.azdl-lead{
  display:block;
  background:var(--light); border-left:4px solid var(--yellow);
  border-radius:0 6px 6px 0; padding:16px 18px; margin:0 0 22px;
}
.azdl-lead p{ margin:0; font-size:15px; }

/* --- ключевые факты --- */
.azdl-terms{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:0 0 28px; }
.azdl-term{ display:block; background:var(--dark); color:var(--light); border-radius:8px; padding:16px 18px; }
.azdl-term-value{ font-size:21px; font-weight:700; color:var(--yellow); margin-bottom:6px; line-height:1.25; }
.azdl-term-label{ font-size:12.5px; line-height:1.45; color:#cfcfcf; }
.azdl-term-label strong{ color:#fff; }

/* --- заголовки --- */
.azdl-wrap h2{
  font-size:20px; font-weight:700; color:#000; line-height:1.3;
  display:flex; align-items:center; gap:10px;
  margin:30px 0 14px; padding-top:22px; border-top:1px solid var(--line);
  scroll-margin-top:90px;
}
.azdl-wrap h2:first-of-type{ border-top:none; padding-top:0; margin-top:0; }
.azdl-wrap h2::before{
  content:""; width:6px; height:23px; background:var(--yellow);
  border-radius:2px; display:inline-block; flex:none;
}
.azdl-wrap h3{
  font-size:18px; font-weight:700; color:#000; line-height:1.3;
  display:flex; align-items:center; gap:10px; margin:0 0 12px;
}
.azdl-num{
  display:inline-flex; align-items:center; justify-content:center; flex:none;
  width:30px; height:30px; border-radius:50%;
  background:var(--yellow); color:#000; font-family:var(--mono); font-size:14px; font-weight:700;
}

/* --- этапы сборки --- */
.azdl-steps{ counter-reset:azdl; list-style:none; margin:0 0 8px; padding:0; }
.azdl-steps li{ counter-increment:azdl; position:relative; padding:2px 0 16px 46px; margin:0; }
.azdl-steps li::before{
  content:counter(azdl); position:absolute; left:0; top:0;
  width:32px; height:32px; display:flex; align-items:center; justify-content:center;
  background:var(--yellow); color:#000; font-family:var(--mono); font-weight:700; font-size:14px;
  border-radius:50%;
}
.azdl-steps li:not(:last-child)::after{
  content:""; position:absolute; left:15px; top:36px; bottom:2px; width:2px; background:var(--line);
}
.azdl-steps strong{ display:block; font-size:15px; color:#000; margin-bottom:3px; }
.azdl-steps span{ display:block; font-size:14px; color:#444; }

/* --- быстрая навигация по службам --- */
.azdl-nav{ display:flex; flex-wrap:wrap; gap:8px; margin:0 0 18px; }
.azdl-wrap a.azdl-chip{
  display:inline-flex; align-items:center;
  padding:7px 14px; border-radius:20px;
  background:var(--white); border:1px solid var(--line); color:var(--dark);
  font-size:13.5px; font-weight:600; text-decoration:none; cursor:pointer;
  transition:border-color .2s, background .2s;
}
.azdl-wrap a.azdl-chip:hover{ border-color:var(--yellow-deep); background:#fffbe5; }

/* --- сводная таблица --- */
.azdl-table-wrap{ overflow-x:auto; margin:0 0 26px; -webkit-overflow-scrolling:touch; }
.azdl-table{ width:100%; border-collapse:collapse; font-size:13.5px; min-width:600px; }
.azdl-table th{
  background:var(--dark); color:var(--yellow); text-align:left; padding:11px 14px;
  font-size:12px; text-transform:uppercase; letter-spacing:.04em;
}
.azdl-table td{ padding:11px 14px; border-bottom:1px solid var(--line); vertical-align:top; }
.azdl-table tr:last-child td{ border-bottom:none; }
.azdl-table tbody tr:nth-child(odd){ background:var(--light); }

/* --- блок службы --- */
.azdl-service{
  display:block;
  border:1px solid var(--line); border-radius:10px;
  padding:22px 22px 18px; margin:0 0 18px;
  background:var(--white); box-shadow:0 0 30px #0000000d;
  scroll-margin-top:90px;
}
.azdl-options{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:4px 0 14px; }
.azdl-options--2{ grid-template-columns:repeat(2,1fr); }
.azdl-option{
  display:flex; flex-direction:column;
  background:var(--light); border:1px solid var(--line); border-left:4px solid var(--yellow-deep);
  border-radius:0 6px 6px 0; padding:14px 16px;
  transition:border-left-color .2s, box-shadow .2s;
}
.azdl-option:hover{ border-left-color:var(--yellow); box-shadow:0 4px 14px rgba(0,0,0,.08); }
.azdl-option-name{ font-weight:700; color:#000; font-size:14.5px; margin-bottom:6px; }
.azdl-option p{ font-size:13.5px; color:#444; margin:0 0 10px; flex:1 1 auto; }
.azdl-tag{
  align-self:flex-start;
  display:inline-block; padding:3px 9px; border-radius:4px;
  background:#ececec; color:#444; font-size:12px; font-weight:600;
}
.azdl-tag--fast{ background:#fff3b0; color:#5a4a00; }

.azdl-storage{
  display:block; font-size:13.5px;
  background:#f0f8f3; border-left:4px solid var(--green);
  border-radius:0 6px 6px 0; padding:10px 14px;
}
.azdl-storage strong{ color:#000; }

.azdl-facts{ list-style:none; margin:0 0 14px; padding:0; }
.azdl-facts li{ position:relative; padding:6px 0 6px 24px; font-size:14px; border-bottom:1px dashed var(--line); }
.azdl-facts li:last-child{ border-bottom:none; }
.azdl-facts li::before{
  content:""; position:absolute; left:4px; top:14px; width:8px; height:8px;
  border-radius:50%; background:var(--yellow-deep);
}
.azdl-note{
  display:block; background:#fff8e6; border-left:4px solid var(--yellow-deep);
  border-radius:0 6px 6px 0; padding:14px 16px; margin:0 0 14px; font-size:14px;
}
.azdl-note strong{ color:#000; }

/* --- самовывоз --- */
.azdl-pickup{ background:var(--dark); color:var(--light); border-radius:8px; padding:18px 20px; }
.azdl-pickup-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:12px 20px; margin:0 0 12px; }
.azdl-pickup-grid div{ display:block; }
.azdl-pickup-grid dt{ color:#9a9a9a; font-size:11px; text-transform:uppercase; letter-spacing:.06em; font-weight:400; margin:0 0 3px; }
.azdl-pickup-grid dd{ color:var(--yellow); font-size:15px; font-weight:700; margin:0; word-break:break-word; }
.azdl-pickup p{ color:#cfcfcf; font-size:13.5px; margin:0; }

/* --- адаптив --- */
@media (max-width:900px){
  .azdl-terms{ grid-template-columns:1fr; }
  .azdl-options, .azdl-options--2{ grid-template-columns:1fr 1fr; }
}
@media (max-width:520px){
  .azdl-wrap{ font-size:14px; }
  .azdl-wrap h2{ font-size:18px; }
  .azdl-wrap h3{ font-size:16.5px; }
  .azdl-service{ padding:16px 14px 14px; }
  .azdl-options, .azdl-options--2{ grid-template-columns:1fr; }
  /* таблица → карточки */
  .azdl-table{ min-width:0; }
  .azdl-table thead{ display:none; }
  .azdl-table, .azdl-table tbody, .azdl-table tr, .azdl-table td{ display:block; width:100%; }
  .azdl-table tr{ border:1px solid var(--line); border-radius:8px; margin:0 0 10px; overflow:hidden; }
  .azdl-table tbody tr:nth-child(odd){ background:var(--white); }
  .azdl-table td{ display:flex; justify-content:space-between; gap:12px; padding:8px 12px; text-align:right; border-bottom:1px solid var(--line); }
  .azdl-table td::before{ content:attr(data-label); color:#777; font-size:12px; text-align:left; flex:none; max-width:45%; }
  .azdl-table td:first-child{ background:var(--dark); color:var(--yellow); justify-content:flex-start; text-align:left; }
  .azdl-table td:first-child strong{ color:var(--yellow); }
  .azdl-table td:first-child::before{ display:none; }
}
