/* Shared language approved in the design review. Visible keyboard focus is retained. */
#app{--radius:3px;color:#14213c}
#app :is(.btn,.button,button.single_add_to_cart_button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button){border-radius:3px!important;box-shadow:none!important;background-image:none!important;font-family:Rubik,sans-serif;font-weight:500;letter-spacing:0;text-decoration:none;min-height:44px;line-height:1.4;transition:background-color .15s,color .15s,border-color .15s}
#app :is(.btn.primary,.woocommerce button.button.alt,.woocommerce a.button.alt,.single_add_to_cart_button){background:#10284d!important;border-color:#10284d!important;color:#fff!important}
#app :is(.btn.primary,.woocommerce button.button.alt,.woocommerce a.button.alt,.single_add_to_cart_button):hover{background:#1d4374!important;border-color:#1d4374!important;transform:none}
#app :is(.btn.outline,.btn.white){border:1px solid #aebaca;box-shadow:none;background:#fff;color:#14213c}
#app .btn>.arrow-mini,#app .btn>.icon:last-child.arrow-mini{display:none}
#app :is(a,button,input,select,textarea):focus-visible{outline:2px solid #2f6de0;outline-offset:3px}
#app .site-header .header-actions .header-action{text-decoration:none;gap:7px;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
#app .site-header .mainnav>a:not(.nav-remote-support){background:none;border-radius:0;box-shadow:none;border-bottom:2px solid transparent}
#app .site-header .mainnav>a.active:not(.nav-remote-support){border-bottom-color:#245bb4;color:#245bb4}
#app .site-header .header-actions .cart-link{background:none!important;color:#14213c!important;border:0!important;box-shadow:none!important;border-radius:0!important;min-height:44px}
#app .site-header .header-actions .cart-link :is(span,svg){color:inherit!important}
#app .site-header .header-actions .cart-link b{background:#1456cc!important;color:#fff!important;border-radius:50%;font-size:12px}
#app .site-header .searchbox{border-radius:3px;background:#f8f9fb;box-shadow:none}
#app .site-header .searchbox:focus-within{box-shadow:none;border-color:#8291a6}
#app .site-header .searchbox input:focus{box-shadow:none;outline:none}
#app .site-header .searchbox input:focus-visible{outline:2px solid #2f6de0;outline-offset:-3px}
#app .native-product :is(.native-product-shell,.product-shell,.panel){border-radius:0;box-shadow:none}
#app .native-product #woo-native-target>div.product{border:0;border-radius:0;box-shadow:none;padding:0;background:transparent}
#app .native-product #woo-native-target{border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;background:transparent}
#app .native-product #woo-native-target .woocommerce-product-gallery,#app .native-product #woo-native-target .woocommerce-product-gallery__image{border:0!important;border-radius:0!important;box-shadow:none!important;background:white}
#app .native-product #woo-native-target .summary .product_title{font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.3}
#app .woo-flow>h1{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.3}
#app .woocommerce :is(table.shop_table,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-MyAccount-content){border-radius:3px;box-shadow:none}
body.gaming-theme #app .site-header .header-actions .cart-link{color:#f4f6fa!important}
body.gaming-theme #app .btn.primary{background:#1464db!important;border-color:#1464db!important}
body.gaming-theme #app :is(.catalog-results-heading h2,.catalog-category-navigation h3,.catalog-filters legend,.nav-category-panel h2,.nav-category-panel h3){color:#eef3fc!important}
body.gaming-theme #app #nav-categories-gaming :is(h2,h3){color:#eef3fc!important}
#app #nav-categories-gaming a small{display:none}
#app .approved-contact-main .contact-form-panel,#app .approved-contact-page .my-pc-contact-choices{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent;padding:0!important}
#app .approved-contact-main iframe{border:0;border-radius:0;max-width:100%}
#app .approved-inline-contact{direction:rtl;text-align:right;min-width:0}
#app .approved-inline-contact .elementor-form-fields-wrapper{display:flex;flex-wrap:wrap;gap:16px;margin:0}
#app .approved-inline-contact .elementor-field-group{padding:0;width:100%;margin:0;min-width:0}
#app .approved-inline-contact .elementor-field-label{color:#14213c;font-family:Rubik,sans-serif;font-size:14px;margin-bottom:8px;text-align:right}
#app .approved-inline-contact .elementor-field-textual{border:1px solid #aebaca;border-radius:3px;font:400 16px Rubik,sans-serif;min-height:46px;padding:12px;background:#fff;color:#14213c;width:100%;box-sizing:border-box;text-align:right}
#app .approved-inline-contact .elementor-button{background:#10284d;color:#fff;border:0;border-radius:3px;min-height:46px;padding:12px 28px;font:500 16px Rubik,sans-serif;box-shadow:none}
#app .approved-inline-contact .elementor-field-type-submit{justify-content:flex-start}
#app .approved-inline-contact .elementor-message{font-family:Rubik,sans-serif;font-size:15px;line-height:1.7}
@media(prefers-reduced-motion:reduce){#app :is(.btn,.button){transition:none}}
