/*
 * COMMAND 071 — GLOBAL STOREFRONT THEME UNIFICATION
 * Load LAST on index / table-sets / product.
 * One brand · one header · one footer · one card · one contact system.
 * Preserves 067 rail + 068/069 responsive contracts.
 */

body.cw-r2.cw-071 {
  --steel-950: #0B0D0F;
  --steel-900: #121518;
  --steel-850: #181C20;
  --steel-800: #22272C;
  --steel-700: #2E343A;
  --steel-edge: rgba(170, 176, 182, 0.35);
  --gunmetal: #1A1F24;
  --copper: #B87333;
  --bronze: #8B5A2B;
  --amber: #E0A45A;
  --ai-cyan-muted: rgba(72, 186, 220, 0.28);
  --ai-cyan-edge: rgba(90, 200, 230, 0.42);
  --ivory: #F2ECE3;
  --muted: #A9A39A;
  --cw-rail: 1520px;
}

/* ---------- Atmosphere (global) ---------- */
body.cw-r2.cw-071 {
  background-color: var(--steel-900);
  background-image:
    radial-gradient(ellipse 90% 45% at 50% -8%, rgba(184, 115, 51, 0.09), transparent 55%),
    radial-gradient(ellipse 35% 28% at 95% 12%, var(--ai-cyan-muted), transparent 62%),
    linear-gradient(180deg, #15191D 0%, #101316 45%, #0C0E11 100%);
  color: var(--ivory);
  overflow-x: clip;
  max-width: 100%;
}

body.cw-r2.cw-071 .main-container,
body.cw-r2.cw-071 .cw-listing-main,
body.cw-r2.cw-071 .pd-wrap {
  position: relative;
}

body.cw-r2.cw-071 .tech-separator,
body.cw-r2.cw-071 .cw-g-beam,
body.cw-r2.cw-071 .cw-mi-ibeam,
body.cw-r2.cw-071 .cw-071-beam {
  display: block;
  height: 10px;
  margin: 0;
  background:
    linear-gradient(180deg, #7A848C 0%, #2A3036 40%, var(--copper) 78%, rgba(90, 200, 230, 0.5) 100%);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35), 0 0 16px rgba(90, 200, 230, 0.1);
}

/* Material helpers */
body.cw-r2.cw-071 .fabricated-panel,
body.cw-r2.cw-071 .steel-frame {
  background: linear-gradient(180deg, var(--steel-800), var(--steel-900));
  border: 1px solid rgba(184, 115, 51, 0.35);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    inset 0 -1px 0 rgba(0, 0, 0, 0.4),
    0 12px 28px rgba(0, 0, 0, 0.35);
}

body.cw-r2.cw-071 .ai-status-accent {
  box-shadow: 0 0 0 1px rgba(90, 200, 230, 0.18), 0 0 18px rgba(90, 200, 230, 0.08);
}

/* ---------- GLOBAL HEADER ---------- */
body.cw-r2.cw-071 #main-header {
  min-height: 96px;
  height: auto;
  background:
    linear-gradient(180deg, #353B41 0%, #1C2126 46%, #13171B 100%) !important;
  border-bottom: 1px solid rgba(184, 115, 51, 0.55) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    inset 0 -2px 0 rgba(0, 0, 0, 0.45),
    0 14px 30px rgba(0, 0, 0, 0.42) !important;
  position: relative;
  z-index: 40;
}

body.cw-r2.cw-071 #main-header::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.06;
  background-image: repeating-linear-gradient(
    -18deg,
    transparent 0 7px,
    rgba(255, 255, 255, 0.4) 7px 8px
  );
}

body.cw-r2.cw-071 #main-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(184, 115, 51, 0.55) 20%,
    rgba(90, 200, 230, 0.35) 50%,
    rgba(184, 115, 51, 0.55) 80%,
    transparent
  );
}

body.cw-r2.cw-071 .cw-g-header-inner,
body.cw-r2.cw-071 .cw-header-inner {
  display: grid !important;
  grid-template-columns: minmax(12rem, 1.15fr) minmax(0, 1.7fr) minmax(10rem, 0.95fr) !important;
  align-items: center;
  column-gap: clamp(1rem, 2vw, 2.25rem);
  min-height: 96px !important;
  height: auto !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  position: relative;
  z-index: 1;
}

body.cw-r2.cw-071 .cw-064-bolt,
body.cw-r2.cw-071 .cw-071-bolt {
  display: block !important;
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #E8C48A, #8A5A28 58%, #2A1C10);
  box-shadow: 0 0 0 1px #0A0A0A, inset 0 1px 0 rgba(255, 220, 160, 0.4);
  pointer-events: none;
  z-index: 2;
}
body.cw-r2.cw-071 .cw-064-bolt.tl,
body.cw-r2.cw-071 .cw-071-bolt.tl { top: 10px; left: 8px; }
body.cw-r2.cw-071 .cw-064-bolt.tr,
body.cw-r2.cw-071 .cw-071-bolt.tr { top: 10px; right: 8px; }
body.cw-r2.cw-071 .cw-064-bolt.bl,
body.cw-r2.cw-071 .cw-071-bolt.bl { bottom: 10px; left: 8px; }
body.cw-r2.cw-071 .cw-064-bolt.br,
body.cw-r2.cw-071 .cw-071-bolt.br { bottom: 10px; right: 8px; }

/* Brand / logo — same on all pages */
body.cw-r2.cw-071 .cw-069-brand,
body.cw-r2.cw-071 .logo.cw-g-brand,
body.cw-r2.cw-071 .logo.cw-mi-brand {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  min-width: 0;
  text-decoration: none;
  color: inherit;
  justify-self: start;
}

body.cw-r2.cw-071 .cw-g-mono-wrap,
body.cw-r2.cw-071 .cw-mi-mark,
body.cw-r2.cw-071 .cw-069-mark {
  width: 72px !important;
  height: 72px !important;
  flex: 0 0 72px;
  aspect-ratio: 1 / 1;
  padding: 2px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, #3A4046, #121518) !important;
  border: 1px solid rgba(184, 115, 51, 0.55) !important;
  border-radius: 2px;
  overflow: hidden !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 0 0 1px rgba(0, 0, 0, 0.4),
    0 6px 14px rgba(0, 0, 0, 0.35) !important;
}

body.cw-r2.cw-071 .cw-g-mono-wrap img,
body.cw-r2.cw-071 .cw-mi-mark img,
body.cw-r2.cw-071 .cw-069-mark img {
  width: 100%;
  height: 100%;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain;
  object-position: center;
  transform: scale(1.18);
  display: block;
}

body.cw-r2.cw-071 .cw-g-master {
  display: block !important;
  font-family: 'Oswald', 'Kanit', sans-serif;
  font-size: clamp(1.05rem, 0.25vw + 0.98rem, 1.2rem) !important;
  letter-spacing: 0.14em;
  color: var(--amber) !important;
  font-weight: 700;
  line-height: 1.15;
}

body.cw-r2.cw-071 .cw-g-lp {
  display: block !important;
  font-size: 0.64rem !important;
  letter-spacing: 0.16em;
  color: var(--ivory) !important;
  opacity: 0.9;
  line-height: 1.2;
}

body.cw-r2.cw-071 .cw-069-tagline,
body.cw-r2.cw-071 .cw-g-combo {
  display: block !important;
  position: relative;
  margin-top: 0.3rem;
  padding-top: 0.22rem;
  border-top: 1px solid rgba(90, 200, 230, 0.2);
  font-size: 0.62rem !important;
  letter-spacing: 0.12em;
  color: rgba(176, 141, 87, 0.78) !important;
  white-space: nowrap;
}

/* Undo 070 hide of IRONSERVICE in tagline — show as light sub-brand */
body.cw-r2.cw-071 .cw-069-tagline [data-brand-name],
body.cw-r2.cw-071 .cw-069-tagline-sep {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  clip: auto !important;
  overflow: visible !important;
  white-space: nowrap !important;
}

body.cw-r2.cw-071 .cw-mi-wordmark,
body.cw-r2.cw-071 .cw-mi-tag {
  display: none !important;
}

body.cw-r2.cw-071 .header-row-nav {
  justify-self: center;
  width: max-content;
  max-width: 100%;
}

body.cw-r2.cw-071 .primary-nav.desktop-nav {
  display: flex !important;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: clamp(0.4rem, 0.9vw, 1.15rem);
  margin: 0;
  padding: 0.35rem 0.85rem !important;
  background: linear-gradient(180deg, rgba(18, 20, 22, 0.65), rgba(8, 10, 12, 0.4)) !important;
  border: 1px solid rgba(100, 106, 112, 0.55) !important;
  border-radius: 2px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

body.cw-r2.cw-071 .primary-nav.desktop-nav a {
  color: var(--ivory) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font-family: 'Kanit', 'Prompt', sans-serif !important;
  font-size: clamp(0.9rem, 0.18vw + 0.84rem, 1rem) !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 0.4rem 0.35rem !important;
  white-space: nowrap;
}

body.cw-r2.cw-071 .primary-nav.desktop-nav a.active,
body.cw-r2.cw-071 .primary-nav.desktop-nav a[aria-current="page"] {
  color: var(--amber) !important;
  box-shadow: inset 0 -2px 0 var(--copper) !important;
}

body.cw-r2.cw-071 .cw-header-actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

body.cw-r2.cw-071 .cw-header-cta,
body.cw-r2.cw-071 .industrial-button {
  min-height: 44px;
  border-radius: 2px !important;
  background: linear-gradient(180deg, #D4893A, #A35A1E 55%, #7A4214) !important;
  color: #120E0A !important;
  border: 1px solid rgba(224, 164, 90, 0.85) !important;
  font-weight: 800 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 230, 180, 0.4),
    0 0 0 1px rgba(0, 0, 0, 0.35),
    0 6px 16px rgba(0, 0, 0, 0.35) !important;
}

body.cw-r2.cw-071 .mobile-nav-toggle {
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  display: none;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(184, 115, 51, 0.55);
  border-radius: 2px;
  background: linear-gradient(160deg, #2A3036, #121518);
}

@media (max-width: 1199px) {
  body.cw-r2.cw-071 .header-row-nav,
  body.cw-r2.cw-071 .primary-nav.desktop-nav {
    display: none !important;
  }
  body.cw-r2.cw-071 .mobile-nav-toggle {
    display: flex !important;
  }
  body.cw-r2.cw-071 #main-header { min-height: 84px; }
  body.cw-r2.cw-071 .cw-g-header-inner,
  body.cw-r2.cw-071 .cw-header-inner {
    grid-template-columns: minmax(0, 1fr) auto !important;
    min-height: 84px !important;
  }
  body.cw-r2.cw-071 .cw-g-mono-wrap,
  body.cw-r2.cw-071 .cw-mi-mark,
  body.cw-r2.cw-071 .cw-069-mark {
    width: 56px !important;
    height: 56px !important;
    flex-basis: 56px;
  }
  body.cw-r2.cw-071.cw-product-detail .cw-header-actions > a {
    display: none !important;
  }
}

@media (max-width: 767px) {
  body.cw-r2.cw-071 #main-header { min-height: 72px; }
  body.cw-r2.cw-071 .cw-g-header-inner,
  body.cw-r2.cw-071 .cw-header-inner {
    min-height: 72px !important;
  }
  body.cw-r2.cw-071 .cw-g-mono-wrap,
  body.cw-r2.cw-071 .cw-mi-mark,
  body.cw-r2.cw-071 .cw-069-mark {
    width: 46px !important;
    height: 46px !important;
    flex-basis: 46px;
  }
  body.cw-r2.cw-071 .cw-header-cta { display: none !important; }
  body.cw-r2.cw-071 .cw-g-lp,
  body.cw-r2.cw-071 .cw-069-tagline,
  body.cw-r2.cw-071 .cw-g-combo {
    display: none !important;
  }
  body.cw-r2.cw-071 .cw-g-master {
    font-size: 0.86rem !important;
    white-space: normal;
  }
}

/* ---------- PRODUCT CARDS (home + listing) ---------- */
body.cw-r2.cw-071 .cw-product-card,
body.cw-r2.cw-071 .sf-product-card,
body.cw-r2.cw-071 .product-card.cw-catalog-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, #23282D, #14181C) !important;
  border: 1px solid rgba(140, 148, 156, 0.28) !important;
  border-radius: 2px !important;
  overflow: hidden;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 0 0 1px rgba(0, 0, 0, 0.35),
    0 14px 28px rgba(0, 0, 0, 0.35) !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.cw-r2.cw-071 .cw-product-card::before,
body.cw-r2.cw-071 .sf-product-card::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #E8C48A, #8A5A28 60%, #1A1208);
  box-shadow: 0 0 0 1px #000;
  z-index: 3;
  pointer-events: none;
}

body.cw-r2.cw-071 .cw-product-card:hover,
body.cw-r2.cw-071 .sf-product-card:hover {
  border-color: rgba(184, 115, 51, 0.55) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 0 0 1px rgba(90, 200, 230, 0.12),
    0 18px 34px rgba(0, 0, 0, 0.42) !important;
}

body.cw-r2.cw-071 .cw-cover-wrap,
body.cw-r2.cw-071 .cw-listing-cover {
  background: #0E1012;
  border-bottom: 1px solid rgba(184, 115, 51, 0.22);
}

body.cw-r2.cw-071 .cw-card-body {
  padding: 0.95rem 1rem 1.05rem !important;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  min-width: 0;
}

body.cw-r2.cw-071 .cw-card-category,
body.cw-r2.cw-071 .cw-sale-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  padding: 0.28rem 0.55rem;
  font-size: 0.72rem !important;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--amber);
  background: rgba(184, 115, 51, 0.12);
  border: 1px solid rgba(184, 115, 51, 0.4);
  border-radius: 2px;
}

body.cw-r2.cw-071 .cw-card-title {
  font-size: clamp(1rem, 0.2vw + 0.95rem, 1.12rem) !important;
  line-height: 1.35 !important;
  color: var(--ivory) !important;
  font-weight: 700 !important;
}

body.cw-r2.cw-071 .cw-card-price {
  font-size: 1.12rem !important;
  color: var(--amber) !important;
  font-weight: 800;
}

body.cw-r2.cw-071 .cw-card-cta,
body.cw-r2.cw-071 .card-detail-btn {
  min-height: 44px !important;
  width: 100%;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 2px !important;
  background: linear-gradient(180deg, #3A4148, #1A1E22) !important;
  border: 1px solid rgba(184, 115, 51, 0.55) !important;
  color: var(--ivory) !important;
  font-weight: 700 !important;
}

/* ---------- LISTING SHELL ---------- */
body.cw-r2.cw-071.cw-listing-page .cw-listing-intro,
body.cw-r2.cw-071.cw-listing-page .cw-listing-discovery,
body.cw-r2.cw-071.cw-listing-page .cw-listing-grid-section {
  position: relative;
}

body.cw-r2.cw-071.cw-listing-page .cw-listing-eyebrow {
  color: var(--amber);
  letter-spacing: 0.18em;
  font-size: 0.78rem;
  font-weight: 700;
}

body.cw-r2.cw-071.cw-listing-page .cw-listing-h1 {
  font-size: clamp(1.6rem, 2vw + 1.2rem, 2.25rem) !important;
  color: var(--ivory);
  margin: 0.35rem 0;
}

body.cw-r2.cw-071.cw-listing-page .cw-listing-lead {
  font-size: 1.05rem !important;
  color: var(--muted);
  max-width: 42rem;
  line-height: 1.6;
}

body.cw-r2.cw-071.cw-listing-page .cw-discovery-bar {
  display: grid;
  gap: 1rem;
  padding: 1.1rem 1.15rem;
  background: linear-gradient(180deg, #242A30, #161A1E);
  border: 1px solid rgba(184, 115, 51, 0.35);
  border-radius: 2px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 12px 24px rgba(0, 0, 0, 0.3);
}

body.cw-r2.cw-071.cw-listing-page .cw-discovery-input,
body.cw-r2.cw-071.cw-listing-page .cw-discovery-select {
  min-height: 48px;
  font-size: 1rem !important;
  color: var(--ivory) !important;
  background: rgba(8, 10, 12, 0.85) !important;
  border: 1px solid rgba(184, 115, 51, 0.35) !important;
  border-radius: 2px !important;
  padding: 0.65rem 0.85rem !important;
}

body.cw-r2.cw-071.cw-listing-page .cw-discovery-field label {
  font-size: 0.82rem !important;
  color: var(--amber);
  letter-spacing: 0.08em;
  font-weight: 700;
  margin-bottom: 0.35rem;
  display: block;
}

body.cw-r2.cw-071.cw-listing-page .cw-listing-result-count {
  font-size: 0.98rem !important;
  color: var(--muted);
  margin-top: 0.85rem;
}

/* ---------- PRODUCT DETAIL ---------- */
body.cw-r2.cw-071.cw-product-detail .pd-wrap {
  color: var(--ivory);
}

body.cw-r2.cw-071.cw-product-detail .pd-main-img-wrap,
body.cw-r2.cw-071.cw-product-detail .pd-info,
body.cw-r2.cw-071.cw-product-detail .pd-lead,
body.cw-r2.cw-071.cw-product-detail #pcf-root {
  background: linear-gradient(180deg, #22282D, #14181C);
  border: 1px solid rgba(184, 115, 51, 0.28);
  border-radius: 2px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

body.cw-r2.cw-071.cw-product-detail .pd-title {
  color: var(--ivory) !important;
}

body.cw-r2.cw-071.cw-product-detail .pd-price,
body.cw-r2.cw-071.cw-product-detail .pd-price.is-quote {
  color: var(--amber) !important;
}

body.cw-r2.cw-071.cw-product-detail .btn-primary,
body.cw-r2.cw-071.cw-product-detail .pd-sticky-btn {
  background: linear-gradient(180deg, #D4893A, #8B4A18) !important;
  color: #120E0A !important;
  border: 1px solid rgba(224, 164, 90, 0.8) !important;
  border-radius: 2px !important;
  font-weight: 800 !important;
}

/* ---------- FOOTER ---------- */
body.cw-r2.cw-071 .main-footer.cw-071-footer,
body.cw-r2.cw-071 .main-footer {
  background: linear-gradient(180deg, #1A1F24, #0C0E11) !important;
  border-top: 1px solid rgba(184, 115, 51, 0.4);
  padding-top: 2.75rem !important;
  padding-bottom: 1.5rem !important;
}

body.cw-r2.cw-071 .footer-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1.2fr) !important;
  gap: 2rem 2.5rem !important;
  align-items: start;
}

body.cw-r2.cw-071 .cw-071-foot-brand {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  gap: 0.9rem;
  margin-bottom: 1rem;
}

body.cw-r2.cw-071 .cw-071-foot-brand .footer-logo-img,
body.cw-r2.cw-071 .cw-071-foot-mark {
  width: 64px !important;
  height: 64px !important;
  max-width: 64px !important;
  object-fit: contain !important;
  flex: 0 0 64px;
  background: linear-gradient(145deg, #2A3036, #101316);
  border: 1px solid rgba(184, 115, 51, 0.45);
  border-radius: 2px;
  padding: 3px;
}

body.cw-r2.cw-071 .footer-logo span[data-brand-name],
body.cw-r2.cw-071 .cw-071-foot-brand > span[data-brand-name] {
  display: none !important;
}

body.cw-r2.cw-071 .cw-071-foot-master {
  display: block;
  font-family: 'Oswald', 'Kanit', sans-serif;
  font-size: 1.15rem;
  letter-spacing: 0.12em;
  color: var(--amber);
  font-weight: 700;
}

body.cw-r2.cw-071 .cw-071-foot-lp {
  display: block;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  color: var(--ivory);
  opacity: 0.88;
  margin-top: 0.15rem;
}

body.cw-r2.cw-071 .cw-071-foot-sub {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  color: rgba(176, 141, 87, 0.75);
}

body.cw-r2.cw-071 .footer-brand-info > p,
body.cw-r2.cw-071 .footer-contact p,
body.cw-r2.cw-071 .footer-links li,
body.cw-r2.cw-071 .footer-bottom p {
  font-size: 0.98rem !important;
  line-height: 1.55 !important;
  color: var(--muted) !important;
}

body.cw-r2.cw-071 .footer-brand-info > p.cw-071-legal-th {
  color: var(--ivory) !important;
  font-size: 1.05rem !important;
  font-weight: 600;
  margin-top: 0.35rem;
}

body.cw-r2.cw-071 .footer-links h4,
body.cw-r2.cw-071 .footer-contact h4 {
  font-size: 1.05rem !important;
  letter-spacing: 0.1em;
  color: var(--amber) !important;
  margin-bottom: 0.85rem !important;
  font-weight: 700;
}

body.cw-r2.cw-071 .footer-links a {
  font-size: 0.98rem !important;
  color: var(--ivory) !important;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
}

body.cw-r2.cw-071 .footer-bottom {
  margin-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 1rem;
}

@media (max-width: 900px) {
  body.cw-r2.cw-071 .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 1.75rem !important;
  }
}

/* ---------- CONTACT / RIGHT ACTION DOCK ---------- */
body.cw-r2.cw-071 .contact-widget-container {
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 9999;
  gap: 12px;
}

body.cw-r2.cw-071 .contact-main-toggle,
body.cw-r2.cw-071 .contact-call-btn {
  width: 60px !important;
  height: 60px !important;
  min-width: 60px;
  min-height: 60px;
  border-radius: 4px !important;
  background: linear-gradient(160deg, #3A4148, #14181C) !important;
  border: 1px solid rgba(184, 115, 51, 0.7) !important;
  color: var(--amber) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 10px 22px rgba(0, 0, 0, 0.45),
    0 0 14px rgba(90, 200, 230, 0.1) !important;
}

body.cw-r2.cw-071 .contact-call-btn {
  color: #6EE7B7 !important;
  border-color: rgba(16, 185, 129, 0.55) !important;
}

body.cw-r2.cw-071 .contact-widget-card {
  width: min(480px, calc(100vw - 1.25rem)) !important;
  max-height: min(82vh, 700px);
  overflow: auto;
  background: linear-gradient(180deg, #242A30, #121518) !important;
  border: 1px solid rgba(184, 115, 51, 0.5) !important;
  border-radius: 4px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 24px 48px rgba(0, 0, 0, 0.55),
    0 0 22px rgba(90, 200, 230, 0.08) !important;
}

body.cw-r2.cw-071 .contact-header-title h4 {
  font-size: 1.1rem !important;
  color: var(--ivory) !important;
}

body.cw-r2.cw-071 .channel-item {
  min-height: 96px;
  padding: 0.65rem 0.3rem;
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 3px;
}

body.cw-r2.cw-071 .channel-icon {
  width: 58px !important;
  height: 58px !important;
  border-radius: 10px !important;
}

body.cw-r2.cw-071 .channel-icon svg {
  width: 30px !important;
  height: 30px !important;
}

body.cw-r2.cw-071 .channel-name {
  font-size: 0.8rem !important;
  font-weight: 700 !important;
}

body.cw-r2.cw-071 .contact-input,
body.cw-r2.cw-071 .contact-textarea {
  min-height: 48px;
  font-size: 1rem !important;
  padding: 0.85rem 0.95rem !important;
  border: 1px solid rgba(184, 115, 51, 0.35) !important;
  background: rgba(8, 10, 12, 0.8) !important;
  color: var(--ivory) !important;
  border-radius: 3px !important;
}

body.cw-r2.cw-071 .contact-textarea { min-height: 120px; }

body.cw-r2.cw-071 .contact-submit-btn {
  min-height: 52px !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  background: linear-gradient(180deg, #D4893A, #8B4A18) !important;
  color: #120E0A !important;
  border: 1px solid rgba(224, 164, 90, 0.8) !important;
  border-radius: 3px !important;
}

@media (max-width: 767px) {
  body.cw-r2.cw-071 .contact-widget-container {
    right: 0.75rem;
    bottom: 5.5rem;
  }
  body.cw-r2.cw-071 .contact-main-toggle,
  body.cw-r2.cw-071 .contact-call-btn {
    width: 56px !important;
    height: 56px !important;
  }
  body.cw-r2.cw-071 .contact-widget-card {
    width: min(100vw - 1rem, 420px) !important;
  }
}

/* ---------- Category / process visual cues ---------- */
body.cw-r2.cw-071 .cw-070-cat-badge,
body.cw-r2.cw-071 .cw-process-ico {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  color: var(--amber);
  background: linear-gradient(160deg, #3A4148, #15191C);
  border: 1px solid rgba(184, 115, 51, 0.55);
  border-radius: 3px;
  box-shadow: 0 0 12px rgba(90, 200, 230, 0.1);
}

body.cw-r2.cw-071 .cw-process-ico {
  width: 64px !important;
  height: 64px !important;
  font-size: 1.55rem !important;
}

/* Neutralize old white IRONSERVICE wordmark treatments */
body.cw-r2.cw-071 #main-header img[src$="logo.png"],
body.cw-r2.cw-071 #main-header img[src*="/logo.png"] {
  display: none !important;
}
