:root {
      --primary: #16a34a;
      --cta-btn: #16a34a;
      --primary-dark: #15803d;
      --bg-dark: #f8fafc;
      --card-bg: #ffffff;
      --text-main: #0f172a;
      --text-muted: #475569;
      --border-color: #e2e8f0;
      --accent-gold: #f59e0b;
      --card-shadow: 0 10px 30px rgba(0,0,0,0.06);
      --input-bg: #ffffff;
      --input-border: #cbd5e1;
      --input-text: #0f172a;
      --form-bg: #ffffff;
    }
    * { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Inter', system-ui, -apple-system, sans-serif; }
    body { background-color: var(--bg-dark); color: var(--text-main); line-height: 1.6; }
    
    .top-bar { background: linear-gradient(90deg, var(--primary), var(--cta-btn)); color: #ffffff; text-align: center; padding: 10px 15px; font-weight: 700; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.5px; }
    
    .container { width: 100%; max-width: 1100px; margin: 0 auto; padding: 0 20px; }
    
    .hero { padding: 40px 0 30px; text-align: center; }
    .badge { display: inline-flex; align-items: center; gap: 6px; background-color: rgba(22, 163, 74, 0.12); border: 1px solid var(--primary); color: #16a34a; padding: 6px 16px; border-radius: 20px; font-size: 0.85rem; font-weight: 700; margin-bottom: 20px; }
    .hero h1 { font-size: 2.3rem; font-weight: 800; line-height: 1.25; margin-bottom: 16px; color: var(--text-main); }
    .hero p.subheadline { font-size: 1.15rem; color: var(--text-muted); max-width: 800px; margin: 0 auto 30px; }
    
    .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; margin: 30px 0; }
    @media (max-width: 768px) {
      .hero h1 { font-size: 1.7rem; }
      .grid-2 { grid-template-columns: 1fr; gap: 25px; }
    }
    
    .product-box { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: 16px; padding: 25px; text-align: center; box-shadow: var(--card-shadow); }
    .product-img { max-width: 100%; height: auto; max-height: 320px; border-radius: 12px; object-fit: contain; }
    .product-placeholder { height: 260px; display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: 3rem; background-color: rgba(0,0,0,0.03); border-radius: 12px; }
    .product-placeholder span { font-size: 1.2rem; font-weight: 700; margin-top: 10px; color: var(--text-main); }
    
    .narrative-card { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: 16px; padding: 30px; margin-bottom: 30px; box-shadow: var(--card-shadow); }
    .narrative-card h2 { font-size: 1.5rem; color: var(--text-main); margin-bottom: 14px; font-weight: 700; border-left: 4px solid var(--primary); padding-left: 12px; }
    .narrative-card p { color: var(--text-muted); font-size: 1rem; margin-bottom: 16px; }
    
    .ingredients-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin: 30px 0; }
    .ingredient-card { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: 12px; padding: 20px; box-shadow: var(--card-shadow); }
    .ingredient-card h3 { font-size: 1.1rem; color: #16a34a; margin-bottom: 8px; font-weight: 700; }
    .ingredient-card p { font-size: 0.9rem; color: var(--text-muted); }
    
    .trust-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin: 30px 0; }
    .trust-card { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: 14px; padding: 22px; text-align: left; box-shadow: var(--card-shadow); }
    .trust-card h3 { font-size: 1.1rem; color: var(--text-main); margin-bottom: 6px; font-weight: 700; }
    .trust-card p { font-size: 0.9rem; color: var(--text-muted); }

    .bullets-list { list-style: none; margin: 20px 0; }
    .bullets-list li { display: flex; align-items: center; gap: 12px; font-size: 1.05rem; font-weight: 600; color: var(--text-main); margin-bottom: 12px; }
    .check-icon { width: 22px; height: 22px; background-color: var(--primary); color: #ffffff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.8rem; font-weight: 900; flex-shrink: 0; }
    
    /* FORM SECTION */
    .form-wrapper { background: var(--form-bg); border: 2px solid var(--primary); border-radius: 20px; padding: 35px 25px; margin: 40px 0; box-shadow: 0 15px 35px rgba(22, 163, 74, 0.15); }
    .form-header { text-align: center; margin-bottom: 25px; }
    .form-header h2 { font-size: 1.7rem; font-weight: 800; color: var(--text-main); margin-bottom: 8px; }
    .form-header p { font-size: 0.95rem; color: var(--text-muted); }
    
    .order-form { display: flex; flex-direction: column; gap: 16px; max-width: 500px; margin: 0 auto; }
    .form-group { display: flex; flex-direction: column; gap: 6px; }
    .form-group label { font-size: 0.85rem; font-weight: 700; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.5px; }
    .form-group input { width: 100%; padding: 14px 16px; background-color: var(--input-bg); border: 1px solid var(--input-border); border-radius: 10px; color: var(--input-text); font-size: 1rem; outline: none; transition: border-color 0.2s; }
    .form-group input:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.2); }
    
    .btn-cta { width: 100%; padding: 18px 24px; background: linear-gradient(180deg, var(--cta-btn), var(--primary)); color: #ffffff; border: none; border-radius: 12px; font-size: 1.15rem; font-weight: 900; text-transform: uppercase; letter-spacing: 0.5px; cursor: pointer; transition: transform 0.15s, box-shadow 0.15s; box-shadow: 0 6px 20px rgba(34, 197, 94, 0.4); margin-top: 10px; }
    .btn-cta:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(34, 197, 94, 0.5); }
    
    .security-badge { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 0.82rem; color: var(--text-muted); margin-top: 14px; text-align: center; }
    
    footer { border-top: 1px solid var(--border-color); padding: 30px 0; text-align: center; color: var(--text-muted); font-size: 0.8rem; margin-top: 50px; }
    footer p { margin-bottom: 8px; }
    .footer-links { display: flex; justify-content: center; gap: 20px; margin-top: 12px; }
    .footer-links a { color: var(--text-muted); text-decoration: none; }
    .footer-links a:hover { color: var(--text-main); }
  


  .thanks-modal-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(15, 23, 42, 0.95);
    backdrop-filter: blur(8px);
    z-index: 99999999;
    justify-content: center;
    align-items: center;
    padding: 20px;
    box-sizing: border-box;
    overflow-y: auto;
  }
  .thanks-modal-content {
    background: #ffffff;
    border-radius: 24px;
    width: 100%;
    max-width: 480px;
    padding: 32px 24px;
    text-align: center;
    box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04);
    animation: thanksModalScaleUp 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
    color: #0f172a;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    margin: auto;
  }
  @keyframes thanksModalScaleUp {
    from { transform: scale(0.9); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
  }
  .thanks-success-badge {
    width: 64px;
    height: 64px;
    background: #dcfce7;
    color: #16a34a;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
  }
  .thanks-success-badge svg {
    width: 32px;
    height: 32px;
    fill: none;
    stroke: currentColor;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .thanks-headline {
    font-size: 24px;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 12px;
    line-height: 1.3;
  }
  .thanks-subheadline {
    font-size: 13px;
    color: #475569;
    margin-bottom: 24px;
    line-height: 1.5;
  }
  .thanks-product-box {
    display: flex;
    background: #f8fafc;
    border: 1px solid #f1f5f9;
    border-radius: 16px;
    padding: 12px;
    gap: 12px;
    text-align: left;
    margin-bottom: 20px;
    align-items: center;
  }
  .thanks-product-img-wrapper {
    width: 50px;
    height: 50px;
    background: #ffffff;
    border-radius: 8px;
    border: 1px solid #e2e8f0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 20px;
    overflow: hidden;
  }
  .thanks-product-img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }
  .thanks-product-details {
    flex: 1;
  }
  .thanks-product-title {
    font-size: 13px;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 2px;
  }
  .thanks-product-desc {
    font-size: 11px;
    color: #64748b;
  }
  .thanks-steps {
    text-align: left;
    background: #f8fafc;
    border: 1px solid #f1f5f9;
    border-radius: 16px;
    padding: 16px;
    margin-bottom: 24px;
  }
  .thanks-step-item {
    display: flex;
    gap: 12px;
    margin-bottom: 12px;
  }
  .thanks-step-item:last-child {
    margin-bottom: 0;
  }
  .thanks-step-num {
    width: 20px;
    height: 20px;
    background: #16a34a;
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    flex-shrink: 0;
  }
  .thanks-step-text {
    font-size: 12px;
    color: #334155;
    line-height: 1.45;
  }
  .thanks-step-text strong {
    color: #0f172a;
  }
  .thanks-btn {
    display: inline-block;
    width: 100%;
    background: #16a34a;
    color: #ffffff;
    font-weight: 700;
    padding: 14px 20px;
    border-radius: 12px;
    text-decoration: none;
    font-size: 14px;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1);
    transition: filter 0.15s, transform 0.1s;
  }
  .thanks-btn:hover {
    filter: brightness(0.92);
  }
  .thanks-btn:active {
    transform: scale(0.98);
  }
  .thanks-footer {
    font-size: 10px;
    color: #94a3b8;
    margin-top: 16px;
    line-height: 1.4;
  }