/* Supplier reference: single image, thumbnails, wholesale ladder, attributes, long images. */
body.single-product { background:#f5f5f5; color:#333; font-family:"Segoe UI","Microsoft YaHei",sans-serif; }
.single-product .main-page-wrapper { background:#f5f5f5; padding-top:0; padding-bottom:0; }
.single-product .sl-pdp { max-width:1200px; margin:0 auto; padding-bottom:36px; }
.single-product .sl-pdp [hidden] { display:none!important; }
.sl-pdp .woocommerce-breadcrumb { margin:0; padding:16px 0; font-size:12px; color:#888; }
.sl-pdp-purchase { display:grid; grid-template-columns:480px minmax(0,1fr); gap:32px; padding:24px; background:white; }
.sl-pdp-gallery { min-width:0; align-self:start; }
.sl-pdp-stage { position:relative; aspect-ratio:1; background:#fff; overflow:hidden; }
.sl-pdp-image-link { display:block; width:100%; height:100%; }
.sl-pdp .sl-pdp-main-image { display:block; width:100%; height:100%; max-height:none; object-fit:contain; }
.sl-pdp .sl-detail-video { position:absolute; inset:0; width:100%; height:100%; margin:0; max-width:none; background:#000; }
.sl-pdp .sl-detail-video video { width:100%; height:100%; max-height:none; border-radius:0; object-fit:contain; }
.single-product .sl-pdp .sl-pdp-play { position:absolute; top:50%; left:50%; bottom:auto; transform:translate(-50%,-50%); display:flex; align-items:center; justify-content:center; padding:0; width:54px; height:54px; min-height:54px; border-radius:50%; background:rgba(255,255,255,.88); box-shadow:0 1px 5px #0002; opacity:1; backdrop-filter:none; z-index:3; }
.sl-pdp .sl-pdp-play svg { width:32px; height:32px; padding:0; background:none; fill:#ff6000; }
.single-product .sl-pdp .sl-pdp-prev,.single-product .sl-pdp .sl-pdp-next { position:absolute; top:calc(50% - 22px); width:32px; min-width:32px; height:44px; min-height:44px; padding:0; border:0; border-radius:0; background:#0003; color:white; font:32px/1 "Segoe UI",sans-serif; z-index:4; }
.sl-pdp-prev { left:0; } .sl-pdp-next { right:0; }
.sl-pdp-counter { position:absolute; bottom:14px; right:14px; padding:2px 8px; border-radius:20px; background:#0005; color:white; font-size:12px; pointer-events:none; }
.sl-pdp-thumbnails { display:flex; gap:8px; padding:12px 0 0; overflow-x:auto; scrollbar-width:thin; }
.single-product .sl-pdp .sl-pdp-thumbnail { flex:0 0 66px; position:relative; width:66px; height:66px; min-height:66px; padding:2px; border:1px solid #e5e5e5; border-radius:2px; background:white; }
.sl-pdp .sl-pdp-thumbnail img { width:100%; height:100%; object-fit:contain; }
.single-product .sl-pdp .sl-pdp-thumbnail.is-active { border-color:#ff6000; }
.sl-pdp-thumbnail-video { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:white; font-size:14px; text-shadow:0 1px 4px black; }
.single-product .sl-pdp-summary { min-width:0; padding:0!important; margin:0!important; display:flex; flex-direction:column; }
.single-product .sl-pdp .product_title { font:600 21px/1.5 "Segoe UI","Microsoft YaHei",sans-serif; color:#222; margin:0 0 16px; }
.sl-pdp-wholesale { display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #eee; padding:0 0 10px; color:#888; }
.sl-pdp-wholesale span { position:relative; font-size:16px; font-weight:600; color:#333; }
.sl-pdp-wholesale span:after { content:""; position:absolute; bottom:-11px; left:0; width:100%; height:2px; background:#ff6000; }
.sl-pdp-wholesale small { font-size:12px; }
.sl-pdp .sl-tier-prices { margin:0; padding:18px 14px; border:0; border-radius:0; background:#fff8f3; }
.sl-pdp .sl-tier-prices__title,.sl-pdp .sl-tier-table thead { display:none; }
.sl-pdp .sl-tier-table { margin:0; border:0; border-radius:0; background:transparent; box-shadow:none; overflow:visible; }
.sl-pdp .sl-tier-table tbody { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.sl-pdp .sl-tier-table tr { display:flex; flex-direction:column-reverse; background:none!important; border:0; }
.sl-pdp .sl-tier-table td { border:0; padding:0; text-align:start; font:12px/1.6 "Segoe UI",sans-serif; color:#888; background:none; }
.sl-pdp .sl-tier-table td:last-child { color:#ff6000!important; font-size:27px; font-weight:600; white-space:nowrap; }
.sl-pdp .sl-tier-prices__note { font-size:11px; margin:0 0 10px; color:#777; }
.sl-pdp-intro { padding:12px 0; color:#777; font-size:13px; line-height:1.7; }
.sl-pdp-intro p { margin:0; }
.sl-pdp .sl-promises { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 18px; margin:0 0 16px; padding:14px 0; border-block:1px solid #eee; border-radius:0; background:white; }
.sl-pdp .sl-promise { border:0; background:none; padding:0; box-shadow:none; gap:6px; }
.sl-pdp .sl-promise strong { font-size:12px; color:#555; }
.sl-pdp .sl-promise span { font-size:11px; color:#888; }
.sl-pdp .sl-moq-hint { border:0; border-radius:0; background:none; padding:0; margin:0 0 12px; color:#666; font-size:12px; font-weight:400; }
.sl-pdp .sl-pdp-order form.cart { margin:0; }
.sl-pdp .sl-pdp-order .single_add_to_cart_button,.sl-pdp .sl-pdp-order .wd-buy-now-btn { border-radius:3px!important; background:#ff6000!important; min-height:44px; font-size:13px; }
.sl-pdp .sl-quote-wrap { margin:12px 0 0; }
.sl-pdp .sl-quote-btn { border:1px solid #ff6000; border-radius:3px; color:#ff6000; background:#fff8f3; min-height:42px; }
.sl-pdp-reference { margin-top:12px; font-size:11px; color:#999; }
.sl-pdp-tabs { display:flex; gap:36px; margin-top:16px; padding:0 24px; background:white; border-bottom:1px solid #eee; }
.sl-pdp-tabs a { display:block; padding:18px 0; color:#444; font-size:14px; text-decoration:none; border-bottom:2px solid transparent; }
.sl-pdp-tabs a:first-child,.sl-pdp-tabs a:hover { color:#ff6000; border-bottom-color:#ff6000; }
.sl-pdp-content { background:white; padding:24px; }
.sl-pdp .sl-detail-block { max-width:none; padding:0; margin:0; border:0; }
.sl-pdp h2.sl-detail-block__title { font:600 18px/1.5 "Segoe UI",sans-serif; color:#333; margin:0 0 20px; text-align:start; scroll-margin-top:90px; }
.sl-pdp .sl-detail-specs { width:100%; max-width:none; margin:0 0 32px; border:1px solid #eee; border-collapse:collapse; }
.sl-pdp .sl-detail-specs th,.sl-pdp .sl-detail-specs td { border-bottom:1px solid #eee; padding:10px 16px; font:13px/1.6 "Segoe UI",sans-serif; text-align:start; }
.sl-pdp .sl-detail-specs th { width:22%; background:#fafafa; color:#888; font-weight:400; }
.sl-pdp .sl-detail-specs td { color:#444; }
.sl-pdp .sl-detail-gallery { display:block; width:100%; max-width:790px; margin:0 auto; gap:0; padding:0; line-height:0; }
.sl-pdp .sl-detail-gallery img { display:block; width:100%; height:auto; margin:0; border:0; border-radius:0; }
.sl-pdp #sl-supplier { background:white; margin-top:16px; scroll-margin-top:90px; }
.sl-pdp .sl-factory-strip { margin:0; border:0; border-radius:0; padding:24px; background:white; }
.sl-pdp .related { background:white; margin-top:16px; padding:24px; }
.sl-pdp-mobile-actions { display:none; }
.single-product .sl-sticky-cta { display:none!important; }
@media(max-width:1023px) {
 .sl-pdp-purchase { grid-template-columns:42% minmax(0,1fr); gap:20px; padding:18px; }
 .sl-pdp .sl-tier-table td:last-child { font-size:22px; }
}
@media(max-width:767px) {
 .single-product .main-page-wrapper>.container,.single-product .main-page-wrapper .content-layout-wrapper,.single-product .site-content { padding-inline:0!important; margin-inline:0!important; }
 .single-product .sl-pdp { padding-bottom:80px; }
 .sl-pdp .woocommerce-breadcrumb { padding:10px 14px; font-size:11px; background:white; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
 .sl-pdp-purchase { display:block; padding:0; background:#f5f5f5; }
 .sl-pdp-gallery { background:white; }
 .sl-pdp-stage { width:100%; }
 .sl-pdp-thumbnails { padding:10px 12px; gap:8px; }
 .single-product .sl-pdp .sl-pdp-thumbnail { width:48px; height:48px; flex-basis:48px; min-height:48px; }
 .single-product .sl-pdp-summary { margin-top:8px!important; background:white; }
 .sl-pdp-wholesale { order:0; justify-content:center; padding:12px 16px; background:#fafafa; }
 .sl-pdp-wholesale span { font-size:15px; }
 .sl-pdp-wholesale small { margin-inline-start:auto; }
 .sl-pdp-pricing { order:1; }
 .sl-pdp .sl-tier-prices { padding:14px 16px 8px; background:white; }
 .sl-pdp .sl-tier-table td:last-child { font-size:25px; }
 .single-product .sl-pdp .product_title { order:2; margin:0; padding:10px 16px 12px; font-size:16px; line-height:1.5; }
 .sl-pdp-intro { order:3; padding:0 16px 12px; font-size:12px; }
 .sl-pdp .sl-promises { order:4; padding:12px 16px; margin:0; border-top:8px solid #f5f5f5; border-bottom:8px solid #f5f5f5; }
 .sl-pdp-order { order:5; padding:14px 16px; }
 .sl-pdp-reference { order:6; margin:0; padding:0 16px 12px; }
 .sl-pdp-tabs { margin-top:8px; padding:0 16px; gap:24px; overflow:auto; white-space:nowrap; }
 .sl-pdp-tabs a { padding:14px 0; font-size:13px; }
 .sl-pdp-content { padding:18px 14px 0; }
 .sl-pdp .sl-detail-specs th,.sl-pdp .sl-detail-specs td { padding:8px 10px; font-size:12px; overflow-wrap:anywhere; }
 .sl-pdp .sl-detail-specs th { width:30%; }
 .sl-pdp .sl-detail-gallery { width:calc(100% + 28px); max-width:none; margin-inline:-14px; }
 .sl-pdp .sl-factory-strip,.sl-pdp .related { padding:18px 14px; }
 .single-product .sl-pdp-mobile-actions { position:fixed; bottom:0; left:0; right:0; z-index:600; display:flex; align-items:center; gap:0; min-height:64px; padding:8px 10px calc(8px + env(safe-area-inset-bottom)); border-top:1px solid #eee; background:white; box-shadow:0 -2px 8px #0001; }
 .sl-pdp-mobile-actions a { color:#666; text-decoration:none; font-size:10px; text-align:center; flex:0 0 48px; padding:0 4px; }
 .sl-pdp-mobile-actions .sl-pdp-contact-link { flex-basis:60px; margin-inline-end:6px; }
 .single-product .sl-pdp-mobile-actions button { flex:1; min-width:0; height:44px; min-height:44px; padding:0 8px; border:0; border-radius:0 24px 24px 0; background:#ff6000; color:white; font:600 12px/1.3 "Segoe UI",sans-serif; text-transform:none; }
 .single-product .sl-pdp-mobile-actions button[data-sl-order="cart"] { background:#fff0e6; color:#e65300; border-radius:24px 0 0 24px; }
}
