/* Touch targets and small-screen controls shared across storefront templates. */
.ks-storefront .ks-native-gallery .woocommerce-product-gallery__image img{width:100%;height:auto!important;max-height:560px;object-fit:contain}.ks-storefront .ks-native-gallery .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;list-style:none;padding:0;margin:15px 0 0}.ks-storefront .ks-native-gallery .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important}.ks-storefront .ks-native-gallery .flex-control-thumbs img{width:100%;height:75px!important;object-fit:contain;cursor:pointer;background:#fff;border-radius:4px}.ks-storefront .ks-native-gallery .flex-control-thumbs img.flex-active{outline:2px solid #9572a6;outline-offset:-2px}@media(max-width:650px){.ks-storefront .ks-native-gallery .woocommerce-product-gallery__image img{max-height:380px}.ks-storefront .ks-native-gallery .flex-control-thumbs img{height:65px!important}}
@media(max-width:800px){.ks-global-header .ks-search input{font-size:16px}}
@media(max-width:800px){.ks-global-header #ks-search-toggle,.ks-global-header .suite-menu,.ks-global-header .ks-bag{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.ks-global-header .suite-menu{padding:0}.ks-storefront main input[type=text],.ks-storefront main input[type=email],.ks-storefront main input[type=tel],.ks-storefront main input[type=password],.ks-storefront main input[type=search],.ks-storefront main input[type=number],.ks-storefront main textarea,.ks-storefront main select{font-size:16px!important}.ks-storefront main .primary,.ks-storefront main .secondary,.ks-storefront .ks-pick-tabs button,.ks-storefront .ks-pick-actions .details-button,.ks-storefront .ks-footer-brand-links a{min-height:44px}.ks-storefront .ks-pick-actions label{min-height:36px}.ks-storefront .journal-pagination a,.ks-storefront .journal-pagination span{min-width:40px;min-height:44px;text-align:center}.ks-storefront .ks-article-actions button{min-height:44px}.ks-global-header .ks-search-field button{min-height:44px}.ks-storefront .ks-side-search button{min-width:44px;min-height:44px}}
@media(max-width:380px){.ks-global-header .header{padding:14px 16px;gap:8px}.ks-global-header .wordmark,.ks-global-header .wordmark em{font-size:24px}.ks-global-header .wordmark{gap:6px}.ks-global-header .ks-brand-icon{width:26px;height:26px}.ks-global-header .site-tools{gap:4px}.ks-global-header #ks-search-toggle{padding:0}.ks-global-header .ks-bag{padding:0}.ks-global-header .ks-search{padding:22px 16px}.ks-global-header .ks-search-field{gap:7px;padding-left:10px}.ks-global-header .ks-search input{font-size:16px}.ks-global-header .ks-search-field button{padding:10px;font-size:11px}.ks-storefront .journal-search{border-radius:8px;flex-wrap:wrap;padding:8px;gap:8px}.ks-storefront .journal-search input{flex-basis:100%;padding:10px}.ks-storefront .journal-search button{width:100%;border-radius:5px;min-height:44px}.ks-storefront .ks-article-related-heading{flex-wrap:wrap}.ks-storefront .ks-article-title h1{font-size:31px}.ks-storefront .page-banner h1{font-size:33px!important}.ks-storefront .ks-native-summary h1{font-size:31px!important}}

@media(max-width:650px){.ks-storefront .journal-intro h1{font-size:clamp(32px,9vw,43px);overflow-wrap:anywhere}}

/* Thumbnails provide the native gallery navigation; remove duplicate raw direction links. */
.ks-storefront .woocommerce-product-gallery .flex-direction-nav{display:none!important}

