/* ============================================================
   Product Filter Sidebar — MotorTrend-inspired redesign
   加载在 UAV.css 之后，通过更高特异性覆盖旧样式
   ============================================================ */

/* === Sidebar Card Container === */
.prd-main .pdul {
  background: #f4f5f6;
  border: none;
  border-radius: 12px;
  overflow: hidden;
  width: 23%;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* === Results Counter === */
.pdu-results {
  padding: 20px 24px 16px;
  font-size: 16px;
  color: #23262f;
  letter-spacing: 0.3px;
}
.pdu-results strong {
  font-size: 18px;
  font-weight: 800;
  color: #23262f;
  margin-left: 4px;
}

/* === Selected Tags Header === */
.prd-main .pdul .pdu_top {
  line-height: 44px;
  border-bottom: none;
  padding: 0 24px;
  margin: 0;
  border-top: 1px solid #e5e7ee;
}
.prd-main .pdul .pdu_top h3 {
  font-size: 14px;
  font-weight: 700;
  color: #1a1a2e;
  letter-spacing: 0.3px;
}
.prd-main .pdul .pdu_top span {
  font-size: 12px;
  color: #8b8fa3;
  cursor: pointer;
  transition: color 0.15s;
  font-weight: 500;
  letter-spacing: 0.2px;
}
.prd-main .pdul .pdu_top span:hover {
  color: #d32f2f;
}

/* === Selected Tags Area === */
.prd-main .pdul .pdu_yxz {
  padding: 0 24px 8px;
}
.prd-main .pdul .pdu_yxz span {
  display: inline-block;
  float: left;
  width: auto;
  max-width: 100%;
  line-height: 28px;
  height: 28px;
  margin: 6px 8px 0 0;
  padding: 0 10px;
  font-size: 12px;
  color: #fff;
  background: #1a1a2e;
  border-radius: 4px;
  border: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 500;
  letter-spacing: 0.2px;
}
.prd-main .pdul .pdu_yxz span i {
  display: inline-block;
  cursor: pointer;
  width: 12px;
  height: 12px;
  vertical-align: middle;
  margin-top: -2px;
  margin-right: 6px;
  opacity: 0.7;
  transition: opacity 0.15s;
  position: relative;
  font-style: normal;
}
.prd-main .pdul .pdu_yxz span i::before {
  content: '\00d7';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
}
.prd-main .pdul .pdu_yxz span i:hover {
  opacity: 1;
}

/* === Filter Section (pdula) === */
.prd-main .pdul .pdula {
  margin-top: 0;
  border-bottom: none;
  padding: 0 24px;
}
/* 分割线：用 pdulatop 顶部的 border 实现内缩效果 */
.prd-main .pdul .pdula .pdulatop {
  border-top: 1px solid #b1b5c3;
}
.prd-main .pdul .pdula:first-child .pdulatop {
  border-top: none;
}

/* === Section Header === */
.prd-main .pdul .pdulatop {
  line-height: 46px;
  cursor: pointer;
  padding: 0;
}
.prd-main .pdul .pdulatop h3 {
  font-size: 14px;
  font-weight: 600;
  color: #23262f;
  letter-spacing: 0.4px;
}
.prd-main .pdul .pdulatop h3 i {
  font-style: normal;
  font-size: 12px;
  color: #9a9db3;
  font-weight: 400;
  margin-left: 2px;
}
.prd-main .pdul .pdulatop span {
  line-height: 46px;
  display: inline-block;
  transition: transform 0.25s ease;
  font-size: 14px;
  font-weight: 700;
  color: #23262f;
}
.prd-main .pdul .pdula_active .pdulatop span {
  transform: rotate(180deg);
}

/* === Section Body === */
.prd-main .pdul .pdulabot {
  display: none;
  padding-bottom: 14px;
}
.prd-main .pdul .pdula_active .pdulabot {
  display: block;
}

/* === Checkbox Labels === */
.prd-main .pdul .pdulabot_label label {
  line-height: 34px;
  height: 34px;
  cursor: pointer;
  width: 100%;
  display: flex;
  align-items: center;
  font-size: 13px;
  color: #64666c;
  padding: 0;
  margin: 0;
  transition: color 0.15s;
  user-select: none;
  letter-spacing: 0.2px;
}
.prd-main .pdul .pdulabot_label label:hover {
  color: #2d2f3e;
}

/* === Custom Checkbox === */
.prd-main .pdul .pdulabot_label label input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  min-width: 18px;
  border: 1.5px solid #c5c8d4;
  border-radius: 4px;
  vertical-align: middle;
  cursor: pointer;
  position: relative;
  margin: 0 10px 0 0;
  background: #fff;
  transition: all 0.15s ease;
}
.prd-main .pdul .pdulabot_label label input[type="checkbox"]:hover {
  border-color: #8b8fa3;
}
.prd-main .pdul .pdulabot_label label input[type="checkbox"]:checked {
  background: #d32f2f;
  border-color: #d32f2f;
}
.prd-main .pdul .pdulabot_label label input[type="checkbox"]:checked::after {
  content: '';
  position: absolute;
  left: 5px;
  top: 1px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* === "查看更多品牌" Link === */
.prd-main .pdul .pdulabot_more {
  font-size: 12px;
  color: #d32f2f;
  margin-top: 8px;
  cursor: pointer;
  padding: 4px 0;
  transition: color 0.15s;
  font-weight: 500;
  letter-spacing: 0.2px;
}
.prd-main .pdul .pdulabot_more:hover {
  color: #b71c1c;
  text-decoration: underline;
}
.prd-main .pdul .pdulabot_more .sp1 {
  display: block;
  font-size: 12px;
}
.prd-main .pdul .pdulabot_more .sp2 {
  display: none;
  font-size: 12px;
}

/* === Brand Height Limiter === */
.prd-main .pdul .pdulabot_height {
  height: 160px;
  overflow: hidden;
}
.prd-main .pdul .pdulabot_height_active {
  height: auto;
}

/* === Dropdown Select (for 2-option filters) === */
.filter-dropdown {
  width: 100%;
  height: 38px;
  border: 1px solid #d0d3de;
  border-radius: 6px;
  padding: 0 36px 0 14px;
  font-size: 13px;
  color: #4a4d5e;
  background-color: #fff;
  font-weight: 400;
  letter-spacing: 0.2px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
  margin-bottom: 4px;
}
.filter-dropdown:hover {
  border-color: #a0a3b5;
}
.filter-dropdown:focus {
  border-color: #d32f2f;
  box-shadow: 0 0 0 3px rgba(211, 47, 47, 0.08);
}

/* === Price Range Slider (隐藏) === */
.price-slider-section {
  display: none;
  padding: 4px 0 6px;
}
.price-slider-labels {
  display: flex;
  justify-content: space-between;
  margin-bottom: 6px;
  font-size: 12px;
  color: #5a5d72;
}
.price-slider-labels span {
  display: inline;
  float: none;
  width: auto;
  line-height: 1.4;
  height: auto;
  margin: 0;
  font-size: 12px;
}
.price-slider-labels .price-label-title {
  font-size: 12px;
  color: #9a9db3;
}
.price-slider-labels .price-label-value {
  font-size: 14px;
  font-weight: 700;
  color: #2d2f3e;
  letter-spacing: -0.3px;
}
.price-slider-container {
  position: relative;
  width: 100%;
  height: 28px;
  margin: 8px 0 2px;
}
.price-slider-track {
  position: absolute;
  top: 12px;
  left: 0;
  right: 0;
  height: 4px;
  background: #e0e0e0;
  border-radius: 2px;
}
.price-slider-track-active {
  position: absolute;
  top: 12px;
  height: 4px;
  background: #d32f2f;
  border-radius: 2px;
}
.price-slider-container input[type="range"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 28px;
  background: transparent;
  pointer-events: none;
  outline: none;
  margin: 0;
  padding: 0;
}
/* Webkit Thumb */
.price-slider-container input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #d32f2f;
  box-shadow: 0 1px 4px rgba(0,0,0,0.15);
  cursor: pointer;
  pointer-events: auto;
  margin-top: -1px;
  transition: box-shadow 0.15s;
}
.price-slider-container input[type="range"]::-webkit-slider-thumb:hover {
  box-shadow: 0 2px 8px rgba(211, 47, 47, 0.25);
}
.price-slider-container input[type="range"]::-webkit-slider-thumb:active {
  box-shadow: 0 2px 8px rgba(211, 47, 47, 0.35);
  transform: scale(1.1);
}
/* Webkit Track (transparent) */
.price-slider-container input[type="range"]::-webkit-slider-runnable-track {
  height: 4px;
  background: transparent;
  border: none;
}
/* Firefox Thumb */
.price-slider-container input[type="range"]::-moz-range-thumb {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #d32f2f;
  box-shadow: 0 1px 4px rgba(0,0,0,0.15);
  cursor: pointer;
  pointer-events: auto;
}
.price-slider-container input[type="range"]::-moz-range-thumb:hover {
  box-shadow: 0 2px 8px rgba(211, 47, 47, 0.25);
}
/* Firefox Track (transparent) */
.price-slider-container input[type="range"]::-moz-range-track {
  height: 4px;
  background: transparent;
  border: none;
}

/* === Tag Cloud (进阶功能/应用领域) === */
.prd-main .pdul .cmplbox_a {
  margin-top: 4px !important;
}
.prd-main .pdul .cmplbox_a a {
  display: inline-block;
  padding: 4px 12px;
  margin: 0 6px 8px 0;
  font-size: 12px;
  color: #5a5d72;
  background: #edeef2;
  border: 1px solid #dcdee5;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.15s ease;
  text-decoration: none;
  font-weight: 500;
  letter-spacing: 0.2px;
}
.prd-main .pdul .cmplbox_a a:hover {
  border-color: #d32f2f;
  color: #d32f2f;
}
.prd-main .pdul .cmplbox_a a.active {
  background: #d32f2f;
  border-color: #d32f2f;
  color: #fff;
}

/* === Brand Modal Overlay (pd_hide) === */
.pd_hide .pdhw {
  border-radius: 12px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.12);
}
.pd_hide .pdhw_tit {
  font-size: 15px;
  font-weight: 600;
  color: #2d2f3e;
  border-bottom: 1px solid #e8e8e8;
  padding: 16px 20px;
  letter-spacing: 0.3px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.pd_hide .pdhb {
  padding: 12px 20px;
}
.pd_hide .pdhba {
  margin-bottom: 2px;
}
.pd_hide .pdhba label {
  font-size: 13px;
  color: #5a5d72;
  cursor: pointer;
  line-height: 32px;
  display: flex;
  align-items: center;
  letter-spacing: 0.2px;
}
.pd_hide .pdhba label input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  min-width: 18px;
  border: 1.5px solid #c5c8d4;
  border-radius: 4px;
  vertical-align: middle;
  cursor: pointer;
  position: relative;
  margin: 0 10px 0 0;
  background: #fff;
  transition: all 0.15s ease;
}
.pd_hide .pdhba label input[type="checkbox"]:checked {
  background: #d32f2f;
  border-color: #d32f2f;
}
.pd_hide .pdhba label input[type="checkbox"]:checked::after {
  content: '';
  position: absolute;
  left: 5px;
  top: 1px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.pd_hide .pdh_btn {
  padding: 12px 20px;
  border-top: 1px solid #e8e8e8;
}
.pd_hide .pdh_btn span {
  display: inline-block;
  padding: 8px 28px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  margin: 0 6px;
  transition: all 0.15s;
  letter-spacing: 0.3px;
}
.pd_hide .pdh_btn span.active {
  background: #d32f2f;
  color: #fff;
  border: 1px solid #d32f2f;
}
.pd_hide .pdh_btn span.active:hover {
  background: #b71c1c;
}
.pd_hide .pdh_btn .pd_hide_close {
  background: #f5f5f5;
  color: #666;
  border: 1px solid #ddd;
}
.pd_hide .pdh_btn .pd_hide_close:hover {
  background: #eee;
}

/* === Product Header (DRONE FINDER) === */
/* ⑦ 更圆润的字体栈 */
.prd-main {
  flex-wrap: wrap;
  font-family: -apple-system, "SF Pro Display", "SF Pro Rounded", "Segoe UI", Roboto, "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.prd-main .prd-header {
  width: 100%;
  padding: 16px 0 12px;
  border-bottom: 1px solid #eee;
  margin-bottom: 0;
}
.prd-main .prd-breadcrumb {
  font-size: 13px;
  color: #353945;
  margin: 0 0 6px;
}
.prd-main .prd-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.prd-main .prd-title {
  font-size: 28px;
  font-weight: 900;
  color: #23262f;
  letter-spacing: 0;
  margin: 0;
  line-height: 1.2;
  float: none;
}
.prd-main .prd-sort.scwselect {
  float: none;
  flex: none;
  width: 140px;
}
.prd-main .prd-sort .scwselect_span {
  height: 38px;
  line-height: 36px;
  border: 1px solid #e6e8ec;
  border-radius: 6px;
  padding-left: 14px;
  color: #64666c;
  font-size: 13px;
  box-shadow: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2323262f' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-color: #fff;
  transition: border-color 0.15s;
}
.prd-main .prd-sort .scwselect_span:hover {
  border-color: #a0a3b5;
}
.prd-main .prd-sort .scwselect_hide {
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  border: 1px solid #e5e7ee;
  margin-top: 4px;
  overflow: hidden;
}
.prd-main .prd-sort .scwselect_hide span {
  font-size: 13px;
  color: #4a4d5e;
  padding: 0 14px;
  line-height: 36px;
}
.prd-main .prd-sort .scwselect_hide span:hover {
  background: #f5f6f8;
  color: #2d2f3e;
}
.prd-main .pduw {
  padding-top: 0;
  margin-top: 16px;
}

/* ① 筛选侧边栏略宽 */
.prd-main .pdul { width: 24.5%; }
.prd-main .pdur { width: 73%; }

/* === Product Card Redesign（仅产品列表页 .prd-page） === */
.prd-main .pdurbox {
  background: #fff;
  border-radius: 10px;
  border: none;
  box-shadow: 0 4px 8px -2px rgba(0,0,0,0.20);
  transition: box-shadow 0.25s;
  margin-top: 16px;
  padding: 14px 14px 0;
}
.prd-main .pdurbox:nth-child(-n+3) {
  margin-top: 0;
}
.prd-main .pdurbox:hover {
  box-shadow: 0 10px 20px -4px rgba(0,0,0,0.22);
}
.prd-main .pduraimg {
  height: 0;
  padding-top: 56.25%; /* 16:9 */
  background-size: cover !important;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}
/* ⑧ 蒙版暂时禁用 */
.prd-main .pduraimg::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: 0; top: 0;
  background: none;
  pointer-events: none;
  z-index: 1;
}
.prd-main .pdura-rating {
  position: absolute;
  top: 10px;
  right: 10px;
  display: inline-block;
  background: rgba(26,26,46,0.85);
  color: #fff;
  padding: 3px 8px;
  border-radius: 4px;
  font-size: 12px;
  line-height: 18px;
  z-index: 2;
}
.prd-main .pdura-rating b {
  font-size: 14px;
  font-weight: 700;
}
.prd-main .pduratxt {
  padding: 12px 14px 14px;
}
.prd-main .pduratxt h3 {
  font-size: 15px;
  font-weight: bold;
  line-height: 22px;
  color: #23262f;
  height: auto;
  margin: 0;
}
.prd-main .pdura:hover .pduratxt h3 {
  color: #d32f2f;
}
.prd-main .pdura-meta {
  position: absolute;
  bottom: 10px;
  right: 10px;
  z-index: 2;
}
.prd-main .pdura-price {
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  text-shadow: 0 1px 4px rgba(0,0,0,0.6);
}
.prd-main .pdura_duibi {
  left: 22px;
  right: auto;
  top: 22px;
}
/* ⑦ 产品简介（桌面端：2行截断） */
/* 选择器提升到 .prd-main .pdura-intro，特异性高于旧规则 .pduratxt p，避免 height:66px + line-clamp:3 把第 3 行底部裁掉 */
.prd-main .pdura-intro {
  font-size: 13px;
  line-height: 1.5;
  color: #777;
  margin-top: 6px;
  height: auto;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* ============================================================
   Mobile-only elements — hidden on desktop
   ============================================================ */
.prd-categories { display: none; }
.prd-mobile-bar { display: none; }
.prd-mobile-filter-btn { display: none; }
.filter-overlay { display: none; }
.prd-filter-mobile-header { display: none; }
.prd-filter-mobile-footer { display: none; }

/* ============================================================
   Responsive — max-width: 768px
   ============================================================ */
@media (max-width: 768px) {

  /* --- PC banner → 移动端压缩适配（保留深色头部+分类标签） --- */
  .pc-only-banner { display: block !important; }
  .S-layer2.S-layer2zt { padding: 0; }
  .zhuantbg { height: auto; min-height: 100px; }
  .zhuant_txt { position: relative; background: rgba(0,0,0,.55) !important; }
  .zhuant_wrap.pdudbox { width: 100%; padding: 12px 16px 0; }
  .distab, .tab_cell { display: block !important; width: 100%; height: auto !important; }
  .pdudtop { padding-bottom: 8px; text-align: left; }
  .pdudtop h3 { font-size: 1.3rem; }
  .pdudtop p { display: none; }
  .pdudbot {
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    padding: 8px 0 0;
    margin-top: 0;
    gap: 0;
    text-align: left;
    position: relative;
  }
  .pdudbot::-webkit-scrollbar { display: none; }
  /* 右侧渐变遮罩 — 暗示可向右滑动 */
  .pdudbot::after {
    content: '›';
    position: sticky;
    right: 0;
    flex-shrink: 0;
    width: 48px;
    margin-left: -48px;
    background: linear-gradient(to right, transparent 0%, rgba(0,0,0,.85) 70%);
    pointer-events: none;
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 6px;
    font-size: 20px;
    color: rgba(255,255,255,.7);
  }
  .pdudbot a {
    flex-shrink: 0;
    font-size: 13px;
    padding: 6px 14px 10px;
    line-height: 1.2;
    border-bottom-width: 2px;
  }
  .pdudbot a.active { border-bottom: 2px solid #fff; }

  /* --- 独立分类标签条不再需要 --- */
  .prd-categories { display: none !important; }

  /* --- Main container padding --- */
  .publicS.Uav { padding: 0 !important; }
  .prd-main { padding: 0 24px; }

  /* --- DRONE FINDER header --- */
  .prd-main .prd-header { padding: 12px 0 10px; }
  .prd-main .prd-breadcrumb { font-size: 12px; margin-bottom: 4px; }
  .prd-main .prd-title { font-size: 20px; font-weight: 900; letter-spacing: -0.5px; }
  .prd-main .prd-title-row { display: flex; align-items: center; }
  .prd-main .prd-title-row .prd-title { margin-right: auto; }
  .prd-main .prd-sort.scwselect { width: 110px; margin-left: 0; margin-right: 12px; }
  .prd-main .prd-sort .scwselect_span { height: 34px; line-height: 32px; font-size: 12px; font-weight: 700; padding-left: 10px; }

  /* --- Mobile results bar: hide count, move filter btn into title row --- */
  .prd-mobile-bar {
    display: none;
  }
  .prd-mobile-count {
    display: none;
  }
  .prd-mobile-filter-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 0;
    font-size: 15px;
    font-weight: 700;
    color: #23262f;
    background: none;
    border: none;
    cursor: pointer;
    letter-spacing: 0.3px;
  }
  .prd-mobile-filter-btn i { font-size: 15px; color: #23262f; }

  /* --- Product grid: 2-column on mobile --- */
  .prd-main .pduw { margin-top: 0; }
  .prd-main .pdur { width: 100% !important; float: none !important; }
  .prd-main .pdurw {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px 10px !important;
  }
  .prd-main .pdurw::before,
  .prd-main .pdurw::after {
    display: none !important;
  }
  /* --- 产品列表页：竖排卡片（仅 .prd-page 下） --- */
  .prd-page .prd-main .pdurbox {
    width: auto !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 12px;
    box-shadow: 0 4px 8px -2px rgba(0,0,0,0.20);
    border: none;
    overflow: hidden;
  }
  .prd-page .prd-main .pduraimg {
    height: 0;
    padding-top: 50%;
    border-radius: 8px !important;
  }
  .prd-page .prd-main .pduraimg::after {
    background: linear-gradient(to top, rgba(0,0,0,0.35), rgba(0,0,0,0.02)) !important;
  }
  .prd-page .prd-main .pduratxt {
    padding: 8px 10px 10px !important;
  }
  .prd-page .prd-main .pduratxt h3 {
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 18px !important;
    color: #23262f !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .prd-page .prd-main .pdura-price {
    font-size: 12px !important;
  }
  .prd-page .prd-main .pdura-intro {
    font-size: 12px !important;
    line-height: 1.4 !important;
    height: auto !important;
    -webkit-line-clamp: 2 !important;
    margin-top: 4px !important;
  }

  /* --- Breadcrumb on mobile: keep visible, smaller --- */
  .prd-main .prd-breadcrumb { font-size: 12px; }
  .prd-main .prd-title-row { margin-top: 4px; }

  /* --- Hide compare button on mobile --- */
  .prd-main .pdura_duibi { display: none !important; }
  .floatdiv { display: none !important; }

  /* --- Filter sidebar → slide-in panel from right --- */
  .prd-main .pdul {
    position: fixed !important;
    top: 0 !important;
    right: -100% !important;
    width: 85% !important;
    height: 100vh !important;
    max-height: 100vh !important;
    float: none !important;
    z-index: 10001;
    background: #f5f6f8;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transition: right .3s ease;
    border-radius: 0 !important;
    padding-bottom: 70px;
    box-shadow: none;
  }
  .prd-main .pdul.filter-open {
    right: 0 !important;
    box-shadow: -4px 0 20px rgba(0,0,0,0.15);
  }

  /* --- Filter overlay (backdrop) --- */
  .filter-overlay {
    display: none;
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.5);
    z-index: 10000;
  }
  .filter-overlay.active { display: block; }

  /* --- Filter panel header (mobile) --- */
  .prd-filter-mobile-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 20px;
    background: #fff;
    border-bottom: 1px solid #e5e7ee;
    position: sticky;
    top: 0;
    z-index: 10;
  }
  .prd-filter-mobile-header h3 {
    font-size: 16px;
    font-weight: 700;
    color: #1a1a2e;
    margin: 0;
  }
  .prd-filter-close-btn {
    font-size: 24px;
    line-height: 1;
    color: #999;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0 4px;
  }

  /* --- Filter panel footer (mobile) --- */
  .prd-filter-mobile-footer {
    display: flex;
    gap: 10px;
    padding: 12px 20px;
    background: #fff;
    border-top: 1px solid #e5e7ee;
    position: sticky;
    bottom: 0;
    z-index: 10;
  }
  .prd-filter-mobile-footer .clear-btn {
    flex: 1;
    padding: 12px 0;
    font-size: 14px;
    color: #666;
    background: #f0f0f0;
    border: 1px solid #ddd;
    border-radius: 6px;
    cursor: pointer;
  }
  .prd-filter-mobile-footer .show-btn {
    flex: 2;
    padding: 12px 0;
    font-size: 14px;
    color: #fff;
    background: #d32f2f;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
  }

  /* --- Prevent body scroll when filter panel is open --- */
  body.filter-panel-open { overflow: hidden !important; }

  /* --- Pagination simplification --- */
  .page { text-align: center; }
  .page select { display: none; }
  .pagew { display: block; }

  /* --- Hide desktop results counter inside filter panel --- */
  .prd-main .pdul .pdu-results { display: none; }

  /* --- Filter section padding adjust --- */
  .prd-main .pdul .pdula { padding: 0 16px; }
  .prd-main .pdul .pdu_top { padding: 0 16px; }
  .prd-main .pdul .pdu_yxz { padding: 0 16px 8px; }

}
