/* jlt-product-wide.css */
/* Product surfaces: full-bleed backdrop, shared 1520px content, real category links. */
.jlt-product-list .jlt-category-tabs{border-bottom:1px solid #dce8ef;position:relative;z-index:2;}
.jlt-product-list .jlt-category-tabs>.wp{display:flex;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b7cfdf transparent;}
.jlt-category-tabs a{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;min-height:80px;font-size:17px;font-weight:500;color:#456176;text-decoration:none;transition:color .2s;}
.jlt-category-tabs a::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:#007bc4;transform:scaleX(0);transition:transform .2s;}
.jlt-category-tabs a:hover,.jlt-category-tabs a[aria-current="page"]{color:#007bc4;}
.jlt-category-tabs a[aria-current="page"]{font-weight:600;}
.jlt-category-tabs a[aria-current="page"]::after{transform:scaleX(1);}
.jlt-category-tabs a:focus-visible,.jlt-product-list .pro-card:focus-visible{outline:2px solid #007bc4;outline-offset:-4px;}
.jlt-product-list .pro-list{margin-top:0!important;padding:56px 0 88px;background:#f5f9fc;}
.jlt-product-list .pro-list .list{display:block;}
.jlt-product-list .pro-list .right{width:100%!important;max-width:none;margin:0;padding:0;}

.jlt-product-list .pro-list .jlt-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.jlt-product-list .pro-list .pro-card{min-width:0;border:1px solid #e0eaf0;border-radius:8px;background:#fff;overflow:hidden;box-shadow:none;transition:border-color .2s,transform .25s;}
.jlt-product-list .pro-card .img-db{height:auto;aspect-ratio:1/1;background:#fff;overflow:hidden;}
.jlt-product-list .pro-card .img-db img{padding:24px;object-fit:contain;transition:transform .35s;}
.jlt-product-list .pro-card .catalog-copy{border-top:1px solid #eef3f7;}
.jlt-product-list .pro-card .catalog-copy h3{font-size:19px!important;line-height:1.6;color:#183b55;}
.jlt-product-list .pro-list .pagination{justify-content:center!important;}
@media(hover:hover){.jlt-product-list .pro-card:hover{transform:translateY(-4px);border-color:#90bfdc;}.jlt-product-list .pro-card:hover img{transform:scale(1.035);}}
@media(min-width:1600px){.jlt-product-list .pro-list .jlt-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
/* Override the generic inner .wp cap only at the full-width body boundary. */

@media(max-width:1000px){.jlt-product-list .pro-list .jlt-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.jlt-product-list .jlt-category-tabs>.wp{gap:28px;}.jlt-category-tabs a{font-size:16px;min-height:68px;}}
@media(max-width:750px){
 .jlt-product-list .pro-list{padding:32px 0 52px;}.jlt-product-list .pro-list .jlt-catalog-grid{gap:12px;}
 .jlt-category-tabs a{font-size:15px;min-height:60px;}.jlt-product-list .pro-card .img-db img{padding:12px;}.jlt-product-list .pro-card .catalog-copy{gap:16px;}.jlt-product-list .pro-card .catalog-copy h3{font-size:15px!important;min-height:3.2em;}

}
@media(prefers-reduced-motion:reduce){.jlt-category-tabs a,.jlt-category-tabs a::after,.jlt-product-list .pro-card,.jlt-product-list .pro-card img{transition:none!important;transform:none!important;}}

/* Catalog polish: one page title, integrated category controls, explicit pagination. */
body.jlt-product-list .n-banner::after{background:#f5f9fc;}
.jlt-product-list .jlt-category-tabs{background:#f5f9fc;border:0;padding:32px 0 0;}
.jlt-product-list .jlt-category-tabs>.wp{gap:12px;padding-block:4px!important;}
.jlt-product-list .jlt-category-tabs a{min-height:48px;padding:0 24px;border-radius:6px;color:#3f5c71;background:transparent;transition:background-color .2s,color .2s;white-space:nowrap;}
.jlt-product-list .jlt-category-tabs a::after{display:none;}
.jlt-product-list .jlt-category-tabs a:hover{background:#e3eef6;color:#006cae;}
.jlt-product-list .jlt-category-tabs a[aria-current="page"]{background:#0075b8;color:#fff;font-weight:600;}
.jlt-product-list .jlt-category-tabs a:focus-visible{outline-offset:2px;}
.jlt-product-list .pro-list{padding-top:32px;}
.jlt-product-list .pro-card .catalog-copy{border:0;padding:12px 24px 28px;gap:0;}
.jlt-product-list .pro-card .catalog-copy h3{transition:color .2s;margin:0;}
.jlt-product-list .pro-card:hover .catalog-copy h3{color:#0075b8;}
.jlt-product-list .pro-list .page{margin-top:48px!important;}
html body.jlt-product-list .page .pagination-block{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;border:0;padding:0;}
html body.jlt-product-list .page .pagination-block>a,html body.jlt-product-list .page .pagination-block>span{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:46px;box-sizing:border-box;margin:0;padding:0 12px;border:1px solid #c7d9e5;border-radius:6px;background:#fff;color:#294d68;font-size:16px;font-weight:500;opacity:1;transition:background-color .2s,border-color .2s,color .2s;}
html body.jlt-product-list .page .pagination-block>a:hover{background:#e5f1f8;border-color:#80b6d8;color:#005f99;}
html body.jlt-product-list .page .pagination-block>a[aria-current="page"]{background:#0075b8;border-color:#0075b8;color:#fff;font-weight:600;}
html body.jlt-product-list .page .pagination-block>.disabled{background:#edf2f5;border-color:#e0e8ed;color:#91a3af;cursor:not-allowed;}
html body.jlt-product-list .page .pagination-block>a:focus-visible{outline:2px solid #0075b8;outline-offset:3px;}
@media(max-width:750px){
 .jlt-product-list .jlt-category-tabs{padding-top:20px;}
 .jlt-product-list .jlt-category-tabs>.wp{gap:8px;}
 .jlt-product-list .jlt-category-tabs a{padding:0 16px;min-height:44px;font-size:15px;}
 .jlt-product-list .pro-list{padding-top:24px;}
 .jlt-product-list .pro-card .catalog-copy{padding:8px 12px 20px;}
 html body.jlt-product-list .page .pagination-block{gap:8px;}
 html body.jlt-product-list .page .pagination-block>a,html body.jlt-product-list .page .pagination-block>span{min-width:44px;height:44px;padding:0 10px;font-size:15px;}
}

/* Product hero and navigation share one continuous surface. */
html body.jlt-product-page .header-fa{height:0!important;min-height:0;}
html body.jlt-product-page #pc_header,html body.jlt-product-page header.mobile{position:fixed;top:0;left:0;width:100%;background:transparent!important;box-shadow:none;border-bottom:0;transition:background-color .25s,box-shadow .25s;}
html body.jlt-product-page.product-header-scrolled #pc_header,html body.jlt-product-page.product-header-scrolled header.mobile,html body.jlt-product-page #pc_header:focus-within,html body.jlt-product-page #pc_header:hover{background:#fff!important;box-shadow:0 1px 0 #dce8ef;}

@media(max-width:750px){
 html body.jlt-product-page{padding-top:0!important;}

}
@media(prefers-reduced-motion:reduce){html body.jlt-product-page #pc_header,html body.jlt-product-page header.mobile{transition:none;}}

/* jlt-product-content.css */
.jlt-product-list [hidden]{display:none!important;}
.catalog-search{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:32px;}
.catalog-search>label{font-size:18px;color:#183b55;font-weight:500;}
.catalog-search-control{display:flex;min-height:48px;background:#fff;border:1px solid #b5cbd9;border-radius:6px;overflow:hidden;width:min(420px,100%);}
.catalog-search-control:focus-within{outline:2px solid #0075b8;outline-offset:2px;}
.catalog-search-control input{flex:1;min-width:0;border:0;background:transparent;padding:12px 16px;font:inherit;font-size:15px;color:#183b55;outline:none;}
.catalog-search-control button{border:0;background:#0075b8;color:white;padding:0 22px;font:inherit;cursor:pointer;}
.catalog-search-clear{border:0;background:none;color:#006da5;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:12px;}
.catalog-search-status{font-size:14px;color:#526d7e;margin:0;}
.catalog-search-empty{padding:48px 0;color:#526d7e;text-align:center;}
.jlt-product-list .pro-card .catalog-model{font-size:14px;line-height:1.6;color:#526d7e;margin:12px 0 0;min-height:1.6em;}
.jlt-product-list .pro-card .catalog-copy h3{min-height:3.2em;}

@media(max-width:750px){.catalog-search{gap:12px;margin-bottom:24px;}.catalog-search-control{width:100%;}.catalog-search>label{font-size:16px;}.jlt-product-list .pro-card .catalog-model{font-size:13px;}}
/* One navigation row: category links lead, lookup remains a quiet utility. */
.jlt-product-list .catalog-toolbar{width:92%;max-width:1520px;margin:auto;display:flex;align-items:center;gap:24px;}
.jlt-product-list .catalog-toolbar>.catalog-category-strip{width:auto!important;max-width:none!important;flex:1;min-width:0;display:flex;gap:8px;overflow-x:auto;margin:0!important;white-space:nowrap;scrollbar-width:thin;}
.jlt-product-list .catalog-toolbar .catalog-search{margin:0;flex:none;width:260px;gap:0;}
.jlt-product-list .catalog-toolbar .catalog-search-control{width:100%;min-height:46px;border-color:#cbdde8;background:#ffffffb3;}
.catalog-toolbar .catalog-search-control input{padding:10px 14px;font-size:14px;}
.catalog-toolbar .catalog-search-control button{display:grid;place-items:center;padding:0;width:44px;background:transparent;color:#17628b;flex:none;}
.catalog-search-feedback{display:flex;align-items:center;gap:12px;}
.catalog-search-feedback:has(.catalog-search-clear[hidden]){display:none;}
.catalog-search-feedback:not(:has(.catalog-search-clear[hidden])){margin-bottom:20px;}
.jlt-product-list .catalog-toolbar .catalog-category-strip a{padding-inline:16px;}
/**** Product editorial finish: composition and rhythm over decoration. ****/

@media(max-width:1200px){.jlt-product-list .catalog-toolbar{gap:16px;}.jlt-product-list .catalog-toolbar .catalog-search{width:230px;}.jlt-product-list .catalog-toolbar a{padding-inline:16px;}}
@media(max-width:750px){
 .jlt-product-list .catalog-toolbar{width:calc(100% - 48px);flex-wrap:wrap;gap:16px;}
 .jlt-product-list .catalog-toolbar>.catalog-category-strip{flex-basis:100%;}
 .jlt-product-list .catalog-toolbar .catalog-search{width:100%;}

}

/* Configuration, clinical use and specifications form three distinct reading stages. */

/* A quiet next step: compact same-family products, not another catalogue. */
body.jlt-product-page .jlt-series[hidden]{display:none!important;}
body.jlt-product-page .jlt-series{padding:64px 0 72px;background:#f3f7fa;border-top:1px solid #e4ecf2;}

body.jlt-product-page .jlt-series h2{font-size:28px;font-weight:600;line-height:1.4;margin:0;color:#18354a;}

.jlt-series-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;}
.jlt-series-item{display:flex;align-items:center;gap:24px;padding:24px;background:#fff;border:1px solid #e0e9ef;border-radius:8px;min-width:0;color:#18354a;transition:border-color .2s,background-color .2s;}
.jlt-series-image{width:132px;height:160px;flex:none;}
.jlt-series-image img{width:100%;height:100%;object-fit:contain;}
.jlt-series-copy{min-width:0;flex:1;}
.jlt-series-copy h3{font-size:18px;font-weight:500;line-height:1.6;margin:0 0 8px;}
.jlt-series-copy p{font-size:14px;line-height:1.6;color:#617583;margin:0;overflow-wrap:anywhere;}

.jlt-series-item:hover{border-color:#78adc8;background:#fbfdff;}
.jlt-series-item:focus-visible{outline:2px solid #0075b8;outline-offset:4px;}
@media(max-width:1000px){.jlt-series-grid{gap:16px;}.jlt-series-item{padding:20px;gap:16px;}.jlt-series-image{width:96px;height:136px;}}
@media(max-width:750px){body.jlt-product-page .jlt-series{padding:48px 0;}body.jlt-product-page .jlt-series h2{font-size:23px;}.jlt-series-grid{grid-template-columns:1fr;}.jlt-series-copy h3{font-size:17px;}.jlt-series-image{height:120px;}}
@media(prefers-reduced-motion:reduce){.jlt-series-item{transition:none;}}

/* Standard editor markup: presentation belongs to the shared product template. */
html body.jlt-product-page #product-details:not(:has(section)) { width:92%; max-width:1120px; margin:0 auto; padding:56px 0; color:#344f63; font-size:17px; line-height:1.9; }
html body.jlt-product-page #product-details:not(:has(section)) :is(h2,h3) { color:#183b55; line-height:1.4; margin:36px 0 16px; }
html body.jlt-product-page #product-details:not(:has(section)) h2 { font-size:30px; }
html body.jlt-product-page #product-details:not(:has(section)) h3 { font-size:22px; }
html body.jlt-product-page #product-details:not(:has(section)) p { margin:12px 0; }
html body.jlt-product-page #product-details:not(:has(section)) img { display:block; width:auto; max-width:100%; height:auto; max-height:480px; object-fit:contain; margin:28px auto; }
html body.jlt-product-page #product-details table { width:100%; border-collapse:collapse; margin:24px 0; font-size:16px; }
html body.jlt-product-page #product-details :is(th,td) { padding:16px 20px; border:1px solid #dce7ee; text-align:left; overflow-wrap:anywhere; }
html body.jlt-product-page #product-details th { width:28%; background:#f1f7fa; color:#24485e; font-weight:500; }
@media(max-width:750px){
 html body.jlt-product-page #product-details:not(:has(section)) { width:calc(100% - 48px); padding:32px 0; font-size:16px; }
 html body.jlt-product-page #product-details:not(:has(section)) h2 { font-size:25px; }
 html body.jlt-product-page #product-details :is(th,td) { padding:12px; font-size:14px; }
}

/* jlt-product-photography.css */
/* Supplied photography: complete devices, consistent scale, no artificial effects. */

html body.jlt-product-list .pro-card .img-db:has(img[src*="products-20260921/"]) { background: #fff; }
html body.jlt-product-list .pro-card .img-db img[src*="products-20260921/"] { width: 100%; height: 100%; padding: 12px; object-fit: contain !important; object-position: center !important; filter: none; mix-blend-mode: normal; }

@media(max-width:750px) {
 html body.jlt-product-list .pro-card .img-db img[src*="products-20260921/"] { padding: 8px; }
 
}

/* jlt-catalog-finish.css */
html body.jlt-product-list .jlt-category-tabs a[href*="/list_8"] { --category-accent:#17668c; --category-surface:#eaf4fa; }
html body.jlt-product-list .jlt-category-tabs a[href*="/list_9"] { --category-accent:#96566f; --category-surface:#f8edf1; }
html body.jlt-product-list .jlt-category-tabs a[href*="/list_10"] { --category-accent:#93601f; --category-surface:#faf2e6; }
html body.jlt-product-list .jlt-category-tabs a[href*="/list_13"] { --category-accent:#247a76; --category-surface:#eaf5f2; }
html body.jlt-product-list .jlt-category-tabs a[href*="/list_14"] { --category-accent:#5b7044; --category-surface:#f0f3e8; }
html body.jlt-product-list  .jlt-category-tabs a { --fallback:#007bc4; border-radius:999px!important; color:var(--category-accent,var(--fallback)); border:1px solid #dce8ee; background:var(--category-surface,#fff); }
html body.jlt-product-list .jlt-category-tabs a[aria-current],html body.jlt-product-list .jlt-category-tabs a.on { background:var(--category-accent,#007bc4)!important; color:#fff!important; border-color:var(--category-accent,#007bc4); }
html body.jlt-product-list .pro-list .pro-card { position:relative; overflow:hidden; border:1px solid #e0e9ef; border-radius:14px; background:#fff; box-shadow:none; transition:border-color .2s,box-shadow .2s; }
html body.jlt-product-list .pro-list .pro-card .img-db { width:100%; height:280px; aspect-ratio:auto; background:#fff; overflow:hidden; }
html body.jlt-product-list .pro-list .pro-card .img-db img { box-sizing:border-box; width:100%!important; height:100%!important; padding:16px!important; object-fit:contain!important; object-position:center!important; transform:none!important; }
html body.jlt-product-list .pro-list .pro-card .catalog-copy { padding:20px 22px 24px; border-top:1px solid #eff3f6; min-height:112px; box-sizing:border-box; }
html body.jlt-product-list .pro-list .pro-card .catalog-copy h3 { font-size:19px!important; min-height:0; line-height:1.5; font-weight:500; color:#18354a; margin:0 0 8px; }
html body.jlt-product-list .pro-card .catalog-model { font-size:14px; line-height:1.5; color:#607582; margin:0; overflow-wrap:anywhere; }
html body.jlt-product-list .pro-card .catalog-model:empty { display:none; }
html body.jlt-product-list .catalog-hot { position:absolute; right:14px; top:14px; z-index:2; display:inline-flex; align-items:center; gap:4px; padding:5px 9px; border-radius:999px; background:#fff0e7; color:#ac481b; font-size:12px; line-height:18px; }
html body.jlt-product-list .catalog-hot svg { width:14px; height:14px; }
html body.jlt-product-list .pro-list .pro-card:hover { border-color:#91bdd3; box-shadow:0 6px 20px rgba(25,65,85,.07); }
html body.jlt-product-list .pro-list .pro-card:focus-visible { outline:2px solid #007bc4; outline-offset:3px; }
@media(max-width:750px){



}

/* Mobile catalog: compact hero, complete category grid, aligned search. */
@media(max-width:750px){
 html body.jlt-product-list .n-banner { --jlt-product-banner-height:240px; background-position:center; }
 html body.jlt-product-list .n-banner .jlt-list-banner-title { width:calc(100% - 48px)!important; left:24px; margin:0!important; top:50%; transform:translateY(-50%); }
 html body.jlt-product-list .n-banner .jlt-list-banner-title h1 { font-size:28px!important; line-height:1.35; margin:0; }
 html body.jlt-product-list .jlt-category-tabs { padding:20px 0 0; }
 html body.jlt-product-list .catalog-toolbar { width:calc(100% - 48px); display:flex; flex-direction:column; align-items:stretch; gap:16px; }
 html body.jlt-product-list .catalog-toolbar>.catalog-category-strip { width:100%!important; flex:none; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; overflow:visible; padding:0!important; }
 html body.jlt-product-list .catalog-toolbar .catalog-category-strip a { min-width:0; min-height:40px; padding:0 4px; font-size:clamp(12px,3.4vw,14px); box-sizing:border-box; }
 html body.jlt-product-list .catalog-toolbar .catalog-search { width:100%; margin:0; }
 html body.jlt-product-list .catalog-toolbar .catalog-search-control { box-sizing:border-box; height:50px; min-height:50px; padding:2px; border-radius:999px; background:#fff; align-items:center; }
 html body.jlt-product-list .catalog-toolbar .catalog-search-control input { height:44px; box-sizing:border-box; padding:0 12px; }
 html body.jlt-product-list .catalog-toolbar .catalog-search-control button { width:44px; height:44px; min-height:44px; display:grid; place-items:center; }
 html body.jlt-product-list .pro-list { padding-top:24px; }
 html body.jlt-product-list .pro-list .jlt-catalog-grid { margin-top:0!important; }
 html body.jlt-product-list .pro-list>.wp { width:calc(100% - 48px)!important; margin:0 auto!important; }
}

/* Phone catalog: one product per row, image and identifying copy side by side. */
@media(max-width:750px) {
 html body.jlt-product-list .pro-list .jlt-catalog-grid { grid-template-columns:minmax(0,1fr)!important; gap:14px!important; }
 html body.jlt-product-list .pro-list .pro-card { display:grid!important; grid-template-columns:45% minmax(0,1fr); align-items:center; min-height:220px; }
 html body.jlt-product-list .pro-list .pro-card .img-db { height:220px; margin:0; border-radius:0; }
 html body.jlt-product-list .pro-list .pro-card .img-db img { padding:8px!important; }
 html body.jlt-product-list .pro-list .pro-card .catalog-copy { min-height:0; padding:34px 16px 24px 12px; border:0; }
 html body.jlt-product-list .pro-list .pro-card .catalog-copy h3 { font-size:18px!important; line-height:1.5; margin-bottom:10px; overflow-wrap:anywhere; }
 html body.jlt-product-list .pro-card .catalog-model { font-size:13px; line-height:1.65; }
 html body.jlt-product-list .pro-card .catalog-copy::after { content:"查看产品  →"; display:block; margin-top:20px; color:#0077b5; font-size:13px; line-height:1.5; }
 html body.jlt-product-list .catalog-hot { top:10px; right:10px; padding:3px 8px; }
}
@media(max-width:359px) {
 html body.jlt-product-list .pro-list .pro-card .catalog-copy { padding-right:12px; }
 html body.jlt-product-list .pro-list .pro-card .catalog-copy h3 { font-size:16px!important; }
}
/* This source has wide transparent margins; its complete device fits the portrait window. */
@media(max-width:750px) {
 html body.jlt-product-list .pro-list .pro-card[data-content-id="94"] .img-db img { object-fit:cover!important; object-position:52% center!important; padding:12px 8px!important; }
}
