.elementor-67 .elementor-element.elementor-element-e0476ac{--display:flex;}.elementor-67 .elementor-element.elementor-element-fa63edd{--display:flex;}.elementor-67 .elementor-element.elementor-element-d854282.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-67 .elementor-element.elementor-element-d854282.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-67 .elementor-element.elementor-element-37a0eed{--display:flex;}.elementor-67 .elementor-element.elementor-element-3658947{--display:flex;}.elementor-67 .elementor-element.elementor-element-2f8dc64{--display:flex;}.elementor-67 .elementor-element.elementor-element-f3820ca{--display:flex;}.elementor-67 .elementor-element.elementor-element-f52ad65{--display:flex;}.elementor-67 .elementor-element.elementor-element-3708775{--display:flex;}.elementor-67 .elementor-element.elementor-element-6829502{--display:flex;}@media(max-width:1024px){.elementor-67 .elementor-element.elementor-element-d854282.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-67 .elementor-element.elementor-element-d854282.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for html, class: .elementor-element-912a785 */<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Farmacia Jiménez | Su Farmacia Online de Confianza y Dermofarmacia Especializada</title>
  
  <!-- Structured Data (JSON-LD) for Google SEO -->
  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "Pharmacy",
    "name": "Farmacia Jiménez",
    "image": "https://farmacia-jimenez.com/wp-content/uploads/2026/08/gemini-2.5-flash-image-preview-nano-banana_b_show_inside_a_pharma-3.png",
    "@id": "https://farmacia-jimenez.com/#pharmacy",
    "url": "https://farmacia-jimenez.com",
    "telephone": "+34900000000",
    "priceRange": "$$",
    "email": "ventas@farmacia-jimenez.com",
    "address": {
      "@type": "PostalAddress",
      "streetAddress": "Calle Principal 123",
      "addressLocality": "Madrid",
      "postalCode": "28001",
      "addressCountry": "ES"
    },
    "openingHoursSpecification": {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": [
        "Monday",
        "Tuesday",
        "Wednesday",
        "Thursday",
        "Friday",
        "Saturday"
      ],
      "opens": "09:00",
      "closes": "21:00"
    },
    "aggregateRating": {
      "@type": "AggregateRating",
      "ratingValue": "4.9",
      "reviewCount": "1280"
    },
    "sameAs": [
      "https://www.facebook.com/farmaciajimenez",
      "https://www.instagram.com/farmaciajimenez"
    ]
  }
  </script>

  <style>
    /* Scope all styles under #fj-homepage-wrapper to protect global site header/footer */
    #fj-homepage-wrapper {
      font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
      color: #2c3e50;
      background-color: #f8fafc;
      line-height: 1.6;
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    #fj-homepage-wrapper *, 
    #fj-homepage-wrapper *::before, 
    #fj-homepage-wrapper *::after {
      box-sizing: inherit;
    }

    /* Container */
    .fj-container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 20px;
    }

    /* Buttons */
    .fj-btn-primary {
      display: inline-block;
      background-color: #00875a;
      color: #ffffff !important;
      font-weight: 700;
      font-size: 1.1rem;
      padding: 14px 32px;
      border-radius: 50px;
      text-decoration: none !important;
      transition: all 0.3s ease;
      box-shadow: 0 4px 15px rgba(0, 135, 90, 0.3);
      border: none;
      cursor: pointer;
      text-align: center;
    }

    .fj-btn-primary:hover {
      background-color: #006644;
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(0, 135, 90, 0.4);
      color: #ffffff !important;
    }

    .fj-btn-secondary {
      display: inline-block;
      background-color: #ffffff;
      color: #00875a !important;
      font-weight: 700;
      font-size: 1rem;
      padding: 12px 28px;
      border-radius: 50px;
      text-decoration: none !important;
      transition: all 0.3s ease;
      border: 2px solid #00875a;
    }

    .fj-btn-secondary:hover {
      background-color: #00875a;
      color: #ffffff !important;
    }

    /* Headings */
    .fj-section-title {
      font-size: 2.2rem;
      font-weight: 800;
      color: #1e293b;
      text-align: center;
      margin-bottom: 12px;
    }

    .fj-section-subtitle {
      font-size: 1.1rem;
      color: #64748b;
      text-align: center;
      max-width: 700px;
      margin: 0 auto 40px auto;
    }

    /* Hyperlink Styling */
    #fj-homepage-wrapper a.fj-seo-link {
      color: #00875a;
      text-decoration: underline;
      font-weight: 600;
      transition: color 0.2s ease;
    }

    #fj-homepage-wrapper a.fj-seo-link:hover {
      color: #005233;
    }

    /* SECTION 1: HERO */
    .fj-hero-section {
      background: linear-gradient(135deg, #e6f4ea 0%, #ffffff 100%);
      padding: 60px 0;
      overflow: hidden;
    }

    .fj-hero-grid {
      display: table;
      width: 100%;
      table-layout: fixed;
    }

    .fj-hero-col-left, .fj-hero-col-right {
      display: table-cell;
      vertical-align: middle;
      width: 50%;
    }

    .fj-hero-col-left {
      padding-right: 40px;
    }

    .fj-hero-badge {
      display: inline-block;
      background-color: #d1fae5;
      color: #065f46;
      font-size: 0.85rem;
      font-weight: 700;
      padding: 6px 16px;
      border-radius: 20px;
      margin-bottom: 15px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }

    .fj-hero-title {
      font-size: 2.8rem;
      line-height: 1.2;
      font-weight: 800;
      color: #0f172a;
      margin-bottom: 20px;
    }

    .fj-hero-desc {
      font-size: 1.15rem;
      color: #475569;
      margin-bottom: 30px;
    }

    .fj-hero-img-wrapper {
      position: relative;
      text-align: center;
    }

    .fj-hero-img-wrapper img {
      max-width: 100%;
      height: auto;
      border-radius: 20px;
      box-shadow: 0 20px 40px rgba(0,0,0,0.1);
    }

    /* SECTION 2: WHY BUY / CATEGORIES */
    .fj-why-section {
      padding: 70px 0;
      background-color: #ffffff;
    }

    .fj-features-grid {
      display: table;
      width: 100%;
      table-layout: fixed;
      margin-top: 30px;
    }

    .fj-feature-card {
      display: table-cell;
      width: 25%;
      padding: 0 15px;
      vertical-align: top;
    }

    .fj-card-inner {
      background-color: #f8fafc;
      border: 1px solid #e2e8f0;
      border-radius: 16px;
      padding: 30px 20px;
      text-align: center;
      height: 100%;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .fj-card-inner:hover {
      transform: translateY(-5px);
      box-shadow: 0 12px 24px rgba(0,0,0,0.06);
      border-color: #00875a;
    }

    .fj-icon-box {
      width: 60px;
      height: 60px;
      background-color: #d1fae5;
      color: #00875a;
      border-radius: 50%;
      display: block;
      margin: 0 auto 20px auto;
      line-height: 60px;
      font-size: 24px;
      font-weight: bold;
    }

    .fj-card-title {
      font-size: 1.25rem;
      font-weight: 700;
      margin-bottom: 12px;
      color: #1e293b;
    }

    .fj-card-text {
      font-size: 0.95rem;
      color: #64748b;
    }

    /* SECTION 3: FEATURED DERMOFARMACIA */
    .fj-products-section {
      padding: 70px 0;
      background-color: #f1f5f9;
    }

    .fj-prod-grid {
      display: table;
      width: 100%;
      table-layout: fixed;
    }

    .fj-prod-col {
      display: table-cell;
      width: 33.333%;
      padding: 0 15px;
      vertical-align: top;
    }

    .fj-prod-card {
      background-color: #ffffff;
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 0 4px 15px rgba(0,0,0,0.04);
      padding: 20px;
      text-align: center;
    }

    .fj-prod-card img {
      width: 100%;
      max-height: 220px;
      object-fit: contain;
      margin-bottom: 15px;
      border-radius: 10px;
    }

    .fj-prod-title {
      font-size: 1.15rem;
      font-weight: 700;
      color: #0f172a;
      margin-bottom: 10px;
    }

    .fj-prod-desc {
      font-size: 0.9rem;
      color: #64748b;
      margin-bottom: 15px;
    }

    /* SECTION 4: HEALTH ARTICLES & EXTERNAL AUTHORITY */
    .fj-articles-section {
      padding: 70px 0;
      background-color: #ffffff;
    }

    .fj-article-box {
      background-color: #f8fafc;
      border-left: 5px solid #00875a;
      padding: 30px;
      border-radius: 8px;
      margin-bottom: 30px;
    }

    .fj-article-box h3 {
      font-size: 1.4rem;
      color: #0f172a;
      margin-top: 0;
      margin-bottom: 15px;
    }

    /* SECTION 5: GOOGLE REVIEWS SLIDER */
    .fj-reviews-section {
      padding: 70px 0;
      background-color: #0f172a;
      color: #ffffff;
    }

    .fj-reviews-section .fj-section-title {
      color: #ffffff;
    }

    .fj-reviews-section .fj-section-subtitle {
      color: #94a3b8;
    }

    .fj-slider-wrapper {
      position: relative;
      max-width: 900px;
      margin: 0 auto;
      overflow: hidden;
    }

    .fj-slider-track {
      display: flex;
      transition: transform 0.5s ease-in-out;
    }

    .fj-review-slide {
      min-width: 100%;
      box-sizing: border-box;
      padding: 10px 20px;
    }

    .fj-review-card {
      background-color: #1e293b;
      border: 1px solid #334155;
      border-radius: 16px;
      padding: 30px;
      position: relative;
    }

    .fj-reviewer-header {
      display: table;
      width: 100%;
      margin-bottom: 15px;
    }

    .fj-reviewer-avatar {
      display: table-cell;
      width: 60px;
      vertical-align: middle;
    }

    .fj-reviewer-avatar img {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      object-fit: cover;
    }

    .fj-reviewer-info {
      display: table-cell;
      vertical-align: middle;
      padding-left: 15px;
    }

    .fj-reviewer-name {
      font-weight: 700;
      font-size: 1.1rem;
      color: #ffffff;
    }

    .fj-google-badge {
      font-size: 0.85rem;
      color: #cbd5e1;
      display: flex;
      align-items: center;
      gap: 5px;
      margin-top: 3px;
    }

    .fj-google-icon {
      width: 16px;
      height: 16px;
      vertical-align: middle;
    }

    .fj-stars {
      color: #f59e0b;
      font-size: 1.1rem;
      margin-bottom: 12px;
    }

    .fj-review-text {
      font-size: 1rem;
      color: #cbd5e1;
      font-style: italic;
      line-height: 1.6;
    }

    .fj-slider-controls {
      text-align: center;
      margin-top: 25px;
    }

    .fj-slider-btn {
      background: #334155;
      color: #ffffff;
      border: none;
      width: 44px;
      height: 44px;
      border-radius: 50%;
      cursor: pointer;
      font-size: 18px;
      margin: 0 8px;
      transition: background 0.3s ease;
    }

    .fj-slider-btn:hover {
      background: #00875a;
    }

    /* SECTION 6: FAQ SECTION */
    .fj-faq-section {
      padding: 70px 0;
      background-color: #ffffff;
    }

    .fj-faq-container {
      max-width: 850px;
      margin: 0 auto;
    }

    .fj-faq-item {
      border-bottom: 1px solid #e2e8f0;
      padding: 20px 0;
    }

    .fj-faq-question {
      font-size: 1.2rem;
      font-weight: 700;
      color: #0f172a;
      cursor: pointer;
      position: relative;
      padding-right: 30px;
    }

    .fj-faq-question::after {
      content: '+';
      position: absolute;
      right: 0;
      top: 0;
      font-size: 1.5rem;
      color: #00875a;
    }

    .fj-faq-item.active .fj-faq-question::after {
      content: '−';
    }

    .fj-faq-answer {
      display: none;
      font-size: 1rem;
      color: #475569;
      margin-top: 12px;
      line-height: 1.7;
    }

    .fj-faq-item.active .fj-faq-answer {
      display: block;
    }

    /* SECTION 7: FINAL CTA & CONTACT */
    .fj-cta-section {
      padding: 80px 0;
      background: linear-gradient(135deg, #00875a 0%, #005233 100%);
      color: #ffffff;
      text-align: center;
    }

    .fj-cta-title {
      font-size: 2.5rem;
      font-weight: 800;
      margin-bottom: 15px;
      color: #ffffff;
    }

    .fj-cta-desc {
      font-size: 1.2rem;
      max-width: 700px;
      margin: 0 auto 35px auto;
      color: #e6f4ea;
    }

    .fj-contact-info {
      margin-top: 25px;
      font-size: 1.05rem;
      color: #d1fae5;
    }

    .fj-contact-info a {
      color: #ffffff !important;
      text-decoration: underline !important;
      font-weight: 700;
    }

    /* RESPONSIVE DESIGN (MOBILE & TABLET) */
    @media (max-width: 991px) {
      .fj-hero-grid, .fj-features-grid, .fj-prod-grid {
        display: block !important;
        width: 100% !important;
      }
      .fj-hero-col-left, .fj-hero-col-right, .fj-feature-card, .fj-prod-col {
        display: block !important;
        width: 100% !important;
        padding: 0 !important;
        margin-bottom: 25px;
      }
      .fj-hero-title {
        font-size: 2.2rem;
      }
      .fj-section-title {
        font-size: 1.8rem;
      }
    }
  </style>
</head>/* End custom CSS */