/* SKE Core design system — brand blue on navy, clean industrial look */
:root{--ske-navy:#0F1B33;--ske-blue:#3B82F6;--ske-blue-d:#2563EB;--ske-ink:#1F2937;--ske-mute:#6B7280;--ske-line:#E5E7EB;--ske-bg:#F8FAFC;--ske-r:10px}
body{font-feature-settings:"liga","kern";-webkit-font-smoothing:antialiased}
a{transition:color .15s}
h1,h2,h3,h4{letter-spacing:-.01em}
/* buttons: one blue everywhere (WooCommerce, catalog enquiry, theme) */
.button,button.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.single_add_to_cart_button,
.catalogx-enquiry-btn,.catalog-enquiry-btn,input[type=submit].wpcf7-submit,.ske-btn{background:var(--ske-blue)!important;border-color:var(--ske-blue)!important;color:#fff!important;border-radius:6px!important;font-weight:600}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.ske-btn:hover{background:var(--ske-blue-d)!important;border-color:var(--ske-blue-d)!important}
/* product cards */
.woocommerce ul.products li.product,.products .product{border:1px solid var(--ske-line);border-radius:var(--ske-r);overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s}
.woocommerce ul.products li.product:hover{box-shadow:0 10px 26px rgba(15,27,51,.12);transform:translateY(-2px)}
.woocommerce ul.products li.product img{aspect-ratio:4/3;object-fit:cover;width:100%}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.product-name a{color:var(--ske-ink);font-weight:700}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{display:none}
/* catalog mode: no stock/cart clutter */
.woocommerce .star-rating,.woocommerce-product-rating,.add_to_wishlist,.yith-wcwl-add-to-wishlist,.compare{display:none!important}
/* breadcrumbs & category banner */
.woocommerce-breadcrumb{font-size:13px;color:var(--ske-mute)}
.term-description{max-width:880px;color:var(--ske-mute)}
.woocommerce-products-header img,.category-image img{border-radius:var(--ske-r);width:100%;max-height:340px;object-fit:cover}
/* header: compact & calm */
#tbay-header .elementor-element .elementor-widget-image img{max-width:90px}
.element-sticky-header.elementor-sticky--effects{box-shadow:0 2px 12px rgba(15,27,51,.10)}
/* catalog site: no Account / Cart in the header */
.acount,.list-inline.acount,.top-cart-wishlist,.tbay-topcart,.topcart,#cart.dropdown,.mobile-cart,.header-mobile .cart,.mobile-minicart,.device-cart,.mobil-view-cart,.tbay-footer-mobile .cart,.footer-device-mobile .device-cart{display:none!important}
.logo-theme img,.header-logo-img{max-height:56px;width:auto}
.logo-mobile-img,.mobile-logo img{max-height:38px!important;width:auto!important;margin:4px auto}
/* replace the theme's stock green (#86bc42) with brand blue */
.tbay-search-form .button-search,.btn-primary,.btn-theme,.tbay-pagination .current,.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ske-blue)!important;border-color:var(--ske-blue)!important;color:#fff!important}
a:hover,a:focus,.tbay-megamenu .navbar-nav>li:hover>a,.tbay-megamenu .navbar-nav>li.active>a,.tbay-megamenu .dropdown-menu>li>a:hover,.woocommerce-breadcrumb a:hover,.product-name a:hover,.text-skin,.icon-home.icons{color:var(--ske-blue)!important}
::selection{background:var(--ske-blue);color:#fff}
/* forms */
.ske-form{max-width:760px;margin:0 auto;display:grid;gap:12px}
.ske-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ske-form input,.ske-form textarea{width:100%;padding:12px 14px;border:1px solid var(--ske-line);border-radius:8px;font:inherit;background:#fff}
.ske-form input:focus,.ske-form textarea:focus{outline:2px solid var(--ske-blue);border-color:transparent}
.ske-hp{position:absolute!important;left:-9999px!important}
.ske-form-msg{min-height:1.4em;margin:0;font-size:14px}.ske-form-msg.ok{color:#047857}.ske-form-msg.err{color:#B91C1C}
@media(max-width:640px){.ske-form-row{grid-template-columns:1fr}}
/* floating contact */
.ske-fab{position:fixed;right:16px;bottom:18px;z-index:9990;display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.ske-fab a{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 18px;border-radius:999px;color:#fff!important;font-weight:700;font-size:14px;text-decoration:none;box-shadow:0 6px 18px rgba(15,27,51,.25)}
.ske-fab-wa{background:#25D366}.ske-fab-call{background:var(--ske-navy)}.ske-fab-quote{background:var(--ske-blue)}
@media(max-width:767px){.ske-fab{left:0;right:0;bottom:0;flex-direction:row;gap:0;background:#fff;border-top:1px solid var(--ske-line)}
 .ske-fab a{flex:1;border-radius:0;height:52px;box-shadow:none;padding:0 6px}body{padding-bottom:52px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
:focus-visible{outline:2px solid var(--ske-blue);outline-offset:2px}
/* footer */
.tbay-to-top .tbay-cart{display:none!important}
body #tbay-footer.ske-footer,body.mobile-hidden-footer #tbay-footer.ske-footer{display:block!important;visibility:visible!important;background:var(--ske-navy)!important;color:#C7D2E0;margin-top:50px;font-size:14px;line-height:1.7}
.ske-footer a{color:#C7D2E0!important;text-decoration:none}.ske-footer a:hover{color:#fff!important}
.ske-footer-main{max-width:1200px;margin:0 auto;padding:48px 20px 28px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:36px}
.ske-footer h4{color:#fff;font-size:15px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 14px}
.ske-footer ul{list-style:none;margin:0;padding:0}.ske-footer li{margin:0 0 6px}
.ske-footer p{margin:0 0 12px}
.ske-footer-logo{background:#fff;border-radius:8px;padding:6px 10px;margin-bottom:14px;height:auto}
.ske-footer-bar{border-top:1px solid rgba(255,255,255,.12);max-width:1200px;margin:0 auto;padding:16px 20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:#93A3BB}
@media(max-width:900px){.ske-footer-main{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ske-footer-main{grid-template-columns:1fr;padding-top:34px}.ske-footer{padding-bottom:52px}}
/* blog cards: brand navy title bar, no author avatar */
.meta-info .author,.meta-info .avatar,.meta-info .vcard{display:none!important}
article .entry-meta .entry-title,article .entry-meta .entry-title a{color:#fff!important}
article.post .entry-meta{background:var(--ske-navy)}
.meta-info a{color:var(--ske-blue)!important}
