body.shangzuo-product-detail-page { background: var(--cream, #f8f0e7) !important; color: var(--ink, #1f201f) !important; font-family: RobotoLocal, Arial, sans-serif !important; }
body.shangzuo-product-detail-page .wp-site-blocks { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
body.shangzuo-product-detail-page .shangzuo-product-detail-main { padding-top:96px; background:var(--cream,#f8f0e7); font-family:RobotoLocal,Arial,sans-serif; overflow:hidden; }
body.shangzuo-product-detail-page .neiye_content { background:var(--cream,#f8f0e7)!important; }
body.shangzuo-product-detail-page .neiye_content_middle { width:min(1300px,calc(100% - 64px))!important; max-width:1300px!important; }
body.shangzuo-product-detail-page .product_detail_rights .abouts_button a { background:var(--orange,#fa5a14)!important; color:#fff!important; }
body.shangzuo-product-detail-page .product_detail_rights .abouts_button a:hover { background:var(--brown-deep,#2b211c)!important; }
body.shangzuo-product-detail-page .recommend_products_unders_list_right .rightbuttons a { background:var(--brown-deep,#2b211c)!important; color:#fff!important; }
body.shangzuo-product-detail-page .recommend_products_unders_list_right .rightbuttons a:hover { background:var(--orange,#fa5a14)!important; }
@media (max-width:900px) { body.shangzuo-product-detail-page .shangzuo-product-detail-main { padding-top:68px; } body.shangzuo-product-detail-page .neiye_content_middle { width:calc(100% - 36px)!important; } }
/* Shangzuo final product-detail layout and typography. */
body.shangzuo-product-detail-page .shangzuo-product-detail-main { padding-top:96px; background:var(--cream,#f8f0e7); color:var(--ink,#1f201f); font-family:RobotoLocal,Arial,sans-serif; overflow-x:hidden; }
body.shangzuo-product-detail-page .neiye_content_middle { width:min(1600px,calc(100% - 120px)) !important; max-width:1600px !important; margin-left:auto !important; margin-right:auto !important; }
body.shangzuo-product-detail-page .neiye_content_middle_left_top { width:100% !important; height:auto !important; min-height:48px; padding:22px 0 !important; line-height:1.35 !important; font-family:GoogleSansFlex,RobotoLocal,Arial,sans-serif !important; font-size:clamp(14px,.95vw,18px) !important; color:var(--muted,#6f665f) !important; }
body.shangzuo-product-detail-page .neiye_product_content_top { width:100% !important; max-width:none !important; display:grid !important; grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr) !important; gap:clamp(34px,5vw,96px) !important; height:auto !important; }
body.shangzuo-product-detail-page .neiye_product_content_top_left { width:auto !important; height:auto !important; overflow:visible !important; }
body.shangzuo-product-detail-page .neiye_product_content_top_left_big_pic { width:100% !important; height:auto !important; border:0 !important; background:#fff !important; border-radius:14px !important; overflow:hidden !important; }
body.shangzuo-product-detail-page .neiye_product_content_top_left_big_pic img { width:100% !important; height:auto !important; border-radius:0 !important; object-fit:contain !important; }
body.shangzuo-product-detail-page .neiye_product_content_top_right { width:auto !important; height:auto !important; padding:20px 0 !important; }
body.shangzuo-product-detail-page .product_detail_rights_small_title { color:var(--orange,#fa5a14) !important; font-family:GoogleSansFlex,RobotoLocal,Arial,sans-serif !important; font-size:clamp(14px,1vw,18px) !important; letter-spacing:.08em; text-transform:uppercase; }
body.shangzuo-product-detail-page .product_title { margin:14px 0 20px !important; color:var(--ink,#1f201f) !important; font-family:RobotoLocal,Arial,sans-serif !important; font-size:clamp(34px,3.2vw,58px) !important; line-height:1.02 !important; }
body.shangzuo-product-detail-page .product_remarks_desc { margin-top:20px !important; color:var(--muted,#6f665f) !important; font-family:GoogleSansFlex,RobotoLocal,Arial,sans-serif !important; font-size:clamp(15px,1.05vw,18px) !important; line-height:1.55 !important; }
body.shangzuo-product-detail-page .product_detail_rights .abouts_button { margin-top:32px !important; }
body.shangzuo-product-detail-page .product_detail_rights .abouts_button a,
body.shangzuo-product-detail-page .recommend_products_unders_list_right .rightbuttons a { display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:8px; min-width:132px; height:42px !important; border-radius:22px !important; background:var(--brown-deep,#2b211c) !important; color:#fff !important; font-family:GoogleSansFlex,RobotoLocal,Arial,sans-serif !important; font-size:14px !important; }
body.shangzuo-product-detail-page .product_detail_rights .abouts_button a:hover,
body.shangzuo-product-detail-page .recommend_products_unders_list_right .rightbuttons a:hover { background:var(--orange,#fa5a14) !important; }
body.shangzuo-product-detail-page .neiye_product_content_under { width:100% !important; margin-top:64px !important; }
body.shangzuo-product-detail-page .neiye_product_content_under .neiye_content_middle_left { width:calc(100% - 330px) !important; }
body.shangzuo-product-detail-page .neiye_product_content_under .neiye_content_middle_right { width:280px !important; margin-top:0 !important; }
body.shangzuo-product-detail-page .neiye_content_middle_left_under_top,
body.shangzuo-product-detail-page .detail_lines_title { font-family:RobotoLocal,Arial,sans-serif !important; font-size:clamp(22px,1.8vw,32px) !important; color:var(--ink,#1f201f) !important; }
body.shangzuo-product-detail-page .detail_lines { color:var(--muted,#6f665f) !important; font-family:GoogleSansFlex,RobotoLocal,Arial,sans-serif !important; font-size:clamp(15px,1vw,18px) !important; line-height:1.6 !important; }
@media (max-width:1100px) and (min-width:901px) { body.shangzuo-product-detail-page .neiye_content_middle { width:calc(100% - 64px) !important; } body.shangzuo-product-detail-page .neiye_product_content_top { gap:34px !important; } }
@media (max-width:900px) { body.shangzuo-product-detail-page .shangzuo-product-detail-main { padding-top:68px; } body.shangzuo-product-detail-page .neiye_content_middle { width:calc(100% - 36px) !important; } body.shangzuo-product-detail-page .neiye_product_content_top { grid-template-columns:1fr !important; } body.shangzuo-product-detail-page .neiye_product_content_top_right { padding-top:0 !important; } body.shangzuo-product-detail-page .neiye_product_content_under .neiye_content_middle_left, body.shangzuo-product-detail-page .neiye_product_content_under .neiye_content_middle_right { width:100% !important; } body.shangzuo-product-detail-page .neiye_product_content_under .neiye_content_middle_right { margin-top:32px !important; } }

/* === SHANGZUO DETAIL OVERHAUL === */

/* Breadcrumb icon transparent */
.neiye_content_middle_left_top span img,
.neiye_content_middle_left_top > span {
  background: transparent !important;
  background-color: transparent !important;
  display: inline-block;
  vertical-align: middle;
}
.neiye_content_middle_left_top {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 15px 0;
}
.neiye_content_middle_left_top .bread {
  font-size: 14px;
}
.neiye_content_middle_left_top .bread a {
  color: #666;
  text-decoration: none;
}
.neiye_content_middle_left_top .bread a:hover {
  color: #ff6a00;
}

/* Product detail top section: image left, info right */
.neiye_product_content_top {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  align-items: flex-start;
}
.neiye_product_content_top_left {
  flex: 0 0 50%;
  max-width: 50%;
}
.product_detail_rights {
  flex: 1;
  max-width: calc(50% - 30px);
}
.neiye_product_content_top_left_big_pic img,
.als-item img {
  max-width: 100%;
  height: auto;
}

/* Left sidebar category list */
.list_one {
  list-style: none;
  padding: 0;
  margin: 0;
}
.list_one li a {
  display: block;
  padding: 10px 15px;
  color: #333;
  text-decoration: none;
  border-bottom: 1px solid #eee;
}
.list_one li a:hover {
  color: #ff6a00;
}

/* Contact button */
.abouts_button a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #ff6a00;
  color: #fff !important;
  padding: 10px 24px;
  border-radius: 4px;
  text-decoration: none;
}

/* Container */
.neiye_content_middle {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Large screens (>=1200px) */
@media (min-width: 1200px) {
  .neiye_product_content_top_left { flex: 0 0 55%; max-width: 55%; }
  .product_detail_rights { max-width: calc(45% - 30px); }
}

/* Medium screens (992-1199px) */
@media (max-width: 1199px) {
  .neiye_product_content_top_left { flex: 0 0 50%; max-width: 50%; }
  .product_detail_rights { max-width: calc(50% - 30px); }
}

/* Small screens (768-991px) */
@media (max-width: 991px) {
  .neiye_product_content_top { flex-direction: column; }
  .neiye_product_content_top_left,
  .product_detail_rights { flex: 1 1 100%; max-width: 100%; }
  .neiye_product_left { padding: 0 10px; }
}

/* Mobile (<=767px) */
@media (max-width: 767px) {
  .neiye_content_middle { padding: 0 12px; }
  .neiye_product_content_top { gap: 15px; }
  .product_detail_rights_small_title { font-size: 14px; }
  .product_title { font-size: 22px; }
  .product_remarks_desc p { font-size: 14px; line-height: 1.6; }
  .neiye_content_middle_left_top { flex-wrap: wrap; }
  /* Hide desktop thumbnail slider on mobile, show mobile slider */
  .neiye_product_content_top_right { display: none; }
  .mobile_product_pic { display: block !important; }
}

/* Extra small (<=480px) */
@media (max-width: 480px) {
  .neiye_sologo div { font-size: 20px; }
  .abouts_button a { width: 100%; justify-content: center; }
}

/* Hide mobile slider on desktop */
@media (min-width: 768px) {
  .mobile_product_pic { display: none; }
}