/* Shared contrast and focus rules; dimensions of compact size controls stay intact. */
body.jts-accessible{--jts-a11y-blue:#006b91;--jts-a11y-muted:#526675;color:#52616e}
html{scroll-padding-top:calc(var(--jts-header-height,90px) + 16px)}
body.jts-accessible :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #005675!important;outline-offset:3px!important;box-shadow:0 0 0 2px #fff!important}
body.jts-accessible :is(h1,h2,h3,[id]):target{scroll-margin-top:calc(var(--jts-header-height,90px) + 16px)}
body.jts-accessible .skip-link:focus{position:fixed!important;top:10px!important;left:10px!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;overflow:visible!important;padding:12px 18px!important;background:#17222e!important;color:#fff!important;z-index:2147483647!important;text-decoration:underline}
body.jts-accessible #top-bar{background:#006e99!important}
body.jts-accessible #top-bar :is(a,li,.html){color:#fff!important;opacity:1!important}
body.jts-accessible #header :is(.button.is-underline,.cart-price,.cart-price .amount,.cart-price .amount *){color:#006b91!important;opacity:1!important}
body.jts-accessible :is(.jtpc-reference,.jtpc-reference .amount,.jtpc-reference .amount *,.jtpc-legend,.jtcc-group,.jtpp-stock-updated,.jtpc-advantage th,.jtpc-advantage td,.jtpc-advantage .amount,.jtpc-advantage .amount *, .jtmc-meta,.jtmc-meta dt,.jtmc-code,.jt-cart-meta,.jt-cart-meta dt,.jt-order-quantity,.woocommerce-breadcrumb,.woocommerce-breadcrumb a,.woocommerce-breadcrumb span,.jts-guarantee summary,.jts-test-note,.jts-form-privacy,.cart-subtotal th,.reset_variations){color:var(--jts-a11y-muted)!important;opacity:1}
body.jts-accessible :is(.jtpc-legend strong,.jtpc-current){color:#17222e!important}
body.jts-accessible :is(.jts-customer-help a,.button-continue-shopping,.jtmc-continue,.jtpp-size-guide,.jts-guide-link,.woocommerce-info a,.woocommerce-privacy-policy-text a,.woocommerce-terms-and-conditions-wrapper a){color:#006286!important}
body.jts-accessible .jtcat-section-link.is-active{background:#006b91!important;border-color:#006b91!important;color:#fff!important}
body.jts-accessible :is(.jts-editor-content,.jts-category-guide,.jts-hub-advice,.jts-hub-heading,.jts-order-guide,.jts-form-panel,.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper) p a{text-decoration:underline;text-underline-offset:3px;color:#006286}
body.jts-accessible .single_add_to_cart_button.disabled{background:#65717b!important;color:#fff!important;opacity:1!important}
body.jts-accessible .button.primary:not(.is-outline):not(.is-link):not(.is-underline){background:#006b91!important;border-color:#006b91!important;color:#fff!important}
body.jts-accessible :is(.breadcrumbs a,.jts-map-link .button.is-outline){color:#006286!important;opacity:1!important}
/* Image banners need the inverse breadcrumb palette, including separators. */
body.jts-accessible .shop-page-title.dark .title-overlay{background:rgba(0,0,0,.62)!important}
body.jts-accessible .shop-page-title.dark .breadcrumbs,body.jts-accessible .shop-page-title.dark .breadcrumbs :is(a,span){color:#fff!important;opacity:1!important}
body.jts-accessible .shop-page-title.dark .breadcrumbs a:hover{color:#fff!important;text-decoration:underline;text-underline-offset:3px}
body.jts-accessible #main p a:not(.button){text-decoration:underline;text-underline-offset:3px}
body.jts-accessible :is(.checkout-breadcrumbs a,.optional,.jt-order-code,.jtmc-unit,.woocommerce-terms-and-conditions-checkbox-text,.woocommerce-privacy-policy-text p){color:var(--jts-a11y-muted)!important;opacity:1}
body.jts-accessible dl.variation :is(dt,dd,dd p){color:var(--jts-a11y-muted)!important}
body.jts-accessible dl.variation{opacity:1!important}
body.jts-accessible :is(.cart_totals,.woocommerce-checkout-review-order-table) th{color:var(--jts-a11y-muted)!important}
body.jts-accessible .woocommerce-cart-form .button-continue-shopping,body.jts-accessible .widget_shopping_cart_content .woocommerce-mini-cart__buttons .wc-forward:not(.checkout){color:#006286!important}
body.jts-accessible.jt-cart-page .button-continue-shopping.button.primary.is-outline{color:#006286!important}
body.jts-accessible .jtmc-meta :is(dt,dd,p),body.jts-accessible.jt-cart-page .woocommerce-cart-form :is(dt,dd,dd p),body.jts-accessible.jt-order-flow .woocommerce-checkout-review-order-table :is(dt,dd,dd p){color:var(--jts-a11y-muted)!important}
body.jts-accessible .dgwt-wcas-suggestion-product .jts-search-code,body.jts-accessible .dgwt-wcas-suggestion-product .jts-search-code strong{color:#425766!important}
body.jts-accessible .jts-form-panel :is(input,textarea){color:#17222e}
body.jts-accessible .jts-field-error{display:block;margin:4px 0 0;color:#9c2525;font-size:13px;line-height:1.5}
body.jts-accessible [aria-invalid=true]{border-color:#a32020!important}
body.jts-accessible .jts-form-errors:focus{outline:3px solid #9c2525;outline-offset:3px}
body.jts-accessible #footer .absolute-footer,body.jts-accessible .absolute-footer :is(a,.copyright-footer,strong){color:#f4f7f9!important;opacity:1!important}
body.jts-accessible .absolute-footer .footer-nav li{margin:0 4px}
body.jts-accessible .absolute-footer .footer-nav a{display:inline-block;min-height:24px;padding:4px 2px;line-height:1.6}
body.jts-accessible .social-icons a{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;margin:2px 5px}
body.jts-accessible button.jtpc-info{flex-basis:24px!important;width:24px!important;height:24px!important;min-height:24px!important;color:#526675}
body.jts-accessible .jtpc-info svg{width:12px;height:12px}
body.jts-accessible :is(.woocommerce-cart-form .remove,.jtmc-remove){color:#526675!important}
body.jts-accessible .cart_totals .jts-cart-summary-title{display:block!important;font-size:22px;line-height:1.35;margin:0 0 16px;color:#17222e}
body.jts-accessible .product-category .header-title{font-size:16px;line-height:1.35}
body.jts-accessible .jts-model-line{font-size:16px;font-weight:600;color:#263d50}
body.jts-accessible .jts-size-dialog{position:fixed;inset:0;margin:auto;width:min(980px,calc(100vw - 24px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);box-sizing:border-box;padding:0;color:#263d50;overflow:hidden}
body.jts-accessible .jts-size-dialog[open]{display:flex;flex-direction:column}
body.jts-accessible .jts-size-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;padding:16px 24px;border-bottom:1px solid #d8e2ea;background:#fff}
body.jts-accessible .jts-size-header h2{margin:0;min-width:0}
body.jts-accessible .jts-size-header>[data-jts-close]{position:static;float:none;flex:0 0 44px;min-width:44px;min-height:44px;margin:0;padding:2px 8px;border:0;border-radius:6px;background:#eef5f9;color:#17222e;font-size:24px}
body.jts-accessible .jts-size-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:16px 24px 24px;scroll-padding-block:16px}
body.jts-accessible .jts-size-body>p{font-size:14px;line-height:1.65;max-width:850px}
body.jts-accessible .jts-size-section{border-top:1px solid #d8e2ea;margin-top:14px;padding-top:12px}
body.jts-accessible .jts-size-section>summary{cursor:pointer;color:#17222e;font-size:17px;font-weight:600;padding:6px 2px;min-height:36px}
body.jts-accessible .jts-size-scroll{max-width:100%;overflow:auto;overscroll-behavior-x:contain;margin:10px 3px;padding:3px}
body.jts-accessible .jts-size-scroll table{min-width:440px;width:100%;border-collapse:collapse;font-size:14px;line-height:1.45;margin:0}
body.jts-accessible .jts-size-scroll caption{padding:8px;text-align:left;font-weight:600;color:#17222e}
body.jts-accessible .jts-size-scroll :is(td,th){padding:9px 10px;border:1px solid #d9e3ea;color:#263d50;text-align:left;text-transform:none;letter-spacing:0;font-size:inherit}
body.jts-accessible .jts-size-scroll thead th{background:#edf5fa}
body.jts-accessible .jts-size-scroll tbody th{font-weight:600}
body.jts-accessible .jts-size-scroll tbody tr:nth-child(even){background:#f7fafc}
body.jts-accessible .jts-size-original img{width:100%;height:auto}
body.jts-accessible .jts-a11y-footer-link{display:inline-block;margin-left:10px;text-decoration:underline;text-underline-offset:3px;min-height:24px;padding:4px 2px}
body.jts-accessible .mfp-wrap[role=dialog] .mfp-close{min-width:44px;min-height:44px}
body.jts-accessible .jtpp-stock-indicator{forced-color-adjust:auto}
body.jts-accessible.single-product.jtpp-product button.jtpp-size[aria-pressed=true]{color:#005675!important;border-color:#006b91!important;box-shadow:inset 0 0 0 1px #006b91;background:#edf7fb!important}
body.jts-accessible #wide-nav li[data-jts-keyboard-closed]>.nav-dropdown{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:none!important}
body.jts-accessible #wide-nav li[data-jts-keyboard-closed]>.nav-dropdown *{visibility:hidden!important;transition:none!important}
body.jts-accessible #wide-nav li.current-dropdown:not([data-jts-keyboard-closed])>.nav-dropdown{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:none!important}
body.jts-accessible #wide-nav li.current-dropdown:not([data-jts-keyboard-closed])>.nav-dropdown>li,body.jts-accessible #wide-nav li.current-dropdown:not([data-jts-keyboard-closed])>.nav-dropdown>li>a{visibility:visible!important;transition:none!important}
@media(max-width:549px){body.jts-accessible .jts-size-header{padding:12px}body.jts-accessible .jts-size-body{padding:12px 12px 20px}body.jts-accessible .jts-size-dialog h2{font-size:23px}body.jts-accessible .jts-size-scroll table{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body.jts-accessible :is(.jtpp-photo-strip,.jt-home-leaflets,.jtcat-mobile-shade-links){scroll-behavior:auto!important}body.jts-accessible [data-animate],body.jts-accessible .has-hover img{animation:none!important;transition:none!important;transform:none!important}}
@media(forced-colors:active){body.jts-accessible .jtpp-size[aria-pressed=true],body.jts-accessible .ux-swatch[aria-pressed=true]{outline:3px solid Highlight!important;outline-offset:-4px}body.jts-accessible .jtpc-reference{color:CanvasText!important}}
