[hidden]{display:none!important}
.reference-category-image img{object-fit:contain}
.wp-product-nav{position:relative;display:flex;align-items:center;gap:4px}
.wp-product-nav>button{min-width:28px;min-height:44px;background:transparent;border:0;cursor:pointer}
.wp-product-nav .product-dropdown{position:absolute;top:100%;left:-15px;background:#fff;border:1px solid #dce5e8;box-shadow:0 10px 25px #073b5320;z-index:50;width:310px}
.wp-product-nav .product-dropdown a{display:flex;white-space:normal}
.mobile-nav{border-top:1px solid #dce5e8}
.footer-mobile details{border-bottom:1px solid #ffffff25;padding:15px 0}
.footer-mobile summary{cursor:pointer;font-size:1.125rem;line-height:1.5;color:white}
.wp-footer-links{display:grid;gap:6px;padding-top:15px}
.wp-footer-links a{font-size:1rem;color:#d0d6d9;padding-block:8px;overflow-wrap:anywhere}
.inquiry-options summary{cursor:pointer;list-style:revert;display:list-item;padding:16px 0}
.inquiry-options[open] summary{margin-bottom:12px}
.gallery-thumbnails button{padding:5px;border:1px solid #dce5e8;border-radius:4px;background:white;cursor:pointer;min-width:44px}
.gallery-thumbnails button[aria-pressed=true]{border:2px solid #008552}
.gallery-thumbnails img{width:100%;height:80px;object-fit:cover}
.application-carousel [data-slot=carousel-content]{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.application-carousel [data-slot=carousel-content]::-webkit-scrollbar{display:none}
.application-slide{scroll-snap-align:start}
.form-error{margin:14px 0;color:#9a3030}
.contact-form select{max-width:100%}
.form-success{overflow-wrap:anywhere}
@media(min-width:1201px){.mobile-nav{display:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.zj-language{position:relative;flex-shrink:0;color:#073b53;font-size:16px;line-height:1.5}
.zj-language summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #dce5e8;border-radius:6px;background:#fff;white-space:nowrap}
.zj-language summary::-webkit-details-marker{display:none}
.zj-language nav{position:absolute;inset-inline-end:0;top:calc(100% + 8px);width:190px;max-height:65vh;overflow:auto;padding:8px;background:#fff;border:1px solid #dce5e8;border-radius:8px;box-shadow:0 12px 28px #073b5326;z-index:100}
.zj-language a{display:block;min-height:44px;padding:10px 14px;color:#073b53;text-decoration:none;white-space:nowrap}
.zj-language a:hover,.zj-language a[aria-current]{background:#eef6f2;color:#00764b}
.header-end{gap:10px}.desktop-nav{gap:16px}
.zj-location-credit{text-align:center;padding:12px 20px;font-size:14px;line-height:1.5;color:#d0d6d9}.zj-location-credit a{color:inherit;text-decoration:underline}
.zj-guide{max-width:900px;padding-top:55px;padding-bottom:70px}.zj-guide h1{font-size:clamp(32px,4vw,48px);line-height:1.25}.zj-guide-content{margin:32px 0}.zj-guide-content h2{margin-top:36px}.zj-guide-content ul,.zj-guide-content ol{padding-inline-start:25px}.zj-guide-content img{max-width:100%;height:auto}.zj-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.zj-guide-grid article{border:1px solid #dce5e8;border-radius:8px;padding:24px}.zj-guide-grid h3{font-size:23px;line-height:1.4}
html[lang=zh-Hans] body{font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif}
html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif;line-height:1.85}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{letter-spacing:normal;line-height:1.35}html[dir=rtl] input[type=email],html[dir=rtl] input[type=tel]{direction:ltr;text-align:start}
@media(max-width:1440px){.header-mail{display:none!important}.desktop-nav{gap:12px}}
@media(max-width:740px){.header-end{gap:6px}.zj-language summary{padding:5px 6px}.zj-guide-grid{grid-template-columns:1fr}.zj-guide{padding-top:30px}}
/* Compound words must remain readable inside narrow multilingual layouts. */
h1,h2,h3,.reference-category h3,.button{overflow-wrap:anywhere;hyphens:auto}
.reference-hero-content,.product-detail-grid>*,.zj-guide-grid>*{min-width:0}

/* 1.1.2: shared visual rhythm across the native WordPress templates. */
.zj-icon{display:block;flex-shrink:0;inline-size:16px;block-size:16px}
.header-inner{gap:24px}
.desktop-nav{align-items:center;gap:20px;flex-shrink:0;line-height:1.5}
.desktop-nav>a,.wp-product-nav>a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding-block:0;border-bottom:0;white-space:nowrap}
.desktop-nav>a:after,.wp-product-nav>a:after{content:"";position:absolute;inset-inline:0;bottom:2px;height:2px;background:#008552;transform:scaleX(0);transition:transform .15s}
.desktop-nav>a:hover:after,.desktop-nav>a[aria-current]:after,.wp-product-nav>a:hover:after,.wp-product-nav>a[aria-current]:after{transform:scaleX(1)}
.desktop-nav a[aria-current]{color:#007a50}
.wp-product-nav{gap:0}
.wp-product-nav>button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;inline-size:28px;block-size:44px;min-width:28px;padding:0;margin:0;border-radius:5px;color:inherit;line-height:1}
.wp-product-nav>button .zj-icon{inline-size:14px;block-size:14px}
.wp-product-nav>button:hover,.wp-product-nav>button[aria-expanded=true]{color:#007a50;background:#eef6f2}
.zj-chevron{transition:transform .15s}
.wp-product-nav>button[aria-expanded=true] .zj-chevron,.inquiry-options[open] .zj-chevron{transform:rotate(180deg)}
.wp-product-nav .product-dropdown{top:calc(100% + 10px);left:auto;right:auto;inset-inline-start:-14px;width:310px;max-width:calc(100vw - 40px);padding:8px;border-radius:10px;border-color:#dce5e8;box-shadow:0 12px 32px #073b531a}
.wp-product-nav .product-dropdown a{min-height:44px;align-items:center;padding:11px 14px;font-size:16px;line-height:1.5;border:0;border-radius:6px;text-decoration:none;white-space:normal}
.wp-product-nav .product-dropdown a:hover,.wp-product-nav .product-dropdown a[aria-current]{background:#eef6f2;color:#007a50}
.header-end{gap:12px;flex-shrink:0}
.header-cta{min-height:44px;height:44px;padding:0 18px;font-size:16px;line-height:1.25;white-space:nowrap;hyphens:none;overflow-wrap:normal}
.zj-language summary{min-height:44px;padding:8px 10px;gap:7px;border-radius:7px}
.zj-language summary:hover,.zj-language[open] summary{background:#f2f6f8;border-color:#aebfc8}
.zj-language nav{padding:8px;border-radius:10px;box-shadow:0 12px 32px #073b531a}
.zj-language a{border-radius:6px}
.menu-button{align-items:center;justify-content:center;inline-size:44px;block-size:44px;padding:10px;border-radius:6px;flex-shrink:0}
.menu-button:hover,.menu-button[aria-expanded=true]{background:#f0f6f8}
.menu-button .zj-menu-close{display:none;inline-size:22px;block-size:22px}
.menu-button[aria-expanded=true] .lucide-menu{display:none}
.menu-button[aria-expanded=true] .zj-menu-close{display:block}
.mobile-nav{background:#fff;max-height:calc(100dvh - 85px);overflow-y:auto;overscroll-behavior:contain}
.mobile-nav>div>a{align-items:center;gap:16px;text-align:start}
.mobile-nav>div>a>span{flex:1;min-width:0}
.mobile-nav>div>a .zj-icon{inline-size:18px;block-size:18px;color:#66818d}
.mobile-nav a[aria-current]{color:#007a50;font-weight:600}
.mobile-nav a[aria-current] .zj-icon{color:inherit}
.mobile-categories{padding:0;padding-inline-start:18px;padding-block-end:10px}
.mobile-categories a{padding-inline-end:12px;text-align:start}
:where(a,button,summary,input,select,textarea):focus-visible{outline:2px solid #008552;outline-offset:4px}
.detail-copy .text-link,.catalog-banner .button{font-size:1rem;line-height:1.5}
.detail-copy .text-link{min-height:44px;align-items:center;padding-block:8px}
.button{max-width:100%;text-align:center}
.button svg,.text-link svg{flex-shrink:0}
.button.outline:not(.light){color:#073b53;border-color:#b4c7cf}
.catalog-banner .button{flex-shrink:0}
.contact-grid>*,.contact-form,.field,.attachment-field{min-width:0}
.attachment-field input{width:100%;min-width:0;max-width:100%}
.spec-table{width:100%;border-collapse:collapse}
.spec-section>*,.product-faq>*,.story-grid>*,.article-layout>*{min-width:0}
.spec-table th,.spec-table td{text-align:start;vertical-align:top;border-bottom:1px solid #dce5e8;overflow-wrap:anywhere}
.spec-table th{background:#f0f6f8}
.spec-table th[scope=row]{width:35%}
.spec-table th[scope=col]{width:auto}
.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:0}
#coffee-filter-formats .spec-table th[scope=row]{width:28%}
.product-gallery .gallery-thumbnails{gap:10px}
.gallery-thumbnails>button[data-gallery-index]{flex:0 0 76px;inline-size:76px;block-size:76px;padding:4px;border:2px solid #dce5e8;border-radius:6px;background:#fff}
.gallery-thumbnails>button[data-gallery-index][aria-pressed=true]{border-color:#008552}
.gallery-thumbnails>button[data-gallery-index]:hover{border-color:#7ca895}
.gallery-thumbnails>button[data-gallery-index] img{inline-size:100%;block-size:100%;object-fit:contain}
.inquiry-options summary.optional-details-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;text-align:start;min-height:52px;padding-block:16px;cursor:pointer}
.inquiry-options summary::-webkit-details-marker{display:none}
.inquiry-options summary .optional-details-label{font-size:16px;line-height:1.55;min-width:0;color:#073b53;white-space:normal;font-weight:600}
.inquiry-options summary .optional-details-meta{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;font-size:14px;line-height:1.5;color:#526b76}
.inquiry-options[open] summary{margin-bottom:4px}
.article-body ul,.zj-guide-content ul{list-style:disc outside}
.article-body ol,.zj-guide-content ol{list-style:decimal outside}
.article-body ul,.article-body ol,.zj-guide-content ul,.zj-guide-content ol{padding-left:0;padding-inline-start:1.5em;margin-block:20px}
.article-body li,.zj-guide-content li{padding-inline-start:.2em;margin-block:8px}
.article-body li::marker,.zj-guide-content li::marker{color:#008552}
.article-body .text-link,.zj-guide-content .text-link{border-bottom:0;padding-bottom:0;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
#coffee-filter-formats th .text-link{font-size:inherit;line-height:1.45}
.zj-guide-content{max-inline-size:68ch;font-size:18px;line-height:1.8}
.zj-guide-content h2{font-size:31px;line-height:1.3;margin-block:36px 18px}
.zj-guide-content h3{font-size:24px;line-height:1.4;margin-block:28px 14px}
.guide-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.guide-card .text-link{margin-top:auto}
.guide-card h2,.product-card h2,.product-card h3{overflow-wrap:break-word}
html[dir=rtl] .zj-direction-arrow{transform:scaleX(-1)}
html[dir=rtl] a[href^="mailto:"],html[dir=rtl] a[href^="tel:"]{direction:ltr;unicode-bidi:isolate}
html[dir=rtl] .contact-list a[href^="https://wa.me/"]{direction:ltr;unicode-bidi:isolate;display:inline-block}
html[dir=rtl] .custom-features span{border-right:0;border-inline-end:1px solid #dce5e8}
html[dir=rtl] .custom-features span:last-child{border-inline-end:0}
html[dir=rtl] .content-block ul{padding-left:0;padding-inline-start:20px}
html:not([lang=en]):not([lang=zh-Hans]) .header-mail{display:none!important}
@media(min-width:1201px) and (max-width:1399px){
  html:not([lang=en]):not([lang=zh-Hans]) .desktop-nav{display:none}
  html:not([lang=en]):not([lang=zh-Hans]) .menu-button{display:flex}
  html:not([lang=en]):not([lang=zh-Hans]) .mobile-nav:not([hidden]){display:block!important}
}
@media(max-width:1200px){.mobile-nav{max-height:calc(100dvh - 75px)}}
@media(max-width:900px){.header-end{margin-left:0;margin-inline-start:auto}}
@media(max-width:740px){
  .header-inner{gap:12px}
  .header-end{gap:4px}
  .zj-language summary{padding:8px;font-size:14px}
  .zj-language nav{width:190px;max-width:calc(100vw - 32px)}
  .whatsapp-float{width:52px;height:52px;min-height:52px;padding:0;border-radius:50%;justify-content:center}
  .whatsapp-float span{display:none}
  .whatsapp-float svg{width:24px;height:24px}
  .gallery-thumbnails>button[data-gallery-index]{flex-basis:64px;inline-size:64px;block-size:64px}
  .catalog-banner .button{padding:12px 18px}
  .zj-guide-content{font-size:17px}
  .zj-guide-content h2{font-size:28px}
  .zj-guide-content h3{font-size:23px}
  #coffee-filter-formats .spec-table,#coffee-filter-formats .spec-table tbody{display:block;width:100%;padding:0}
  #coffee-filter-formats .spec-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  #coffee-filter-formats .spec-table tbody tr{display:block;margin-bottom:16px;border:1px solid #dce5e8;border-radius:8px;overflow:hidden;background:#fff}
  #coffee-filter-formats .spec-table th[scope=row]{display:block;width:auto;padding:16px;font-size:18px;text-align:start;border-bottom:1px solid #dce5e8}
  #coffee-filter-formats .spec-table td{display:block;padding:14px 16px;font-size:16px;line-height:1.65;border-bottom:1px solid #e5ecef}
  #coffee-filter-formats .spec-table td:last-child{border-bottom:0}
  #coffee-filter-formats .spec-table td:before{content:attr(data-label);display:block;margin-bottom:5px;font-size:14px;line-height:1.5;font-weight:600;color:#526b76}
  html[dir=rtl] .custom-features span:nth-child(2){border-inline-end:0}
}
@media(prefers-reduced-motion:reduce){.zj-chevron,.desktop-nav>a:after,.wp-product-nav>a:after{transition:none}}
@media(max-width:360px){.brand img{width:140px}}
/* Product evidence and private-label content: 2026-09-14. */
.zj-factory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}
.zj-factory-grid figure{margin:0;overflow:hidden;background:#f5f8f8;border:1px solid #e0e8e8;border-radius:12px}
.zj-factory-grid img{display:block;width:100%;height:auto;aspect-ratio:954/480;object-fit:cover}
.zj-factory-grid figcaption{padding:20px;font-size:17px;line-height:1.65}
.zj-factory-grid figcaption strong,.zj-factory-grid figcaption span{display:block}
.zj-factory-grid figcaption strong{font-size:20px;color:#153c46;margin-bottom:5px}
.zj-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:24px 0 48px}
.zj-report-card{border:1px solid #dce6e7;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;background:#fff}
.zj-report-card>a{display:flex;justify-content:center;background:#f2f6f6;padding:20px;border-bottom:1px solid #e0e8e8}
.zj-report-card img{width:100%;height:250px;object-fit:contain}
.zj-report-card>div{padding:25px;flex:1}
.zj-report-card h2{font-size:25px;line-height:1.3;margin:8px 0 14px}
.zj-report-card h3{font-size:17px;margin:22px 0 6px;line-height:1.5}
.zj-report-card p{font-size:17px;line-height:1.7}
.zj-report-card .zj-report-reference{font-size:15px;overflow-wrap:anywhere;color:#52656b}
.zj-report-card .text-link{display:inline-flex;font-size:16px;margin-top:20px;line-height:1.5}
.zj-table-scroll{max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid #dce6e7;border-radius:10px}
.zj-spec-table{width:100%;border-collapse:collapse;font-size:17px;line-height:1.6;text-align:start}
.zj-spec-table th,.zj-spec-table td{padding:15px 18px;border-bottom:1px solid #e1e9e9;vertical-align:top;white-space:normal;overflow-wrap:anywhere;text-align:start}
.zj-spec-table th{font-weight:650;color:#163c48;background:#f2f7f7}
.zj-spec-table tbody tr:last-child>*{border-bottom:0}
.zj-spec-table caption{text-align:start;padding:14px 18px;font-weight:650}
.zj-secondary-link{padding-top:0;padding-bottom:68px}
.zj-secondary-link h2{font-size:28px;margin-bottom:12px}
.zj-secondary-link p{margin-bottom:18px}
.zj-footer-extra{display:flex;flex-wrap:wrap;gap:18px 30px;padding-bottom:32px;font-size:16px}
.zj-footer-extra a{text-underline-offset:5px}
@media(max-width:1100px){.zj-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zj-factory-grid{gap:16px}.zj-factory-grid figcaption{padding:16px}}
@media(max-width:740px){.zj-report-grid,.zj-factory-grid{grid-template-columns:minmax(0,1fr);gap:22px}.zj-report-card>a{padding:16px}.zj-report-card img{height:260px}.zj-report-card>div{padding:22px}.zj-spec-table{font-size:16px}.zj-spec-table th,.zj-spec-table td{padding:12px 10px}.zj-table-scroll{margin:20px 0}.zj-footer-extra{flex-direction:column;gap:14px}.zj-factory-grid figcaption strong{font-size:21px}}

/* OEM examples preserve the complete product and packaging photograph. */
.zj-factory-grid.zj-oem-gallery img{aspect-ratio:1;object-fit:contain;background:#fff}
.zjc-trust-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0;padding:0;list-style:none}.zjc-trust-points li{border:1px solid #d7e4de;border-radius:8px;padding:12px 14px;background:#f4f8f6;color:#23483b;font-size:1rem;line-height:1.5}.zjc-section-nav{display:flex;flex-wrap:wrap;gap:8px 22px;padding:18px 0;border-block:1px solid #dce4e7;margin-bottom:36px}.zjc-section-nav a{display:inline-flex;align-items:center;min-height:44px;color:#176a4c;font-weight:600}.zjc-buyer-section{padding-block:38px;border-bottom:1px solid #e2e8eb;scroll-margin-top:108px}.zjc-buyer-section h2{font-size:clamp(1.8rem,3vw,2.2rem);line-height:1.25;margin:0 0 24px}.zjc-table-scroll{overflow:auto;max-width:100%;border:1px solid #d9e3e7;border-radius:10px}.zjc-table-scroll:focus-visible{outline:3px solid #257c60;outline-offset:4px}.zjc-buyer-table{width:100%;border-collapse:collapse;line-height:1.65;font-size:1rem}.zjc-buyer-table th,.zjc-buyer-table td{padding:16px;text-align:start;vertical-align:top;border-bottom:1px solid #dfe7ea;overflow-wrap:anywhere}.zjc-buyer-table thead th{background:#edf4f1;font-weight:650;color:#23483b}.zjc-buyer-table tbody th{font-weight:600}.zjc-buyer-table tr:last-child>*{border-bottom:0}.zjc-key-value th{width:27%}.zjc-source-note{font-size:1rem;line-height:1.7;color:#485b64;margin:18px 0}.zjc-packing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;margin-bottom:22px}.zjc-packing-grid article{border:1px solid #dce5e8;border-radius:10px;padding:24px}.zjc-packing-grid h3,.zjc-buyer-faq h3{font-size:1.3rem;line-height:1.4;margin:0 0 12px}.zjc-packing-grid p,.zjc-buyer-faq p,.zjc-buyer-inquiry>p{line-height:1.75;font-size:1.0625rem}.zjc-buyer-faq article{max-width:80ch;padding:22px 0;border-bottom:1px solid #e3e9ec}.zjc-buyer-faq article:last-child{border:0}.zjc-buyer-inquiry{margin-block:32px;background:#eff6f3;padding:32px;border:0;border-radius:12px}.zjc-buyer-product .related-section{margin-top:45px}.zjc-buyer-product .application-tags{margin-bottom:12px}.zjc-buyer-section>.text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:16px}@media(max-width:740px){.zjc-buyer-product .product-detail{display:flex;flex-direction:column;gap:24px}.zjc-buyer-product .detail-copy{order:-1}.zjc-buyer-product .detail-copy h1{font-size:2.15rem;line-height:1.18}.zjc-buyer-product .detail-copy>p:not(.eyebrow){font-size:1rem;line-height:1.65}.zjc-trust-points{gap:8px;margin-block:18px}.zjc-trust-points li{padding:10px;font-size:1rem}.zjc-packing-grid{grid-template-columns:1fr}.zjc-buyer-section{padding-block:30px;scroll-margin-top:90px}.zjc-buyer-table{min-width:530px}.zjc-key-value{min-width:0}.zjc-buyer-table th,.zjc-buyer-table td{padding:12px;font-size:1rem}.zjc-key-value th{width:34%}.zjc-buyer-inquiry{padding:24px 18px}.zjc-buyer-inquiry .actions{align-items:stretch}.zjc-section-nav{gap:2px 18px}}

/* Keep laboratory names readable; show each report as a labelled record on phones. */
.zjc-buyer-product #reports .zjc-buyer-table{table-layout:fixed}.zjc-buyer-product #reports thead th:nth-child(1){width:20%}.zjc-buyer-product #reports thead th:nth-child(2){width:22%}.zjc-buyer-product #reports thead th:nth-child(3){width:14%}.zjc-buyer-product #reports thead th:nth-child(4){width:32%}.zjc-buyer-product #reports thead th:nth-child(5){width:12%}
@media(max-width:740px){.zjc-buyer-product .application-tags{display:none}.zjc-buyer-product #reports .zjc-buyer-table{display:block;min-width:0}.zjc-buyer-product #reports thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.zjc-buyer-product #reports tbody,.zjc-buyer-product #reports tr{display:block}.zjc-buyer-product #reports tbody tr{padding:10px 0;border-bottom:1px solid #d9e3e7}.zjc-buyer-product #reports tbody tr:last-child{border:0}.zjc-buyer-product #reports tbody th,.zjc-buyer-product #reports tbody td{display:grid;grid-template-columns:minmax(90px,29%) minmax(0,1fr);gap:14px;width:auto;border:0;padding:8px 14px;font-weight:400;overflow-wrap:break-word}.zjc-buyer-product #reports tbody [data-label]::before{content:attr(data-label);font-weight:600;color:#23483b}.zjc-buyer-product #reports tbody tr:nth-child(even){background:#f6f9f8}}

/* Keep quotation and sample actions readable on narrow product pages. */
@media(min-width:741px){
  .zjc-buyer-product #reports .zjc-buyer-table:has(thead th:nth-child(4):last-child) thead th:nth-child(1){width:18%}
  .zjc-buyer-product #reports .zjc-buyer-table:has(thead th:nth-child(4):last-child) thead th:nth-child(2){width:25%}
  .zjc-buyer-product #reports .zjc-buyer-table:has(thead th:nth-child(4):last-child) thead th:nth-child(3){width:42%}
  .zjc-buyer-product #reports .zjc-buyer-table:has(thead th:nth-child(4):last-child) thead th:nth-child(4){width:15%}
}
@media(max-width:480px){
  .zjc-buyer-product .zjc-product-summary .actions,
  .zjc-buyer-product .zjc-buyer-inquiry .actions{display:grid;grid-template-columns:1fr}
  .zjc-buyer-product .zjc-product-summary .actions .button,
  .zjc-buyer-product .zjc-buyer-inquiry .actions .button{hyphens:none;overflow-wrap:normal;white-space:normal;justify-content:center}
}

/* Confirmed stock-order terms stay visible in the OEM page introduction. */
.zj-stock-order-callout{margin-top:28px;padding:24px 28px;border-radius:12px;background:#153f42;color:#fff;border-inline-start:6px solid #c9ac76}
.zj-stock-order-callout h2{margin:0 0 12px;color:#fff;font-size:clamp(26px,2.8vw,34px);line-height:1.25;hyphens:none;overflow-wrap:normal}
.zj-stock-order-callout p{margin:8px 0 0;font-size:17px;line-height:1.6;color:#f2f6f4}
.page-intro:has(.zj-stock-order-callout)>p:not(.eyebrow){max-width:710px;font-size:18px;line-height:1.75}
.zj-production-history{font-size:20px;font-weight:650;color:#153f42;margin-top:20px}
@media(max-width:740px){.zj-stock-order-callout{margin-top:22px;padding:22px 20px}.zj-stock-order-callout h2{font-size:26px}.zj-stock-order-callout p{font-size:16px}.page-intro:has(.zj-stock-order-callout)>p:not(.eyebrow){font-size:17px}}

/* Reviewed factory positioning and three commercial proof points. */
.reference-hero-content h1{max-width:850px;font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.16;hyphens:none;overflow-wrap:normal}
.reference-hero-content .zj-hero-trust{display:flex;flex-wrap:wrap;gap:10px 22px;max-width:850px;margin:0 0 26px;padding:0;list-style:none;color:#fff}
.zj-hero-trust li{display:flex;align-items:baseline;gap:8px;font-size:15px;font-weight:650;line-height:1.5}
.zj-hero-trust li::before{content:'✓';color:#e2d5b5;font-weight:700}
@media(max-width:740px){.reference-hero-content h1{font-size:clamp(2rem,8.8vw,2.625rem);overflow-wrap:break-word}.reference-hero-content .zj-hero-trust{display:grid;gap:8px;margin-bottom:24px}.zj-hero-trust li{font-size:14px}}

/* The food-wrap comparison keeps table semantics and stacks by product on phones. */
@media (max-width: 740px) {
  #materials .zj-material-comparison,
  #materials .zj-material-comparison tbody { display: block; width: 100%; }
  #materials .zj-material-comparison thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  #materials .zj-material-comparison tbody tr { display: block; border-bottom: 2px solid #dce6e7; }
  #materials .zj-material-comparison tbody tr:last-child { border-bottom: 0; }
  #materials .zj-material-comparison th[scope="row"],
  #materials .zj-material-comparison td { display: block; width: auto; padding: 14px 16px; overflow-wrap: break-word; }
  #materials .zj-material-comparison td::before { content: attr(data-label); display: block; margin-bottom: 5px; font-weight: 650; color: #4b5563; }
  #materials .zj-material-comparison tbody tr:last-child > th { border-bottom: 1px solid #e1e9e9; }
  #materials .zj-material-comparison tbody tr:last-child > td:not(:last-child) { border-bottom: 1px solid #e1e9e9; }
}

/* Keep all comparison columns readable without changing other tables. */
@media (min-width: 741px) {
  #format-comparison .zj-format-comparison { table-layout:fixed; }
  #format-comparison .zj-format-comparison thead th:nth-child(1) { width:18%; }
  #format-comparison .zj-format-comparison thead th:nth-child(2) { width:24%; }
  #format-comparison .zj-format-comparison thead th:nth-child(3) { width:32%; }
  #format-comparison .zj-format-comparison thead th:nth-child(4) { width:26%; }
  #format-comparison .zj-format-comparison th,
  #format-comparison .zj-format-comparison td { overflow-wrap:break-word; hyphens:auto; }
}

/* Only the baking/air-fryer comparison table stacks into labelled rows on phones. */
@media (max-width: 740px) {
  #format-comparison .zj-format-comparison,
  #format-comparison .zj-format-comparison tbody { display:block; width:100%; }
  #format-comparison .zj-format-comparison caption { display:block; width:100%; }
  #format-comparison .zj-format-comparison thead { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  #format-comparison .zj-format-comparison tbody tr { display:block; border-bottom:2px solid #dce6e7; }
  #format-comparison .zj-format-comparison tbody tr:last-child { border-bottom:0; }
  #format-comparison .zj-format-comparison th[scope="row"],
  #format-comparison .zj-format-comparison td { display:block; width:auto; padding:14px 16px; overflow-wrap:break-word; }
  #format-comparison .zj-format-comparison td::before { content:attr(data-label); display:block; margin-bottom:5px; font-weight:650; color:#4b5563; }
}

/* The coffee packing guide keeps each labelled field readable on phones. */
@media (max-width: 740px) {
  #pack-comparison .zj-format-comparison,
  #pack-comparison .zj-format-comparison tbody { display:block; width:100%; }
  #pack-comparison .zj-format-comparison caption { display:block; width:100%; }
  #pack-comparison .zj-format-comparison thead { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  #pack-comparison .zj-format-comparison tbody tr { display:block; border-bottom:2px solid #dce6e7; }
  #pack-comparison .zj-format-comparison tbody tr:last-child { border-bottom:0; }
  #pack-comparison .zj-format-comparison th[scope="row"],
  #pack-comparison .zj-format-comparison td { display:block; width:auto; padding:14px 16px; overflow-wrap:break-word; }
  #pack-comparison .zj-format-comparison td::before { content:attr(data-label); display:block; margin-bottom:5px; font-weight:650; color:#4b5563; }
}
