@charset "UTF-8";
/* =========================================================
   MICRO SUPPLY – Flatsome Corporate B2B UI (GLOBAL / DESKTOP)
   ========================================================= */
/* 1) Design system */
:root {
  --ms-primary:#0B2D4D;
  --ms-secondary:#6B7785;
  --ms-accent:#1E7E34;
  --ms-warning:#D39E00;
  --ms-danger:#C62828;
  --ms-bg:#F6F8FB;
  --ms-card:#FFFFFF;
  --ms-border:#E6EAF0;
  --ms-text:#1F2A37;
  --ms-muted:#667085;
  --ms-radius:14px;
  --ms-radius-sm:12px;
  --ms-shadow:0 10px 26px rgba(16, 24, 40, .08);
  --ms-shadow-hover:0 16px 36px rgba(16, 24, 40, .12);
  --ms-gap:16px;
}

/* 2) Typography */
html {
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: var(--ms-text);
  background: var(--ms-bg);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6,
.heading-font {
  font-family: Poppins, Inter, system-ui, sans-serif;
  letter-spacing: 0.2px;
}

a {
  color: var(--ms-primary);
}

a:hover {
  text-decoration: underline;
}

/* Focus */
:where(a, button, input, select, textarea, .button):focus-visible {
  outline: 3px solid rgba(11, 45, 77, 0.25);
  outline-offset: 2px;
  border-radius: 10px;
}

/* Layout */
#main, .page-wrapper, .shop-container {
  background: transparent;
}

.section, .section-content {
  padding: 8px 0;
}

/* Cards */
.box, .col-inner, .product, .product-small {
  border-radius: var(--ms-radius);
}

/* Buttons */
.button, button, input[type=submit],
.woocommerce a.button, .woocommerce button.button {
  font-weight: 600;
  border-radius: 12px;
  transition: 0.15s ease;
}

/* Primary buttons */
.button.primary, .button.alt,
.single_add_to_cart_button, .checkout-button {
  background: var(--ms-primary) !important;
  border-color: var(--ms-primary) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(11, 45, 77, 0.18);
}

.button.primary:hover, .button.alt:hover,
.single_add_to_cart_button:hover, .checkout-button:hover {
  background: #07243D !important;
  box-shadow: 0 12px 26px rgba(11, 45, 77, 0.22);
  transform: translateY(-1px);
}

/* Secondary buttons */
.button.is-outline, .is-outline {
  background: #fff;
  color: var(--ms-primary);
  border: 1px solid rgba(11, 45, 77, 0.25);
}

.button.is-outline:hover {
  background: rgba(11, 45, 77, 0.06);
}

/* Product cards */
.products .product, .product-small {
  background: var(--ms-card);
  border: 1px solid var(--ms-border);
  box-shadow: 0 6px 18px rgba(16, 24, 40, 0.06);
  transition: 0.18s ease;
}

.products .product:hover {
  transform: translateY(-2px);
  box-shadow: var(--ms-shadow-hover);
}

/* Images */
.products .box-image {
  aspect-ratio: 1/1;
  overflow: hidden;
  background: #fff;
}

.products .box-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.18s ease;
}

.products .product:hover .box-image img {
  transform: scale(1.03);
}

/* Titles */
.products .name a {
  font-weight: 600;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.7em;
}

/* Prices */