.jz-pairings{margin:28px 0;padding:22px;background:#f5f8f6;border-radius:10px;color:#234336;font-size:13px}.jz-pair-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.jz-pair-head h2{margin:0;font-size:19px;border-left:3px solid #128744;padding-left:10px}.jz-pair-head small{color:#79897f;font-weight:normal;font-size:12px;margin-left:12px}.jz-pairings a{color:#128744}.jz-pair-group h3{font-size:14px;margin:16px 0 4px}.jz-pair-muted{color:#78877f;font-size:12px;line-height:1.7}.jz-pair-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:12px 0 18px}.jz-pair-card{border:1px solid #dce7e0;border-radius:9px;background:#fff;text-align:center;padding:16px;display:flex;flex-direction:column;gap:7px;min-width:0}.jz-pair-card:hover{border-color:#8bc7a3;box-shadow:0 4px 12px #1539240a}.jz-pair-badge{align-self:center;font-size:11px;color:#bc7117;background:#fff4e7;padding:3px 8px;border-radius:6px}.jz-pair-card img{width:100%;height:114px;object-fit:contain;margin:8px 0}.jz-pair-card h4{font-size:14px;font-weight:500;line-height:1.6;margin:0}.jz-pair-card p{margin:0;line-height:1.6}.jz-pair-reason{min-height:38px}.jz-pair-price{color:#e45d31;font-size:17px;font-weight:bold}.jz-pair-price small{font-size:11px;font-weight:normal;color:#7d8b83}.jz-pair-card select{width:100%;min-width:0;border:1px solid #d8e4dc;border-radius:4px;padding:7px;font-size:12px;background:white;color:#365441;margin-top:auto}.jz-pair-actions{display:flex;gap:8px;align-items:center;justify-content:center}.jz-pair-actions input{width:55px;min-width:0;border:1px solid #d8e4dc;padding:6px;border-radius:4px}.jz-pairings button,.jz-pair-dialog button{border:1px solid #158446;border-radius:5px;padding:6px 14px;color:#128744;background:white;cursor:pointer;font-size:13px}.jz-pairings button:disabled,.jz-pair-dialog button:disabled{opacity:.4;cursor:not-allowed}.jz-pair-note{border-left:2px solid #bdd7c7;padding:8px 12px;font-size:12px;color:#5c7165;line-height:1.7}.jz-pairings details{margin:10px 0}.jz-pairings summary{cursor:pointer;color:#128744}.jz-pairings details li{margin:8px 0}.jz-pair-dialog{width:520px;max-width:calc(100vw - 32px);border:1px solid #d2e2d7;border-radius:12px;padding:24px;color:#234336}.jz-pair-dialog::backdrop{background:#19332466}.jz-pair-dialog h3{margin-top:0}.jz-pair-dialog label{display:block;font-size:14px;line-height:1.7;margin:14px 0}.jz-pair-dialog input{margin-right:8px}.jz-pair-dialog .confirm{background:#128744;color:white}.jz-pair-result{min-height:24px;color:#128744}.jz-pair-error{color:#b94a38}@media(max-width:1000px){.jz-pair-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jz-pair-head{align-items:flex-start}.jz-pair-head small{display:block;margin:6px 0 0}}@media(max-width:540px){.jz-pairings{padding:12px;margin:18px 0}.jz-pair-grid{gap:8px}.jz-pair-card{padding:10px}.jz-pair-card img{height:85px}.jz-pair-head h2{font-size:17px}.jz-pair-actions{flex-wrap:wrap}}

.jz-pair-card img[src="/assets/companion-dmso.png"]{object-fit:none;filter:brightness(1.06)}

/* Compact cards: package selection is shown only in the anchored popup. */
.jz-pairings{padding:16px 20px;margin:22px 0}.jz-pair-head{margin-bottom:10px}.jz-pair-head h2{font-size:17px}.jz-pair-group h3{margin:10px 0 3px;font-size:13px}.jz-pair-grid{gap:14px;margin:8px 0 12px}.jz-pair-card{height:270px;padding:12px;gap:3px;box-sizing:border-box}.jz-pair-badge{padding:2px 7px;font-size:11px;line-height:16px}.jz-pair-card>a{display:block;min-width:0}.jz-pair-card img{display:block;height:94px;width:100%;margin:4px 0}.jz-pair-card h4{font-size:12.5px;line-height:18px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0}.jz-pair-card .jz-pair-en{font-size:12px;line-height:18px;color:#63796b;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0}.jz-pair-card .jz-pair-muted{font-size:11.5px;line-height:17px}.jz-pair-card .jz-pair-price{border:0;background:transparent;padding:2px 0;font-size:14px;line-height:20px;color:#e55236;font-weight:700;align-self:center;cursor:pointer}.jz-pair-card .jz-pair-price:hover{text-decoration:underline}.jz-pair-card .jz-pair-price small{font-size:11px;color:#78877f;font-weight:normal}.jz-pair-card .jz-pair-open{align-self:center;padding:2px 12px;font-size:12px;line-height:18px;margin-top:0}.jz-pair-result:empty{display:none}.jz-pairings details{margin:6px 0 12px}
.jz-sku-pop{position:fixed;inset:auto;margin:0;width:280px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;box-sizing:border-box;border:1px solid #ccdfd2;border-radius:9px;padding:12px;background:white;color:#244332;box-shadow:0 7px 24px #15352426;z-index:10000;font:12px/1.5 system-ui,"Microsoft YaHei",sans-serif}.jz-sku-head{display:flex;align-items:center;gap:10px}.jz-sku-head strong{color:#128744;font-size:13px}.jz-sku-head span{margin-left:auto;color:#8a9b90}.jz-sku-head button{border:0;background:none;padding:0 3px;font-size:20px;color:#687d6f;cursor:pointer}.jz-sku-grade{font-size:11px;color:#7a8d7f;margin:5px 0 8px}.jz-sku-list{max-height:180px;overflow:auto}.jz-sku-row{display:flex;align-items:center;gap:5px;padding:7px 5px;border-radius:4px;cursor:pointer;font-size:12px}.jz-sku-row:has(input:checked){background:#eaf6ee}.jz-sku-row input{margin:0 2px 0 0;accent-color:#128744}.jz-sku-row b{margin-left:auto;color:#de5533;white-space:nowrap;font-size:12px}.jz-sku-row small{color:#83918a;font-size:10px;max-width:66px}.jz-sku-reason{margin:7px 0;font-size:11px;color:#738479}.jz-sku-reason summary{cursor:pointer}.jz-sku-reason p{margin:5px 0}.jz-sku-footer{display:flex;gap:8px;border-top:1px solid #e1eae4;padding-top:8px;margin-top:8px}.jz-sku-qty{display:flex;width:84px;border:1px solid #d6e4db;border-radius:5px;overflow:hidden;flex-shrink:0}.jz-sku-qty button{border:0;padding:3px 5px;background:#fff;color:#356e4b;cursor:pointer;font-size:12px}.jz-sku-qty input{min-width:0;width:34px;border:0;background:white;text-align:center;padding:2px 0;font-size:12px;appearance:textfield;-moz-appearance:textfield}.jz-sku-qty input::-webkit-inner-spin-button{appearance:none}.jz-sku-submit{flex:1;padding:5px 6px;background:#128744;color:white;border:0;border-radius:5px;font-size:12px;cursor:pointer}.jz-sku-submit:disabled{opacity:.45;cursor:not-allowed}.jz-sku-error{color:#b84732;font-size:11px;margin:4px 0 0}.jz-sku-error:empty{display:none}@media(max-width:540px){.jz-pairings{padding:12px}.jz-pair-card{padding:9px;height:260px}.jz-pair-grid{gap:8px}.jz-pair-card img{height:90px}.jz-pair-head h2{font-size:16px}}

/* Match recommendation cards to the product's main image frame. */
.jz-related-products{margin-top:18px;padding-top:16px;border-top:1px solid #dce7e0}.jz-related-products:first-child{margin-top:0;padding-top:0;border-top:0}.jz-related-products h3{font-size:13px;margin:10px 0}.jz-related-products h3 small{font-weight:normal;color:#78877f;margin-left:10px}.jz-related-products .jz-pair-badge{color:#1762aa;background:#edf5ff}.jz-related-products .jz-related-grid{grid-template-columns:repeat(4,230px)}@media(max-width:1100px){.jz-related-products .jz-related-grid{grid-template-columns:repeat(auto-fill,230px)}}@media(max-width:800px) and (min-width:521px){.jz-related-products .jz-related-grid{grid-template-columns:repeat(auto-fill,190px)}}@media(max-width:520px){.jz-related-products h3 small{display:block;margin:6px 0}.jz-related-products .jz-related-grid{justify-content:center}}
.jz-pair-grid{grid-template-columns:repeat(auto-fill,230px);justify-content:start}
.jz-pair-card{width:230px;height:230px;padding:10px;gap:2px}
.jz-pair-card img{height:68px;margin:2px 0}
@media(max-width:800px) and (min-width:521px){.jz-pair-grid{grid-template-columns:repeat(auto-fill,190px)}.jz-pair-card{width:190px;height:190px;padding:8px;gap:1px}.jz-pair-card img{height:42px;margin:1px 0}.jz-pair-card .jz-pair-badge{line-height:14px;padding:1px 5px}.jz-pair-card .jz-pair-price{padding:0}}
@media(max-width:520px){.jz-pair-grid{grid-template-columns:repeat(auto-fill,230px);justify-content:center}.jz-pair-card{width:230px;height:230px;padding:10px;gap:2px}.jz-pair-card img{height:68px;margin:2px 0}}

.jz-application-links{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.jz-application-links a{border:1px solid #bdd9c8;border-radius:4px;padding:6px 12px;color:#078341;font-size:13px}.jz-application-related{margin-top:22px}.jz-application-related h3{margin-top:18px}

.jz-pair-card .jz-name-picture,.ref-related-grid .jz-name-picture{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:68px;margin:2px 0;border:1px solid #d5dfec;background:#fff;padding:8px;color:#8a9295;font-size:14px;font-weight:400;line-height:1.4;overflow-wrap:anywhere;overflow:auto;}
/* Each option exposes its own grade, price and lead time. */
.jz-sku-pop{width:340px;font-size:14px}.jz-sku-head strong{font-size:15px}.jz-sku-grade{font-size:12px;color:#496052}.jz-sku-list{max-height:240px}.jz-sku-row{gap:9px;padding:10px 6px;font-size:14px}.jz-sku-spec{flex:1;min-width:0}.jz-sku-spec strong{font-weight:500}.jz-sku-row .jz-sku-spec small{display:block;max-width:none;font-size:12px;color:#496052;margin-top:3px;overflow-wrap:anywhere}.jz-sku-offer{text-align:right}.jz-sku-row .jz-sku-offer b{font-size:14px}.jz-sku-row .jz-sku-offer small{display:block;max-width:95px;font-size:12px;color:#496052}.jz-sku-submit{font-size:14px;padding:9px}.jz-sku-qty button{font-size:15px}.jz-sku-qty input{font-size:14px}.jz-pair-result a{white-space:nowrap}
