/* Product content follows the reference's 1300px rail and 57% / 37% overview. */
#sz-product-detail { margin:0; padding:104px 0 0; background:#fff; color:#222; font:400 16px/1.6 Arial,sans-serif; }
#sz-product-detail *, #sz-product-detail *::before, #sz-product-detail *::after { box-sizing:border-box; }
#sz-product-detail [hidden] { display:none !important; }
#sz-product-detail button { cursor:pointer; font:inherit; }
#sz-product-detail a { color:inherit; text-decoration:none; }
#sz-product-detail a:hover { color:#ff8000; }
#sz-product-detail a:focus-visible, #sz-product-detail button:focus-visible, #sz-product-detail [tabindex]:focus-visible { outline:2px solid #ff8000; outline-offset:3px; }
#sz-product-detail img { max-width:100%; }
#sz-product-detail .szpd-hero { position:relative; height:420px; overflow:hidden; }
#sz-product-detail .szpd-hero>img { display:block; width:100%; height:100%; object-fit:cover; }
#sz-product-detail .szpd-hero>p { position:absolute; inset:0; display:grid; place-items:center; margin:0; color:#fff; font-size:44px; font-weight:700; }
#sz-product-detail .szpd-rail { width:min(1300px,calc(100% - 64px)); margin:0 auto; padding:0 0 96px; }
#sz-product-detail .szpd-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:6px; min-height:90px; padding:20px 0; font-size:16px; }
#sz-product-detail .szpd-summary { display:grid; grid-template-columns:minmax(0,57fr) minmax(0,37fr); gap:6%; width:100%; padding:52px; border-radius:20px; background:#fff; box-shadow:0 0 30px #e7e7e7; }
#sz-product-detail .szpd-gallery { min-width:0; display:grid; grid-template-columns:minmax(0,80fr) minmax(0,17fr); gap:3%; align-items:start; }
#sz-product-detail .szpd-stage { display:grid; place-items:center; min-width:0; width:100%; height:550px; overflow:hidden; border:1px solid #e5e5e5; border-radius:20px; background:#fff; touch-action:pan-y; }
#sz-product-detail .szpd-stage>img { display:block; width:100%; height:100%; object-fit:contain; user-select:none; -webkit-user-select:none; }
#sz-product-detail .szpd-thumb-rail { display:grid; grid-template-rows:28px minmax(0,1fr) 28px; gap:8px; height:550px; min-width:0; }
#sz-product-detail .szpd-gallery-control { display:grid; place-items:center; width:100%; margin:0; padding:0; border:0; background:transparent; }
#sz-product-detail .szpd-gallery-control img { display:block; width:14px; height:7px; object-fit:contain; }
#sz-product-detail .szpd-thumbs { position:relative; display:flex; flex-direction:column; align-items:center; gap:20px; min-height:0; overflow:auto; scrollbar-width:thin; }
#sz-product-detail .szpd-thumb { display:block; flex:0 0 auto; width:100px; max-width:100%; aspect-ratio:1; margin:0; padding:1px; border:1px solid #e5e5e5; border-radius:10px; background:#fff; overflow:hidden; }
#sz-product-detail .szpd-thumb.is-active { border:2px solid #ff8000; padding:0; }
#sz-product-detail .szpd-thumb img { display:block; width:100%; height:100%; object-fit:contain; }
#sz-product-detail .szpd-dots { display:none; }
#sz-product-detail .szpd-info { min-width:0; }
#sz-product-detail .szpd-brand { margin:0; font-size:18px; line-height:1.6; }
#sz-product-detail h1 { margin:0; font:700 40px/1.6 Arial,sans-serif; overflow-wrap:break-word; }
#sz-product-detail .szpd-options { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:56px; margin:22px 0 0; padding:12px 0; border:0; border-top:1px solid #d6d6d6; border-bottom:1px solid #d6d6d6; background:transparent; color:#222; font-size:16px; font-weight:700; text-align:left; }
#sz-product-detail .szpd-options img { width:12px; height:auto; transition:transform .2s; }
#sz-product-detail .szpd-options[aria-expanded="false"] img { transform:rotate(-90deg); }
#sz-product-detail .szpd-description { margin-top:22px; font-size:15px; line-height:24px; }
#sz-product-detail .szpd-description p { margin:0 0 12px; }
#sz-product-detail .szpd-contact-button { display:inline-flex; align-items:center; gap:12px; min-width:160px; height:43px; margin-top:36px; padding:0 18px 0 0; overflow:hidden; border-radius:50px; background:#000; color:#fff; font-size:16px; }
#sz-product-detail .szpd-button-icon { display:grid; place-items:center; flex:0 0 43px; width:43px; height:43px; border-radius:50%; background:#ff8000; }
#sz-product-detail .szpd-button-icon img { display:block; width:20px; height:20px; object-fit:contain; }
#sz-product-detail .szpd-contact-button:hover, #sz-product-detail .szpd-view-more:hover { background:#ff8000; color:#fff; }
#sz-product-detail .szpd-body-grid { display:grid; grid-template-columns:minmax(0,71fr) minmax(0,26fr); gap:3%; align-items:start; margin-top:30px; }
#sz-product-detail .szpd-detail-card { min-width:0; padding:46px; border-radius:20px; background:#fff; box-shadow:0 0 16px 12.8px rgba(0,0,0,.03); }
#sz-product-detail .szpd-section-title { position:relative; margin:0 0 30px; padding:0 0 0 20px; font:700 20px/32px Arial,sans-serif; }
#sz-product-detail .szpd-section-title::before { content:""; position:absolute; left:0; top:3px; width:4px; height:25px; background:#ff8000; }
#sz-product-detail .szpd-detail-content { min-width:0; overflow-wrap:break-word; }
#sz-product-detail .szpd-detail-content>img { display:block; width:auto; max-width:100%; height:auto; margin:0 auto 20px; }
#sz-product-detail .szpd-detail-content img { max-width:100%; height:auto; }
#sz-product-detail .szpd-detail-content p { margin:0 0 20px; }
#sz-product-detail .szpd-detail-content table { display:block; max-width:100%; overflow-x:auto; }
#sz-product-detail .szpd-sidebar { min-width:0; display:grid; gap:34px; }
#sz-product-detail .szpd-side-card { min-width:0; padding:27px 27px 40px; border-radius:20px; background:#fff; box-shadow:0 0 16px 12.8px rgba(0,0,0,.03); }
#sz-product-detail .szpd-side-card h2 { margin:0; font:700 20px/32px Arial,sans-serif; }
#sz-product-detail .szpd-categories { margin:0; padding:0; list-style:none; }
#sz-product-detail .szpd-categories li { margin:26px 0 0; padding:0; }
#sz-product-detail .szpd-categories a { display:flex; justify-content:space-between; align-items:center; gap:12px; font-size:16px; line-height:1.6; }
#sz-product-detail .szpd-side-card .wpcf7 { display:block; width:100%; min-width:0; margin-top:22px; }
#sz-product-detail .szpd-side-card form p { margin:0 0 12px; }
#sz-product-detail .szpd-side-card .wpcf7-form-control-wrap { display:block; width:100%; }
#sz-product-detail .szpd-side-card input:not([type="hidden"]), #sz-product-detail .szpd-side-card textarea { display:block; box-sizing:border-box; width:100%; max-width:100%; min-width:0; height:46px; margin:0; padding:10px; border:1px solid #e5e5e5; border-radius:3px; background:#fff; color:#333; font:400 15px/24px Arial,sans-serif; }
#sz-product-detail .szpd-side-card textarea { height:100px; resize:vertical; }
#sz-product-detail .szpd-side-card input[type="submit"] { height:40px; min-height:40px; padding:0 12px; border:0; border-radius:30px; background:#000; color:#fff; line-height:40px; cursor:pointer; }
#sz-product-detail .szpd-side-card input[type="submit"]:hover { background:#ff8000; }
#sz-product-detail .szpd-side-card .wpcf7-spinner { margin-top:8px; }
#sz-product-detail .szpd-side-card .wpcf7-response-output { margin:14px 0 0; font-size:14px; }
#sz-product-detail .szpd-side-card .wpcf7-not-valid-tip { margin-top:4px; font-size:13px; line-height:18px; }
#sz-product-detail .szpd-related { margin-top:70px; }
#sz-product-detail .szpd-related-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }
#sz-product-detail .szpd-related-card { display:grid; grid-template-columns:minmax(0,45fr) minmax(0,50fr); align-items:center; gap:5%; min-width:0; padding:20px; border-radius:20px; background:#fff; box-shadow:0 0 16px 12.8px rgba(0,0,0,.03); }
#sz-product-detail .szpd-related-photo { display:grid; place-items:center; min-width:0; height:220px; }
#sz-product-detail .szpd-related-photo img { display:block; width:100%; height:100%; object-fit:contain; }
#sz-product-detail .szpd-related-card h3 { margin:0 0 20px; font:400 20px/1.4 Arial,sans-serif; overflow-wrap:break-word; }
#sz-product-detail .szpd-view-more { display:inline-flex; align-items:center; gap:8px; width:100px; height:26px; border-radius:30px; background:#000; color:#fff; font-size:11px; white-space:nowrap; }
#sz-product-detail .szpd-view-more .szpd-button-icon { flex-basis:26px; width:26px; height:26px; }
#sz-product-detail .szpd-view-more img { width:13px; height:13px; }
@media(max-width:1200px) and (min-width:1031px) {
  #sz-product-detail .szpd-summary { padding:36px; }
  #sz-product-detail .szpd-stage, #sz-product-detail .szpd-thumb-rail { height:440px; }
  #sz-product-detail h1 { font-size:34px; }
}
@media(max-width:1030px) {
  #sz-product-detail .szpd-rail { width:calc(100% - 36px); padding-bottom:70px; }
  #sz-product-detail .szpd-summary { grid-template-columns:minmax(0,1fr); gap:30px; padding:28px; }
  #sz-product-detail .szpd-gallery { width:min(100%,720px); margin:0 auto; }
  #sz-product-detail .szpd-stage, #sz-product-detail .szpd-thumb-rail { height:550px; }
  #sz-product-detail .szpd-body-grid { grid-template-columns:minmax(0,1fr); gap:30px; }
  #sz-product-detail .szpd-sidebar { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #sz-product-detail .szpd-detail-card { padding:32px; }
}
@media(max-width:900px) { #sz-product-detail { padding-top:68px; } #sz-product-detail .szpd-hero { height:260px; } }
@media(max-width:600px) {
  #sz-product-detail .szpd-rail { width:calc(100% - 28px); }
  #sz-product-detail .szpd-hero { height:220px; }
  #sz-product-detail .szpd-hero>p { font-size:34px; }
  #sz-product-detail .szpd-breadcrumb { min-height:72px; padding:18px 0; font-size:14px; }
  #sz-product-detail .szpd-summary { padding:16px; gap:28px; }
  #sz-product-detail .szpd-gallery { grid-template-columns:minmax(0,1fr); gap:0; }
  #sz-product-detail .szpd-stage { height:auto; aspect-ratio:1; border-radius:14px; }
  #sz-product-detail .szpd-thumb-rail { display:none; }
  #sz-product-detail .szpd-dots { display:flex; justify-content:center; gap:10px; margin:16px 0 0; }
  #sz-product-detail .szpd-dots button { width:9px; height:9px; margin:0; padding:0; border:0; border-radius:50%; background:#ccc; }
  #sz-product-detail .szpd-dots button.is-active { background:#ff8000; }
  #sz-product-detail h1 { font-size:32px; line-height:1.3; }
  #sz-product-detail .szpd-brand { font-size:16px; }
  #sz-product-detail .szpd-contact-button { margin-top:24px; }
  #sz-product-detail .szpd-detail-card, #sz-product-detail .szpd-side-card { padding:22px 18px; }
  #sz-product-detail .szpd-sidebar, #sz-product-detail .szpd-related-grid { grid-template-columns:minmax(0,1fr); }
  #sz-product-detail .szpd-related { margin-top:46px; }
  #sz-product-detail .szpd-related-photo { height:160px; }
  #sz-product-detail .szpd-related-card { padding:16px; }
  #sz-product-detail .szpd-related-card h3 { font-size:18px; }
}
@media(prefers-reduced-motion:reduce) { #sz-product-detail * { scroll-behavior:auto !important; transition:none !important; animation:none !important; } }

#sz-product-detail .szpd-categories li.is-active a { color:#ff8000; font-weight:700; }

/* Product summary contact action: use the homepage's left-to-right fill. */
body.shangzuo-landing #sz-product-detail#sz-product-detail .szpd-contact-button{
 box-sizing:border-box;max-width:100%;white-space:nowrap;
 border:1px solid #ea5b11;
 background:#ea5b11 linear-gradient(#fff,#fff) left center/0% 100% no-repeat!important;
 color:#fff!important;
 transition:background-size .55s cubic-bezier(.76,0,.24,1),color .3s ease,border-color .3s ease!important;
}
body.shangzuo-landing #sz-product-detail#sz-product-detail .szpd-contact-button>span{
 background:transparent!important;color:inherit!important;transition:none!important;
}
body.shangzuo-landing #sz-product-detail#sz-product-detail .szpd-contact-button .szpd-button-icon{
 background:currentColor!important;color:inherit!important;
 -webkit-mask:url('assets/product-detail/static/picture/rightjiantou.png') center/20px 20px no-repeat;
 mask:url('assets/product-detail/static/picture/rightjiantou.png') center/20px 20px no-repeat;
}
body.shangzuo-landing #sz-product-detail#sz-product-detail .szpd-contact-button .szpd-button-icon img{opacity:0;}
body.shangzuo-landing #sz-product-detail#sz-product-detail .szpd-contact-button:is(:hover,:focus-visible){
 background-size:100% 100%!important;color:var(--orange,#ea5b11)!important;border-color:var(--orange,#ea5b11)!important;
}
body.shangzuo-landing #sz-product-detail#sz-product-detail .szpd-contact-button:focus-visible{outline:2px solid currentColor;outline-offset:3px;}
@media(prefers-reduced-motion:reduce){
 body.shangzuo-landing #sz-product-detail#sz-product-detail .szpd-contact-button{transition-duration:.01ms!important;}
}

/* Product sidebar form submit: match the homepage's left-to-right fill. */
body.shangzuo-landing #sz-product-detail#sz-product-detail .szpd-side-card input[type=submit]{
 box-sizing:border-box;max-width:100%;white-space:nowrap;
 border:1px solid #ea5b11!important;
 background:#ea5b11 linear-gradient(#fff,#fff) left center/0% 100% no-repeat!important;
 color:#fff!important;
 transition:background-size .55s cubic-bezier(.76,0,.24,1),color .3s ease,border-color .3s ease!important;
}
body.shangzuo-landing #sz-product-detail#sz-product-detail .szpd-side-card input[type=submit]:is(:hover,:focus-visible){
 background-size:100% 100%!important;color:var(--orange,#ea5b11)!important;border-color:var(--orange,#ea5b11)!important;
}
body.shangzuo-landing #sz-product-detail#sz-product-detail .szpd-side-card input[type=submit]:focus-visible{outline:2px solid currentColor;outline-offset:3px;}
@media(prefers-reduced-motion:reduce){
 body.shangzuo-landing #sz-product-detail#sz-product-detail .szpd-side-card input[type=submit]{transition-duration:.01ms!important;}
}
