/*
Theme Name: VET Precision Pro
Theme URI: https://veterinaryinstruments.com.pk
Author: FOCUS SURGICAL INSTRUMENTS
Description: Responsive veterinary surgical instrument manufacturing and WooCommerce hybrid retail/wholesale theme.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: vet-precision-pro
*/
:root{--navy:#12304a;--teal:#087e83;--ink:#263645;--light:#f3f7f9;--border:#dce6ec}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);line-height:1.65;background:#fff}a{color:var(--navy);text-decoration:none}a:hover{color:var(--teal)}.container{max-width:1240px;padding:0 24px;margin:auto}.topbar{background:var(--navy);color:white;text-align:center;padding:6px 12px;font-size:13px}.site-header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;box-shadow:0 3px 16px #12304a0b}.admin-bar .site-header{top:32px}.header-main{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0}.brand{font-weight:800;font-size:20px;line-height:1.2;letter-spacing:.01em;color:var(--navy)}.brand small{display:block;font-size:11px;font-weight:600;color:var(--teal);letter-spacing:.08em;margin-top:4px}.site-search{flex:1;max-width:380px;display:flex}.site-search input{flex:1;min-width:0;padding:11px;border:1px solid var(--border);border-radius:5px 0 0 5px}.site-search button,.btn{background:var(--teal);color:#fff;border:0;padding:12px 20px;border-radius:5px;font-weight:700;cursor:pointer;display:inline-block}.site-search button{border-radius:0 5px 5px 0}.btn.secondary{background:var(--navy)}.btn.outline{color:var(--navy);border:1px solid var(--navy);background:#fff}.header-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.nav-wrap{border-top:1px solid var(--border)}.primary-menu{display:flex;gap:26px;list-style:none;padding:0;margin:0;align-items:center}.primary-menu>li{position:relative}.primary-menu>li>a{display:block;padding:13px 0;font-size:14px;font-weight:650}.primary-menu .sub-menu{display:none;position:absolute;top:100%;left:0;background:white;box-shadow:0 12px 34px #12304a26;min-width:260px;max-height:70vh;overflow-y:auto;list-style:none;padding:9px;border:1px solid var(--border);z-index:120}.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{display:block}.primary-menu .sub-menu li{position:relative}.primary-menu .sub-menu a{padding:8px 12px;display:block;font-size:13px}.primary-menu .sub-menu .sub-menu{left:100%;top:0}.hero{background:linear-gradient(105deg,#edf8f8,#f4f7fa);padding:75px 0}.hero .inner{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.eyebrow{text-transform:uppercase;color:var(--teal);font-weight:800;font-size:12px;letter-spacing:.13em}.hero h1{font-size:clamp(34px,4vw,58px);line-height:1.13;color:var(--navy);margin:14px 0 20px}.hero p{font-size:18px;max-width:580px}.hero img{width:100%;border-radius:14px;aspect-ratio:5/4;object-fit:cover}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.section{padding:60px 0}.section.alt{background:var(--light)}.section-heading{text-align:center;margin-bottom:28px}.section-heading h2{font-size:clamp(25px,3vw,34px);color:var(--navy);line-height:1.2;margin:10px}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:17px}.cat-card{background:white;border:1px solid var(--border);border-radius:10px;overflow:hidden;display:block;transition:transform .2s,box-shadow .2s}.cat-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #12304a17}.cat-image{background:var(--light);height:155px;display:flex;align-items:center;justify-content:center;overflow:hidden}.cat-image img{width:100%;height:100%;object-fit:cover}.cat-placeholder{font-size:45px;color:var(--teal)}.cat-card strong{display:block;padding:14px;font-size:14px;line-height:1.35}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{padding:28px;background:white;border:1px solid var(--border);border-radius:10px}.feature h3{margin:0;color:var(--navy)}.content-area{padding:45px 0;min-height:50vh}.entry-title{color:var(--navy)}.site-footer{background:var(--navy);color:#e5f0f4;padding:48px 0 24px}.site-footer a{color:#e5f0f4}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-grid h3{color:white}.site-footer .copyright{border-top:1px solid #ffffff2b;margin-top:34px;padding-top:15px;font-size:13px}.mobile-toggle{display:none;background:transparent;border:1px solid var(--border);padding:7px 12px;border-radius:5px;font-size:20px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{border:1px solid var(--border);border-radius:8px;padding:12px!important;text-align:center}.woocommerce ul.products li.product img{aspect-ratio:1;object-fit:contain}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--teal);color:#fff;border-radius:5px}.woocommerce div.product .product_title{color:var(--navy)}.woocommerce .quantity .qty{padding:8px}.site-main img{max-width:100%;height:auto}@media(max-width:1000px){.category-grid{grid-template-columns:repeat(3,1fr)}.header-actions{gap:8px}.site-search{max-width:250px}.primary-menu{gap:15px}}@media(max-width:767px){.container{padding:0 16px}.admin-bar .site-header{top:46px}.header-main{flex-wrap:wrap;gap:10px;padding:12px 0}.brand{font-size:16px}.header-actions .btn{display:none}.site-search{max-width:none;width:100%;order:3;flex-basis:100%}.mobile-toggle{display:block}.nav-wrap{display:none}.nav-wrap.is-open{display:block}.primary-menu{display:block;max-height:60vh;overflow:auto}.primary-menu>li>a{padding:10px 0}.primary-menu .sub-menu,.primary-menu .sub-menu .sub-menu{display:block;position:static;box-shadow:none;border:0;max-height:none;padding-left:16px}.hero{padding:38px 0}.hero .inner{grid-template-columns:1fr;gap:22px}.hero p{font-size:16px}.category-grid{grid-template-columns:repeat(2,1fr);gap:10px}.cat-image{height:125px}.feature-grid,.footer-grid{grid-template-columns:1fr}.section{padding:38px 0}.footer-grid{gap:18px}.woocommerce ul.products li.product{width:48%!important;margin-right:2%!important}}@media(max-width:420px){.brand{max-width:195px}.header-actions>a:not(.cart-link){display:none}.cat-image{height:105px}}
