/* Native WordPress equivalents for the approved React interactions. */
.jx-faq{border-bottom:1px solid var(--border);padding:18px 0}.jx-faq summary{font:23px var(--serif);cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px}.jx-faq summary:after{content:'+';font-family:Arial}.jx-faq[open] summary:after{content:'−'}.jx-faq p{padding:18px 0 3px;line-height:1.85}.jx-faq summary::-webkit-details-marker{display:none}
.jx-native-carousel [data-slot=carousel-content]{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.jx-native-carousel [data-slot=carousel-content]::-webkit-scrollbar{display:none}.jx-native-carousel [data-slot=carousel-item]{scroll-snap-align:start}.jx-native-carousel [data-slot=carousel-content]>div{transform:none!important}.jx-native-carousel [data-slot=carousel-previous],.jx-native-carousel [data-slot=carousel-next]{cursor:pointer}
[hidden]{display:none!important}.jx-select{display:block;width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:16px;color:var(--primary)}.jx-result{display:grid;gap:14px}.jx-result strong{font-size:clamp(30px,5vw,55px);line-height:1.15;overflow-wrap:anywhere}.jx-range{padding:0;accent-color:var(--primary);min-height:44px}.jx-status{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.jx-dialog{border:1px solid var(--border);padding:28px;max-width:660px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto;background:#fff;color:var(--foreground)}.jx-dialog::backdrop{background:#0007}.jx-dialog-close{float:right;display:grid;place-items:center;min-height:44px;min-width:44px;border:0;background:#fff;color:var(--primary);font-size:28px}.jx-dialog h2{padding-right:44px;margin-bottom:15px}.jx-dialog input{font-size:16px}.jx-contact-sheet{max-width:none;min-height:100dvh;width:100%;margin:0;inset:0;border:0;padding:60px 28px 28px}.jx-contact-sheet .wordmark{display:block;margin:35px 0 20px}.jx-contact-sheet p{max-width:480px;margin:20px 0}.jx-gallery-viewport{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:18px}.jx-gallery-viewport>figure{flex:0 0 100%;scroll-snap-align:start;margin:0;overflow:hidden}.jx-gallery-viewport img{height:100%;object-fit:cover}.jx-review-rating select{min-height:44px;font-size:16px}.jx-review-form{margin-top:20px}.jx-review-form label{margin:12px 0}.jx-review-form .button{margin-top:12px}.jx-category-title{display:flex;flex-direction:column;gap:20px}.jx-gallery-viewport::-webkit-scrollbar{display:none}.jx-newsletter-warning{font-size:13px}
body.admin-bar .header{top:32px}.jx-dialog:modal{display:block}.jx-catalog-note{padding:15px;border:1px solid var(--border);border-radius:12px;margin:20px 0}.repair-profile-facts>div{min-width:0}.jx-section-disabled{display:none}
@media(max-width:700px){.jx-faq summary{font-size:20px}.jx-dialog{padding:22px}.jx-contact-sheet{padding:42px 24px 24px}.jx-range{min-height:48px}.jx-tool-fields{grid-template-columns:1fr}.jx-status{font-size:13px}}
@media(max-width:782px){body.admin-bar .header{top:46px}}
@media(max-width:600px){body.admin-bar .header{top:0}}
.jx-menu{display:contents}.jx-menu li{list-style:none;margin:0;padding:0}.jx-menu .current-menu-item>a{color:var(--primary);text-decoration:underline;text-underline-offset:7px}
.repair-shop-gallery .product-photo-carousel{border:0;box-shadow:none;background:transparent}.repair-shop-gallery .jx-gallery-viewport{border-radius:18px}
@media(max-width:700px){.jx-menu li>a{display:block;min-height:44px}}
