/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 12 2026 | 04:14:20 */
 /* ===== Our Product Range ===== */
  .pr-section {
    --pr-red: #da2229;
    --pr-link: #027ee7;
    --pr-text: #1f2124;
    --pr-border: #d5d8dc;
    --pr-card-bg: #f6f6f6;
    --pr-card-border: #e3e3e3;
    font-family: "Jost", sans-serif;
    color: #212529;
    background: #fff;
    padding: 40px 10px;
  }
  .pr-section *, .pr-section *::before, .pr-section *::after { box-sizing: border-box; }

  .pr-head { text-align: center; margin-bottom: 30px; }
  .pr-head h2 {
    font-size: 30px; font-weight: 600; line-height: 1.2;
    color: #000; margin: 0 0 20px;
  }
  .pr-head p { font-size: 19px; font-weight: 400; color: #000; margin: 0; }

  /* Accordion */
  .pr-item { margin-bottom: 10px; }
  .pr-item summary {
    list-style: none; cursor: pointer;
    padding: 10px;
    border: 1px solid var(--pr-border);
    border-radius: 5px;
    font-size: 19px; font-weight: 600; color: var(--pr-text);
    background: #fff;
    user-select: none;
  }
  .pr-item summary::-webkit-details-marker { display: none; }
  .pr-item[open] summary { border-radius: 5px 5px 0 0; }
  .pr-item summary:focus-visible { outline: 2px solid var(--pr-link); outline-offset: 2px; }

  .pr-body {
    border: 1px solid var(--pr-border);
    border-top: 0;
    border-radius: 0 0 5px 5px;
    padding: 15px;
  }
  .pr-grid {
    display: grid;
    grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr));
    gap: 30px;
  }

  /* Cards */
  .pr-card {
    background: var(--pr-card-bg);
    border: 1px solid var(--pr-card-border);
    border-radius: 10px;
    padding: 22px;
  }
  .pr-card h3 {
    display: flex; align-items: center; gap: 10px;
    font-size: 19px; font-weight: 500; color: #000;
    margin: 0 0 14px; line-height: 1.3;
  }
  .pr-card h3 svg { width: 22px; height: 22px; flex: none; fill: var(--pr-red); }
  .pr-card ul { list-style: none; margin: 0; padding: 0; }
  .pr-card li {
    display: flex; align-items: center; gap: 8px;
    font-size: 16px; line-height: 24px;
    color: var(--pr-link);
    padding: 4px 0;
  }
  .pr-card li::before {
    content: ""; flex: none;
    width: 7px; height: 7px;
    border-right: 1.5px solid var(--pr-link);
    border-top: 1.5px solid var(--pr-link);
    transform: rotate(45deg);
    margin-right: 4px;
  }
  .pr-card a { color: var(--pr-link); text-decoration: none; }
  .pr-card a:hover { color: var(--pr-red); }

  @media (max-width: 1024px) {
    .pr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  }
  @media (max-width: 767px) {
    .pr-section { padding: 30px 16px; }
    .pr-head h2 { font-size: 26px; }
    .pr-head p { font-size: 17px; }
    .pr-item summary { font-size: 17px; }
    .pr-grid { grid-template-columns: 1fr; gap: 15px; }
  }