.elementor-3442 .elementor-element.elementor-element-1ef9a75{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-15%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3442 .elementor-element.elementor-element-499974d .elementor-repeater-item-0131cd9 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://elitesteelsinc.com/wp-content/uploads/2026/07/image-17.webp);background-size:cover;}.elementor-3442 .elementor-element.elementor-element-499974d .elementor-repeater-item-0131cd9 .elementor-background-overlay{background-color:#FFFFFFA1;}.elementor-3442 .elementor-element.elementor-element-499974d .swiper-slide{transition-duration:calc(5000ms*1.2);height:450px;}.elementor-3442 .elementor-element.elementor-element-499974d .elementor-slide-button{background-color:#E65218;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;border-radius:20px;border-color:#E65218;}.elementor-3442 .elementor-element.elementor-element-499974d .elementor-slide-button:hover{background-color:#E65218;color:#FFFFFF;border-color:#E65218;}.elementor-3442 .elementor-element.elementor-element-499974d .swiper-slide-contents{max-width:66%;}.elementor-3442 .elementor-element.elementor-element-499974d .swiper-slide-inner{padding:150px 0px 0px 0px;text-align:center;}.elementor-3442 .elementor-element.elementor-element-499974d .elementor-slide-heading{color:#0A0A0A;font-family:"Teko", Sans-serif;font-size:70px;font-weight:500;}.elementor-3442 .elementor-element.elementor-element-499974d .elementor-slide-description{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;}.elementor-3442 .elementor-element.elementor-element-50b8998{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-3442 .elementor-element.elementor-element-50b8998{--content-width:1250px;}}@media(max-width:1024px){.elementor-3442 .elementor-element.elementor-element-499974d{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3442 .elementor-element.elementor-element-499974d .swiper-slide{height:350px;}.elementor-3442 .elementor-element.elementor-element-499974d .elementor-slide-heading{font-size:35px;}}@media(max-width:767px){.elementor-3442 .elementor-element.elementor-element-1ef9a75{--margin-top:-83%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-3442 .elementor-element.elementor-element-499974d .swiper-slide{height:498px;}.elementor-3442 .elementor-element.elementor-element-499974d .swiper-slide-contents{max-width:100%;}.elementor-3442 .elementor-element.elementor-element-499974d .swiper-slide-inner{padding:74% 2% 0% 2%;}.elementor-3442 .elementor-element.elementor-element-499974d .elementor-slide-heading{font-size:25px;}.elementor-3442 .elementor-element.elementor-element-499974d .elementor-slide-description{font-size:15px;}}/* Start custom CSS for container, class: .elementor-element-50b8998 */:root {
    --navy-950: #1a1a1a;
    --navy-900: #262626;
    --navy-800: #333333;
    --steel-700: #1f4560;
    --steel-500: #3f7295;
    --steel-300: #8fb4c9;
    --steel-100: #e2ecf3;
    --paper: #f8fafc;
    --paper-dim: #f1f5f9;
    --ink: #0f172a;
    --ink-soft: #475569;
    --accent: #f95e00;
    --accent-hover: #d84e00;
    --accent-light: #ff7a28;
    --line: #e2e8f0;
    --radius: 6px;
    --maxw: 1280px;
    --shadow: 0 14px 35px -10px rgba(0, 0, 0, 0.12);
    --shadow-lg: 0 25px 50px -12px rgba(0, 0, 0, 0.22);
  }

  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    color: #494949;
    background: #f8fafc;
    -webkit-font-smoothing: antialiased;
    line-height: 1.6;
  }
  
  /* Heading typography - Teko, Sans-serif */
  h1, h2, h3, h4, h5, h6,
  .font-title,
  .eyebrow,
  .sidebar-head,
  .btn,
  .chip,
  table.spec-table th,
  .gc-label,
  .badge,
  .mono,
  .brand-title,
  .mobile-sidebar-toggle {
    font-family: 'Teko', sans-serif;
    text-transform: uppercase;
  }

  h1 {
    font-size: clamp(36px, 5vw, 40px);
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: 0.03em;
    color: #2e2e2e;
    margin: 0;
  }
  h2 {
    font-size: clamp(28px, 3.6vw, 44px);
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: 0.03em;
    color: #2e2e2e;
    margin: 0;
  }
  h3 {
    font-size: clamp(22px, 2.6vw, 32px);
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: 0.02em;
    color: #2e2e2e;
    margin: 0;
  }
  h4 {
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 0.03em;
    margin: 0;
  }
  h5, h6 {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.04em;
    margin: 0;
  }

  /* Paragraphs - Poppins, Sans-serif */
  p, .lead, .intro-copy p, .section-head p, .feat-card p, .gc-val, td, label, input, select, textarea {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    line-height: 1.6;
    color: #494949;
  }

  a { color: inherit; text-decoration: none; }
  ul { margin: 0; padding: 0; list-style: none; }
  img { max-width: 100%; display: block; }
  
  .eyebrow {
    font-size: 18px;
    letter-spacing: 0.1em;
    color: var(--accent);
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
    font-weight: 400;
    line-height: 1;
  }
  .eyebrow::before {
    content: "";
    width: 24px; height: 3px;
    background: var(--accent);
    display: inline-block;
  }

  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px 24px;
    font-size: 19px;
    letter-spacing: 0.05em;
    font-weight: 600;
    border-radius: var(--radius);
    border: 1.5px solid transparent;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
    line-height: 1;
  }
  .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
  }
  .btn-accent { background: #2e2e2e; color: #fff; }
  .btn-accent:hover { background: var(--accent); color: #fff; }
  .btn-outline { border-color: rgba(4, 4, 4, 0.2); color: var(--accent); }
  .btn-outline:hover { border-color: var(--accent); background: var(--accent); color: #fff; }

  /* ===== Page Layout Shell (No Header & No Footer) ===== */
  .page-shell {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 32px;
    align-items: start;
    padding: 24px 24px 48px;
  }
  
  /* Brand Badge inside Sidebar Header */
  .brand-badge {
    background: #1a1a1a;
    color: #fff;
    padding: 16px 14px;
    border-radius: 8px 8px 0 0;
    margin: -16px -12px 14px -12px;
    border-bottom: 2px solid var(--accent);
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .brand-title {
    font-size: 26px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.04em;
    line-height: 1;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .brand-title em { color: var(--accent); font-style: normal; }
  .brand-title i { color: var(--accent); font-size: 22px; }
  .brand-sub {
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    color: var(--steel-300);
    letter-spacing: 0.05em;
  }

  /* Sidebar Navigation */
  .sidebar {
    background: var(--accent);
    border-radius: 8px;
    padding: 16px 12px;
    position: sticky;
    top: 24px;
    box-shadow: var(--shadow);
  }
  .sidebar-head {
    font-size: 22px;
    letter-spacing: 0.06em;
    padding: 6px 10px 10px;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
  }
  .sidebar ul li a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 9px 12px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 13.5px;
    color: #fff;
    border-radius: 6px;
    transition: all 0.2s ease;
  }
  .sidebar ul li a i {
    font-size: 11px;
    color: #fff;
    transition: transform 0.2s ease;
  }
  .sidebar ul li a:hover,
  .sidebar ul li a.active {
    background: rgba(0, 0, 0, 0.25);
    color: #fff;
    font-weight: 600;
  }
  .sidebar ul li a.active i { color: #fff; }
  .sidebar ul li a:hover i { transform: translateX(3px); }

  .mobile-sidebar-toggle {
    display: none;
    width: 100%;
    background: var(--navy-950);
    color: #fff;
    font-size: 18px;
    letter-spacing: 0.05em;
    padding: 12px 18px;
    border: none;
    border-radius: 8px;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    margin-bottom: 16px;
  }

  /* ===== Hero Section ===== */
  .hero {
    position: relative;
    background: #ffffff;
    border: 1px solid var(--line);
    color: #2e2e2e;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
  }
  .hero-inner {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 32px;
    align-items: center;
    padding: 32px 32px 36px 32px;
  }
  .hero h1 em {
    font-style: normal;
    color: var(--accent);
  }
  .hero p.lead {
    color: #494949;
    font-size: 15px;
    line-height: 1.65;
    margin: 16px 0 24px;
  }
  .hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 28px; }
  .hero-stats {
    display: flex;
    gap: 0;
    border-top: 1px solid var(--line);
    padding-top: 18px;
    flex-wrap: wrap;
  }
  .hero-stats div {
    padding-right: 20px;
    margin-right: 20px;
    border-right: 1px solid var(--line);
  }
  .hero-stats div:last-child { border-right: none; margin-right: 0; padding-right: 0; }
  .hero-stats b {
    font-family: 'Teko', sans-serif;
    font-size: 24px;
    line-height: 1;
    color: #2e2e2e;
    display: block;
  }
  .hero-stats span {
    font-family: 'Teko', sans-serif;
    font-size: 14px;
    letter-spacing: 0.06em;
    color: var(--accent);
    text-transform: uppercase;
  }

  .hero-visual {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
  }
  .hero-visual-img {
    width: 100%;
    height: auto;
    object-fit: cover;
  }

  /* ===== Content Sections ===== */
  section.content-section {
    padding: 36px 0;
  }
  .section-head {
    max-width: 810px;
    margin-bottom: 28px;
  }
  .section-head p {
    color: #494949;
    font-size: 15px;
    font-weight: 400;
    margin-top: 6px;
  }

  /* ===== Product Overview Intro ===== */
  .intro-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 36px;
    align-items: center;
  }
  .intro-copy p {
    color: #494949;
    font-size: 15px;
    font-weight: 400;
  }
  .intro-panel {
    background: #1a1a1a;
    color: #fff;
    padding: 26px 28px;
    border-radius: 10px;
    border-left: 5px solid var(--accent);
    box-shadow: var(--shadow);
  }
  .intro-panel h4 {
    color: #fff;
    font-size: 24px;
    margin-bottom: 16px;
    letter-spacing: 0.05em;
  }
  .intro-panel ul li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 9px 0;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    font-size: 13.5px;
    color: #fff;
  }
  .intro-panel ul li:last-child { border-bottom: none; }
  .intro-panel ul li span.val {
    color: #fff;
    font-size: 13px;
    font-weight: 600;
  }

  /* ===== Material Grade Cards Grid ===== */
  .grade-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  .grade-card {
    background: #ffffff;
    border: 1px solid var(--line);
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
    display: flex;
    flex-direction: column;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .grade-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow);
    border-color: var(--accent);
  }
  .grade-card .gc-photo {
    width: 100%;
    height: 170px;
    object-fit: cover;
    border-bottom: 1px solid var(--line);
    transition: transform 0.4s ease;
  }
  .grade-card:hover .gc-photo {
    transform: scale(1.03);
  }
  .grade-card .gc-photo-wrap {
    overflow: hidden;
    position: relative;
  }
  .grade-card .gc-photo-wrap .badge {
    position: absolute;
    top: 12px; right: 12px;
    background: rgba(26, 26, 26, 0.88);
    color: #fff;
    font-size: 15px;
    letter-spacing: 0.05em;
    padding: 3px 10px;
    border-radius: 20px;
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255,255,255,0.2);
  }
  .grade-card .gc-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
  .grade-card h3 {
    font-size: 24px;
    color: var(--navy-950);
    margin-bottom: 10px;
  }
  .gc-row { margin-bottom: 8px; }
  .gc-row:last-child { margin-bottom: 0; }
  .gc-row .gc-label {
    font-size: 14px;
    letter-spacing: 0.06em;
    color: var(--accent);
    font-weight: 600;
    margin-bottom: 2px;
    display: block;
  }
  .gc-row .gc-val {
    font-size: 13px;
    line-height: 1.55;
    color: #494949;
  }
  .gc-row .gc-val.mono {
    font-weight: 500;
    color: var(--ink);
  }

  /* ===== Filterable Product Chip Cloud ===== */
  .search-box {
    margin-bottom: 20px;
    max-width: 420px;
    position: relative;
  }
  .search-box input {
    width: 100%;
    padding: 11px 16px 11px 42px;
    border: 1px solid var(--line);
    border-radius: 6px;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    outline: none;
    transition: border-color 0.2s ease;
  }
  .search-box input:focus { border-color: var(--accent); }
  .search-box i {
    position: absolute;
    left: 14px; top: 50%;
    transform: translateY(-50%);
    color: var(--steel-500);
  }

  .chip-cloud { display: flex; flex-wrap: wrap; gap: 10px; }
  .chip {
    font-size: 16px;
    letter-spacing: 0.03em;
    border: 1px solid var(--line);
    background: #ffffff;
    color: #2e2e2e;
    padding: 6px 16px;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.2s ease;
  }
  .chip:hover, .chip.active {
    background: var(--accent);
    color: #fff;
    border-color: var(--accent);
    transform: translateY(-1px);
  }

  /* ===== Technical Specifications Table ===== */
  .table-responsive {
    overflow-x: auto;
    border-radius: 8px;
    border: 1px solid var(--line);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    background: #fff;
  }
  table.spec-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    font-size: 13.5px;
  }
  table.spec-table th {
    background: #1a1a1a;
    color: #fff;
    letter-spacing: 0.05em;
    font-weight: 500;
    padding: 13px 16px;
    font-size: 17px;
  }
  table.spec-table td {
    padding: 11px 16px;
    border-bottom: 1px solid var(--line);
    color: var(--ink-soft);
  }
  table.spec-table tr:nth-child(even) td { background: var(--paper); }
  table.spec-table tr:hover td { background: var(--steel-100); color: var(--navy-950); }

  /* ===== Why Choose Elite Steels Section ===== */
  .why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
  }
  .feat-card {
    background: #1a1a1a;
    color: #fff;
    padding: 26px 20px;
    border-radius: 8px;
    border-top: 4px solid var(--accent);
    box-shadow: var(--shadow);
    transition: transform 0.25s ease;
  }
  .feat-card:hover { transform: translateY(-4px); }
  .feat-card .ficon {
    font-size: 26px;
    color: var(--accent);
    margin-bottom: 10px;
  }
  .feat-card h4 { font-size: 20px; margin-bottom: 8px; color: #fff; }
  .feat-card p { font-size: 13.5px; color: #e2e8f0; line-height: 1.6; margin: 0; }

  /* ===== CTA Quote Banner ===== */
  .cta-banner {
    background: #1a1a1a;
    border-left: 6px solid var(--accent);
    color: #fff;
    padding: 32px 32px;
    border-radius: 10px;
    box-shadow: var(--shadow-lg);
    margin-bottom: 32px;
  }
  .cta-banner .cta-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
  }
  .cta-banner h3 { color: #fff; font-size: 30px; margin-bottom: 4px; }
  .cta-banner p { color: #fff; font-size: 14.5px; margin: 0; }

  /* ===== Quick Quote Form Card ===== */
  .quote-form-card {
    background: #ffffff;
    border-radius: 10px;
    padding: 32px;
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
  }
  .quote-form-card h3 { font-size: 28px; margin-bottom: 4px; }
  .quote-form-card p { color: var(--ink-soft); font-size: 14px; margin-bottom: 20px; }
  .form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  .form-group { display: flex; flex-direction: column; gap: 6px; }
  .form-group.full { grid-column: span 2; }
  .form-group label {
    font-size: 12.5px;
    font-weight: 600;
    color: var(--navy-950);
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }
  .form-group input, .form-group select, .form-group textarea {
    padding: 11px 14px;
    border: 1px solid var(--line);
    border-radius: 6px;
    font-family: 'Poppins', sans-serif;
    font-size: 13.5px;
    outline: none;
    transition: border-color 0.2s ease;
  }
  .form-group input:focus, .form-group select:focus, .form-group textarea:focus {
    border-color: var(--accent);
  }

  /* Toast Notification */
  .toast-notice {
    position: fixed;
    bottom: 24px;
    right: 24px;
    background: #1a1a1a;
    color: #fff;
    padding: 14px 22px;
    border-radius: 8px;
    border-left: 4px solid var(--accent);
    box-shadow: 0 10px 30px rgba(0,0,0,0.25);
    z-index: 2000;
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    transform: translateY(100px);
    opacity: 0;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .toast-notice.show {
    transform: translateY(0);
    opacity: 1;
  }
  .toast-notice i { color: var(--accent); font-size: 18px; }

  /* ===== Responsive Breakpoints ===== */
  @media (max-width: 1024px) {
    .grade-grid { grid-template-columns: repeat(2, 1fr); }
    .why-grid { grid-template-columns: repeat(2, 1fr); }
  }

  @media (max-width: 860px) {
    .page-shell { grid-template-columns: 1fr; padding: 16px 14px; }
    .sidebar { position: static; display: none; margin-bottom: 20px; }
    .sidebar.open { display: block; }
    .mobile-sidebar-toggle { display: flex; }
    .hero-inner { grid-template-columns: 1fr; padding: 24px 18px; }
    .intro-grid { grid-template-columns: 1fr; }
    .form-grid { grid-template-columns: 1fr; }
    .form-group.full { grid-column: span 1; }
  }

  @media (max-width: 600px) {
    .grade-grid { grid-template-columns: 1fr; }
    .why-grid { grid-template-columns: 1fr; }
    .cta-banner .cta-wrap { flex-direction: column; align-items: flex-start; }
    .hero-stats div { border-right: none; margin-right: 0; padding-right: 0; margin-bottom: 10px; }
  }/* End custom CSS */