/** Shopify CDN: Minification failed

Line 64:34 Expected identifier but found whitespace
Line 64:36 Unexpected "{"
Line 64:45 Expected ":"
Line 64:79 Expected ":"
Line 65:35 Expected identifier but found whitespace
Line 65:37 Unexpected "{"
Line 65:46 Expected ":"
Line 65:77 Expected ":"

**/


/* CSS from section stylesheet tags */
.daf-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  width: 100%;
  margin: auto;
}
.daf-container.full { max-width: 100%; padding-left: 20px; padding-right: 20px; }
.daf-container.container { max-width: 1200px; padding-left: 20px; padding-right: 20px; }
.daf-container.narrow { max-width: 900px; padding-left: 20px; padding-right: 20px; }

.daf-left-section { display: flex; flex-direction: column; gap: 30px; }
.daf-feature-card {
  background: white;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  border-left: 4px solid #7c3aed;
  border-top: 1px solid #d1d5db;
  border-right: 1px solid #d1d5db;
  border-bottom: 1px solid #d1d5db;
}
.daf-feature-card:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.15); }
.daf-feature-header { display: flex; align-items: center; gap: 15px; }
.daf-feature-number {
  width: 50px; height: 50px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  color: white; font-weight: bold; font-size: 18px; flex-shrink: 0;
}
.daf-right-section { display: flex; flex-direction: column; gap: 30px; }
.daf-main-card {
  background: white; border-radius: 20px; text-align: center;
  box-shadow: 0 15px 35px rgba(0,0,0,0.1); border: 1.5px solid #a1a1aa;
}
.daf-main-logo img { max-width: 120px; }
.daf-icon-wrapper {
  width: 80px; height: 80px; border-radius: 50%;
  background: linear-gradient(135deg, #7c3aed, #a16207);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 25px;
}
.daf-icon-wrapper::after { content: '✨'; font-size: 30px; color: white; }
.daf-science-card { background: #f6f4f3; border-radius: 20px; border: 2px solid #d1d5db; text-align: center; }

@media (max-width: 768px) {
  .daf-container { grid-template-columns: 1fr; gap: 20px; }
  .daf-feature-card, .daf-main-card, .daf-science-card { padding: 20px !important; }
  .daf-top-heading h2 { font-size: {{ section.settings.heading_size_mobile }}px !important; }
  .daf-top-description { font-size: {{ section.settings.desc_size_mobile }}px !important; }
}