:root{--vitec-navy:#1a1f5c;--vitec-red:#7a1f1f;--vitec-bg:#f2f2f2}
body{background:var(--vitec-bg);font-family:Roboto,"Helvetica Neue",Arial,sans-serif}

/* floating side bar */
.vitec-float{position:fixed;right:0;top:40%;z-index:999;display:flex;flex-direction:column}
.vitec-float a{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#5aa0e6;color:#fff;font-size:20px;border-bottom:1px solid #fff}
.vitec-float a:hover{background:var(--vitec-navy);color:#fff}

/* WooCommerce catalog look */
.woocommerce ul.products li.product{background:#fff;padding:12px;border:1px solid #e5e5e5;text-align:left}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;color:#222;min-height:40px}
.woocommerce ul.products li.product img{aspect-ratio:1/1;object-fit:contain}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:8px 14px}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--vitec-navy);color:#fff}
.woocommerce .vitec-contact a.button{background:var(--vitec-navy);color:#fff;border-radius:0;padding:14px 32px;font-size:18px}
.woocommerce .vitec-contact a.button.alt{background:#25d366}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:#fff}
.woocommerce div.product .woocommerce-tabs .panel img{display:block;margin:0 auto}

/* category list in the Antennas sidebar */
.product-categories{list-style:none;margin:0;padding:0;background:#fff}
.product-categories li{border-bottom:1px solid #eee}
.product-categories li a{display:block;padding:10px 16px;color:#333;font-size:15px}
.product-categories li a:hover{color:var(--vitec-red);background:#faf5f5}
.product-categories li ul{margin:0;padding-left:16px}
.product-categories .count{display:none}

/* archive pages (category / shop / search) */
.woocommerce-products-header,.woocommerce-result-count,.woocommerce-ordering{max-width:1200px;margin-left:auto;margin-right:auto}
.archive.woocommerce .site-main,.post-type-archive-product .site-main,.tax-product_cat .site-main,.single-product .site-main{max-width:1200px;margin:30px auto;padding:0 20px}

/* mobile header: hamburger flush right, dropdown menu full width */
@media (max-width:767px){
  .hfe-nav-menu-icon{display:flex;justify-content:flex-end;width:100%}
  .hfe-nav-menu__toggle{margin:0;padding:6px}
  .hfe-nav-menu__breakpoint-mobile .hfe-nav-menu{background:#fff;border-top:1px solid #eee}
  .hfe-nav-menu__breakpoint-mobile .hfe-nav-menu li a{padding:12px 16px}
}
