/** Shopify CDN: Minification failed

Line 258:4 Unexpected "}"

**/
/* product-comparison.css */
.comparison-section{padding:40px 20px;font-family:var(--font-body-family-override);letter-spacing:var(--letter-spacing-heading);position:relative;z-index:1;overflow:visible}.comparison-section *{--border-shadow-offset: 0 !important;box-shadow:none!important}.comparison-container{margin:0 auto;position:relative;overflow:visible;height:auto}.table-wrapper{width:100%;overflow-x:visible;overflow-y:visible}.comparison-header{text-align:center;margin-bottom:15px;padding:20px;line-height:20px;position:relative;z-index:2}.comparison-heading{font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-heading);margin:0 0 15px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1px}.global-accent-text{margin-left:2px;font-family:var(--font-accent-family, var(--accent-text-font-family, var(--font-body-family)))!important;font-style:var(--font-accent-style, normal)!important;font-weight:var(--font-accent-weight, 400)!important;letter-spacing:var(--letter-spacing-heading)!important}.comparison-subheading{font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-body);max-width:700px;margin:0 auto}.comparison-table{width:100%;border-collapse:separate;border-spacing:0;position:relative;table-layout:fixed;margin:0 auto}.table-header th{position:relative}.product-header{padding:20px 12px;text-align:center;width:140px}.comparison-img-wrapper{margin-bottom:15px;display:flex;justify-content:center;align-items:center}.comparison-img{max-width:100%;height:auto;max-height:80px;border-radius:4px;object-fit:contain;background:#fff0}.feature-header{text-align:left;width:180px;position:relative;z-index:1}.comparison-product-title{font-weight:var(--font-weight-semibold);line-height:1.2;letter-spacing:var(--letter-spacing-body);margin-bottom:6px}.product-subtitle{font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-body);display:inline-flex;align-items:center;justify-content:center;margin-top:5px;gap:0;padding:0 10px;background:#fff3;border-radius:16px;box-shadow:0 4px 30px #0000001a;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgb(255 255 255 / .3)}.product-subtitle.no-background{background:#fff0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;padding:0}.subtitle-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:4px;vertical-align:middle;line-height:1}.subtitle-icon svg{width:13px;height:13px;display:block}.feature-icon{margin-right:14px;width:24px;height:24px;display:flex;align-items:center}[dir=rtl] .feature-icon{margin-left:14px}.feature-icon svg{width:24px;height:24px;stroke:currentColor}.close-icon{color:#000}.check-icon{color:#fff!important}.feature-cell{padding:16px 12px;text-align:left;position:relative;z-index:1}.feature-content{display:flex;flex-direction:row;align-items:center}.feature-name{font-weight:var(--font-weight-regular);line-height:1.4;letter-spacing:var(--letter-spacing-body)}.value-cell{padding:16px 12px;text-align:center;vertical-align:middle;position:relative;z-index:1}.check-yes{font-size:24px;font-weight:var(--font-weight-bold);display:inline-flex;align-items:center;justify-content:center}.check-yes svg{width:28px;height:28px}.check-no{font-size:24px;font-weight:var(--font-weight-bold);display:inline-flex;align-items:center;justify-content:center}.check-no svg{width:28px;height:28px}.product-header.highlighted{position:relative;z-index:2;padding-top:20px;padding-bottom:30px;border:none!important}.product-header.highlighted:before,.value-cell.highlighted:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;z-index:-1}.value-cell.highlighted{position:relative;z-index:2;border:none!important}td.highlighted,th.highlighted{border-bottom:0!important}tr:last-child td{border-bottom:0!important}tr:last-child .value-cell.highlighted:before{padding-bottom:5px}.product-header.highlighted:after,.value-cell.highlighted:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:-2;box-shadow:0 5px 15px #00000014!important;pointer-events:none}.text-value{font-weight:var(--font-weight-regular);font-family:var(--font-body-family-override);letter-spacing:var(--letter-spacing-body)}@media(max-width:991px){.comparison-table{max-width:100%}.product-header{width:100px;padding:15px 8px}.feature-header{width:150px}.product-subtitle{padding:1px 8px}.subtitle-icon svg{width:12px;height:12px}.check-yes,.check-no{font-size:22px}.check-yes svg{width:24px;height:24px}.feature-cell,.value-cell{padding:12px 8px}.feature-icon,.feature-icon svg{width:20px;height:20px}}@media(max-width:800px){.feature-header{width:150px}.product-header{width:100px;padding:14px 6px}.feature-cell,.value-cell{width:100px;padding:12px 6px}.feature-icon{margin-right:12px}}@media(max-width:767px){.comparison-table{table-layout:fixed;width:100%;min-width:0}.subtitle-icon svg{width:11px;height:11px}}@media(max-width:767px){.comparison-table{width:100%!important;table-layout:fixed!important}.feature-header,.feature-cell{width:150px!important}.product-header,.value-cell{width:auto!important}.feature-content{flex-direction:row!important;align-items:center!important}.feature-icon{margin-right:12px!important;margin-bottom:0!important;width:18px!important;height:18px!important}.feature-icon svg{width:18px!important;height:18px!important}}@media(max-width:480px){.product-header{width:80px;padding:12px 4px}.feature-cell,.value-cell{padding:10px 4px}.check-yes svg{width:22px;height:22px}.check-yes,.check-no{font-size:20px}}.comparison-section span,.comparison-section .comparison-product-title,.comparison-section .product-subtitle,.comparison-section .check-yes,.comparison-section .check-no,.comparison-section .text-value,.comparison-section .feature-name,.comparison-section .comparison-subheading,.comparison-section .title-part-1,.comparison-section .title-part-2{font-family:var(--font-body-family-override)!important}.comparison-section .comparison-product-title,.comparison-section .comparison-heading,.comparison-section .title-part-1,.comparison-section .title-part-2{font-family:var(--font-heading-family-override)!important;font-weight:var(--font-weight-bold)!important}@media(max-width:479px){.feature-icon{width:16px!important;height:16px!important;margin-right:12px!important}.feature-icon svg{width:16px!important;height:16px!important}.product-subtitle{padding:1px 5px;border-radius:10px}.subtitle-icon svg{width:10px;height:10px}.check-yes svg{width:20px;height:20px}.check-yes,.check-no{font-size:18px}}@media(max-width:380px){.feature-icon{width:16px!important;height:16px!important;margin-right:12px!important}.feature-icon svg{width:16px!important;height:16px!important}.feature-name{line-height:1.2}.product-subtitle{padding:1px 5px;border-radius:10px}.subtitle-icon svg{width:10px;height:10px;margin-top:2px}.check-yes svg{width:20px;height:20px}.check-yes,.check-no{font-size:18px}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/product-comparison.css.map */



  /* Dynamic styles that use Liquid variables */
  .section-template--18744414142563__product_comparison_yQQHmj {
    
      background-color: #ffffff;
    
    /* Theme color for background is handled by the div's inline style */

    padding-top: 40px !important;
    padding-bottom: 40px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;

    /* Section borders */
    

    
  }

  @media screen and (max-width: 767px) {
    .section-template--18744414142563__product_comparison_yQQHmj {
      padding-top: 32px !important;
      padding-bottom: 32px !important;
      padding-left: 16px !important;
      padding-right: 16px !important;
      
    }
  }

  /* Background overlay */
  

  .section-template--18744414142563__product_comparison_yQQHmj .comparison-container {
    
      max-width: 1200px;
    
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
  }

  @media (max-width: 991px) {
    .section-template--18744414142563__product_comparison_yQQHmj .comparison-container {
      padding-top: 0px;
      padding-bottom: 0px;
      padding-left: 16px;
      padding-right: 16px;
    }
  }

  /* Column count layout adjustments */
  

  /* Two-Column Layout for Desktop Text Column */
  .section-template--18744414142563__product_comparison_yQQHmj .comparison-layout {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    width: 100%;
  }

  .section-template--18744414142563__product_comparison_yQQHmj .comparison-text-column-wrapper {
    width: 100%;
  }

  .section-template--18744414142563__product_comparison_yQQHmj .comparison-text-column {
    width: 100%;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
  }

  .section-template--18744414142563__product_comparison_yQQHmj .comparison-text-column .comparison-heading {
    margin-bottom: 15px;
  }

  .section-template--18744414142563__product_comparison_yQQHmj .comparison-text-column .comparison-subheading {
    margin-bottom: 0;
  }

  .section-template--18744414142563__product_comparison_yQQHmj .comparison-desktop-description {
    
      display: none; /* Hidden on mobile by default */
    
    margin-top: 15px;
    letter-spacing: var(--letter-spacing-body);
    font-size: 14px;
    line-height: 1.5;
  }

  .section-template--18744414142563__product_comparison_yQQHmj .comparison-table-column {
    width: 100%;
    flex: 1;
  }

  @media screen and (min-width: 990px) {
    .section-template--18744414142563__product_comparison_yQQHmj .comparison-table-column {
      width: auto;
    }

    .section-template--18744414142563__product_comparison_yQQHmj .table-wrapper {
      width: 100%;
    }
  }

  /* Desktop Layout */
  @media screen and (min-width: 990px) {
    .section-template--18744414142563__product_comparison_yQQHmj .comparison-layout {
      flex-direction: row;
      align-items: stretch;
      gap: 4rem;
      min-height: 400px; /* Ensure minimum height for centering to work */
    }

    .section-template--18744414142563__product_comparison_yQQHmj .comparison-text-column-wrapper {
      flex: 1;
      max-width: 53%;
      
        order: 1;
      
      align-self: stretch; /* Force the wrapper to stretch to parent height */
      
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
      
    }

    .section-template--18744414142563__product_comparison_yQQHmj .comparison-text-column {
      
        width: auto;
      
      padding-left: 40px;
      padding-right: 40px;
    }

    .section-template--18744414142563__product_comparison_yQQHmj .comparison-desktop-description {
      display: block; /* Show on desktop */
      font-size: 16px;
    }

    .section-template--18744414142563__product_comparison_yQQHmj .comparison-table-column {
      
        order: 2;
      
      flex: 0 0 47%;
      max-width: 47%;
    }

  }

  /* Hide the original header when text column is present */
  .section-template--18744414142563__product_comparison_yQQHmj .comparison-header {
    display: none;
  }

  /* Reduce spacing in comparison table on desktop */
  @media screen and (min-width: 990px) {
    /* Reduce vertical spacing */
    .section-template--18744414142563__product_comparison_yQQHmj .product-header {
      padding: 12px 6px; /* Much smaller horizontal padding */
      width: 80px;
    }

    .section-template--18744414142563__product_comparison_yQQHmj .feature-cell {
      padding: 10px 6px; /* Much smaller horizontal padding */
    }

    .section-template--18744414142563__product_comparison_yQQHmj .feature-header {
      width: 100px; /* Much narrower - reduced from 180px to 100px */
      padding: 10px 6px; /* Much smaller horizontal padding */
    }

    .section-template--18744414142563__product_comparison_yQQHmj .value-cell {
      padding: 10px 6px; /* Much smaller horizontal padding */
      width: 80px;
    }

    .section-template--18744414142563__product_comparison_yQQHmj .comparison-img-wrapper {
      margin-bottom: 8px; /* Reduced from 15px */
    }

    .section-template--18744414142563__product_comparison_yQQHmj .comparison-product-title {
      margin-bottom: 4px; /* Reduced from 6px */
    }
  }

  /* Text Colors - Conditional */
   /* Custom Colors when use_theme_colors is false */

    .section-template--18744414142563__product_comparison_yQQHmj .global-accent-text { /* Title Part 2 with custom color */
      
        color: #16443d;
      
      font-weight: bold;
      font-style: normal;
      margin-left: 3px;
      
      
        font-style: normal !important;
      
      
      padding-right: 4px !important;
      display: inline-block !important;
      line-height: inherit !important;
      vertical-align: baseline !important;
    }

    /* Enhanced specificity for custom accent text */
    .section-template--18744414142563__product_comparison_yQQHmj .custom-accent-text {
      
        color:  !important;
      
      
      
      
      padding-right: 4px !important;
      display: inline-block !important;
      line-height: inherit !important;
      vertical-align: baseline !important;
    }

    /* .section-template--18744414142563__product_comparison_yQQHmj .comparison-subheading {
      color: #16443d;
    } */

    /* Unhighlighted Product Column Text */
    /* .section-template--18744414142563__product_comparison_yQQHmj .product-header:not(.highlighted) .comparison-product-title {
      color: #000000;
    }
    .section-template--18744414142563__product_comparison_yQQHmj .product-header:not(.highlighted) .product-subtitle {
      color: #000000;
    } */

    /* Highlighted Product Column Text */
    /* .section-template--18744414142563__product_comparison_yQQHmj .product-header.highlighted .comparison-product-title {
      color: #ffffff !important;
    }
    .section-template--18744414142563__product_comparison_yQQHmj .product-header.highlighted .product-subtitle {
      color: #ffffff !important;
    } */

    /* Feature Row - Feature Name (general, not column specific) */
    /* .section-template--18744414142563__product_comparison_yQQHmj .feature-name {
      color: #000000; /* Or a more general feature_name_color if added */
    } */

    /* Feature Row Icons (general, not column specific) */
    .section-template--18744414142563__product_comparison_yQQHmj .feature-icon {
      color: #181b1d;
    }

    /* Feature Row Values - Unhighlighted Column */
    .section-template--18744414142563__product_comparison_yQQHmj .value-cell:not(.highlighted) .check-yes {
      color: #181b1d;
    }
    .section-template--18744414142563__product_comparison_yQQHmj .value-cell:not(.highlighted) .check-no {
      color: #000000;
    }

    /* Feature Row Values - Highlighted Column */
    .section-template--18744414142563__product_comparison_yQQHmj .value-cell.highlighted .check-yes {
      color: #ffffff !important;
    }
    .section-template--18744414142563__product_comparison_yQQHmj .value-cell.highlighted .check-no {
      color: #ffffff !important;
    }

  

  /* General Sizing - Not color dependent */
  .section-template--18744414142563__product_comparison_yQQHmj .comparison-heading {
    font-size: 28px;
    font-family: var(--font-heading-family);
    font-weight: var(--font-weight-bold);
    font-style: var(--font-heading-style);
    letter-spacing: var(--font-heading-letter-spacing);
    text-transform: var(--font-heading-text-transform);
    line-height: 1.2;
  }

  @media screen and (min-width: 990px) {
    .section-template--18744414142563__product_comparison_yQQHmj .comparison-heading {
      font-size: 40px;
    }
  }

  /* --- ACCENT TEXT STYLING --- */

  .section-template--18744414142563__product_comparison_yQQHmj .comparison-heading .accent-text {
    display: inline-block !important;
    line-height: 1 !important;
    margin-left: 3px !important;

    /* 1. Apply Color or Gradient */
    
      color: #16443d !important;
    

    /* 2. Apply Typography */
    
      /* Use global accent fonts */
      font-family: var(--font-accent-family) !important;
      font-style: var(--font-accent-style) !important;
      font-weight: var(--font-accent-weight) !important;
      letter-spacing: var(--font-accent-letter-spacing) !important;
      text-transform: var(--font-accent-text-transform) !important;
    
  }

  .section-template--18744414142563__product_comparison_yQQHmj .comparison-subheading {
    font-size: 16px;
  }

  .section-template--18744414142563__product_comparison_yQQHmj .comparison-product-title {
    font-size: 21px;
  }

  .section-template--18744414142563__product_comparison_yQQHmj .product-subtitle {
    font-size: 12px;
  }

  .section-template--18744414142563__product_comparison_yQQHmj .feature-name {
    font-size: 16px;
  }

  .section-template--18744414142563__product_comparison_yQQHmj .text-value {
    font-size: 14px;
    letter-spacing: var(--letter-spacing-body);
  }

  /* Checkmark/X Icon Sizing */
  .section-template--18744414142563__product_comparison_yQQHmj .check-yes svg,
  .section-template--18744414142563__product_comparison_yQQHmj .check-no svg {
    width: 24px;
    height: 24px;
  }

  /* Custom Icon Images */
  .section-template--18744414142563__product_comparison_yQQHmj .check-yes .custom-check-icon,
  .section-template--18744414142563__product_comparison_yQQHmj .check-no .custom-check-icon {
    width: 24px;
    height: 24px;
    object-fit: contain;
  }

  /* Borders and Highlight Background - Mostly independent of text color logic but uses theme colors for BG */
  .section-template--18744414142563__product_comparison_yQQHmj .table-header th,
  .section-template--18744414142563__product_comparison_yQQHmj .feature-row td {
    border-bottom: 1px solid #eeeeee;
  }

  .section-template--18744414142563__product_comparison_yQQHmj .product-header.highlighted:before,
  .section-template--18744414142563__product_comparison_yQQHmj .value-cell.highlighted:before {
    
    
      
        
          
            background: linear-gradient(95deg, #16443d 0%, #4d726a 100%);
          
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
    
  }

  /* Border radius for highlighted column */
  .section-template--18744414142563__product_comparison_yQQHmj .product-header.highlighted:before {
    border-radius: 12px 12px 0 0;
  }

  .section-template--18744414142563__product_comparison_yQQHmj tr:last-child .value-cell.highlighted:before {
    border-radius: 0 0 12px 12px;
  }

  .section-template--18744414142563__product_comparison_yQQHmj .product-header.highlighted:after { /* Assuming :after is used for overlay or similar, ensure radius matches */
    border-radius: 12px 12px 0 0;
  }

  .section-template--18744414142563__product_comparison_yQQHmj tr:last-child .value-cell.highlighted:after {
    border-radius: 0 0 12px 12px;
  }

  /* Highlight column shadow */
  
  .section-template--18744414142563__product_comparison_yQQHmj .product-header.highlighted:after,
  .section-template--18744414142563__product_comparison_yQQHmj .value-cell.highlighted:after {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08) !important;
  }
  

  /* Column-specific styles - These may have their own color logic */
  
    
      .section-template--18744414142563__product_comparison_yQQHmj .column-1-img {
        max-height: 80px;
      }

      .section-template--18744414142563__product_comparison_yQQHmj .column-1 .subtitle-icon {
        
        
          color: #ffffff !important;
        
      }

      .section-template--18744414142563__product_comparison_yQQHmj .column-1 .product-subtitle {
        
          background: rgba(255, 255, 255, 0.2);
          border: 1px solid rgba(255, 255, 255, 0.3);
        
      }
    
  
    
      .section-template--18744414142563__product_comparison_yQQHmj .column-2-img {
        max-height: 80px;
      }

      .section-template--18744414142563__product_comparison_yQQHmj .column-2 .subtitle-icon {
        
        
          color: #000000 !important;
        
      }

      .section-template--18744414142563__product_comparison_yQQHmj .column-2 .product-subtitle {
        
          background: rgba(255, 255, 255, 0.2);
          border: 1px solid rgba(255, 255, 255, 0.3);
        
      }
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  

  /* Mobile text sizes - These use !important, so they will override previous font-size rules */
  @media (max-width: 767px) {
    .section-template--18744414142563__product_comparison_yQQHmj .comparison-product-title {
      font-size: 16px !important;
    }

    .section-template--18744414142563__product_comparison_yQQHmj .product-subtitle {
      font-size: 10px !important;
    }

    .section-template--18744414142563__product_comparison_yQQHmj .feature-name {
      font-size: 12px !important;
    }

    .section-template--18744414142563__product_comparison_yQQHmj .text-value {
      font-size: 11px !important;
    }

    /* Checkmark/X Icon Sizing - Mobile */
    .section-template--18744414142563__product_comparison_yQQHmj .check-yes svg,
    .section-template--18744414142563__product_comparison_yQQHmj .check-no svg {
      width: 20px !important;
      height: 20px !important;
    }

    /* Custom Icon Images - Mobile */
    .section-template--18744414142563__product_comparison_yQQHmj .check-yes .custom-check-icon,
    .section-template--18744414142563__product_comparison_yQQHmj .check-no .custom-check-icon {
      width: 20px !important;
      height: 20px !important;
    }

    /* Column-specific mobile image sizes */
    
      
        .section-template--18744414142563__product_comparison_yQQHmj .column-1-img {
          max-height: 50px;
        }
      
    
      
        .section-template--18744414142563__product_comparison_yQQHmj .column-2-img {
          max-height: 50px;
        }
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
  }

  /* Tablet-specific styles */