.jts-form-panel{max-width:760px;padding:22px;border:1px solid #dce6ed;border-radius:14px;background:#f8fbfd;margin:16px auto}.jts-form-panel label{font-size:14px;color:#263d50}.jts-form-panel input,.jts-form-panel textarea{border:1px solid #cbd9e4;border-radius:8px;box-shadow:none;background:white;margin-top:6px}.jts-form-panel .jts-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.jts-form-errors{padding:12px;background:#fff0f0;border-radius:8px}.jts-form-errors a{color:#a32020}.jts-form-success{padding:14px;background:#edf8ef;border-radius:8px}.jts-form-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;background:white;border:1px solid #d8e4df;padding:14px}.jts-form-privacy,.jts-test-note{font-size:12px;line-height:1.5;color:#647888}.jts-test-note{padding:9px 12px;background:#fff5d9;border-radius:7px}.jts-legal-review{padding:10px 14px;margin:0 0 20px;border-left:3px solid #008fc5;background:#edf7fc;color:#385469;font-size:13px}.jts-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:25px 0}.jts-material{border:1px solid #dce5eb;border-radius:14px;padding:24px}.jts-material img{width:110px;height:110px;object-fit:contain;border-radius:8px;margin-bottom:16px}.jts-material h2{font-size:21px}.jts-material p{font-size:15px;line-height:1.6}.jts-editor-content table{width:100%;font-size:13px}.jts-editor-content td,.jts-editor-content th{overflow-wrap:anywhere;padding:10px;vertical-align:top}.jts-editor-content{max-width:1100px;margin:auto}.jts-guarantee{margin:12px 0;font-size:13px}.jts-guarantee img{max-width:440px;width:100%;height:auto}@media(max-width:549px){.jts-material-grid{grid-template-columns:1fr;gap:14px}.jts-form-panel{padding:16px}.jts-editor-content table{font-size:11px}.jts-editor-content td,.jts-editor-content th{padding:6px}}
.jts-category-guide{margin:30px 0 15px;padding:22px 24px;border-top:1px solid #e1e8ee;color:#4f6374;font-size:14px;line-height:1.7}.jts-category-guide h2{font-size:21px;color:#203b50}
.jts-manufacturer{font-size:13px;line-height:1.55;margin-top:20px;padding-top:14px;border-top:1px solid #e0e8ed}.jts-manufacturer h2{font-size:14px;margin:0 0 6px}.jts-manufacturer p{margin-bottom:8px}
body.single-product .jts-manufacturer{font-size:12px;line-height:1.55;margin-top:24px;padding-top:12px;color:#647582}
body.single-product .jts-manufacturer h2{font-size:13px;line-height:1.4;letter-spacing:0;margin:0 0 5px;color:inherit}
body.single-product .jts-manufacturer p{font-size:12px;margin:0 0 8px}
body.single-product .jts-manufacturer .jts-safety-text{font-size:13px;color:#344858}
body.single-product .jts-manufacturer .jts-customer-help{margin:12px 0;padding:10px 12px;border-left:3px solid #008fc5;border-radius:0 6px 6px 0;background:#f1f8fc;color:#344858}
body.single-product .jts-manufacturer .jts-customer-help p{margin:0 0 5px}
body.single-product .jts-manufacturer .jts-customer-help a{font-weight:600;color:#007fae;text-decoration:underline;text-underline-offset:2px}
body.single-product .jts-manufacturer .jts-manufacturer-contact{margin:0 0 8px;color:#647582}
body.single-product .jts-manufacturer .jts-manufacturer-email{overflow-wrap:anywhere;user-select:text}
/* Native swipe strip for the editable home leaflet gallery; desktop keeps its grid. */
.jt-home-leaflets>.row{width:100%;max-width:100%;margin-left:0;margin-right:0}
@media(max-width:849px){
 .jt-home-leaflets{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;margin-bottom:24px;padding-bottom:8px}
 .jt-home-leaflets>.row{flex-wrap:nowrap;gap:12px;width:100%;max-width:100%;margin:0}
 .jt-home-leaflets>.row>.col{flex:0 0 74%;max-width:74%;padding:0;scroll-snap-align:start}
 .jt-home-leaflets .gallery-box{margin:0}
 .jt-home-leaflets .box-image img{width:100%;height:auto;object-fit:contain}
 .jt-home-leaflets:focus-visible{outline:2px solid #008fc5;outline-offset:3px}
}
/* Shared action-button shape; native size, quantity, filter and icon controls keep their own layout. */
body.jt-typography :is(a.button:not(.icon),button.button:not(.icon):not(.is-form),input.button:not(.is-form)){border-radius:8px!important;font-weight:600;letter-spacing:0;text-transform:none;line-height:1.4;min-height:44px;padding:.75em 1.15em}
body.jt-typography .jts-button.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;margin:6px 0 0;background:#17222e;border:1px solid #17222e;color:#fff}
body.jt-typography .jts-button.button:hover{background:#087fa9;border-color:#087fa9;color:#fff}
body.jt-typography .button:focus-visible{outline:2px solid #008fc5;outline-offset:3px}
/* Stronger main-navigation contrast, using the existing local font. */
body.jt-typography #wide-nav .header-nav>li>a{font-size:14px;font-weight:700;color:#fff;line-height:1.4}
body.jt-typography #wide-nav .header-nav>li{margin-left:7px;margin-right:7px}
body.jt-typography #wide-nav .header-nav>li:before,body.jt-typography #wide-nav .header-nav>li>a:after{display:none}
body.jt-typography #wide-nav .header-nav>li>a:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:4px}
.jts-order-guide{max-width:1000px;margin:28px auto;padding:28px;border:1px solid #dce5eb;border-radius:12px;background:#f8fbfd}
.jts-order-guide p,.jts-order-guide li{font-size:15px;line-height:1.7;color:#4f6374}
.jts-order-guide h2{font-size:24px;line-height:1.3;color:#17222e;margin:28px 0 14px}.jts-order-guide h2:first-child{margin-top:0}
.jts-order-guide h3{font-size:18px;line-height:1.4;color:#17222e;margin:22px 0 8px}
@media(max-width:549px){.jts-order-guide{margin:20px 12px;padding:18px}.jts-order-guide h2{font-size:22px}.jts-order-guide p,.jts-order-guide li{font-size:14px}}
