/*fern-site-stylesheet*/:root {
  --header-height: 64px;
  --header-height-real: 64px;
  --mobile-header-height-real: 64px;
  --content-width: 640px;
  --sidebar-width: 288px;
  --page-width: 100vw;
  --logo-height: 20px;
  --font-body: ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  --font-heading: ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  --font-code: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
}

:root {
  --typography-body-font-family: var(--font-body);
  --typography-heading-font-family: var(--font-heading);
  --typography-code-font-family: var(--font-code);
}


.light, :root {
  --accent-1: #fbfdff;
  --accent-2: #f3f9ff;
  --accent-3: #e6f2ff;
  --accent-4: #dbeaff;
  --accent-5: #cce0ff;
  --accent-6: #b8d1ff;
  --accent-7: #9ebeff;
  --accent-8: #7ca3ff;
  --accent-9: #1428a0;
  --accent-10: #213eb6;
  --accent-11: #355ef8;
  --accent-12: #0e1892;

  --accent-a1: #0080ff04;
  --accent-a2: #0080ff0c;
  --accent-a3: #007bff19;
  --accent-a4: #006bff24;
  --accent-a5: #0064ff33;
  --accent-a6: #005aff47;
  --accent-a7: #0055ff61;
  --accent-a8: #004cff83;
  --accent-a9: #001698eb;
  --accent-a10: #0021abde;
  --accent-a11: #0034f6ca;
  --accent-a12: #000b8cf1;

  --accent-contrast: #fff;
  --accent-surface: #f0f8ffcc;
  --accent-indicator: #1428a0;
  --accent-track: #1428a0;
}

@supports (color: color(display-p3 1 1 1)) {
  @media (color-gamut: p3) {
    .light, :root {
      --accent-1: oklch(99.3% 0.0063 266.8);
      --accent-2: oklch(98.1% 0.0184 266.8);
      --accent-3: oklch(96% 0.0378 266.8);
      --accent-4: oklch(93.7% 0.0712 266.8);
      --accent-5: oklch(90.6% 0.1034 266.8);
      --accent-6: oklch(86.4% 0.1331 266.8);
      --accent-7: oklch(80.9% 0.1715 266.8);
      --accent-8: oklch(73.4% 0.2346 266.8);
      --accent-9: oklch(36.4% 0.1908 266.8);
      --accent-10: oklch(42.9% 0.1908 266.8);
      --accent-11: oklch(55.3% 0.2346 266.8);
      --accent-12: oklch(32.3% 0.1908 266.8);

      --accent-a1: color(display-p3 0.0235 0.5137 1 / 0.016);
      --accent-a2: color(display-p3 0.0196 0.4667 0.9137 / 0.044);
      --accent-a3: color(display-p3 0.0118 0.4431 0.9608 / 0.091);
      --accent-a4: color(display-p3 0.0078 0.3686 0.9412 / 0.13);
      --accent-a5: color(display-p3 0.0039 0.3255 0.9373 / 0.185);
      --accent-a6: color(display-p3 0.0039 0.2902 0.9412 / 0.259);
      --accent-a7: color(display-p3 0.0039 0.2784 0.9451 / 0.357);
      --accent-a8: color(display-p3 0.0039 0.2471 0.9451 / 0.483);
      --accent-a9: color(display-p3 0 0.0627 0.5608 / 0.902);
      --accent-a10: color(display-p3 0 0.098 0.6275 / 0.844);
      --accent-a11: color(display-p3 0 0.1569 0.9176 / 0.753);
      --accent-a12: color(display-p3 0 0.0353 0.5176 / 0.938);

      --accent-contrast: #fff;
      --accent-surface: color(display-p3 0.949 0.9725 1 / 0.8);
      --accent-indicator: oklch(36.4% 0.1908 266.8);
      --accent-track: oklch(36.4% 0.1908 266.8);
    }
  }
}


.light, :root {
  --grayscale-1: #fdfcfd;
  --grayscale-2: #faf9fb;
  --grayscale-3: #f2eff3;
  --grayscale-4: #eae7ec;
  --grayscale-5: #e3dfe6;
  --grayscale-6: #dbd8e0;
  --grayscale-7: #d0cdd7;
  --grayscale-8: #bcbac7;
  --grayscale-9: #8e8c99;
  --grayscale-10: #84828e;
  --grayscale-11: #65636d;
  --grayscale-12: #211f26;

  --grayscale-a1: #55005503;
  --grayscale-a2: #2b005506;
  --grayscale-a3: #30004010;
  --grayscale-a4: #20003618;
  --grayscale-a5: #20003820;
  --grayscale-a6: #14003527;
  --grayscale-a7: #10003332;
  --grayscale-a8: #08003145;
  --grayscale-a9: #05001d73;
  --grayscale-a10: #0500197d;
  --grayscale-a11: #0400119c;
  --grayscale-a12: #020008e0;

  --grayscale-contrast: #000;
  --grayscale-surface: #ffffffcc;
  --grayscale-indicator: #8e8c99;
  --grayscale-track: #8e8c99;
}

@supports (color: color(display-p3 1 1 1)) {
  @media (color-gamut: p3) {
    .light, :root {
      --grayscale-1: color(display-p3 0.991 0.988 0.992);
      --grayscale-2: color(display-p3 0.98 0.976 0.984);
      --grayscale-3: color(display-p3 0.946 0.938 0.952);
      --grayscale-4: color(display-p3 0.915 0.906 0.925);
      --grayscale-5: color(display-p3 0.886 0.876 0.901);
      --grayscale-6: color(display-p3 0.856 0.846 0.875);
      --grayscale-7: color(display-p3 0.814 0.804 0.84);
      --grayscale-8: color(display-p3 0.735 0.728 0.777);
      --grayscale-9: color(display-p3 0.555 0.549 0.596);
      --grayscale-10: color(display-p3 0.514 0.508 0.552);
      --grayscale-11: color(display-p3 0.395 0.388 0.424);
      --grayscale-12: color(display-p3 0.128 0.122 0.147);

      --grayscale-a1: #55005503;
      --grayscale-a2: #2b005506;
      --grayscale-a3: #30004010;
      --grayscale-a4: #20003618;
      --grayscale-a5: #20003820;
      --grayscale-a6: #14003527;
      --grayscale-a7: #10003332;
      --grayscale-a8: #08003145;
      --grayscale-a9: #05001d73;
      --grayscale-a10: #0500197d;
      --grayscale-a11: #0400119c;
      --grayscale-a12: #020008e0;

      --grayscale-contrast: #000;
      --grayscale-surface: color(display-p3 1 1 1 / 80%);
      --grayscale-indicator: color(display-p3 0.555 0.549 0.596);
      --grayscale-track: color(display-p3 0.555 0.549 0.596);
    }
  }
}


.dark {
  --accent-1: #0c1219;
  --accent-2: #121922;
  --accent-3: #15283d;
  --accent-4: #143353;
  --accent-5: #1d4064;
  --accent-6: #294e75;
  --accent-7: #365f8a;
  --accent-8: #4374a8;
  --accent-9: #4a90d9;
  --accent-10: #3d83cc;
  --accent-11: #85baf4;
  --accent-12: #cce3fd;

  --accent-a1: #0036ee07;
  --accent-a2: #2089f411;
  --accent-a3: #2891fc2e;
  --accent-a4: #1c8dfd46;
  --accent-a5: #349afe58;
  --accent-a6: #4ba4ff6a;
  --accent-a7: #5bacff81;
  --accent-a8: #61aeffa1;
  --accent-a9: #55a8ffd6;
  --accent-a10: #49a2ffc8;
  --accent-a11: #8ac1fef4;
  --accent-a12: #cee5fffd;

  --accent-contrast: #fff;
  --accent-surface: #13213180;
  --accent-indicator: #4a90d9;
  --accent-track: #4a90d9;
}

@supports (color: color(display-p3 1 1 1)) {
  @media (color-gamut: p3) {
    .dark {
      --accent-1: oklch(17.9% 0.0176 251.4);
      --accent-2: oklch(21.1% 0.0199 251.4);
      --accent-3: oklch(27.2% 0.046 251.4);
      --accent-4: oklch(31.5% 0.0684 251.4);
      --accent-5: oklch(36.3% 0.0746 251.4);
      --accent-6: oklch(41.5% 0.0778 251.4);
      --accent-7: oklch(47.6% 0.0843 251.4);
      --accent-8: oklch(54.8% 0.0979 251.4);
      --accent-9: oklch(64.1% 0.1309 251.4);
      --accent-10: oklch(60.1% 0.1309 251.4);
      --accent-11: oklch(77.5% 0.1004 251.4);
      --accent-12: oklch(90.8% 0.0433 251.4);

      --accent-a1: color(display-p3 0 0.2471 0.9686 / 0.022);
      --accent-a2: color(display-p3 0.2 0.5922 0.9922 / 0.06);
      --accent-a3: color(display-p3 0.2549 0.6 1 / 0.17);
      --accent-a4: color(display-p3 0.2275 0.5569 1 / 0.263);
      --accent-a5: color(display-p3 0.3176 0.6118 1 / 0.331);
      --accent-a6: color(display-p3 0.3882 0.651 1 / 0.403);
      --accent-a7: color(display-p3 0.4431 0.6863 1 / 0.488);
      --accent-a8: color(display-p3 0.4549 0.6902 1 / 0.615);
      --accent-a9: color(display-p3 0.4275 0.6706 0.9961 / 0.814);
      --accent-a10: color(display-p3 0.3882 0.6471 0.9961 / 0.759);
      --accent-a11: color(display-p3 0.6 0.7725 1 / 0.933);
      --accent-a12: color(display-p3 0.8314 0.9059 1 / 0.979);

      --accent-contrast: #fff;
      --accent-surface: color(display-p3 0.0784 0.1255 0.1804 / 0.5);
      --accent-indicator: oklch(64.1% 0.1309 251.4);
      --accent-track: oklch(64.1% 0.1309 251.4);
    }
  }
}


.dark {
  --grayscale-1: #111113;
  --grayscale-2: #18191b;
  --grayscale-3: #212225;
  --grayscale-4: #272a2d;
  --grayscale-5: #2e3135;
  --grayscale-6: #363a3f;
  --grayscale-7: #43484e;
  --grayscale-8: #5a6169;
  --grayscale-9: #696e77;
  --grayscale-10: #777b84;
  --grayscale-11: #b0b4ba;
  --grayscale-12: #edeef0;

  --grayscale-a1: #00000000;
  --grayscale-a2: #d8f4f609;
  --grayscale-a3: #ddeaf814;
  --grayscale-a4: #d3edf81d;
  --grayscale-a5: #d9edfe25;
  --grayscale-a6: #d6ebfd30;
  --grayscale-a7: #d9edff40;
  --grayscale-a8: #d9edff5d;
  --grayscale-a9: #dfebfd6d;
  --grayscale-a10: #e5edfd7b;
  --grayscale-a11: #f1f7feb5;
  --grayscale-a12: #fcfdffef;

  --grayscale-contrast: #fff;
  --grayscale-surface: rgba(0, 0, 0, 0.05);
  --grayscale-indicator: #696e77;
  --grayscale-track: #696e77;
}

@supports (color: color(display-p3 1 1 1)) {
  @media (color-gamut: p3) {
    .dark {
      --grayscale-1: color(display-p3 0.067 0.067 0.074);
      --grayscale-2: color(display-p3 0.095 0.098 0.105);
      --grayscale-3: color(display-p3 0.13 0.135 0.145);
      --grayscale-4: color(display-p3 0.156 0.163 0.176);
      --grayscale-5: color(display-p3 0.183 0.191 0.206);
      --grayscale-6: color(display-p3 0.215 0.226 0.244);
      --grayscale-7: color(display-p3 0.265 0.28 0.302);
      --grayscale-8: color(display-p3 0.357 0.381 0.409);
      --grayscale-9: color(display-p3 0.415 0.431 0.463);
      --grayscale-10: color(display-p3 0.469 0.483 0.514);
      --grayscale-11: color(display-p3 0.692 0.704 0.728);
      --grayscale-12: color(display-p3 0.93 0.933 0.94);

      --grayscale-a1: #00000000;
      --grayscale-a2: #d8f4f609;
      --grayscale-a3: #ddeaf814;
      --grayscale-a4: #d3edf81d;
      --grayscale-a5: #d9edfe25;
      --grayscale-a6: #d6ebfd30;
      --grayscale-a7: #d9edff40;
      --grayscale-a8: #d9edff5d;
      --grayscale-a9: #dfebfd6d;
      --grayscale-a10: #e5edfd7b;
      --grayscale-a11: #f1f7feb5;
      --grayscale-a12: #fcfdffef;

      --grayscale-contrast: #fff;
      --grayscale-surface: color(display-p3 0 0 0 / 5%);
      --grayscale-indicator: color(display-p3 0.415 0.431 0.463);
      --grayscale-track: color(display-p3 0.415 0.431 0.463);
    }
  }
}

.light, :root {
  color-scheme: light;
  --accent: rgba(20, 40, 160, 1);
  --background: rgba(255, 255, 255, 1);
  --border: initial;
  --sidebar-background: initial;
  --header-background: color-mix(in srgb, var(--background), transparent 30%);
  --card-background: initial;
  --theme-color: #fff;
}

.dark {
  color-scheme: dark;
  --accent: rgba(74, 144, 217, 1);
  --background: rgba(17, 17, 19, 1);
  --border: initial;
  --sidebar-background: initial;
  --header-background: color-mix(in srgb, var(--background), transparent 30%);
  --card-background: initial;
  --theme-color: #111113;
}

/* Custom styles for Samsung DSP Help Center */

/* ========================================
   Homepage styles (layout: custom)
   Class names are scoped to the homepage MDX only.
   ======================================== */

/* Hide header search bar and Ask AI button - search is in the hero instead */
.fern-header-search-bar,
#fern-ask-ai-button {
  display: none !important;
}

/* ----------------------------------------
   Hero section
   ---------------------------------------- */
.samsung-hero {
  padding: 0;
  text-align: center;
  position: relative;
  overflow: hidden;
  margin: -2rem calc(-1 * var(--page-padding, 24px)) 0;
  width: calc(100% + 2 * var(--page-padding, 24px));
  min-height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.samsung-hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  opacity: 0.1;
  z-index: 0;
}

.dark {

  .samsung-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
    opacity: 0.4;
    z-index: 0;
    fill: var(--accent-primary) !important
  }

}

/* Gradient overlay for depth and readability */
.samsung-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.samsung-hero-content {
  position: relative;
  z-index: 2;
  max-width: 680px;
  margin: 0 auto;
  padding: 80px 24px 72px;
}

/* Small label above the heading */
.samsung-hero-badge {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent);
  background: rgba(20, 40, 160, 0.08);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1px solid rgba(20, 40, 160, 0.15);
  border-radius: 100px;
  padding: 6px 18px;
  margin: 0 0 24px;
}

.samsung-hero-title {
  /* color: #ffffff !important; */
  font-size: 2.75rem;
  font-weight: 700;
  margin: 0 0 16px;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.samsung-hero-subtitle {
  /* color: rgba(255, 255, 255, 0.65) !important; */
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.6;
  margin: 0 0 36px;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}

/* Search wrapper */
.samsung-hero-search {
  max-width: 560px;
  margin: 0 auto;
}

/* Searchbar in hero */
.samsung-hero-search button {
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 14px !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  padding: 16px 24px !important;
  color: #555 !important;
  font-size: 0.95rem !important;
  min-height: 54px !important;
  width: 100% !important;
  max-width: 560px !important;
  justify-content: center !important;
  transition: box-shadow 0.25s ease, transform 0.25s ease, background 0.25s ease;
}

.samsung-hero-search button:hover {
  background: #ffffff !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.1);
  transform: translateY(-1px);
}
.samsung-hero-search button:focus-visible {
  background: #ffffff !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.1);
  transform: translateY(-1px); outline: none;
}

/* ----------------------------------------
   Categories section
   ---------------------------------------- */
.samsung-categories-wrapper {
  width: 100%;
  position: relative;
  background:
    radial-gradient(circle at top right, rgba(20, 40, 160, 0.15) 0%, transparent 60%),
    radial-gradient(circle at bottom left, rgba(74, 144, 217, 0.12) 0%, transparent 60%);
}

.samsung-categories {
  max-width: 1200px;
  margin: 0 auto;
  padding: 72px 24px 96px;
  position: relative;
  z-index: 1;
}

/* Scattered decorative plus signs */
.bg-plus {
  position: absolute;
  pointer-events: none;
  opacity: 0.08;
  z-index: 0;
}

.bg-plus path {
  fill: var(--accent) !important;
}

.bg-plus-1 {
  width: 120px;
  height: 120px;
  top: 10%;
  left: 5%;
  transform: rotate(15deg);
}

.bg-plus-2 {
  width: 80px;
  height: 80px;
  top: 25%;
  right: 8%;
  transform: rotate(-20deg);
}

.bg-plus-3 {
  width: 150px;
  height: 150px;
  bottom: 15%;
  left: 10%;
  transform: rotate(30deg);
}

.bg-plus-4 {
  width: 100px;
  height: 100px;
  top: 60%;
  right: 12%;
  transform: rotate(-15deg);
}

.bg-plus-5 {
  width: 90px;
  height: 90px;
  bottom: 30%;
  left: 50%;
  transform: rotate(45deg);
}

.samsung-section-header {
  text-align: center;
  margin-bottom: 56px;
}

.samsung-categories-title {
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--grayscale-a12, #111);
  margin: 0 0 12px;
}

.samsung-categories-subtitle {
  font-size: 1rem;
  font-weight: 400;
  color: var(--grayscale-a9, #888);
  margin: 0;
  line-height: 1.5;
}

/* Card grid */
.samsung-categories .fern-card-group {
  gap: 20px;
}

/* Cards */
.samsung-categories .fern-card {
  border-radius: 16px !important;
  padding: 32px 28px !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  background: rgba(255, 255, 255, 0.4) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.04) !important;
  transition: box-shadow 0.3s ease, transform 0.3s ease, border-color 0.3s ease, background 0.3s ease;
  min-height: 200px;
  position: relative;
  overflow: hidden;
}

.samsung-categories .fern-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #1428a0, #4a90d9);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.samsung-categories .fern-card:hover {
  background: rgba(255, 255, 255, 0.6) !important;
  box-shadow: 0 16px 48px rgba(20, 40, 160, 0.12), 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  transform: translateY(-4px);
  border-color: rgba(255, 255, 255, 0.4) !important;
}
.samsung-categories .fern-card:focus-visible {
  background: rgba(255, 255, 255, 0.6) !important;
  box-shadow: 0 16px 48px rgba(20, 40, 160, 0.12), 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  transform: translateY(-4px);
  border-color: rgba(255, 255, 255, 0.4) !important; outline: none;
}

/* Card icon */
.samsung-categories .fern-card-icon {
  font-size: 1.5rem !important;
  width: 48px !important;
  height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 20px !important;
  color: #1428a0 !important;
  background: linear-gradient(135deg, rgba(20, 40, 160, 0.08) 0%, rgba(74, 144, 217, 0.08) 100%);
  border-radius: 12px;
}

/* Card title */
.samsung-categories .fern-card-title {
  font-size: 1.125rem !important;
  font-weight: 650 !important;
  margin-bottom: 10px !important;
  letter-spacing: -0.01em;
}

/* Card description */
.samsung-categories .fern-card-description {
  font-size: 0.875rem !important;
  color: var(--grayscale-a9, #777) !important;
  line-height: 1.6 !important;
}

/* ----------------------------------------
   Dark mode overrides
   ---------------------------------------- */
:root.dark .samsung-hero-search button {
  background: rgba(30, 30, 35, 0.85) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: #bbb !important;
}

:root.dark .samsung-hero-search button:hover {
  background: rgba(40, 40, 48, 0.95) !important;
}
:root.dark .samsung-hero-search button:focus-visible {
  background: rgba(40, 40, 48, 0.95) !important; outline: none;
}

:root.dark .samsung-categories-title {
  color: var(--grayscale-a12, #eee);
}

:root.dark .samsung-categories-wrapper {
  background:
    radial-gradient(circle at top right, rgba(74, 144, 217, 0.2) 0%, transparent 60%),
    radial-gradient(circle at bottom left, rgba(74, 144, 217, 0.15) 0%, transparent 60%);
}

:root.dark .samsung-categories .fern-card {
  background: rgba(26, 26, 30, 0.5) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 1px 3px rgba(0, 0, 0, 0.2) !important;
}

:root.dark .samsung-categories .fern-card::before {
  background: linear-gradient(90deg, #4a90d9, #6eb0f0);
}

.light {

  #fern-header {
    background-color: white;
  }

}

:root.dark .samsung-categories .fern-card:hover {
  background: rgba(34, 34, 38, 0.7) !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.5), 0 4px 12px rgba(74, 144, 217, 0.1) !important;
  border-color: rgba(74, 144, 217, 0.3) !important;
}
:root.dark .samsung-categories .fern-card:focus-visible {
  background: rgba(34, 34, 38, 0.7) !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.5), 0 4px 12px rgba(74, 144, 217, 0.1) !important;
  border-color: rgba(74, 144, 217, 0.3) !important; outline: none;
}

:root.dark .samsung-categories .fern-card-icon {
  color: #4a90d9 !important;
  background: linear-gradient(135deg, rgba(74, 144, 217, 0.12) 0%, rgba(74, 144, 217, 0.06) 100%);
}

/* ----------------------------------------
   Subtle site-wide background
   ---------------------------------------- */
.fern-background-image {
  background-image: linear-gradient(180deg, rgba(0, 100, 200, 0.015) 0%, transparent 40%);
}

:root.dark .fern-background-image {
  background-image: linear-gradient(180deg, rgba(30, 80, 200, 0.025) 0%, transparent 40%);
}

/* ----------------------------------------
   Responsive
   ---------------------------------------- */
@media (max-width: 980px) {

  .bg-plus,
  .samsung-hero-bg {
    display: none;
  }

}

@media (max-width: 768px) {

  .samsung-hero {
    min-height: 340px;
  }

  .samsung-hero-content {
    padding: 56px 16px 48px;
  }

  .samsung-hero-title {
    font-size: 2rem;
  }

  .samsung-hero-subtitle {
    font-size: 1rem;
  }

  .samsung-categories {
    padding: 48px 16px 64px;
  }

  .samsung-section-header {
    margin-bottom: 36px;
  }

  .samsung-categories-title {
    font-size: 1.375rem;
  }

}
