#dj-classifieds {
  padding: 0 2em;
  margin: 0 0 40px 0 !important;
  position: relative;
}

#dj-classifieds:before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(1200px 800px at 15% 5%, rgba(99,149,137,0.22), transparent 65%),
    radial-gradient(1000px 700px at 90% 15%, rgba(255,170,120,0.24), transparent 60%),
    radial-gradient(1000px 800px at 50% 95%, rgba(140,190,220,0.20), transparent 65%),
    linear-gradient(180deg, rgba(250,252,254,1) 0%, rgba(248,250,252,1) 50%, rgba(246,248,250,1) 100%);
}

#dj-classifieds h1 {
  display: none;
  font-size: 32px;
  letter-spacing: -0.5px;
  margin: 8px 0 20px;
  font-weight: 800;
  color: #0f172a;
  text-shadow: 0 1px 2px rgba(0,0,0,0.04);
}

@media (max-width: 1024px) {
  #dj-classifieds {
    padding: 0 !important;
    margin: 0 !important;
  }
  #dj-classifieds .dj-category {
    margin-top: 30px;
  }
  .paw-items-list #dj-classifieds {
    padding: 10px !important;
  }
}


/* ============================================================
   表单卡片容器
   ============================================================ */
#dj-classifieds .dj-additem {
  background: rgba(255,255,255,0.75);
  backdrop-filter: blur(20px) saturate(130%);
  border: 1px solid rgba(99,149,137,0.15);
  border-radius: 32px;
  box-shadow: 0 24px 60px rgba(17,24,39,0.12), 0 8px 16px rgba(99,149,137,0.08);
  overflow: hidden;
}

#dj-classifieds .additem_djform {
  padding: 0;
}

#dj-classifieds .title_top {
  padding: 24px 28px;
  font-weight: 800;
  font-size: 20px;
  letter-spacing: -0.3px;
  color: #0f172a;
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,255,255,0.85));
  border-bottom: 1px solid rgba(99,149,137,0.12);
}

#dj-classifieds .additem_djform_in {
  padding: 24px 28px 12px;
}

#dj-classifieds .group_name.title_top {
  margin: 24px -28px 8px;
  padding: 18px 28px;
  font-weight: 800;
  font-size: 15px;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  background: linear-gradient(135deg, rgba(99,149,137,0.16), rgba(255,170,120,0.14));
  border-top: 1px solid rgba(99,149,137,0.12);
  border-bottom: 1px solid rgba(99,149,137,0.12);
  color: #0f172a;
}


/* ============================================================
   表单行
   ============================================================ */
#dj-classifieds .djform_row {
  padding: 18px 0;
  border-bottom: 1px solid rgba(0,0,0,0.04);
  transition: all 0.2s ease;
}

#dj-classifieds .djform_row:hover {
  padding-left: 8px;
  padding-right: 8px;
  margin-left: -8px;
  margin-right: -8px;
  background: rgba(99,149,137,0.02);
  border-radius: 16px;
}

#dj-classifieds .djform_row:last-child {
  border-bottom: 0;
}

#dj-classifieds .djform_row .label {
  display: block;
  font-weight: 700;
  color: #1e293b;
  margin: 0 0 12px;
  line-height: 1.4;
  font-size: 15px;
}

#dj-classifieds .djform_row .label .info {
  font-weight: 600;
  opacity: 0.65;
  font-size: 13px;
  color: #64748b;
}

#dj-classifieds .djform_field {
  display: block;
}

#dj-classifieds .djform_row.title,
#dj-classifieds .djform_row.category {
  padding-top: 12px;
}

#dj-classifieds .djform_row.extra_fields {
  padding-top: 0;
}


/* ============================================================
   表单控件
   ============================================================ */
#dj-classifieds input.form-control,
#dj-classifieds textarea.form-control,
#dj-classifieds select.form-select,
#dj-classifieds select.cat_sel,
#dj-classifieds select.wpaw-vis {
  width: 100%;
  max-width: 420px;
  border: 1.5px solid rgba(99,149,137,0.20);
  border-radius: 16px;
  background: rgba(255,255,255,0.96);
  box-shadow: 0 2px 4px rgba(0,0,0,0.02), 0 1px 2px rgba(99,149,137,0.04);
  padding: 12px 16px;
  color: #0f172a;
  outline: none;
  font-size: 15px;
  transition: all 0.2s cubic-bezier(0.4,0,0.2,1);
}

#dj-classifieds textarea.form-control {
  min-height: 120px;
  resize: vertical;
  line-height: 1.6;
}

#dj-classifieds input.form-control:hover,
#dj-classifieds textarea.form-control:hover,
#dj-classifieds select.form-select:hover,
#dj-classifieds select.cat_sel:hover,
#dj-classifieds select.wpaw-vis:hover {
  border-color: rgba(99,149,137,0.35);
  box-shadow: 0 4px 8px rgba(0,0,0,0.04), 0 2px 4px rgba(99,149,137,0.08);
}

#dj-classifieds input.form-control:focus,
#dj-classifieds textarea.form-control:focus,
#dj-classifieds select.form-select:focus,
#dj-classifieds select.cat_sel:focus,
#dj-classifieds select.wpaw-vis:focus {
  border-color: rgba(99,149,137,0.70);
  box-shadow: 0 0 0 4px rgba(99,149,137,0.15), 0 4px 12px rgba(99,149,137,0.12);
  transform: translateY(-1px);
}

#dj-classifieds .label.invalid {
  color: #dc2626;
}

#dj-classifieds .has-danger input,
#dj-classifieds .has-danger textarea,
#dj-classifieds .has-danger select {
  border-color: rgba(220,38,38,0.50);
  background: rgba(254,242,242,0.6);
}

#dj-classifieds .form-control-feedback {
  display: inline-block;
  font-weight: 600;
  font-size: 13px;
  color: #dc2626;
  margin-left: 12px;
  margin-top: 6px;
}

#dj-classifieds .charcount-wrapper {
  opacity: 0.6;
  font-weight: 600;
  font-size: 13px;
  color: #64748b;
}

@media (max-width: 640px) {
  #dj-classifieds .wpaw-additem-topbar {
    justify-content: center;
    text-align: center;
  }
  #dj-classifieds .additem_djform .title_top {
    text-align: center;
    font-size: 18px;
  }
  #dj-classifieds .additem_djform_in,
  #dj-classifieds .title_top,
  #dj-classifieds .classifieds_buttons {
    padding-left: 20px;
    padding-right: 20px;
  }
  #dj-classifieds input.form-control,
  #dj-classifieds textarea.form-control,
  #dj-classifieds select.form-select,
  #dj-classifieds select.cat_sel {
    max-width: 100%;
  }
  #dj-classifieds #ex_fields .djform_row[data-id] .wpaw-vis,
  #dj-classifieds #contact_ex_fields .djform_row[data-id] .wpaw-vis {
    float: none;
    margin-top: 8px;
    margin-right: 0;
    margin-left: 0 !important;
  }
}


/* ============================================================
   扩展字段
   ============================================================ */
#dj-classifieds #ex_fields .djform_row[data-id],
#dj-classifieds #contact_ex_fields .djform_row[data-id] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  align-items: start;
}

#dj-classifieds #ex_fields .djform_row[data-id] .djform_field,
#dj-classifieds #contact_ex_fields .djform_row[data-id] .djform_field {
  margin: 0;
}

#dj-classifieds #ex_fields .djform_row[data-id] .wpaw-vis,
#dj-classifieds #contact_ex_fields .djform_row[data-id] .wpaw-vis {
  float: right;
  margin-top: -45px;
  margin-right: 12px;
  width: auto;
  max-width: 170px;
  padding: 9px 14px 9px 28px;
  border-radius: 999px;
  background: rgba(255,255,255,0.98);
  border: 1.5px solid rgba(99,149,137,0.18);
  font-size: 13px;
  font-weight: 600;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-repeat: no-repeat;
  background-position: 8px center;
  background-size: 14px 14px;
}


/* ============================================================
   密码框
   ============================================================ */
#dj-classifieds #wpaw-pass-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin: 14px 0 0;
  padding: 14px 18px;
  border: 1.5px solid rgba(99,149,137,0.20);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255,255,255,0.95), rgba(250,252,254,0.90));
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

#dj-classifieds #wpaw-pass-wrap label {
  font-weight: 700;
  margin: 0;
  color: #1e293b;
}

#dj-classifieds #wpaw_access_password {
  max-width: 180px;
  border-radius: 14px;
  padding: 10px 14px;
}


/* ============================================================
   日历字段
   ============================================================ */
#dj-classifieds .field-calendar .input-group {
  display: grid;
  grid-template-columns: 1fr 48px;
  gap: 8px;
  align-items: center;
  max-width: 476px;
}

#dj-classifieds .field-calendar .input-group > input {
  border-radius: 16px;
}

#dj-classifieds .field-calendar .input-group > button.btn {
  width: 48px;
  height: 48px;
  padding: 0;
  border-radius: 16px;
  border: 1.5px solid rgba(99,149,137,0.25);
  background: linear-gradient(135deg, rgba(99,149,137,0.18), rgba(99,149,137,0.12));
  color: transparent;
  font-size: 0 !important;
  box-shadow: 0 2px 6px rgba(99,149,137,0.12);
  transition: all 0.2s ease;
}

#dj-classifieds .field-calendar .input-group > button.btn:hover {
  background: linear-gradient(135deg, rgba(99,149,137,0.28), rgba(99,149,137,0.20));
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(99,149,137,0.18);
}

#dj-classifieds .field-calendar .input-group > button.btn:focus {
  box-shadow: 0 0 0 4px rgba(99,149,137,0.18);
}

#dj-classifieds .field-calendar .input-group > button.btn .icon-calendar {
  display: none;
}

#dj-classifieds .field-calendar .input-group > button.btn::before {
  content: "📅" !important;
  font-size: 20px !important;
  line-height: 1 !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}


/* ============================================================
   单选按钮组
   ============================================================ */
#dj-classifieds .radiofield_box {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  flex-direction: row;
  min-width: 320px;
}

#dj-classifieds .radiofield_box .radio_v {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  border-radius: 14px;
  background: rgba(255,255,255,0.8);
  border: 1.5px solid rgba(99,149,137,0.15);
  transition: all 0.2s ease;
  cursor: pointer;
  min-width: 100px;
  justify-content: center;
  float: left;
  margin-right: 10px;
}

#dj-classifieds .radiofield_box .radio_v:hover {
  background: rgba(99,149,137,0.08);
  border-color: rgba(99,149,137,0.30);
  transform: translateY(-1px);
}

#dj-classifieds .radiofield_box input[type="radio"] {
  width: 18px;
  height: 18px;
  cursor: pointer;
}

#dj-classifieds .radiofield_box input[type="radio"]:checked {
  accent-color: #639589;
}

#dj-classifieds .radiofield_box .radio_label {
  font-weight: 700;
  color: #1e293b;
  font-size: 15px;
}


/* ============================================================
   顶部类型切换栏
   ============================================================ */
#dj-classifieds .wpaw-additem-topbar {
  text-align: center;
  padding: 20px 28px;
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,255,255,0.90));
  border-bottom: 1.5px solid rgba(99,149,137,0.12);
}

#dj-classifieds .wpaw-type-switch {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,0.98);
  border: 1.5px solid rgba(99,149,137,0.22);
  border-radius: 999px;
  padding: 5px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06), 0 2px 6px rgba(99,149,137,0.08);
  backdrop-filter: saturate(130%) blur(10px);
}

#dj-classifieds .wpaw-type-switch input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

#dj-classifieds .wpaw-type-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 90px;
  height: 38px;
  padding: 0 18px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 15px;
  line-height: 1;
  color: #475569;
  background: transparent;
  border: 1.5px solid transparent;
  cursor: pointer;
  user-select: none;
  transition: all 0.2s cubic-bezier(0.4,0,0.2,1);
}

#dj-classifieds .wpaw-type-btn:hover {
  color: #1e293b;
  background: rgba(0,0,0,0.02);
}

#dj-classifieds .wpaw-type-switch input:focus + label {
  outline: 2px solid rgba(99,149,137,0.40);
  outline-offset: 2px;
}

#dj-classifieds .wpaw-type-switch input:checked + label {
  box-shadow: 0 4px 12px rgba(0,0,0,0.12), 0 2px 6px rgba(0,0,0,0.08);
  transform: scale(1.02);
}

#dj-classifieds .wpaw-type-switch input:checked + label.wpaw-type-1 {
  background: linear-gradient(135deg, #e8f6ef 0%, #d5f0e5 100%);
  color: #2f855a;
  border-color: rgba(47,133,90,0.30);
}

#dj-classifieds .wpaw-type-switch input:checked + label.wpaw-type-2 {
  background: linear-gradient(135deg, #ffe9e9 0%, #ffd6d6 100%);
  color: #b42318;
  border-color: rgba(180,35,24,0.30);
}


/* ============================================================
   动态价格/疫苗/扩展表格
   ============================================================ */
#dj-classifieds #wpaw-vax-wrap {
  margin: 24px 28px;
  padding: 24px;
  background: rgba(255,255,255,0.80);
  border: 1.5px solid rgba(99,149,137,0.15);
  border-radius: 24px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.06);
}

#dj-classifieds #wpaw-vax-wrap > div:first-child {
  font-size: 18px;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 18px;
  letter-spacing: -0.2px;
}

#dj-classifieds .wpaw-vax-scroll {
  overflow-x: auto;
  margin: 16px 0;
  border-radius: 16px;
}

#dj-classifieds #wpaw-vax-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

#dj-classifieds #wpaw-vax-table thead tr {
  background: linear-gradient(135deg, rgba(99,149,137,0.14), rgba(140,190,220,0.12));
}

#dj-classifieds #wpaw-vax-table th {
  padding: 14px 12px;
  font-weight: 700;
  font-size: 14px;
  color: #0f172a;
  text-align: left;
  border-bottom: 2px solid rgba(99,149,137,0.20);
}

#dj-classifieds #wpaw-vax-table th:first-child { border-top-left-radius: 12px; }
#dj-classifieds #wpaw-vax-table th:last-child  { border-top-right-radius: 12px; }

#dj-classifieds #wpaw-vax-table td {
  padding: 12px;
  border-bottom: 1px solid rgba(0,0,0,0.04);
}

#dj-classifieds #wpaw-vax-table tbody tr:hover {
  background: rgba(99,149,137,0.04);
}

#dj-classifieds #wpaw-vax-table input,
#dj-classifieds #wpaw-vax-table select {
  width: 100%;
  min-width: 120px;
  padding: 9px 12px;
  border: 1.5px solid rgba(99,149,137,0.18);
  border-radius: 10px;
  font-size: 14px;
}

#dj-classifieds .wpaw-vax-del {
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 10px;
  white-space: nowrap;
}

#dj-classifieds #wpaw-vax-add {
  margin-top: 12px;
  padding: 12px 20px;
  font-weight: 700;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(99,149,137,0.14), rgba(99,149,137,0.10));
  border: 1.5px solid rgba(99,149,137,0.25);
  color: #0f172a;
  box-shadow: 0 2px 8px rgba(99,149,137,0.12);
  transition: all 0.2s ease;
}

#dj-classifieds #wpaw-vax-add:hover {
  background: linear-gradient(135deg, rgba(99,149,137,0.22), rgba(99,149,137,0.16));
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(99,149,137,0.18);
}


/* ============================================================
   图片上传区域
   ============================================================ */
#dj-classifieds .images_box.additem_djform {
  margin: 24px 28px 12px;
  border: 1.5px solid rgba(99,149,137,0.15);
  border-radius: 28px;
  overflow: hidden;
  background: rgba(255,255,255,0.85);
  box-shadow: 0 12px 32px rgba(17,24,39,0.08);
}

#dj-classifieds .images_box .title_top {
  border-bottom: 1.5px solid rgba(99,149,137,0.12);
}

#dj-classifieds #uploader_container {
  border-radius: 20px;
  border: 2px dashed rgba(99,149,137,0.28);
  background: rgba(250,252,254,0.90);
  transition: all 0.2s ease;
}

#dj-classifieds #uploader_container:hover {
  border-color: rgba(99,149,137,0.45);
  background: rgba(248,252,254,1);
}

#dj-classifieds .plupload_droptext {
  font-weight: 700;
  opacity: 0.5;
  color: #475569;
  font-size: 15px;
}

#dj-classifieds #imageslimitalert {
  display: none;
  margin: 12px 0;
  padding: 12px 16px;
  background: rgba(254,242,242,0.90);
  border: 1.5px solid rgba(220,38,38,0.20);
  border-radius: 14px;
  color: #dc2626;
  font-weight: 600;
  font-size: 14px;
}


/* ============================================================
   提交按钮区域
   ============================================================ */
#dj-classifieds .classifieds_buttons {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 18px !important;
  margin: 50px 0 70px !important;
  padding: 24px 28px 28px;
}

#dj-classifieds .classifieds_buttons .btn {
  border-radius: 999px;
  padding: 14px 28px;
  font-weight: 800;
  font-size: 16px;
  border: none;
  transition: all 0.2s cubic-bezier(0.4,0,0.2,1);
  letter-spacing: 0.2px;
}

#dj-classifieds .classifieds_buttons .btn-secondary {
  background: rgba(255,255,255,0.95);
  color: #0f172a;
  border: 1.5px solid rgba(99,149,137,0.20);
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

#dj-classifieds .classifieds_buttons .btn-secondary:hover {
  background: rgba(248,250,252,1);
  border-color: rgba(99,149,137,0.30);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.08);
}

#dj-classifieds .classifieds_buttons .btn-primary {
  background: linear-gradient(135deg, #639589 0%, #5a8b7f 100%);
  border: none;
  color: #fff;
  box-shadow: 0 4px 12px rgba(99,149,137,0.35), 0 2px 6px rgba(99,149,137,0.25);
}

#dj-classifieds .classifieds_buttons .btn-primary:hover {
  background: linear-gradient(135deg, #5a8b7f 0%, #4f7a6f 100%);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(99,149,137,0.40), 0 4px 10px rgba(99,149,137,0.30);
}

#dj-classifieds .classifieds_buttons .btn-primary:active {
  transform: translateY(0);
}

@media (max-width: 768px) {
  #dj-classifieds .classifieds_buttons {
    flex-direction: column !important;
    gap: 14px !important;
  }
  #dj-classifieds .classifieds_buttons a,
  #dj-classifieds .classifieds_buttons button {
    width: 100% !important;
    max-width: 320px !important;
  }
}


/* ============================================================
   通用徽章 / 状态标签
   ============================================================ */
#dj-classifieds .type_button,
#dj-classifieds .bt_safe,
#dj-classifieds .new_icon,
#dj-classifieds .verified_icon,
#dj-classifieds .auction_icon,
#dj-classifieds .archived_icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}

#dj-classifieds .type_button,
#dj-classifieds .bt_safe {
  background: linear-gradient(135deg, rgba(111,190,150,0.18), rgba(99,149,137,0.12));
  border: 1px solid rgba(99,149,137,0.16);
  color: #2f855a;
}

#dj-classifieds .new_icon {
  background: linear-gradient(135deg, rgba(244,162,97,0.18), rgba(238,150,75,0.12));
  border: 1px solid rgba(244,162,97,0.18);
  color: #c96b1f;
}

#dj-classifieds .verified_icon {
  background: linear-gradient(135deg, rgba(99,149,220,0.18), rgba(99,149,220,0.10));
  border: 1px solid rgba(99,149,220,0.18);
  color: #315caa;
}

#dj-classifieds .auction_icon,
#dj-classifieds .archived_icon {
  background: rgba(15,23,42,0.05);
  border: 1px solid rgba(15,23,42,0.08);
  color: #475569;
}

@media (max-width: 768px) {
  #dj-classifieds .type_button,
  #dj-classifieds .bt_safe,
  #dj-classifieds .new_icon,
  #dj-classifieds .verified_icon,
  #dj-classifieds .auction_icon,
  #dj-classifieds .archived_icon {
    min-height: 32px;
    padding: 6px 12px;
    font-size: 12px;
  }
}


/* ============================================================
   通用按钮 / 链接
   ============================================================ */
#dj-classifieds .button,
#dj-classifieds a.button,
#dj-classifieds .btn {
  transition: all .2s ease;
}

#dj-classifieds .button.button-light,
#dj-classifieds .btn-light,
#dj-classifieds .button.light {
  background: #fff;
  border: 1px solid rgba(99,149,137,0.14);
  color: #0f172a;
  box-shadow: 0 4px 10px rgba(17,24,39,0.04);
}

#dj-classifieds .button.button-light:hover,
#dj-classifieds .btn-light:hover,
#dj-classifieds .button.light:hover {
  background: #f8fafb;
}


/* ============================================================
   地图
   ============================================================ */
#dj-classifieds .map_box,
#dj-classifieds .djc_custom_map,
#dj-classifieds .djc_custom_map_in,
#dj-classifieds .djc_map_box,
#dj-classifieds #djmap {
  border-radius: 22px;
  overflow: hidden;
}

#dj-classifieds .map_box,
#dj-classifieds .djc_custom_map,
#dj-classifieds .djc_map_box {
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(99,149,137,0.12);
  box-shadow: 0 10px 24px rgba(17,24,39,0.05);
}

#dj-classifieds .leaflet-container {
  border-radius: 22px;
  background: #eef3f1;
}

#dj-classifieds .leaflet-control-zoom a { border: 0; box-shadow: none; }

#dj-classifieds .leaflet-control-zoom {
  border: 1px solid rgba(99,149,137,0.14);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 18px rgba(17,24,39,0.08);
}

#dj-classifieds .leaflet-popup-content-wrapper {
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(17,24,39,0.12);
}

#dj-classifieds .leaflet-popup-content {
  margin: 14px 16px;
  color: #334155;
  line-height: 1.55;
}

#dj-classifieds .leaflet-control-attribution {
  background: rgba(255,255,255,0.88);
  border-top-left-radius: 10px;
}

@media (max-width: 768px) {
  #dj-classifieds .leaflet-container,
  #dj-classifieds .map_box,
  #dj-classifieds .djc_custom_map,
  #dj-classifieds .djc_map_box,
  #dj-classifieds #djmap {
    border-radius: 18px;
  }
}

@media (max-width: 640px) {
  #dj-classifieds .leaflet-popup-content {
    margin: 12px 14px;
    font-size: 13px;
  }
}


/* ============================================================
   通用辅助
   ============================================================ */
#dj-classifieds .row_tip,
#dj-classifieds .info_tip,
#dj-classifieds .small_note,
#dj-classifieds .hint,
#dj-classifieds .note {
  color: #64748b;
  font-size: 13px;
  line-height: 1.65;
}

#dj-classifieds .mini_box,
#dj-classifieds .small_box,
#dj-classifieds .info_box,
#dj-classifieds .details_box {
  padding: 14px 16px;
  border-radius: 18px;
  background: #f8fafb;
  border: 1px solid rgba(99,149,137,0.10);
}

#dj-classifieds .row_separator,
#dj-classifieds .sep,
#dj-classifieds hr {
  border: 0;
  border-top: 1px solid rgba(15,23,42,0.06);
}

#dj-classifieds .dj-loader,
#dj-classifieds .loading,
#dj-classifieds .spinner {
  color: #639589;
}

#dj-classifieds .disabled,
#dj-classifieds [disabled] {
  opacity: .6;
  cursor: not-allowed;
}

#dj-classifieds table { border-color: rgba(15,23,42,0.08); }
#dj-classifieds table th { color: #0f172a; }
#dj-classifieds table td { color: #475569; }

#dj-classifieds .alert,
#dj-classifieds .message,
#dj-classifieds .system-message,
#dj-classifieds .notice {
  border-radius: 18px;
  padding: 14px 18px;
  box-shadow: none;
}

#dj-classifieds .alert-success,
#dj-classifieds .message-success {
  background: rgba(232,246,239,0.88);
  border: 1px solid rgba(47,133,90,0.18);
  color: #2f855a;
}

#dj-classifieds .alert-danger,
#dj-classifieds .message-error,
#dj-classifieds .alert-warning {
  background: rgba(254,242,242,0.88);
  border: 1px solid rgba(180,35,24,0.16);
  color: #b42318;
}

#dj-classifieds .djcf_items_blog .no_items,
#dj-classifieds .djcf_items_blog .empty,
#dj-classifieds .dj-no-items,
#dj-classifieds .no-results {
  padding: 24px 26px;
  border-radius: 22px;
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(99,149,137,0.12);
  color: #475569;
  box-shadow: 0 10px 24px rgba(17,24,39,0.05);
}

#dj-classifieds .no_results {
  margin-top: 10px;
  padding: 26px 24px;
  text-align: center;
  background: rgba(255,255,255,0.76);
  border: 1px solid rgba(99,149,137,0.14);
  border-radius: 24px;
  box-shadow: 0 12px 32px rgba(17,24,39,0.06);
  font-size: 18px;
  font-weight: 800;
  color: #475569;
}


/* ============================================================
   排序栏（通用）
   ============================================================ */
#dj-classifieds .djsortbox {
  margin: 0 0 24px;
}

#dj-classifieds .djsortbox form {
  display: inline-block;
  max-width: 100%;
}

#dj-classifieds #djsortbox_select {
  min-width: 320px;
  max-width: 100%;
  padding: 14px 18px;
  border-radius: 18px;
  border: 1.5px solid rgba(99,149,137,0.18);
  background: rgba(255,255,255,0.92);
  box-shadow: 0 8px 18px rgba(17,24,39,0.06);
  color: #0f172a;
  font-size: 16px;
  font-weight: 700;
}

#dj-classifieds #djsortbox_select:focus {
  border-color: rgba(99,149,137,0.55);
  box-shadow: 0 0 0 4px rgba(99,149,137,0.14);
  outline: none;
}


/* ============================================================
   分页（通用）
   ============================================================ */
#dj-classifieds .pagination {
  margin-top: 30px;
  display: flex;
  justify-content: center;
}

#dj-classifieds .pagination ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

#dj-classifieds .pagination li { margin: 0; padding: 0; }

#dj-classifieds .pagination a,
#dj-classifieds .pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 44px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(99,149,137,0.15);
  color: #0f172a;
  text-decoration: none;
  font-weight: 800;
  box-shadow: 0 4px 12px rgba(17,24,39,0.05);
}

#dj-classifieds .pagination a:hover,
#dj-classifieds .pagination .active span,
#dj-classifieds .pagination .active a {
  background: linear-gradient(135deg, #639589 0%, #5a8b7f 100%);
  border-color: transparent;
  color: #fff;
}


/* ============================================================
   分类列表
   ============================================================ */
#dj-classifieds .main_cat_title {
  margin: 0 0 20px;
  font-size: 34px !important;
  font-weight: 900;
  letter-spacing: -0.6px;
  line-height: 1.15;
  color: #0f172a;
}

#dj-classifieds .main_cat_title a { color: #0f172a; text-decoration: none; }
#dj-classifieds .main_cat_title a:hover { color: #f4a261; }

#dj-classifieds .search_res_details {
  margin: 0 0 20px;
  padding: 14px 18px;
  background: rgba(255,255,255,0.76);
  backdrop-filter: blur(16px) saturate(130%);
  border: 1px solid rgba(99,149,137,0.14);
  border-radius: 18px;
  box-shadow: 0 8px 20px rgba(17,24,39,0.06);
  color: #334155;
  line-height: 1.6;
}

#dj-classifieds .dj-category {
  margin: 0 0 24px;
  padding: 24px;
  background: rgba(255,255,255,0.78);
  backdrop-filter: blur(20px) saturate(130%);
  border: 1px solid rgba(99,149,137,0.15);
  border-radius: 28px;
  box-shadow: 0 24px 60px rgba(17,24,39,0.10), 0 8px 16px rgba(99,149,137,0.07);
}

#dj-classifieds .dj-category .cat_row_title {
  margin: 0 0 16px;
  font-size: 28px;
  font-weight: 900;
  letter-spacing: -0.4px;
  color: #0f172a;
}

#dj-classifieds .dj-category .cat_row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}

#dj-classifieds .dj-category .clear_both { display: none !important; }

#dj-classifieds .dj-category .cat_col {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

#dj-classifieds .dj-category .cat_col_in {
  height: 100%;
  padding: 16px 18px;
  background: rgba(250,252,254,0.92);
  border: 1px solid rgba(0,0,0,0.04);
  border-radius: 18px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.03);
}

#dj-classifieds .dj-category .title {
  display: flex;
  align-items: center;
  gap: 14px;
}

#dj-classifieds .dj-category .title img {
  width: 46px;
  height: 46px;
  object-fit: cover;
  border-radius: 12px;
  flex: 0 0 46px;
}

#dj-classifieds .dj-category .cat_title_desc h2 {
  margin: 0;
  font-size: 20px !important;
  line-height: 1.35;
}

#dj-classifieds .dj-category .cat_title_desc h2 a {
  color: #0f172a;
  text-decoration: none;
  font-weight: 800;
}

#dj-classifieds .dj-category .cat_title_desc h2 a:hover { color: #639589; }

#dj-classifieds .dj-category .items-count {
  color: #f4a261;
  font-weight: 800;
}

#dj-classifieds .dj-category .cat_desc {
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.5;
  color: #64748b;
}

@media (max-width: 640px) {
  #dj-classifieds .main_cat_title { font-size: 28px !important; }
  #dj-classifieds .dj-category { padding: 18px; border-radius: 24px; }
  #dj-classifieds .dj-category .cat_row_title { font-size: 24px; }
  #dj-classifieds #djsortbox_select { min-width: 100%; width: 100%; }
}


/* ============================================================
   列表页 / 分类页 / 商品列表（博客网格）
   共用：.paw-items-list  .view-category  .view-items
   ============================================================ */
.paw-items-list #dj-classifieds,
.view-category #dj-classifieds,
.view-items #dj-classifieds {
  max-width: 1280px;
  margin: 0 auto;
}

.paw-items-list #dj-classifieds .djsortbox,
.view-category #dj-classifieds .djsortbox,
.view-items #dj-classifieds .djsortbox {
  margin: 0 0 28px;
}

.paw-items-list #dj-classifieds #djsortbox_form,
.view-category #dj-classifieds #djsortbox_form,
.view-items #dj-classifieds #djsortbox_form {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.paw-items-list #dj-classifieds #djsortbox_select,
.view-category #dj-classifieds #djsortbox_select,
.view-items #dj-classifieds #djsortbox_select {
  min-width: 320px;
  height: 56px;
  padding: 0 18px;
  border-radius: 20px;
  border: 1px solid rgba(99,149,137,0.14);
  background: #fff;
  box-shadow: 0 8px 18px rgba(17,24,39,0.05);
  color: #0f172a;
  font-size: 16px;
  font-weight: 700;
}

/* 网格 */
.paw-items-list #dj-classifieds .djcf_items_blog,
.view-category #dj-classifieds .djcf_items_blog,
.view-items #dj-classifieds .djcf_items_blog {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 28px;
  align-items: stretch;
}

.paw-items-list #dj-classifieds .djcf_items_blog > .item_box,
.view-category #dj-classifieds .djcf_items_blog > .item_box,
.view-items #dj-classifieds .djcf_items_blog > .item_box {
  float: none !important;
  clear: none !important;
  width: auto !important;
  margin: 0 !important;
  box-sizing: border-box;
}

.paw-items-list #dj-classifieds .djcf_items_blog > .item_box > [class*="item_box_bg"],
.view-category #dj-classifieds .djcf_items_blog > .item_box > [class*="item_box_bg"],
.view-items #dj-classifieds .djcf_items_blog > .item_box > [class*="item_box_bg"] { height: 100%; }

.paw-items-list #dj-classifieds .djcf_items_blog .item_box_in,
.view-category #dj-classifieds .djcf_items_blog .item_box_in,
.view-items #dj-classifieds .djcf_items_blog .item_box_in { height: 100%; }

.paw-items-list #dj-classifieds .djcf_items_blog .item_box_in2,
.view-category #dj-classifieds .djcf_items_blog .item_box_in2,
.view-items #dj-classifieds .djcf_items_blog .item_box_in2 {
  height: 100%;
  padding: 18px;
  background: rgba(255,255,255,0.82);
  backdrop-filter: blur(18px) saturate(130%);
  border: 1px solid rgba(99,149,137,0.14);
  border-radius: 26px;
  box-shadow: 0 18px 40px rgba(17,24,39,0.08), 0 6px 16px rgba(99,149,137,0.06);
  transition: transform .2s ease, box-shadow .2s ease;
  overflow: hidden;
}

.paw-items-list #dj-classifieds .djcf_items_blog .item_box_in2:hover,
.view-category #dj-classifieds .djcf_items_blog .item_box_in2:hover,
.view-items #dj-classifieds .djcf_items_blog .item_box_in2:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 52px rgba(17,24,39,0.12), 0 10px 22px rgba(99,149,137,0.08);
}

/* 标题行 */
.paw-items-list #dj-classifieds .djcf_items_blog .title,
.view-category #dj-classifieds .djcf_items_blog .title,
.view-items #dj-classifieds .djcf_items_blog .title {
  display: flex !important;
  align-items: center;
  gap: 10px;
  flex-wrap: nowrap;
  margin-bottom: 14px;
}

.paw-items-list #dj-classifieds .djcf_items_blog .title h2,
.view-category #dj-classifieds .djcf_items_blog .title h2,
.view-items #dj-classifieds .djcf_items_blog .title h2 {
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
  line-height: 1.2;
}

.paw-items-list #dj-classifieds .djcf_items_blog .title h2 a,
.view-category #dj-classifieds .djcf_items_blog .title h2 a,
.view-items #dj-classifieds .djcf_items_blog .title h2 a {
  display: block;
  color: #0f172a;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -0.3px;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: capitalize;
}

.paw-items-list #dj-classifieds .djcf_items_blog .title h2 a:hover,
.view-category #dj-classifieds .djcf_items_blog .title h2 a:hover,
.view-items #dj-classifieds .djcf_items_blog .title h2 a:hover { color: #639589; }

/* 所有标题内徽章统一 flex:0 */
.paw-items-list #dj-classifieds .djcf_items_blog .title > span.type_button,
.paw-items-list #dj-classifieds .djcf_items_blog .title > span.new_icon,
.paw-items-list #dj-classifieds .djcf_items_blog .title > span.verified_icon,
.paw-items-list #dj-classifieds .djcf_items_blog .title > span.auction_icon,
.paw-items-list #dj-classifieds .djcf_items_blog .title > span.archived_icon {
  flex: 0 0 auto;
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(111,190,150,0.18), rgba(99,149,137,0.12));
  border: 1px solid rgba(99,149,137,0.16);
  color: #2f855a;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}

.paw-items-list #dj-classifieds .djcf_items_blog .title > span.new_icon {
  padding: 5px 10px;
  font-size: 11px;
}

/* 收藏按钮位置 */
.paw-items-list #dj-classifieds .djcf_items_blog .title > span.fav_box {
  flex: 0 0 auto;
  margin-left: auto;
}

.paw-items-list #dj-classifieds .djcf_items_blog .title > span.fav_box a,
.paw-items-list #dj-classifieds .djcf_items_blog .title > span.fav_box .fav_icon_link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.paw-items-list #dj-classifieds .djcf_items_blog .fav_box {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
}

.paw-items-list #dj-classifieds .djcf_items_blog .fav_box a,
.paw-items-list #dj-classifieds .djcf_items_blog .fav_icon_link,
.paw-items-list #dj-classifieds .djcf_items_blog .fav_icon_link:hover,
.paw-items-list #dj-classifieds .djcf_items_blog .fav_icon_link:focus,
.paw-items-list #dj-classifieds .djcf_items_blog .fav_icon_link:active,
.paw-items-list #dj-classifieds .djcf_items_blog .fav_icon_link:visited {
  text-decoration: none !important;
  box-shadow: none;
}

.paw-items-list #dj-classifieds .djcf_items_blog .fav_icon_link {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #eef6f2;
  border: 1px solid rgba(99,149,137,0.18);
  position: relative;
  line-height: 0;
}

.paw-items-list #dj-classifieds .djcf_items_blog .fav_icon_link::before {
  content: "♡";
  font-size: 22px;
  line-height: 1;
  color: #6b7280;
}

.paw-items-list #dj-classifieds .djcf_items_blog .fav_icon_a::before {
  content: "♥";
  color: #fc9544;
}

/* 图片区 */
.paw-items-list #dj-classifieds .djcf_items_blog .item_img,
.view-category #dj-classifieds .djcf_items_blog .item_img,
.view-items #dj-classifieds .djcf_items_blog .item_img {
  position: relative !important;
  width: 100% !important;
  display: block !important;
  margin: 0 0 14px 0 !important;
  overflow: visible !important;
}

.paw-items-list #dj-classifieds .djcf_items_blog .item_img > a,
.view-category #dj-classifieds .djcf_items_blog .item_img a,
.view-items #dj-classifieds .djcf_items_blog .item_img a {
  display: block;
  position: relative;
  padding: 12px;
  background: rgba(248,250,252,0.95);
  border: 1px solid rgba(99,149,137,0.12);
  border-radius: 22px;
  box-shadow: 0 8px 18px rgba(15,23,42,0.05);
  overflow: hidden;
  box-sizing: border-box;
}

.paw-items-list #dj-classifieds .djcf_items_blog .item_img img,
.view-category #dj-classifieds .djcf_items_blog .item_img img,
.view-items #dj-classifieds .djcf_items_blog .item_img img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  border-radius: 18px !important;
  height: auto !important;
}

/* 国旗徽章 */
.paw-items-list #dj-classifieds .djcf_items_blog .country-flag-badge,
.view-category #dj-classifieds .country-flag-badge,
.view-items #dj-classifieds .country-flag-badge {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  z-index: 6 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 5px 6px !important;
  background: rgba(255,255,255,0.96) !important;
  border: 1px solid rgba(190,205,198,0.9) !important;
  border-radius: 10px !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.10) !important;
  line-height: 0 !important;
  overflow: hidden !important;
  clip-path: none;
  transform: none;
}

.paw-items-list #dj-classifieds .djcf_items_blog .country-flag-badge img,
.view-category #dj-classifieds .country-flag-badge img,
.view-items #dj-classifieds .country-flag-badge img {
  display: block !important;
  width: 30px !important;
  height: auto !important;
  max-width: 30px !important;
  max-height: 20px !important;
  object-fit: contain !important;
  aspect-ratio: auto !important;
  border-radius: 3px !important;
}

/* 内容区 */
.paw-items-list #dj-classifieds .djcf_items_blog .blog_det {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.paw-items-list #dj-classifieds .djcf_items_blog .item_desc,
.paw-items-list #dj-classifieds .djcf_items_blog .category,
.paw-items-list #dj-classifieds .djcf_items_blog .region,
.paw-items-list #dj-classifieds .djcf_items_blog .price,
.paw-items-list #dj-classifieds .djcf_items_blog .date_start,
.paw-items-list #dj-classifieds .djcf_items_blog .cf_box,
.view-category #dj-classifieds .djcf_items_blog .item_desc,
.view-category #dj-classifieds .djcf_items_blog .desc,
.view-category #dj-classifieds .djcf_items_blog .intro_desc,
.view-items #dj-classifieds .djcf_items_blog .item_desc,
.view-items #dj-classifieds .djcf_items_blog .desc,
.view-items #dj-classifieds .djcf_items_blog .intro_desc {
  padding: 12px 14px;
  background: rgba(248,250,252,0.95);
  border: 1px solid rgba(15,23,42,0.05);
  border-radius: 16px;
  color: #334155;
  line-height: 1.55;
  margin-top: 10px;
}

.paw-items-list #dj-classifieds .djcf_items_blog .label_title {
  display: block;
  margin-bottom: 4px;
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.paw-items-list #dj-classifieds .djcf_items_blog .item_desc .desc_info {
  display: block;
  color: #475569;
}

.paw-items-list #dj-classifieds .djcf_items_blog .price,
.view-category #dj-classifieds .djcf_items_blog .price,
.view-items #dj-classifieds .djcf_items_blog .price {
  font-weight: 800 !important;
  color: #f4a261 !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  margin-top: 12px !important;
}

.paw-items-list #dj-classifieds .djcf_items_blog .region,
.paw-items-list #dj-classifieds .djcf_items_blog .category,
.paw-items-list #dj-classifieds .djcf_items_blog .added,
.view-category #dj-classifieds .djcf_items_blog .region,
.view-category #dj-classifieds .djcf_items_blog .category,
.view-category #dj-classifieds .djcf_items_blog .added,
.view-items #dj-classifieds .djcf_items_blog .region,
.view-items #dj-classifieds .djcf_items_blog .category,
.view-items #dj-classifieds .djcf_items_blog .added {
  margin-top: 8px !important;
  color: #64748b !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.paw-items-list #dj-classifieds .main_cat_title,
.view-category #dj-classifieds .main_cat_title,
.view-items #dj-classifieds .main_cat_title {
  margin: 0 0 20px 0 !important;
  color: #0f172a !important;
  font-size: 28px !important;
  font-weight: 900 !important;
}

/* 响应式 */
@media (max-width: 1400px) {
  .paw-items-list #dj-classifieds .djcf_items_blog,
  .view-category #dj-classifieds .djcf_items_blog,
  .view-items #dj-classifieds .djcf_items_blog {
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 24px;
  }
}

@media (max-width: 1180px) {
  .paw-items-list #dj-classifieds .djcf_items_blog,
  .view-category #dj-classifieds .djcf_items_blog,
  .view-items #dj-classifieds .djcf_items_blog {
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 22px;
  }
}

@media (max-width: 900px) {
  .paw-items-list #dj-classifieds .djcf_items_blog,
  .view-category #dj-classifieds .djcf_items_blog,
  .view-items #dj-classifieds .djcf_items_blog {
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 20px;
  }

  .paw-items-list #dj-classifieds .djcf_items_blog .item_box_in2,
  .view-category #dj-classifieds .djcf_items_blog .item_box_in2,
  .view-items #dj-classifieds .djcf_items_blog .item_box_in2 {
    padding: 16px;
    border-radius: 22px;
  }

  .paw-items-list #dj-classifieds .djcf_items_blog .title h2 a,
  .view-category #dj-classifieds .djcf_items_blog .title h2 a,
  .view-items #dj-classifieds .djcf_items_blog .title h2 a {
    font-size: 18px;
  }
}

@media (max-width: 768px) {
  .paw-items-list #dj-classifieds #djsortbox_form,
  .view-category #dj-classifieds #djsortbox_form,
  .view-items #dj-classifieds #djsortbox_form {
    display: block;
  }
  .paw-items-list #dj-classifieds #djsortbox_select,
  .view-category #dj-classifieds #djsortbox_select,
  .view-items #dj-classifieds #djsortbox_select {
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 560px) {
  .paw-items-list #dj-classifieds .djcf_items_blog,
  .view-category #dj-classifieds .djcf_items_blog,
  .view-items #dj-classifieds .djcf_items_blog {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .paw-items-list #dj-classifieds .djcf_items_blog .item_box_in2,
  .view-category #dj-classifieds .djcf_items_blog .item_box_in2,
  .view-items #dj-classifieds .djcf_items_blog .item_box_in2 {
    padding: 14px;
    border-radius: 20px;
  }
  .paw-items-list #dj-classifieds .djcf_items_blog .title { gap: 8px; }
  .paw-items-list #dj-classifieds .djcf_items_blog .title h2 { flex: 1 1 100%; }
  .paw-items-list #dj-classifieds .djcf_items_blog .fav_box { margin-left: 0; }
}

@media (max-width: 640px) {
  .paw-items-list #dj-classifieds .djcf_items_blog .title { gap: 10px; }
  .paw-items-list #dj-classifieds .djcf_items_blog .title h2 { font-size: 16px; }
  .paw-items-list #dj-classifieds .djcf_items_blog .title > span.type_button,
  .paw-items-list #dj-classifieds .djcf_items_blog .title > span.new_icon {
    transform: scale(.95);
    transform-origin: left center;
  }
}


/* ============================================================
   列表式视图（dj-items-table2）
   ============================================================ */
#dj-classifieds .items { margin-top: 18px; }

#dj-classifieds .dj-items-table2 {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

#dj-classifieds .dj-items-table2 .item_header { display: none !important; }
#dj-classifieds .dj-items-table2 .item_row { margin: 0 !important; }

#dj-classifieds .dj-items-table2 .item_row:not(.item_header) {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 18px 24px;
  padding: 22px;
  background: rgba(255,255,255,0.78);
  backdrop-filter: blur(20px) saturate(130%);
  border: 1px solid rgba(99,149,137,0.15);
  border-radius: 28px;
  box-shadow: 0 24px 60px rgba(17,24,39,0.12), 0 8px 16px rgba(99,149,137,0.08);
  overflow: hidden;
}

#dj-classifieds .dj-items-table2 .item_row:not(.item_header):hover {
  transform: translateY(-2px);
  box-shadow: 0 28px 64px rgba(17,24,39,0.14), 0 12px 22px rgba(99,149,137,0.10);
}

#dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col {
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

#dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.icon {
  grid-column: 1;
  grid-row: 1 / span 12;
  align-self: start;
}

#dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.icon a {
  display: block;
  padding: 14px;
  background: rgba(255,255,255,0.82);
  border: 1.5px solid rgba(99,149,137,0.14);
  border-radius: 24px;
  box-shadow: 0 12px 32px rgba(17,24,39,0.08);
}

#dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.icon img {
  display: block;
  width: 100% !important;
  height: 220px !important;
  object-fit: cover;
  border-radius: 18px;
}

#dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.name {
  grid-column: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 12px;
  padding-bottom: 4px !important;
}

#dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.name h3 {
  flex: 1 0 100%;
  margin: 0;
  line-height: 1.15;
}

#dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.name h3 a {
  color: #0f172a;
  font-size: 32px;
  font-weight: 900;
  letter-spacing: -0.4px;
  text-decoration: none;
}

#dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.name h3 a:hover { color: #639589; }

#dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.name .new_icon,
#dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.name .label,
#dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.name .badge,
#dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.name [class*="type"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 6px 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(111,190,150,0.18), rgba(99,149,137,0.12));
  border: 1px solid rgba(99,149,137,0.18);
  color: #2f855a;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
}

#dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.name .fav_box { margin-left: auto; }

#dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col:not(.icon):not(.name) {
  grid-column: 2;
  padding: 14px 16px !important;
  background: rgba(250,252,254,0.92);
  border: 1px solid rgba(0,0,0,0.04);
  border-radius: 16px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.03);
  font-size: 15px;
  line-height: 1.6;
  color: #0f172a;
}

#dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.description { color: #64748b; }

#dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.price,
#dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.date_start,
#dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.date_exp,
#dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.col_display,
#dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.col_distance { font-weight: 800; }

#dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col:not(.icon):not(.name) a {
  color: #0f172a;
  text-decoration: none;
  font-weight: 700;
}
#dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col:not(.icon):not(.name) a:hover { color: #639589; }

#dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col .cf_box {
  margin: 0;
  padding: 10px 0;
  border-top: 1px solid rgba(99,149,137,0.10);
}
#dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col .cf_box:first-child { padding-top: 0; border-top: 0; }

#dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col .label_title {
  display: block;
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #64748b;
}

#dj-classifieds .dj-items-table2 .verified_icon,
#dj-classifieds .dj-items-table2 .prom_ico,
#dj-classifieds .dj-items-table2 .auction_icon,
#dj-classifieds .dj-items-table2 .archived_icon { margin-right: 8px; }

@media (max-width: 900px) {
  #dj-classifieds .dj-items-table2 .item_row:not(.item_header) { grid-template-columns: 1fr; }
  #dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.icon { grid-column: 1; grid-row: auto; }
  #dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.name,
  #dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col:not(.icon):not(.name) { grid-column: 1; }
  #dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.icon img { height: 280px !important; }
}

@media (max-width: 640px) {
  #dj-classifieds .dj-items-table2 .item_row:not(.item_header) { padding: 18px; border-radius: 24px; }
  #dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.name h3 a { font-size: 26px; }
  #dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.icon img { height: 240px !important; }
  #dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.name .fav_box { margin-left: 0; }
}


/* ============================================================
   商品详情页（view-item）
   ============================================================ */
#dj-classifieds .dj-item {
  background: rgba(255,255,255,0.75);
  backdrop-filter: blur(20px) saturate(130%);
  border: 1px solid rgba(99,149,137,0.15);
  border-radius: 32px;
  box-shadow: 0 24px 60px rgba(17,24,39,0.12), 0 8px 16px rgba(99,149,137,0.08);
  overflow: hidden;
}

#dj-classifieds .dj-item .title_top.info {
  padding: 22px 28px;
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,255,255,0.86));
  border-bottom: 1px solid rgba(99,149,137,0.12);
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

#dj-classifieds .dj-item .title_top.info > h1,
#dj-classifieds .dj-item .title_top.info > h2,
#dj-classifieds .dj-item .title_top.info > h3 {
  margin: 0;
  font-weight: 900;
  letter-spacing: -0.4px;
  color: #0f172a;
  font-size: 28px;
  line-height: 1.15;
}

#dj-classifieds .dj-item .title_top.info .new_icon {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 0.5px;
  background: linear-gradient(135deg, rgba(99,149,137,0.16), rgba(255,170,120,0.14));
  border: 1px solid rgba(99,149,137,0.18);
  color: #0f172a;
}

#dj-classifieds .dj-item a.button,
#dj-classifieds .dj-item .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 10px 16px;
  font-weight: 800;
  font-size: 14px;
  border: 1.5px solid rgba(99,149,137,0.20);
  background: rgba(255,255,255,0.95);
  color: #0f172a;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}

#dj-classifieds .dj-item a.button:hover,
#dj-classifieds .dj-item .button:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.08);
  border-color: rgba(99,149,137,0.30);
  background: rgba(248,250,252,1);
}

#dj-classifieds .dj-item a.title_delete.button {
  border-color: rgba(180,35,24,0.25);
  background: rgba(255,245,245,0.95);
  color: #b42318;
}
#dj-classifieds .dj-item a.title_delete.button:hover {
  border-color: rgba(180,35,24,0.35);
  background: rgba(255,236,236,1);
}

#dj-classifieds .dj-item-in { padding: 24px 28px 28px; }

#dj-classifieds .dj-item .custom_det,
#dj-classifieds .dj-item .description,
#dj-classifieds .dj-item .additional,
#dj-classifieds .dj-item .localization_det,
#dj-classifieds .dj-item .video_box,
#dj-classifieds .dj-item .add_details { background: transparent; border: 0; }

#dj-classifieds .dj-item .custom_det_content .row { margin: 0; }
#dj-classifieds .dj-item .custom_det_content .col-12 { padding: 0; }

#dj-classifieds .dj-item .djcf_field_value a { color: #639589; text-decoration: none; font-weight: 900; }
#dj-classifieds .dj-item .djcf_field_value a:hover { text-decoration: underline; }

/* info-section */
#dj-classifieds .dj-item .info-section {
  border: 1.5px solid rgba(99,149,137,0.14);
  border-radius: 22px;
  background: rgba(255,255,255,0.82);
  box-shadow: 0 10px 26px rgba(17,24,39,0.06);
  overflow: hidden;
  margin: 14px 0;
}

#dj-classifieds .dj-item .info-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  cursor: pointer;
  user-select: none;
  background: linear-gradient(135deg, rgba(99,149,137,0.14), rgba(255,170,120,0.12));
  border-bottom: 1px solid rgba(99,149,137,0.10);
}

#dj-classifieds .dj-item .info-section-header .icon {
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(255,255,255,0.9);
  border: 1px solid rgba(99,149,137,0.14);
}

#dj-classifieds .dj-item .info-section-header h3 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: -0.2px;
  color: #0f172a;
}

#dj-classifieds .dj-item .info-section-header .toggle-icon {
  font-size: 16px;
  font-weight: 900;
  color: rgba(15,23,42,0.75);
  transition: transform .2s ease;
}

#dj-classifieds .dj-item .toggle-icon {
  width: 12px;
  height: 12px;
  border-right: 2px solid rgba(15,23,42,0.70);
  border-bottom: 2px solid rgba(15,23,42,0.70);
  transform: rotate(45deg);
  transition: transform .2s ease;
  flex: 0 0 auto;
}

#dj-classifieds .dj-item .info-section.expanded .toggle-icon { transform: rotate(225deg); }

#dj-classifieds .dj-item .info-section-content {
  display: none;
  padding: 16px 18px 10px;
}

#dj-classifieds .dj-item .info-section.expanded .info-section-content { display: block; }

/* djcf_field_row */
#dj-classifieds .dj-item .djcf_field_row {
  display: grid;
  grid-template-columns: minmax(160px,220px) 1fr;
  gap: 10px 18px;
  align-items: start;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,0.04);
  background: rgba(250,252,254,0.90);
  margin: 10px 0;
}

#dj-classifieds .dj-item .djcf_field_label {
  font-weight: 800;
  font-size: 13px;
  color: #334155;
  line-height: 1.35;
}

#dj-classifieds .dj-item .djcf_field_value {
  font-size: 14px;
  color: #0f172a;
  line-height: 1.55;
  overflow-wrap: anywhere;
  word-break: break-word;
  min-width: 0;
}

/* item_id_display */
#dj-classifieds .item_id_display {
  margin-top: 10px;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: 0.6px;
  color: #0f172a;
  border: 1px solid rgba(99,149,137,0.18);
  background: rgba(250,252,254,0.95);
}

/* 解锁框 */
#dj-classifieds #wpaw-unlock-box {
  margin: 14px 0 6px;
  padding: 16px;
  border-radius: 18px;
  border: 1.5px solid rgba(99,149,137,0.18);
  background: linear-gradient(135deg, rgba(255,255,255,0.95), rgba(250,252,254,0.90));
  box-shadow: 0 8px 20px rgba(17,24,39,0.06);
}

#dj-classifieds .wpaw-unlock-title {
  font-weight: 900;
  color: #0f172a;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

#dj-classifieds .wpaw-unlock-form {
  display: grid;
  grid-template-columns: 1fr 140px;
  gap: 10px;
  align-items: center;
}

#dj-classifieds #wpaw_unlock_password {
  width: 100%;
  border: 1.5px solid rgba(99,149,137,0.20);
  border-radius: 14px;
  background: rgba(255,255,255,0.96);
  padding: 12px 14px;
  font-size: 14px;
  font-weight: 700;
  outline: none;
}
#dj-classifieds #wpaw_unlock_password:focus {
  border-color: rgba(99,149,137,0.70);
  box-shadow: 0 0 0 4px rgba(99,149,137,0.15);
}

#dj-classifieds #wpaw_unlock_btn {
  border-radius: 14px;
  padding: 12px 14px;
  font-weight: 900;
  border: none;
  cursor: pointer;
  background: linear-gradient(135deg, #639589 0%, #5a8b7f 100%);
  color: #fff;
  box-shadow: 0 4px 12px rgba(99,149,137,0.35), 0 2px 6px rgba(99,149,137,0.25);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
#dj-classifieds #wpaw_unlock_btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(99,149,137,0.40), 0 4px 10px rgba(99,149,137,0.30);
  background: linear-gradient(135deg, #5a8b7f 0%, #4f7a6f 100%);
}

#dj-classifieds #wpaw_unlock_msg { margin-top: 10px; font-weight: 800; font-size: 13px; }
#dj-classifieds .wpaw-msg-success { color: #2f855a; }
#dj-classifieds .wpaw-msg-error   { color: #b42318; }

/* 询问 / 举报表单 */
#ask_form .log_in_msg { padding: 15px; }

.view-item #dj-classifieds #ask_form_button,
.view-item #dj-classifieds #abuse_form_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px;
  border-radius: 999px;
  border: 1.5px solid rgba(99,149,137,0.16);
  background: #fff;
  color: #0f172a;
  font-weight: 800;
  box-shadow: 0 4px 12px rgba(17,24,39,0.06);
}
.view-item #dj-classifieds #ask_form_button:hover,
.view-item #dj-classifieds #abuse_form_button:hover { background: #f8fafb; }

.view-item #dj-classifieds #ask_form,
.view-item #dj-classifieds #abuse_form {
  margin-top: 16px;
  padding: 18px;
  border: 1.5px solid rgba(99,149,137,0.12);
  border-radius: 20px;
  background: rgba(255,255,255,0.82);
  box-shadow: 0 10px 24px rgba(17,24,39,0.05);
}

.view-item #dj-classifieds #ask_form input,
.view-item #dj-classifieds #ask_form textarea,
.view-item #dj-classifieds #abuse_form input,
.view-item #dj-classifieds #abuse_form textarea {
  width: 100%;
  border: 1.5px solid rgba(99,149,137,0.16);
  border-radius: 14px;
  padding: 12px 14px;
  background: #fff;
}

.view-item #dj-classifieds #ask_form textarea,
.view-item #dj-classifieds #abuse_form textarea { min-height: 120px; resize: vertical; }

.view-item #dj-classifieds #ask_form .button,
.view-item #dj-classifieds #abuse_form .button,
.view-item #dj-classifieds #ask_form .btn,
.view-item #dj-classifieds #abuse_form .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 18px;
  border-radius: 999px;
  border: 0;
  background: linear-gradient(135deg, #639589 0%, #5a8b7f 100%);
  color: #fff;
  font-weight: 800;
}

/* 附加信息 */
.additional { margin-top: 20px; }


/* ============================================================
   view-item 图片 + 信息布局
   ============================================================ */
.view-item #dj-classifieds .djcf_images_generaldet_box {
  display: grid;
  grid-template-columns: minmax(360px, 42%) minmax(0, 58%);
  gap: 28px;
  align-items: start;
  margin-bottom: 22px;
}

.view-item #dj-classifieds .djcf_images_generaldet_box > * { min-width: 0; }

.view-item #dj-classifieds .djcf_images_generaldet_box .images_wrap,
.view-item #dj-classifieds .djcf_images_generaldet_box .general_det {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 !important;
}

.view-item #dj-classifieds .djcf_images_generaldet_box .images_wrap {
  padding: 18px;
  border-radius: 28px;
  background: rgba(255,255,255,0.84);
  border: 1.5px solid rgba(99,149,137,0.14);
  box-shadow: 0 14px 34px rgba(17,24,39,0.08);
}

.view-item #dj-classifieds .djcf_images_generaldet_box .djc_images { width: 100%; }
.view-item #dj-classifieds .djcf_images_generaldet_box .djc_mainimage { width: 100%; margin: 0; }

.view-item #dj-classifieds .djcf_images_generaldet_box #djc_mainimagelink { display: block; width: 100%; }

.view-item #dj-classifieds .djcf_images_generaldet_box #djc_mainimage {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
  border-radius: 22px;
}

.view-item #dj-classifieds .djcf_images_generaldet_box #djc_thumbnails {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
  margin-top: 12px;
}

.view-item #dj-classifieds .djcf_images_generaldet_box #djc_thumbnails .djc_thumbnail {
  width: 100%;
  margin: 0 !important;
  float: none !important;
}
.view-item #dj-classifieds .djcf_images_generaldet_box #djc_thumbnails .djc_thumbnail a { display: block; width: 100%; }
.view-item #dj-classifieds .djcf_images_generaldet_box #djc_thumbnails .djc_thumbnail img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
  border-radius: 16px;
}

.view-item #dj-classifieds .djcf_images_generaldet_box .general_det {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* general_det 内部 */
.view-item #dj-classifieds .dj-item .info-section { margin: 0; border-radius: 24px; }
.view-item #dj-classifieds .dj-item .info-section-header { padding: 18px 22px; }
.view-item #dj-classifieds .dj-item .info-section-header h3 { font-size: 18px; font-weight: 900; }
.view-item #dj-classifieds .dj-item .info-section-content { padding: 18px 22px 20px; }

.view-item #dj-classifieds .general_det .user-icon {
  width: 64px; height: 64px; flex: 0 0 64px;
  border-radius: 50%; background-size: 68%;
  box-shadow: 0 0 0 4px #edf5f2;
}

.view-item #dj-classifieds .general_det .contact-row,
.view-item #dj-classifieds .general_det .owner-row {
  display: grid;
  grid-template-columns: 72px minmax(0,1fr);
  gap: 14px;
  align-items: center;
}

.view-item #dj-classifieds .general_det .owner-meta { min-width: 0; }
.view-item #dj-classifieds .general_det .owner-name {
  display: block; margin-top: 4px;
  font-size: 16px; font-weight: 800; color: #0f172a; text-decoration: none;
}
.view-item #dj-classifieds .general_det .owner-name:hover { color: #639589; }

.view-item #dj-classifieds .general_det .meta-top { color: #334155; font-size: 14px; line-height: 1.6; }
.view-item #dj-classifieds .general_det .meta-top strong { color: #0f172a; }

.view-item #dj-classifieds .general_det .owner-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 14px; }
.view-item #dj-classifieds .general_det .owner-actions .button,
.view-item #dj-classifieds .general_det .owner-actions a.button { min-width: 200px; justify-content: center; }

.view-item #dj-classifieds .general_det .info-section-content > *:first-child { margin-top: 0 !important; }
.view-item #dj-classifieds .general_det .info-section-content > *:last-child  { margin-bottom: 0 !important; }

/* 自定义字段布局 */
.view-item #dj-classifieds .custom_det .custom_det_content .row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 16px 18px;
  margin: 0;
}

.view-item #dj-classifieds .custom_det .custom_det_content .row > .col-12 {
  width: auto; max-width: none; flex: unset; padding: 0; margin: 0;
}

.view-item #dj-classifieds .custom_det .djcf_field_row {
  display: grid;
  grid-template-columns: minmax(120px, 42%) minmax(0, 58%);
  align-items: center;
  min-height: 72px;
  padding: 0;
  background: #f8fafb;
  border: 1px solid rgba(15,23,42,0.05);
  border-radius: 18px;
  overflow: hidden;
}

.view-item #dj-classifieds .custom_det .djcf_field_label,
.view-item #dj-classifieds .custom_det .djcf_field_value {
  margin: 0; min-width: 0; padding: 18px 20px; display: flex; align-items: center;
}

.view-item #dj-classifieds .custom_det .djcf_field_label { font-weight: 800; color: #1e293b; line-height: 1.35; }
.view-item #dj-classifieds .custom_det .djcf_field_value {
  justify-content: flex-start; text-align: left; color: #334155; line-height: 1.45; word-break: break-word;
}

.view-item #dj-classifieds .custom_det .djcf_field_value .wpaw-locked {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 38px; padding: 8px 14px; border-radius: 10px;
  background: #eef2f4; color: #6b7280; font-weight: 700; opacity: 1 !important;
}

.view-item #dj-classifieds .custom_det #wpaw-unlock-box { grid-column: 1 / -1; margin-top: 4px; }

/* 位置信息 */
.view-item #dj-classifieds .localization_det {
  margin: 18px 0 0;
  border: 1.5px solid rgba(99,149,137,0.14);
  border-radius: 22px;
  background: rgba(255,255,255,0.82);
  box-shadow: 0 10px 26px rgba(17,24,39,0.06);
  overflow: hidden;
}

.view-item #dj-classifieds .localization_det h2,
.view-item #dj-classifieds .localization_det h3 {
  margin: 0; padding: 16px 18px;
  font-size: 22px !important; font-weight: 900; letter-spacing: -0.2px; color: #0f172a;
  background: linear-gradient(135deg, rgba(99,149,137,0.14), rgba(255,170,120,0.12));
  border-bottom: 1px solid rgba(99,149,137,0.10);
}

.view-item #dj-classifieds .localization_det .row,
.view-item #dj-classifieds .localization_det .row_location,
.view-item #dj-classifieds .localization_det .localization_row,
.view-item #dj-classifieds .localization_det .address,
.view-item #dj-classifieds .localization_det .map_box,
.view-item #dj-classifieds .localization_det > div:not(:first-child),
.view-item #dj-classifieds .localization_det > p,
.view-item #dj-classifieds .localization_det > address {
  margin: 0; padding: 14px 18px;
}

.view-item #dj-classifieds .localization_det .row + .row,
.view-item #dj-classifieds .localization_det .row_location + .row_location,
.view-item #dj-classifieds .localization_det .localization_row + .localization_row,
.view-item #dj-classifieds .localization_det > div + div,
.view-item #dj-classifieds .localization_det > p + p {
  border-top: 1px solid rgba(15,23,42,0.05);
}

.view-item #dj-classifieds .localization_det .row_label,
.view-item #dj-classifieds .localization_det strong,
.view-item #dj-classifieds .localization_det b {
  display: block; margin: 0 0 6px; color: #0f172a; font-size: 14px; font-weight: 800; line-height: 1.4;
}

.view-item #dj-classifieds .localization_det .row_value,
.view-item #dj-classifieds .localization_det p,
.view-item #dj-classifieds .localization_det address,
.view-item #dj-classifieds .localization_det span,
.view-item #dj-classifieds .localization_det div {
  color: #475569; font-size: 14px; line-height: 1.7;
}

.view-item #dj-classifieds .localization_det a { color: #f4a261; font-weight: 700; text-decoration: none; }
.view-item #dj-classifieds .localization_det a:hover { color: #e76f51; text-decoration: underline; }

/* view-item 响应式 */
@media (max-width: 1100px) {
  .view-item #dj-classifieds .djcf_images_generaldet_box {
    grid-template-columns: minmax(300px, 38%) minmax(0, 62%);
    gap: 22px;
  }
}

@media (max-width: 900px) {
  .view-item #dj-classifieds .djcf_images_generaldet_box { grid-template-columns: 1fr; }
  .view-item #dj-classifieds .djcf_images_generaldet_box .images_wrap img { aspect-ratio: 1 / 1; }
  .view-item #dj-classifieds .general_det .owner-actions .button,
  .view-item #dj-classifieds .general_det .owner-actions a.button { min-width: unset; width: 100%; }
  .view-item #dj-classifieds .custom_det .custom_det_content .row { grid-template-columns: 1fr; }
  .view-item #dj-classifieds .custom_det .djcf_field_row { grid-template-columns: minmax(110px, 40%) minmax(0, 60%); }
  .view-item #dj-classifieds .custom_det #wpaw-unlock-box { grid-column: auto; }
  #dj-classifieds .dj-item .djcf_images_generaldet_box { grid-template-columns: 1fr; }
  #dj-classifieds .wpaw-unlock-form { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .view-item #dj-classifieds .djcf_images_generaldet_box .images_wrap { padding: 14px; border-radius: 22px; }
  .view-item #dj-classifieds .dj-item .info-section-header,
  .view-item #dj-classifieds .dj-item .info-section-content { padding-left: 16px; padding-right: 16px; }
  .view-item #dj-classifieds .general_det .contact-row,
  .view-item #dj-classifieds .general_det .owner-row { grid-template-columns: 56px minmax(0,1fr); gap: 12px; }
  .view-item #dj-classifieds .general_det .user-icon { width: 52px; height: 52px; flex-basis: 52px; }
  .view-item #dj-classifieds .general_det .owner-actions + p,
  .view-item #dj-classifieds .general_det .owner-actions + div,
  .view-item #dj-classifieds .general_det .owner-actions + span,
  .view-item #dj-classifieds .localization_det h2,
  .view-item #dj-classifieds .localization_det h3,
  .view-item #dj-classifieds .localization_det .row,
  .view-item #dj-classifieds .localization_det .row_location,
  .view-item #dj-classifieds .localization_det .localization_row,
  .view-item #dj-classifieds .localization_det .address,
  .view-item #dj-classifieds .localization_det .map_box,
  .view-item #dj-classifieds .localization_det > div:not(:first-child),
  .view-item #dj-classifieds .localization_det > p,
  .view-item #dj-classifieds .localization_det > address { padding-left: 16px; padding-right: 16px; }
  .view-item #dj-classifieds .custom_det .djcf_field_row {
    grid-template-columns: minmax(90px, 38%) minmax(0, 62%);
    min-height: 60px;
  }
  .view-item #dj-classifieds .custom_det .djcf_field_label,
  .view-item #dj-classifieds .custom_det .djcf_field_value { padding: 12px 14px; font-size: 15px; line-height: 1.35; }
  .view-item #dj-classifieds .custom_det .djcf_field_label { white-space: nowrap; }
  .view-item #dj-classifieds .custom_det .djcf_field_value { justify-content: flex-start; text-align: left; word-break: break-word; }
  .view-item #dj-classifieds .custom_det .djcf_field_value .wpaw-locked { padding: 6px 10px; min-height: 32px; font-size: 13px; }
  #dj-classifieds .dj-item .title_top.info { padding: 18px 20px; }
  #dj-classifieds .dj-item-in { padding: 18px 20px 22px; }
  #dj-classifieds .dj-item .djcf_field_row { grid-template-columns: 1fr; }
}


/* view-item profile 信息 */
.view-item #dj-classifieds .profile_item_box { display: flex; align-items: flex-start; gap: 18px; flex-wrap: wrap; }
.view-item #dj-classifieds .profile_identity { display: flex; flex-direction: column; align-items: center; gap: 8px; min-width: 90px; }
.view-item #dj-classifieds .profile_identity .profile_img { display: block; line-height: 0; }
.view-item #dj-classifieds .profile_identity .profile_img img { object-fit: cover; border-radius: 50%; }
.view-item #dj-classifieds .profile_identity .profile_name { display: block; text-align: center; line-height: 1.2; text-decoration: none; font-weight: 700; }
.view-item #dj-classifieds .profile_name_data { flex: 1 1 220px; min-width: 0; }


/* ============================================================
   个人资料页 (.paw-profile-page / .view-profile)
   ============================================================ */
.paw-profile-page #dj-classifieds,
.view-profile #dj-classifieds { max-width: 1280px; margin: 0 auto; }

.paw-profile-page #dj-classifieds .profile_item_box,
.view-profile #dj-classifieds .profile_item_box {
  display: grid;
  grid-template-columns: 140px minmax(0,1fr);
  gap: 22px;
  align-items: center;
  padding: 28px;
  margin: 0 0 26px;
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(99,149,137,0.14);
  border-radius: 28px;
  box-shadow: 0 18px 40px rgba(17,24,39,0.08);
}

.paw-profile-page #dj-classifieds .profile_img,
.view-profile #dj-classifieds .profile_img {
  display: flex; align-items: center; justify-content: center;
  width: 140px; height: 140px; margin: 0;
  border-radius: 50%; background: #f8fafb;
  border: 1px solid rgba(99,149,137,0.12); overflow: hidden;
}

.paw-profile-page #dj-classifieds .profile_img img,
.view-profile #dj-classifieds .profile_img img {
  width: 100% !important; height: 100% !important;
  object-fit: cover; border-radius: 50%; display: block;
}

.paw-profile-page #dj-classifieds .profile_name_data,
.view-profile #dj-classifieds .profile_name_data {
  min-width: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 16px;
}

.paw-profile-page #dj-classifieds .profile_name,
.view-profile #dj-classifieds .profile_name {
  display: inline-block; margin: 0; color: #0f172a; text-decoration: none;
  font-size: 38px; line-height: 1.1; font-weight: 900;
}
.paw-profile-page #dj-classifieds .profile_name:hover,
.view-profile #dj-classifieds .profile_name:hover { color: #639589; }

.paw-profile-page #dj-classifieds .profile_email,
.view-profile #dj-classifieds .profile_email {
  display: block; width: 100%; margin: 2px 0 0;
  color: #475569; font-size: 20px; line-height: 1.45; text-decoration: none;
}

.paw-profile-page #dj-classifieds .profile_data,
.view-profile #dj-classifieds .profile_data { width: 100%; margin-top: 2px; }

.paw-profile-page #dj-classifieds .profile_data .profile_row,
.view-profile #dj-classifieds .profile_data .profile_row { margin: 10px 0 0; }

.paw-profile-page #dj-classifieds .profile_adverts_link,
.paw-profile-page #dj-classifieds .profile_social_link,
.view-profile #dj-classifieds .profile_adverts_link,
.view-profile #dj-classifieds .profile_social_link { margin: 0; }

.paw-profile-page #dj-classifieds .profile_adverts_link a,
.paw-profile-page #dj-classifieds .profile_social_link a,
.view-profile #dj-classifieds .profile_adverts_link a,
.view-profile #dj-classifieds .profile_social_link a {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: 0 22px; border-radius: 999px;
  background: #eef6f2; border: 1px solid rgba(99,149,137,0.16);
  color: #0f172a; text-decoration: none; font-weight: 800;
}

.paw-profile-page #dj-classifieds .profile_edit a,
.paw-profile-page #dj-classifieds .edit_profile a,
.paw-profile-page #dj-classifieds a.profile-edit,
.view-profile #dj-classifieds .profile_edit a,
.view-profile #dj-classifieds .edit_profile a,
.view-profile #dj-classifieds a.profile-edit {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 52px; padding: 0 24px; border-radius: 18px;
  background: linear-gradient(135deg, #f4a261 0%, #ee964b 100%);
  color: #fff !important; text-decoration: none; font-weight: 800;
  box-shadow: 0 12px 24px rgba(238,150,75,0.24);
}

.paw-profile-page #dj-classifieds .button,
.paw-profile-page #dj-classifieds .btn,
.view-profile #dj-classifieds .button,
.view-profile #dj-classifieds .btn { border-radius: 18px; }

.paw-profile-page #dj-classifieds .djsortbox,
.view-profile #dj-classifieds .djsortbox { margin: 0 0 26px; }

.paw-profile-page #dj-classifieds #djsortbox_form,
.view-profile #dj-classifieds #djsortbox_form { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }

.paw-profile-page #dj-classifieds #djsortbox_select,
.view-profile #dj-classifieds #djsortbox_select {
  min-width: 320px; height: 56px; padding: 0 18px;
  border-radius: 18px; border: 1px solid rgba(99,149,137,0.14);
  background: #fff; box-shadow: 0 8px 18px rgba(17,24,39,0.05);
  font-size: 16px; font-weight: 700; color: #0f172a;
}

.paw-profile-page #dj-classifieds .djcf_items_blog,
.view-profile #dj-classifieds .djcf_items_blog {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 26px;
}

.paw-profile-page #dj-classifieds .djcf_items_blog > .item_box,
.view-profile #dj-classifieds .djcf_items_blog > .item_box { float: none !important; width: auto !important; margin: 0 !important; }

.paw-profile-page #dj-classifieds .djcf_items_blog .item_box_in2,
.view-profile #dj-classifieds .djcf_items_blog .item_box_in2 {
  height: 100%; padding: 18px;
  background: rgba(255,255,255,0.82); border: 1px solid rgba(99,149,137,0.14);
  border-radius: 26px; box-shadow: 0 18px 40px rgba(17,24,39,0.08);
}

.paw-profile-page #dj-classifieds .djcf_items_blog .title,
.view-profile #dj-classifieds .djcf_items_blog .title { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; margin-bottom: 14px; }

.paw-profile-page #dj-classifieds .djcf_items_blog .title h2,
.view-profile #dj-classifieds .djcf_items_blog .title h2 { margin: 0; flex: 1 1 100%; line-height: 1.15; }

.paw-profile-page #dj-classifieds .djcf_items_blog .title h2 a,
.view-profile #dj-classifieds .djcf_items_blog .title h2 a {
  color: #0f172a; text-decoration: none; font-size: 28px; font-weight: 900;
}

.paw-profile-page #dj-classifieds .djcf_items_blog .type_button,
.view-profile #dj-classifieds .djcf_items_blog .type_button {
  display: inline-flex !important; align-items: center; justify-content: center;
  min-height: 36px; padding: 6px 16px !important; border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(111,190,150,0.18), rgba(99,149,137,0.12)) !important;
  border: 1px solid rgba(99,149,137,0.16) !important;
  color: #2f855a !important; font-size: 14px !important; font-weight: 800 !important;
}

.paw-profile-page #dj-classifieds .djcf_items_blog .item_img a,
.view-profile #dj-classifieds .djcf_items_blog .item_img a {
  display: block; padding: 12px; background: #f8fafb;
  border: 1px solid rgba(99,149,137,0.12); border-radius: 22px;
}

.paw-profile-page #dj-classifieds .djcf_items_blog .item_img img,
.view-profile #dj-classifieds .djcf_items_blog .item_img img {
  width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 18px; display: block;
}

@media (max-width: 1180px) {
  .paw-profile-page #dj-classifieds .djcf_items_blog,
  .view-profile #dj-classifieds .djcf_items_blog { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 768px) {
  .paw-profile-page #dj-classifieds .profile_item_box,
  .view-profile #dj-classifieds .profile_item_box { grid-template-columns: 1fr; text-align: center; }
  .paw-profile-page #dj-classifieds .profile_img,
  .view-profile #dj-classifieds .profile_img { margin: 0 auto; }
  .paw-profile-page #dj-classifieds .profile_name_data,
  .view-profile #dj-classifieds .profile_name_data { justify-content: center; }
  .paw-profile-page #dj-classifieds .profile_name,
  .view-profile #dj-classifieds .profile_name { width: 100%; font-size: 30px; text-align: center; }
  .paw-profile-page #dj-classifieds .profile_email,
  .view-profile #dj-classifieds .profile_email { text-align: center; font-size: 18px; }
  .paw-profile-page #dj-classifieds #djsortbox_form,
  .view-profile #dj-classifieds #djsortbox_form { display: block; }
  .paw-profile-page #dj-classifieds #djsortbox_select,
  .view-profile #dj-classifieds #djsortbox_select { width: 100%; min-width: 0; }
  .paw-profile-page #dj-classifieds .djcf_items_blog,
  .view-profile #dj-classifieds .djcf_items_blog { grid-template-columns: 1fr; }
}


/* ============================================================
   我的收藏 (.paw-my-favorites)
   ============================================================ */
.paw-my-favorites #dj-classifieds { max-width: 1280px; margin: 0 auto; }
.paw-my-favorites #dj-classifieds .djsortbox { margin: 0 0 28px; }
.paw-my-favorites #dj-classifieds #djsortbox_form { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.paw-my-favorites #dj-classifieds #djsortbox_select {
  min-width: 320px; height: 56px; padding: 0 18px; border-radius: 20px;
  border: 1px solid rgba(99,149,137,0.14); background: #fff;
  box-shadow: 0 8px 18px rgba(17,24,39,0.05); color: #0f172a; font-size: 16px; font-weight: 700;
}

.paw-my-favorites #dj-classifieds .djcf_items_blog {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 26px;
}

.paw-my-favorites #dj-classifieds .djcf_items_blog > .item_box { float: none !important; width: auto !important; margin: 0 !important; box-sizing: border-box; }
.paw-my-favorites #dj-classifieds .djcf_items_blog > .item_box > [class*="item_box_bg"] { height: 100%; }
.paw-my-favorites #dj-classifieds .djcf_items_blog .item_box_in { height: 100%; }

.paw-my-favorites #dj-classifieds .djcf_items_blog .item_box_in2 {
  height: 100%; padding: 18px;
  background: rgba(255,255,255,0.82); border: 1px solid rgba(99,149,137,0.14);
  border-radius: 28px; box-shadow: 0 18px 40px rgba(17,24,39,0.08);
  transition: transform .2s ease, box-shadow .2s ease;
}

.paw-my-favorites #dj-classifieds .djcf_items_blog .item_box_in2:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 52px rgba(17,24,39,0.12);
}

.paw-my-favorites #dj-classifieds .djcf_items_blog .title { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; margin-bottom: 14px; }
.paw-my-favorites #dj-classifieds .djcf_items_blog .title h2 { margin: 0; flex: 1 1 100%; line-height: 1.15; }
.paw-my-favorites #dj-classifieds .djcf_items_blog .title h2 a {
  color: #f4a261; text-decoration: none; font-size: 26px; font-weight: 900;
}
.paw-my-favorites #dj-classifieds .djcf_items_blog .title h2 a:hover { color: #639589; }

.paw-my-favorites #dj-classifieds .djcf_items_blog .type_button,
.paw-my-favorites #dj-classifieds .djcf_items_blog .new_icon {
  display: inline-flex !important; align-items: center; justify-content: center;
  min-height: 36px; padding: 6px 16px !important; border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(111,190,150,0.18), rgba(99,149,137,0.12)) !important;
  border: 1px solid rgba(99,149,137,0.16) !important;
  color: #2f855a !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1 !important;
}

.paw-my-favorites #dj-classifieds .djcf_items_blog .item_img { margin: 0 0 14px; }
.paw-my-favorites #dj-classifieds .djcf_items_blog .item_img a {
  display: block; padding: 12px; background: #f8fafb;
  border: 1px solid rgba(99,149,137,0.12); border-radius: 24px;
}
.paw-my-favorites #dj-classifieds .djcf_items_blog .item_img img {
  width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; border-radius: 20px;
}

.paw-my-favorites #dj-classifieds .djcf_items_blog .item_desc,
.paw-my-favorites #dj-classifieds .djcf_items_blog .category,
.paw-my-favorites #dj-classifieds .djcf_items_blog .region,
.paw-my-favorites #dj-classifieds .djcf_items_blog .price,
.paw-my-favorites #dj-classifieds .djcf_items_blog .date_start,
.paw-my-favorites #dj-classifieds .djcf_items_blog .cf_box {
  padding: 12px 14px; margin-top: 10px;
  background: #f8fafb; border: 1px solid rgba(15,23,42,0.05);
  border-radius: 16px; color: #334155; line-height: 1.55;
}

.paw-my-favorites #dj-classifieds .djcf_items_blog .label_title {
  display: block; margin-bottom: 4px; color: #64748b;
  font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em;
}

.paw-my-favorites #dj-classifieds .djcf_items_blog .fav_box { margin-left: auto; }
.paw-my-favorites #dj-classifieds .djcf_items_blog .fav_icon_link {
  width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%; background: #eef6f2; border: 1px solid rgba(99,149,137,0.16); position: relative;
}
.paw-my-favorites #dj-classifieds .djcf_items_blog .fav_icon_link::before { content: "♥"; font-size: 18px; line-height: 1; color: #fc9544; }

.paw-my-favorites #dj-classifieds .pagination { margin-top: 30px; display: flex; justify-content: center; }
.paw-my-favorites #dj-classifieds .pagination ul { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 0; padding: 0; }
.paw-my-favorites #dj-classifieds .pagination a,
.paw-my-favorites #dj-classifieds .pagination span {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 44px; height: 44px; padding: 0 14px; border-radius: 999px;
  background: #fff; border: 1px solid rgba(99,149,137,0.14);
  color: #0f172a; text-decoration: none; font-weight: 800;
}
.paw-my-favorites #dj-classifieds .pagination .active a,
.paw-my-favorites #dj-classifieds .pagination .active span,
.paw-my-favorites #dj-classifieds .pagination a:hover {
  background: linear-gradient(135deg, #639589 0%, #5a8b7f 100%);
  color: #fff; border-color: transparent;
}

/* 国旗徽章（favorites 专属位置） */
.paw-my-favorites #dj-classifieds .item_img .country-flag-badge {
  position: absolute; top: 10px; left: 10px; z-index: 20;
  display: inline-flex; align-items: center; justify-content: center;
  padding: 4px 5px; background: rgba(255,255,255,0.96);
  border: 1px solid rgba(190,205,198,0.9); border-radius: 10px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.10); line-height: 0; overflow: hidden;
  width: auto !important; height: auto !important; min-width: 0 !important; min-height: 0 !important;
}
.paw-my-favorites #dj-classifieds .item_img .country-flag-badge img {
  display: block; width: 26px !important; height: auto !important;
  max-width: 26px !important; max-height: 18px !important;
  min-width: 0 !important; min-height: 0 !important;
  object-fit: contain !important; aspect-ratio: auto !important;
  border-radius: 3px !important; box-shadow: none !important;
}

@media (max-width: 1180px) {
  .paw-my-favorites #dj-classifieds .djcf_items_blog { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 768px) {
  .paw-my-favorites #dj-classifieds #djsortbox_form { display: block; }
  .paw-my-favorites #dj-classifieds #djsortbox_select { width: 100%; min-width: 0; }
  .paw-my-favorites #dj-classifieds .djcf_items_blog { grid-template-columns: 1fr; }
  .paw-my-favorites #dj-classifieds .djcf_items_blog .item_box_in2 { padding: 16px; border-radius: 24px; }
  .paw-my-favorites #dj-classifieds .djcf_items_blog .title h2 a { font-size: 24px; }
}

@media (max-width: 640px) {
  .paw-my-favorites #dj-classifieds .item_img .country-flag-badge { top: 8px; left: 8px; padding: 3px 4px; border-radius: 8px; }
  .paw-my-favorites #dj-classifieds .item_img .country-flag-badge img { width: 22px !important; max-width: 22px !important; max-height: 15px !important; }
}


/* ============================================================
   我的发布 (.paw-my-paws)
   ============================================================ */
.paw-my-paws #dj-classifieds .main_title { display: none !important; }

.paw-my-paws #dj-classifieds #djForm {
  display: grid;
  grid-template-columns: minmax(320px,1fr) auto auto;
  gap: 18px;
  align-items: center;
  margin-bottom: 28px;
}

.paw-my-paws #dj-classifieds #djForm .clear_both { display: none !important; }

.paw-my-paws #dj-classifieds #djForm .djinputbox,
.paw-my-paws #dj-classifieds #djForm .djfilterbox,
.paw-my-paws #dj-classifieds #djForm .action-buttons { float: none !important; margin: 0 !important; }

.paw-my-paws #dj-classifieds #djForm input[type="text"],
.paw-my-paws #dj-classifieds #djForm select {
  height: 56px; padding: 0 18px; border-radius: 18px;
  border: 1px solid rgba(99,149,137,0.16); background: #fff;
  box-shadow: 0 6px 16px rgba(17,24,39,0.05);
}

.paw-my-paws #dj-classifieds #djForm button,
.paw-my-paws #dj-classifieds #djForm .button,
.paw-my-paws #dj-classifieds #djForm .btn {
  height: 56px; padding: 0 22px; border-radius: 18px; border: 0;
  background: linear-gradient(135deg, #f4a261 0%, #ee964b 100%);
  color: #fff; font-weight: 800;
}

.paw-my-paws #dj-classifieds .dj-useradverts-blog {
  display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 26px;
}

.paw-my-paws #dj-classifieds .row_ua_blog {
  margin: 0; padding: 22px; border-radius: 28px;
  background: rgba(255,255,255,0.82); border: 1px solid rgba(99,149,137,0.12);
  box-shadow: 0 18px 40px rgba(17,24,39,0.08);
}

.paw-my-paws #dj-classifieds .useritem-card { display: flex; flex-direction: column; gap: 18px; }
.paw-my-paws #dj-classifieds .useritem-check { display: flex; align-items: flex-start; justify-content: center; padding-top: 6px; }
.paw-my-paws #dj-classifieds .useritem-thumb { display: block; position: relative; overflow: visible; }
.paw-my-paws #dj-classifieds .useritem-thumb img {
  width: 84px; height: 84px; object-fit: cover; border-radius: 20px; display: block;
  border: 1px solid rgba(99,149,137,0.12);
}

.paw-my-paws #dj-classifieds .useritem-title {
  display: block; color: #0f172a; text-decoration: none;
  font-size: 22px; font-weight: 900; line-height: 1.15; margin-bottom: 8px;
}

.paw-my-paws #dj-classifieds .useritem-type { margin-bottom: 8px; }

.paw-my-paws #dj-classifieds .useritem-type .type_button,
.paw-my-paws #dj-classifieds .useritem-type .bt_safe {
  display: inline-flex !important; align-items: center; justify-content: center;
  min-height: 34px; padding: 6px 14px !important; border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(111,190,150,0.18), rgba(99,149,137,0.12)) !important;
  border: 1px solid rgba(99,149,137,0.16) !important;
  color: #2f855a !important; font-size: 14px !important; font-weight: 800 !important;
}

.paw-my-paws #dj-classifieds .useritem-category,
.paw-my-paws #dj-classifieds .useritem-plan { color: #475569; font-size: 14px; line-height: 1.55; margin-top: 6px; }

.paw-my-paws #dj-classifieds .useritem-meta-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }

.paw-my-paws #dj-classifieds .useritem-meta {
  padding: 14px 16px; background: #f8fafb;
  border: 1px solid rgba(15,23,42,0.05); border-radius: 16px;
}

.paw-my-paws #dj-classifieds .meta-label {
  display: block; margin-bottom: 6px; color: #64748b;
  font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em;
}

.paw-my-paws #dj-classifieds .meta-value {
  color: #0f172a; font-size: 15px; font-weight: 700; line-height: 1.45;
}

.paw-my-paws #dj-classifieds .meta-status { display: flex; align-items: center; gap: 8px; }
.paw-my-paws #dj-classifieds .meta-status img,
.paw-my-paws #dj-classifieds .public_status img { width: 22px; height: 22px; }

.paw-my-paws #dj-classifieds .row_ua2 { margin-top: 18px; }
.paw-my-paws #dj-classifieds .row_ua2_in { display: flex; flex-wrap: wrap; gap: 12px; }

.paw-my-paws #dj-classifieds .row_ua2_in .button,
.paw-my-paws #dj-classifieds .row_ua2_in .btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 110px; height: 44px; padding: 0 18px; border-radius: 999px;
  text-decoration: none; font-weight: 800;
  border: 1px solid rgba(99,149,137,0.14); background: #eef6f2; color: #0f172a; box-shadow: none;
}

.paw-my-paws #dj-classifieds .row_ua2_in .delete { background: #fff5f5; border-color: rgba(180,35,24,0.16); color: #b42318; }
.paw-my-paws #dj-classifieds .row_ua_orders { margin-top: 18px; }
.paw-my-paws #dj-classifieds .pagination { margin-top: 30px; display: flex; justify-content: center; }

/* 国旗徽章 */
.paw-my-paws #dj-classifieds .useritem-thumb .country-flag-badge,
.view-useritems #dj-classifieds .useritem-thumb .country-flag-badge {
  position: absolute; top: 8px; left: 8px; z-index: 5;
  display: inline-flex; align-items: center; justify-content: center;
  padding: 4px 5px; background: rgba(255,255,255,.96);
  border: 1px solid rgba(190,205,198,.9); border-radius: 10px;
  box-shadow: 0 6px 18px rgba(0,0,0,.10); line-height: 0; overflow: hidden;
}

.paw-my-paws #dj-classifieds .useritem-thumb .country-flag-badge img,
.view-useritems #dj-classifieds .useritem-thumb .country-flag-badge img {
  display: block; width: 26px; height: auto; max-height: 18px; object-fit: contain; border-radius: 3px;
}

@media (max-width: 1200px) {
  .paw-my-paws #dj-classifieds .dj-useradverts-blog { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 900px) {
  .paw-my-paws #dj-classifieds #djForm { grid-template-columns: 1fr 1fr; }
  .paw-my-paws #dj-classifieds #djForm .djinputbox { grid-column: 1 / -1; }
  .paw-my-paws #dj-classifieds .dj-useradverts-blog { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .paw-my-paws #dj-classifieds #djForm { grid-template-columns: 1fr; }
  .paw-my-paws #dj-classifieds #djForm input[type="text"],
  .paw-my-paws #dj-classifieds #djForm select,
  .paw-my-paws #dj-classifieds #djForm button,
  .paw-my-paws #dj-classifieds #djForm .button,
  .paw-my-paws #dj-classifieds #djForm .btn { width: 100%; }
  .paw-my-paws #dj-classifieds .row_ua_blog { padding: 18px; border-radius: 24px; }
  .paw-my-paws #dj-classifieds .useritem-title { font-size: 20px; }
  .paw-my-paws #dj-classifieds .useritem-meta-grid { grid-template-columns: 1fr; }
  .paw-my-paws #dj-classifieds .useritem-thumb .country-flag-badge,
  .view-useritems #dj-classifieds .useritem-thumb .country-flag-badge { top: 6px; left: 6px; padding: 3px 4px; border-radius: 8px; }
  .paw-my-paws #dj-classifieds .useritem-thumb .country-flag-badge img,
  .view-useritems #dj-classifieds .useritem-thumb .country-flag-badge img { width: 22px; max-height: 15px; }
}


/* ============================================================
   用户单个商品页 (.view-useritems)
   ============================================================ */
.view-useritems #dj-classifieds .useritem-card-top {
  position: relative; display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 18px; align-items: stretch; min-height: 140px;
}

.view-useritems #dj-classifieds .useritem-check {
  position: absolute; top: 12px; left: 12px; z-index: 3;
  display: flex; align-items: center; justify-content: center;
  width: 22px; height: 22px; padding: 0;
}

.view-useritems #dj-classifieds .useritem-thumb {
  width: 100%; min-width: 0;
  display: flex; align-items: center; justify-content: center;
  position: relative; overflow: visible;
}

.view-useritems #dj-classifieds .useritem-thumb img {
  width: 140px; height: 140px; max-width: 100%;
  object-fit: cover; border-radius: 28px; display: block;
  border: 1px solid rgba(99,149,137,0.12);
  box-shadow: 0 10px 24px rgba(17,24,39,0.08); background: #fff;
}

.view-useritems #dj-classifieds .useritem-head {
  width: 100%; min-width: 0; min-height: 140px;
  display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 10px;
}

.view-useritems #dj-classifieds .useritem-title { margin: 0; display: block; font-size: 24px; font-weight: 900; line-height: 1.15; }

.view-useritems #dj-classifieds .useritem-type,
.view-useritems #dj-classifieds .useritem-category,
.view-useritems #dj-classifieds .useritem-plan { margin: 0; }

.view-useritems #dj-classifieds .useritem-category,
.view-useritems #dj-classifieds .useritem-plan {
  display: inline-flex; align-items: center; min-height: 34px; padding: 6px 14px;
  border-radius: 999px; background: #f8fafb; border: 1px solid rgba(15,23,42,0.06);
  color: #475569; font-size: 14px; font-weight: 700; line-height: 1.2;
}

@media (max-width: 640px) {
  .view-useritems #dj-classifieds .useritem-card-top { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 12px; min-height: 110px; }
  .view-useritems #dj-classifieds .useritem-thumb img { width: 110px; height: 110px; border-radius: 22px; }
  .view-useritems #dj-classifieds .useritem-head { min-height: 110px; gap: 8px; }
  .view-useritems #dj-classifieds .useritem-title { font-size: 21px; }
}


/* ============================================================
   图片上传区域 (#itemImagesWrap)
   ============================================================ */
#itemImagesWrap {
  overflow: visible !important;
}

#itemImagesWrap #itemImages {
  width: 100% !important;
  max-width: none !important;
}

#itemImagesWrap .qq-upload-list,
#itemImagesWrap .qq-upload-list-selector,
#itemImagesWrap .plupload_filelist,
#itemImagesWrap .plupload_filelist_content,
#itemImagesWrap .images_box,
#itemImagesWrap .itemImage,
#itemImagesWrap .image_box,
#itemImagesWrap .imgBox,
#itemImagesWrap .imgMask,
#itemImagesWrap ul,
#itemImagesWrap li {
  overflow: visible !important;
}

#itemImagesWrap .itemImage,
#itemImagesWrap .image_box,
#itemImagesWrap li,
#itemImagesWrap .qq-upload-list li,
#itemImagesWrap .plupload_filelist li {
  position: relative !important;
  display: inline-block !important;
  vertical-align: top !important;
  margin: 0 14px 14px 0 !important;
}

#itemImagesWrap .imgBox {
  display: inline-block !important;
  vertical-align: top !important;
  margin: 0 14px 18px 0 !important;
}

#itemImagesWrap img {
  width: 180px !important;
  max-width: 180px !important;
  height: 180px !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 14px !important;
}

#itemImagesWrap input[type="text"] {
  width: 180px !important;
  max-width: 180px !important;
  box-sizing: border-box !important;
}

#itemImagesWrap a,
#itemImagesWrap span,
#itemImagesWrap i,
#itemImagesWrap button {
  position: relative;
  z-index: 2;
}

/* 所有操作按钮 - 通用显示 */
#itemImagesWrap .delete,
#itemImagesWrap .remove,
#itemImagesWrap .edit,
#itemImagesWrap .rotate,
#itemImagesWrap .edit-icon,
#itemImagesWrap .delete-icon,
#itemImagesWrap .rotate-icon,
#itemImagesWrap .icon-delete,
#itemImagesWrap .icon-edit,
#itemImagesWrap .icon-rotate,
#itemImagesWrap a[class*="delete"],
#itemImagesWrap a[class*="remove"],
#itemImagesWrap a[class*="edit"],
#itemImagesWrap a[class*="rotate"],
#itemImagesWrap span[class*="delete"],
#itemImagesWrap span[class*="remove"],
#itemImagesWrap span[class*="edit"],
#itemImagesWrap span[class*="rotate"],
#itemImagesWrap i[class*="delete"],
#itemImagesWrap i[class*="remove"],
#itemImagesWrap i[class*="edit"],
#itemImagesWrap i[class*="rotate"],
#itemImagesWrap button[class*="delete"],
#itemImagesWrap button[class*="remove"],
#itemImagesWrap button[class*="edit"],
#itemImagesWrap button[class*="rotate"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  z-index: 50 !important;
}

/* 删除按钮 */
#itemImagesWrap .delete,
#itemImagesWrap .remove,
#itemImagesWrap .delete-icon,
#itemImagesWrap .icon-delete,
#itemImagesWrap a[class*="delete"],
#itemImagesWrap a[class*="remove"],
#itemImagesWrap span[class*="delete"],
#itemImagesWrap span[class*="remove"],
#itemImagesWrap i[class*="delete"],
#itemImagesWrap i[class*="remove"],
#itemImagesWrap button[class*="delete"],
#itemImagesWrap button[class*="remove"] {
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  border-radius: 999px !important;
  background: rgba(0,0,0,0.58) !important;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

/* 旋转按钮 */
#itemImagesWrap .rotate,
#itemImagesWrap .rotate-icon,
#itemImagesWrap .icon-rotate,
#itemImagesWrap a[class*="rotate"],
#itemImagesWrap span[class*="rotate"],
#itemImagesWrap i[class*="rotate"],
#itemImagesWrap button[class*="rotate"] {
  position: absolute !important;
  top: 44px !important;
  right: 8px !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  border-radius: 999px !important;
  background: rgba(0,0,0,0.58) !important;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

/* 编辑按钮 */
#itemImagesWrap .edit,
#itemImagesWrap .edit-icon,
#itemImagesWrap .icon-edit,
#itemImagesWrap a[class*="edit"],
#itemImagesWrap span[class*="edit"],
#itemImagesWrap i[class*="edit"],
#itemImagesWrap button[class*="edit"] {
  position: absolute !important;
  left: 8px !important;
  bottom: 8px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  padding: 4px 8px !important;
  border-radius: 999px !important;
  background: rgba(0,0,0,0.58) !important;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

/* Hover 状态 */
#itemImagesWrap .delete:hover,
#itemImagesWrap .remove:hover,
#itemImagesWrap .rotate:hover,
#itemImagesWrap .edit:hover,
#itemImagesWrap a[class*="delete"]:hover,
#itemImagesWrap a[class*="remove"]:hover,
#itemImagesWrap a[class*="rotate"]:hover,
#itemImagesWrap a[class*="edit"]:hover {
  background: rgba(0,0,0,0.78) !important;
  color: #fff !important;
}

/* 拖拽上传区域 */
#itemImagesWrap .qq-upload-drop-area,
#itemImagesWrap .qq-upload-drop-area-selector {
  min-height: 120px !important;
}

/* imgMask 内置按钮 */
#itemImagesWrap .imgMask .delBtn,
#itemImagesWrap .imgMask .rotateBtn {
  position: absolute !important;
  right: 8px !important;
  width: 28px !important;
  height: 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: rgba(0,0,0,0.58) !important;
  color: transparent !important;
  font-size: 0 !important;
  z-index: 30 !important;
  cursor: pointer !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: hidden !important;
  text-indent: -9999px !important;
}

#itemImagesWrap .imgMask .delBtn  { top: 8px !important; }
#itemImagesWrap .imgMask .rotateBtn { top: 44px !important; }

#itemImagesWrap .imgMask .delBtn::before,
#itemImagesWrap .imgMask .rotateBtn::before {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  text-indent: 0 !important;
  font-size: 18px !important;
  line-height: 1 !important;
  color: #ffffff !important;
  background: none !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

#itemImagesWrap .imgMask .delBtn::before    { content: "✕" !important; }
#itemImagesWrap .imgMask .rotateBtn::before { content: "↻" !important; }

#itemImagesWrap .imgMask .itemInput.editTitle {
  display: block !important;
  width: 180px !important;
  max-width: 180px !important;
  box-sizing: border-box !important;
  margin-top: 8px !important;
  position: relative !important;
  z-index: 1 !important;
}

#itemImagesWrap .imgMask input[type="hidden"] {
  display: none !important;
}


/* ============================================================
   whatpaw-lost-page
   ============================================================ */
#dj-classifieds.whatpaw-lost-page .general_det .row_gd.added,
#dj-classifieds.whatpaw-lost-page .general_det .row_gd.user_name,
#dj-classifieds.whatpaw-lost-page .general_det .clear_both,
#dj-classifieds.whatpaw-lost-page #abuse_form_button,
#dj-classifieds.whatpaw-lost-page #ask_form_button,
#dj-classifieds.whatpaw-lost-page .report_button,
#dj-classifieds.whatpaw-lost-page .abuse_button,
#dj-classifieds.whatpaw-lost-page #abuse_form{
	display:none !important;
}
#dj-classifieds.whatpaw-lost-page .whatpaw-lost-alert{
	margin:0 0 24px;
	padding:24px 26px;
	border:2px solid #ee9a61;
	background:linear-gradient(135deg,#fff4ec 0%,#fff8f4 100%);
	border-radius:28px;
	box-shadow:0 10px 24px rgba(207,122,56,.10);
}
#dj-classifieds.whatpaw-lost-page .whatpaw-lost-alert-title{
	font-size:44px;
	line-height:1.1;
	font-weight:800;
	color:#cf6b2e;
	margin-bottom:14px;
	letter-spacing:-.03em;
}
#dj-classifieds.whatpaw-lost-page .whatpaw-lost-alert-text{
	font-size:18px;
	line-height:1.9;
	font-weight:500;
	color:#5a463c;
}


/* ============================================================
   收藏按钮 - .paw-profile-page
   ============================================================ */
.paw-profile-page #dj-classifieds .fav_box,
.paw-profile-page #dj-classifieds .fav_holder{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    position:relative;
}

.paw-profile-page #dj-classifieds .fav_box a,
.paw-profile-page #dj-classifieds .fav_icon_link,
.paw-profile-page #dj-classifieds .fav_holder a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:56px !important;
    height:56px !important;
    min-width:56px !important;
    min-height:56px !important;
    border-radius:999px !important;
    background:rgba(240,246,243,0.96) !important;
    border:1px solid rgba(99,149,137,0.16) !important;
    text-decoration:none !important;
    line-height:0 !important;
    font-size:0 !important;
    color:transparent !important;
    position:relative !important;
    overflow:hidden !important;
    box-shadow:none !important;
    cursor:pointer !important;
}

.paw-profile-page #dj-classifieds .fav_box a::before,
.paw-profile-page #dj-classifieds .fav_icon_link::before,
.paw-profile-page #dj-classifieds .fav_holder a::before{
    content:"♡" !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    height:100% !important;
    font-size:30px !important;
    line-height:1 !important;
    color:#6b7280 !important;
    position:absolute !important;
    inset:0 !important;
}

.paw-profile-page #dj-classifieds .fav_box a:hover,
.paw-profile-page #dj-classifieds .fav_icon_link:hover,
.paw-profile-page #dj-classifieds .fav_holder a:hover{
    background:#fff7f5 !important;
    border-color:rgba(244,162,97,0.24) !important;
}

.paw-profile-page #dj-classifieds .fav_box a:hover::before,
.paw-profile-page #dj-classifieds .fav_icon_link:hover::before,
.paw-profile-page #dj-classifieds .fav_holder a:hover::before{
    color:#f4a261 !important;
}

.paw-profile-page #dj-classifieds .fav_box a.active::before,
.paw-profile-page #dj-classifieds .fav_icon_link.active::before,
.paw-profile-page #dj-classifieds .fav_holder a.active::before,
.paw-profile-page #dj-classifieds .fav_box a.added::before,
.paw-profile-page #dj-classifieds .fav_icon_link.added::before,
.paw-profile-page #dj-classifieds .fav_holder a.added::before{
    content:"♥" !important;
    color:#f4a261 !important;
}


/* ============================================================
   收藏按钮 - .view-item
   ============================================================ */
.view-item #dj-classifieds .fav_box,
.view-item #dj-classifieds .fav_holder{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    position:relative;
    margin-left:0;
}

.view-item #dj-classifieds .fav_box a,
.view-item #dj-classifieds .fav_icon_link,
.view-item #dj-classifieds .fav_holder a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    min-height:42px !important;
    border-radius:999px !important;
    background:rgba(240,246,243,0.96) !important;
    border:1px solid rgba(99,149,137,0.16) !important;
    text-decoration:none !important;
    line-height:0 !important;
    font-size:0 !important;
    color:transparent !important;
    position:relative !important;
    overflow:hidden !important;
    box-shadow:none !important;
    cursor:pointer !important;
}

.view-item #dj-classifieds .fav_box a img,
.view-item #dj-classifieds .fav_icon_link img,
.view-item #dj-classifieds .fav_holder a img,
.view-item #dj-classifieds .fav_box a svg,
.view-item #dj-classifieds .fav_icon_link svg,
.view-item #dj-classifieds .fav_holder a svg,
.view-item #dj-classifieds .fav_box a i,
.view-item #dj-classifieds .fav_icon_link i,
.view-item #dj-classifieds .fav_holder a i,
.view-item #dj-classifieds .fav_box a span,
.view-item #dj-classifieds .fav_icon_link span,
.view-item #dj-classifieds .fav_holder a span{
    display:none !important;
}

.view-item #dj-classifieds .fav_box a::before,
.view-item #dj-classifieds .fav_icon_link::before,
.view-item #dj-classifieds .fav_holder a::before{
    content:"♡" !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    position:absolute !important;
    inset:0 !important;
    font-size:30px !important;
    line-height:1 !important;
    color:#6b7280 !important;
}

.view-item #dj-classifieds .fav_box a:hover,
.view-item #dj-classifieds .fav_icon_link:hover,
.view-item #dj-classifieds .fav_holder a:hover{
    background:#fff7f5 !important;
    border-color:rgba(244,162,97,0.24) !important;
}

.view-item #dj-classifieds .fav_box a:hover::before,
.view-item #dj-classifieds .fav_icon_link:hover::before,
.view-item #dj-classifieds .fav_holder a:hover::before{
    color:#f4a261 !important;
}

.view-item #dj-classifieds .fav_box a.active::before,
.view-item #dj-classifieds .fav_icon_link.active::before,
.view-item #dj-classifieds .fav_holder a.active::before,
.view-item #dj-classifieds .fav_box a.added::before,
.view-item #dj-classifieds .fav_icon_link.added::before,
.view-item #dj-classifieds .fav_holder a.added::before{
    content:"♥" !important;
    color:#f4a261 !important;
}
/* items blog show distance */
.dj-items-blog .whatpaw-location-row{
display:flex !important;
align-items:center !important;
justify-content:space-between !important;
gap:12px !important;
width:100% !important;
margin-top:4px;
}

.dj-items-blog .whatpaw-location-row .label_title{
display:none !important;
}

.dj-items-blog .whatpaw-location-row .whatpaw-region-name,
.dj-items-blog .whatpaw-location-row .whatpaw-region-distance{
display:flex !important;
align-items:center !important;
min-height:50px;
margin:0 !important;
border-radius:16px;
box-sizing:border-box;
background:#f8fafb;
border:1px solid rgba(15,23,42,0.05);
transition:all .2s ease;
}

.dj-items-blog .whatpaw-location-row .whatpaw-region-name{
flex:1 1 auto !important;
min-width:0 !important;
padding:0 16px;
justify-content:flex-start !important;
}

.dj-items-blog .whatpaw-location-row .whatpaw-region-name a{
display:block !important;
max-width:100% !important;
overflow:hidden !important;
text-overflow:ellipsis !important;
white-space:nowrap !important;
font-weight:700;
font-size:15px;
color:#f4a261;
text-decoration:none !important;
line-height:1.2;
}

.dj-items-blog .whatpaw-location-row .whatpaw-region-name:hover{
background:#ffffff;
border-color:rgba(244,162,97,0.16);
}

.dj-items-blog .whatpaw-location-row .whatpaw-region-distance{
flex:0 0 auto !important;
margin-left:auto !important;
padding:0 18px;
justify-content:center !important;
white-space:nowrap !important;
background:linear-gradient(135deg, rgba(99,149,137,0.10), rgba(99,149,137,0.05));
border:1px solid rgba(99,149,137,0.14);
box-shadow:0 4px 12px rgba(99,149,137,0.08);
position:relative;
}

.dj-items-blog .whatpaw-location-row .whatpaw-region-distance::before{
content:"📍";
display:inline-flex;
align-items:center;
justify-content:center;
margin-right:8px;
font-size:16px;
line-height:1;
flex:0 0 auto;
background:none;
width:auto;
height:auto;
border-radius:0;
}

.dj-items-blog .whatpaw-location-row .whatpaw-region-distance a,
.dj-items-blog .whatpaw-location-row .whatpaw-region-distance span,
.dj-items-blog .whatpaw-location-row .whatpaw-region-distance .show_distance{
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
font-weight:700;
font-size:15px;
color:#5f6f89;
text-decoration:none !important;
cursor:pointer !important;
white-space:nowrap !important;
line-height:1.2;
}

.dj-items-blog .whatpaw-location-row .whatpaw-region-distance:hover{
background:linear-gradient(135deg, rgba(244,162,97,0.14), rgba(244,162,97,0.08));
border-color:rgba(244,162,97,0.20);
box-shadow:0 8px 16px rgba(244,162,97,0.10);
transform:translateY(-1px);
}

.dj-items-blog .whatpaw-location-row .whatpaw-region-distance:hover a,
.dj-items-blog .whatpaw-location-row .whatpaw-region-distance:hover span,
.dj-items-blog .whatpaw-location-row .whatpaw-region-distance:hover .show_distance{
color:#f4a261;
}

.dj-items-blog .whatpaw-location-row .whatpaw-region-distance:active{
transform:translateY(0);
}

@media (max-width: 640px){
.dj-items-blog .whatpaw-location-row{
gap:10px !important;
}

.dj-items-blog .whatpaw-location-row .whatpaw-region-name,
.dj-items-blog .whatpaw-location-row .whatpaw-region-distance{
min-height:46px;
border-radius:14px;
}

.dj-items-blog .whatpaw-location-row .whatpaw-region-name{
padding:0 14px;
}

.dj-items-blog .whatpaw-location-row .whatpaw-region-distance{
padding:0 14px;
}

.dj-items-blog .whatpaw-location-row .whatpaw-region-name a,
.dj-items-blog .whatpaw-location-row .whatpaw-region-distance a,
.dj-items-blog .whatpaw-location-row .whatpaw-region-distance span,
.dj-items-blog .whatpaw-location-row .whatpaw-region-distance .show_distance{
font-size:14px;
}
}

#dj-classifieds .fav_box .fav_icon_link,
#dj-classifieds .fav_box a,
#dj-classifieds .fav_holder a{
position:relative;
display:inline-flex;
align-items:center;
justify-content:center;
width:44px;
height:44px;
border-radius:50%;
background:#eef6f2;
border:1px solid rgba(99,149,137,0.18);
line-height:0;
cursor:pointer;
text-decoration:none !important;
box-shadow:none !important;
transition:all .2s ease;
}

#dj-classifieds .fav_box .fav_icon_link::before,
#dj-classifieds .fav_box a::before,
#dj-classifieds .fav_holder a::before{
content:"♡" !important;
display:flex !important;
align-items:center !important;
justify-content:center !important;
position:absolute !important;
inset:0 !important;
font-size:30px !important;
line-height:1 !important;
color:#6b7280 !important;
}

#dj-classifieds .fav_box .fav_icon_link.fav_icon_a::before,
#dj-classifieds .fav_box .fav_icon_link.active::before,
#dj-classifieds .fav_box .fav_icon_link.added::before,
#dj-classifieds .fav_box a.fav_icon_a::before,
#dj-classifieds .fav_box a.active::before,
#dj-classifieds .fav_box a.added::before,
#dj-classifieds .fav_holder a.fav_icon_a::before,
#dj-classifieds .fav_holder a.active::before,
#dj-classifieds .fav_holder a.added::before{
content:"♥" !important;
color:#f4a261 !important;
}

#dj-classifieds .fav_box .fav_icon_link.fav_icon_a,
#dj-classifieds .fav_box .fav_icon_link.active,
#dj-classifieds .fav_box .fav_icon_link.added,
#dj-classifieds .fav_box a.fav_icon_a,
#dj-classifieds .fav_box a.active,
#dj-classifieds .fav_box a.added,
#dj-classifieds .fav_holder a.fav_icon_a,
#dj-classifieds .fav_holder a.active,
#dj-classifieds .fav_holder a.added{
background:#fff7f5 !important;
border-color:rgba(244,162,97,0.24) !important;
}

#dj-classifieds .fav_box .fav_icon_link:hover,
#dj-classifieds .fav_box a:hover,
#dj-classifieds .fav_holder a:hover{
transform:translateY(-1px);
border-color:rgba(244,162,97,0.20);
background:#fffaf7;
}

#dj-classifieds .fav_box .fav_icon_link:hover::before,
#dj-classifieds .fav_box a:hover::before,
#dj-classifieds .fav_holder a:hover::before{
color:#f4a261 !important;
}
/* 手机版密码下调 */
@media (max-width: 768px){
#dj-classifieds #ex_fields .djform_row[data-id] .wpaw-vis, #dj-classifieds #contact_ex_fields .djform_row[data-id] .wpaw-vis {
margin-right: 0 !important;
max-width: 108px !important;
}
#dj-classifieds .djform_field {
max-width: 240px;
}
}
@media (max-width: 481px){
#dj-classifieds #ex_fields .djform_row[data-id] .wpaw-vis, #dj-classifieds #contact_ex_fields .djform_row[data-id] .wpaw-vis {
max-width: 90px !important;
}
#dj-classifieds .djform_field {
max-width: 220px;
}
}