:root{--color-primary:#155eef;--color-accent:#f79009;--color-text:#182230;--color-muted:#667085;--color-surface:#fff;--color-soft:#f2f4f7;--font-body:system-ui,sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius-sm:.35rem;--radius-md:.75rem;--radius-lg:1.25rem;--shadow-sm:0 1px 3px #1018281a;--shadow-md:0 8px 24px #1018281a;--container:75rem}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--color-text);font-family:var(--font-body);line-height:1.6;background:var(--color-surface)}img{max-width:100%;height:auto}a{color:var(--color-primary);text-underline-offset:.2em}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;padding:.7rem .8rem;border:1px solid #667085;border-radius:var(--radius-sm);background:#fff}input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #f79009;outline-offset:3px}.container{width:min(calc(100% - 2rem),var(--container));margin-inline:auto}.narrow{max-width:48rem}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:100;padding:.75rem;background:#fff}.skip-link:focus{top:1rem}.breadcrumbs{padding-block:.75rem;font-size:.9rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.breadcrumbs li+li::before{content:"/";margin-right:.4rem;color:var(--color-muted)}.site-header{position:relative;z-index:10;border-bottom:1px solid #e4e7ec;background:#fff}.header-inner{min-height:4.75rem;display:flex;align-items:center;gap:var(--space-6)}.brand{font-size:1.25rem;font-weight:800}.brand img{display:block;max-height:3rem;width:auto}.primary-nav{margin-left:auto}.primary-nav ul,.site-footer ul{display:flex;gap:var(--space-6);list-style:none;padding:0}.primary-nav a{color:var(--color-text);font-weight:600;text-decoration:none}.menu-toggle{display:none}.search-form{display:flex;max-width:18rem}.search-form label{flex:1}.search-submit,.button,button,.woocommerce a.button,.woocommerce button.button{display:inline-flex;justify-content:center;padding:.7rem 1rem;border:0;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-weight:700;text-decoration:none;cursor:pointer}.button-accent{background:var(--color-accent);color:#111}.site-main{min-height:60vh}.hero{padding:clamp(3rem,8vw,7rem) 0;background:linear-gradient(120deg,color-mix(in srgb,var(--color-primary) 12%,white),var(--color-soft))}.hero h1{max-width:18ch;font-size:clamp(2rem,5vw,4rem);line-height:1.08;margin:.25em 0 .6em}.eyebrow{color:var(--color-primary);font-size:.8rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.hero-showcase{background:var(--color-text);color:#fff}.hero-showcase .container,.hero-compact .container{display:flex;align-items:center;justify-content:space-between;gap:2rem}.hero-catalog{text-align:center}.hero-catalog h1,.hero-catalog form{margin-inline:auto}.hero-institutional{text-align:center}.hero-institutional h1{margin-inline:auto}.hero-compact{padding-block:2rem}.hero-compact h1{font-size:clamp(1.5rem,4vw,2.5rem);margin:0}.home-content,.content-grid,.catalog-page,.product-page,.shop-layout,.empty-state{padding-block:var(--space-12)}.feature-grid,.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.card{overflow:hidden;padding:var(--space-6);border:1px solid #e4e7ec;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.card img{margin:calc(-1 * var(--space-6));margin-bottom:var(--space-4);max-width:calc(100% + 3rem)}.entry-card h2{font-size:1.25rem}.notice{padding:var(--space-4);border-left:4px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-soft)}table{width:100%;border-collapse:collapse}th,td{padding:var(--space-3);border-bottom:1px solid #e4e7ec;text-align:left}.nav-links{display:flex;gap:.4rem;justify-content:center;margin-block:var(--space-8)}.page-numbers{padding:.5rem .75rem;border-radius:var(--radius-sm)}.page-numbers.current{background:var(--color-primary);color:#fff}.site-footer{padding-block:var(--space-8);background:var(--color-text);color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-8)}.site-footer a{color:#fff}.layout-catalog .feature-grid{grid-template-columns:repeat(4,1fr)}.layout-showcase .card{box-shadow:var(--shadow-md)}.layout-compact{--space-6:1rem;--space-12:2rem}.layout-compact .header-inner{min-height:3.75rem}.layout-institutional .home-content{max-width:58rem}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:1rem;border:1px solid #e4e7ec;border-radius:var(--radius-md)}
@media(max-width:900px){.menu-toggle{display:inline-flex;margin-left:auto}.primary-nav{display:none;position:absolute;inset:4.75rem 0 auto;background:#fff;padding:1rem;border-bottom:1px solid #ddd}.primary-nav.is-open{display:block}.primary-nav ul{display:block}.header-inner>.search-form{display:none}.feature-grid,.card-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.feature-grid,.card-grid,.woocommerce ul.products,.footer-grid{grid-template-columns:1fr}.hero-showcase .container,.hero-compact .container{align-items:flex-start;flex-direction:column}.container{width:min(calc(100% - 1.25rem),var(--container))}table{display:block;overflow-x:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.b2btech-catalog-filters,.b2btech-address-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);align-items:end;margin:var(--space-4) 0;padding:var(--space-4);background:var(--color-surface);border:1px solid #e4e7ec;border-radius:var(--radius-md)}
.b2btech-catalog-filters label,.b2btech-address-form label{display:grid;gap:var(--space-2);font-weight:600}.b2btech-address-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4);margin-block:var(--space-4)}.b2btech-address-card{padding:var(--space-4);border:1px solid #e4e7ec;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.b2btech-shipping-note{padding:var(--space-3);border-left:4px solid var(--color-accent);background:var(--color-soft)}
@media(max-width:560px){.b2btech-catalog-filters,.b2btech-address-form,.b2btech-address-grid{grid-template-columns:1fr}}
