.elementor-66214 .elementor-element.elementor-element-5a539ff{--display:flex;}/* Start custom CSS for html, class: .elementor-element-c96d1fd *//* Scope all styles under .swix-warm-article to avoid CSS leakage */
    .swix-warm-article {
      /* Warm Palette Variables */
      --swix-bg: #FCF9F5;
      --swix-card-bg: #FFFFFF;
      --swix-primary: #C85A17; /* Warm Terracotta / Amber */
      --swix-primary-hover: #9E420B;
      --swix-secondary: #F4A261;
      --swix-text-main: #2D2421; /* Warm Charcoal / Dark Espresso */
      --swix-text-muted: #7A6C65;
      --swix-border: #EFE4D8;
      --swix-accent-bg: #FFF5EC;
      --swix-pro-bg: #F3F8F4;
      --swix-con-bg: #FDF3F3;
      --swix-shadow: 0 4px 15px rgba(200, 90, 23, 0.05);

      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
      color: var(--swix-text-main);
      background-color: var(--swix-bg);
      line-height: 1.65;
      max-width: 860px;
      margin: 0 auto;
      padding: 16px;
      box-sizing: border-box;
      border-radius: 12px;
    }

    .swix-warm-article * {
      box-sizing: border-box;
    }

    /* Meta Info Bar */
    .swix-warm-article .seo-meta-card {
      background: var(--swix-accent-bg);
      border: 1px dashed var(--swix-secondary);
      border-radius: 8px;
      padding: 12px 16px;
      margin-bottom: 24px;
      font-size: 0.88rem;
      color: var(--swix-text-muted);
    }
    .swix-warm-article .seo-meta-card strong {
      color: var(--swix-primary);
    }

    /* Headings */
    .swix-warm-article h1 {
      color: var(--swix-primary);
      font-size: 1.85rem;
      font-weight: 700;
      line-height: 1.3;
      margin: 0 0 16px 0;
    }

    .swix-warm-article h2 {
      color: var(--swix-text-main);
      font-size: 1.45rem;
      font-weight: 600;
      margin: 32px 0 16px 0;
      padding-bottom: 8px;
      border-bottom: 2px solid var(--swix-border);
      position: relative;
    }
    
    .swix-warm-article h2::after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 50px;
      height: 2px;
      background-color: var(--swix-primary);
    }

    .swix-warm-article h3 {
      color: var(--swix-primary);
      font-size: 1.15rem;
      font-weight: 600;
      margin: 20px 0 10px 0;
    }

    /* Text & Links */
    .swix-warm-article p {
      margin: 0 0 16px 0;
      font-size: 1rem;
    }

    .swix-warm-article a {
      color: var(--swix-primary);
      text-decoration: underline;
      text-underline-offset: 3px;
      font-weight: 500;
      transition: color 0.2s ease;
    }

    .swix-warm-article a:hover {
      color: var(--swix-primary-hover);
    }

    /* Lists */
    .swix-warm-article ul {
      margin: 0 0 20px 0;
      padding-left: 20px;
    }

    .swix-warm-article li {
      margin-bottom: 8px;
    }

    /* Specs Table Responsive */
    .swix-warm-article .table-wrapper {
      width: 100%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      margin: 20px 0;
      border: 1px solid var(--swix-border);
      border-radius: 8px;
      background: var(--swix-card-bg);
      box-shadow: var(--swix-shadow);
    }

    .swix-warm-article table {
      width: 100%;
      border-collapse: collapse;
      text-align: left;
      font-size: 0.95rem;
      min-width: 550px; /* Ensures decent layout on small mobile screens */
    }

    .swix-warm-article th {
      background-color: var(--swix-accent-bg);
      color: var(--swix-primary);
      padding: 12px 14px;
      font-weight: 600;
      border-bottom: 1px solid var(--swix-border);
    }

    .swix-warm-article td {
      padding: 12px 14px;
      border-bottom: 1px solid var(--swix-border);
    }

    .swix-warm-article tr:last-child td {
      border-bottom: none;
    }

    /* Review Cards */
    .swix-warm-article .flavour-card {
      background: var(--swix-card-bg);
      border: 1px solid var(--swix-border);
      border-radius: 8px;
      padding: 16px;
      margin-bottom: 16px;
      box-shadow: var(--swix-shadow);
    }

    .swix-warm-article .flavour-metrics {
      display: flex;
      gap: 16px;
      margin-top: 8px;
      font-size: 0.88rem;
      color: var(--swix-text-muted);
    }

    .swix-warm-article .badge {
      display: inline-block;
      background-color: var(--swix-accent-bg);
      color: var(--swix-primary);
      padding: 2px 8px;
      border-radius: 4px;
      font-weight: 600;
      font-size: 0.82rem;
    }

    /* Pros & Cons Grid */
    .swix-warm-article .pros-cons-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 16px;
      margin: 20px 0;
    }

    .swix-warm-article .pro-box, .swix-warm-article .con-box {
      padding: 16px;
      border-radius: 8px;
      box-shadow: var(--swix-shadow);
    }

    .swix-warm-article .pro-box {
      background-color: var(--swix-pro-bg);
      border: 1px solid #D2E7D6;
    }

    .swix-warm-article .con-box {
      background-color: var(--swix-con-bg);
      border: 1px solid #F5D3D3;
    }

    .swix-warm-article .pro-box h4, .swix-warm-article .con-box h4 {
      margin: 0 0 10px 0;
      font-size: 1.05rem;
    }

    /* Callout Box */
    .swix-warm-article .callout-box {
      background-color: var(--swix-accent-bg);
      border-left: 4px solid var(--swix-primary);
      padding: 16px;
      border-radius: 0 8px 8px 0;
      margin: 20px 0;
    }

    /* FAQ Details Accordion */
    .swix-warm-article .faq-item {
      background: var(--swix-card-bg);
      border: 1px solid var(--swix-border);
      border-radius: 8px;
      margin-bottom: 10px;
      box-shadow: var(--swix-shadow);
    }

    .swix-warm-article .faq-item summary {
      padding: 14px 16px;
      font-weight: 600;
      cursor: pointer;
      list-style: none;
      display: flex;
      justify-content: space-between;
      align-items: center;
      color: var(--swix-text-main);
    }

    .swix-warm-article .faq-item summary::-webkit-details-marker {
      display: none;
    }

    .swix-warm-article .faq-item summary::after {
      content: '+';
      font-size: 1.2rem;
      color: var(--swix-primary);
      font-weight: 700;
    }

    .swix-warm-article .faq-item[open] summary::after {
      content: '−';
    }

    .swix-warm-article .faq-answer {
      padding: 0 16px 14px 16px;
      font-size: 0.95rem;
      color: var(--swix-text-main);
      border-top: 1px dashed var(--swix-border);
      margin-top: 4px;
      padding-top: 10px;
    }

    /* Responsive Breakpoints */
    @media (min-width: 640px) {
      .swix-warm-article {
        padding: 32px;
      }
      .swix-warm-article h1 {
        font-size: 2.2rem;
      }
      .swix-warm-article .pros-cons-grid {
        grid-template-columns: 1fr 1fr;
      }
    }/* End custom CSS */