.elementor-8917 .elementor-element.elementor-element-1265f1ea{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-8917 .elementor-element.elementor-element-1265f1ea{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-618a494d */.cp-purity { padding: 96px 0; background: #FAF3E8; font-family: 'Poppins', system-ui, sans-serif; color: #3A2A1A; border-bottom: 1px solid #EDE3D0; }
  .cp-purity * { box-sizing: border-box; }
  .cp-purity .cp-purity-inner { max-width: 760px; margin: 0 auto; padding: 0 20px; text-align: center; }
  .cp-purity h2 { font-family: 'Playfair Display', Georgia, serif; font-weight: 600; font-size: 32px; color: #3A2A1A; margin: 0; }
  .cp-purity-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 36px 0 0; }
  .cp-purity-icon { margin: 0 auto; display: block; }
  .cp-purity-label { margin-top: 12px; font-size: 12.5px; font-weight: 500; color: #3A2A1A; }
  .cp-purity-copy { font-size: 15px; line-height: 1.65; color: #6B6152; margin: 40px auto 0; max-width: 680px; }
  .cp-purity-unique { margin-top: 44px; padding-top: 36px; border-top: 1px solid #EDE3D0; }
  .cp-purity-eyebrow { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: #8A7B63; font-weight: 500; }
  .cp-purity-unique h3 { font-family: 'Playfair Display', Georgia, serif; font-weight: 600; font-size: 20px; color: #3A2A1A; margin-top: 12px; }
  .cp-purity-unique p { font-size: 14px; line-height: 1.65; color: #6B6152; margin-top: 14px; }
  .cp-purity-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 36px; }
  .cp-purity-badge { padding: 10px 20px; border-radius: 999px; border: 1px solid #E4D6BB; font-size: 12.5px; font-weight: 500; color: #3A2A1A; background: #FFFDF9; }

  @media (max-width: 600px) {
    .cp-purity-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 32px; }
  }/* End custom CSS */