/* Shared accessibility and interaction safeguards for Concept 02 v2. */
html,body{max-width:100%;overflow-x:hidden}.th-skip-link{position:fixed;top:10px;left:10px;z-index:100000;padding:11px 16px;color:#202631!important;background:#F39430;border:2px solid #202631;border-radius:9px;font:500 14px/1.2 "Segoe UI",Arial,sans-serif;text-decoration:none;transform:translateY(-160%);transition:transform .18s ease}.th-skip-link:focus{transform:translateY(0)}
.th-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #202631!important;outline-offset:3px!important;box-shadow:0 0 0 5px rgba(243,148,48,.4)!important}
:where(button,[type=button],[type=submit],[type=image],summary){cursor:pointer}
.th-section-link,.th-section-link:hover,.th-product-cta,.th-product-cta:hover,.th-mobile-section-link,.th-mobile-section-link:hover,.th-mobile-product-cta,.th-mobile-product-cta:hover,.th-about-cta,.th-about-cta:hover,.th-mobile-about-cta,.th-mobile-about-cta:hover,.th-category-cta,.th-category-cta:hover,.th-catalog-product-cta,.th-catalog-product-cta:hover,.th-contact-submit .btn-warning,.th-detail-buy,.th-detail-inquiry,.th-detail-quick-button,.th-detail-question-button,.th-blog-card-cta,.th-blog-back,.th-commerce-primary,.th-utility-primary,.th-utility-empty>a{color:#202631!important}
.th-catalog-badge,.th-auth-benefits,.th-auth-benefits h2,.th-auth-benefits p,.th-auth-benefits li,.th-auth-benefits-icon{color:#202631!important}
.th-auth-benefits-icon{border-color:rgba(32,38,49,.2)!important;background:rgba(255,255,255,.32)!important}
@media(max-width:767px){.th-catalog-badge{min-height:24px!important;padding:5px 7px!important;font-size:10px!important}.th-catalog-product-cta,.th-category-cta,.th-mobile-product-cta{min-height:44px!important;font-size:12px!important}.slick-prev,.slick-next{min-width:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
