{"product_id":"trim-glam-definition-eyelashes-trimming-products","title":"Trim Glam Definition (Eyelashes Trimming Products)","description":"\u003cp\u003e\u003cmeta charset=\"UTF-8\"\u003e \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@300;400;500;600;700;800\u0026display=swap');\n\n    *{margin:0;padding:0;box-sizing:border-box;font-family:'Poppins',sans-serif;}\n\n    .trim-glam{\n      position:relative;\n      overflow:hidden;\n      padding:70px 30px;\n      background:linear-gradient(-45deg,#050505,#111,#1a1a1a,#0b0b0b);\n      background-size:400% 400%;\n      animation:bgMove 15s ease infinite;\n      border-radius:30px;\n      color:white;\n      min-height:100vh;\n    }\n\n    @keyframes bgMove{\n      0%{background-position:0% 50%;}\n      50%{background-position:100% 50%;}\n      100%{background-position:0% 50%;}\n    }\n\n    .trim-glam:before{\n      content:'';\n      position:absolute;\n      width:450px;height:450px;\n      background:#ffd369;\n      filter:blur(180px);\n      opacity:.12;\n      top:-150px;right:-120px;\n      animation:floatGlow 8s ease-in-out infinite;\n    }\n\n    .trim-glam:after{\n      content:'';\n      position:absolute;\n      width:300px;height:300px;\n      background:#ffffff;\n      filter:blur(140px);\n      opacity:.06;\n      bottom:-100px;left:-100px;\n      animation:floatGlow2 9s ease-in-out infinite;\n    }\n\n    @keyframes floatGlow{ 50%{transform:translateY(40px) translateX(-30px);} }\n    @keyframes floatGlow2{ 50%{transform:translateY(-35px) translateX(25px);} }\n\n    .hero{\n      text-align:center;\n      position:relative;\n      z-index:2;\n      padding-bottom:20px;\n    }\n\n    .hero-badge{\n      display:inline-block;\n      padding:10px 24px;\n      border:1px solid rgba(255,255,255,.2);\n      border-radius:100px;\n      margin-bottom:30px;\n      background:rgba(255,255,255,.05);\n      backdrop-filter:blur(20px);\n      font-weight:600;\n      color:#FFD369;\n      letter-spacing:2px;\n      position:relative;\n      overflow:hidden;\n      animation: badgePop 1.1s ease both;\n    }\n\n    @keyframes badgePop{\n      0%{opacity:0; transform: translateY(10px) scale(.98);}\n      100%{opacity:1; transform: translateY(0) scale(1);}\n    }\n\n    .hero-badge::after{\n      content:'';\n      position:absolute;\n      top:-30px; left:-60px;\n      width:120px; height:120px;\n      background:rgba(255,211,105,.25);\n      filter:blur(10px);\n      transform:rotate(25deg);\n      animation: badgeSweep 2.8s ease-in-out infinite;\n      opacity:.0;\n    }\n\n    @keyframes badgeSweep{\n      0%{opacity:0; transform:translateX(-40px) rotate(25deg);}\n      25%{opacity:1;}\n      60%{opacity:1; transform:translateX(260px) rotate(25deg);}\n      100%{opacity:0; transform:translateX(260px) rotate(25deg);}\n    }\n\n    .hero h1{\n      font-size:54px;\n      font-weight:800;\n      background:linear-gradient(90deg,#fff,#ffd369,#fff);\n      -webkit-background-clip:text;\n      -webkit-text-fill-color:transparent;\n      animation:shine 4s linear infinite, titleFloat 3.2s ease-in-out infinite;\n      text-shadow: 0 0 30px rgba(255,211,105,.08);\n      letter-spacing: .3px;\n    }\n\n    @keyframes shine{\n      0%{background-position:-300px;}\n      100%{background-position:300px;}\n    }\n\n    @keyframes titleFloat{\n      0%,100%{transform:translateY(0);}\n      50%{transform:translateY(-8px);}\n    }\n\n    .hero p{\n      margin-top:20px;\n      font-size:19px;\n      max-width:850px;\n      margin-inline:auto;\n      color:#ddd;\n      line-height:1.8;\n      animation: heroFadeUp 1s ease .2s both;\n    }\n\n    @keyframes heroFadeUp{\n      0%{opacity:0; transform:translateY(14px);}\n      100%{opacity:1; transform:translateY(0);}\n    }\n\n    \/* BENEFITS TITLE *\/\n    .benefits-title{\n      margin-top:48px;\n      text-align:center;\n      position:relative;\n      z-index:2;\n      opacity:0;\n      transform: translateY(16px);\n      animation: sectionIn .9s ease .25s both;\n    }\n    @keyframes sectionIn{\n      to{opacity:1; transform:translateY(0);}\n    }\n\n    .benefits-title h2{\n      font-size:38px;\n      color:#FFD369;\n      margin-bottom:12px;\n      text-shadow: 0 0 30px rgba(255,211,105,.12);\n    }\n    .benefits-title p{\n      color:#ddd;\n      font-size:16px;\n      line-height:1.7;\n      max-width:820px;\n      margin:0 auto;\n    }\n\n    \/* CARDS *\/\n    .grid{\n      display:grid;\n      grid-template-columns:repeat(auto-fit,minmax(270px,1fr));\n      gap:25px;\n      margin-top:28px;\n      position:relative;\n      z-index:2;\n      align-items:stretch;\n    }\n\n    .card{\n      background:rgba(255,255,255,.05);\n      border:1px solid rgba(255,255,255,.08);\n      backdrop-filter:blur(25px);\n      padding:30px;\n      border-radius:25px;\n      transition:.45s;\n      position:relative;\n      overflow:hidden;\n\n      opacity:0;\n      transform: translateY(18px) scale(.98);\n      animation: cardIn .9s ease both;\n      cursor:pointer; \/* \u003c-- click hint *\/\n    }\n\n    .card:nth-child(1){ animation-delay: .05s; }\n    .card:nth-child(2){ animation-delay: .18s; }\n    .card:nth-child(3){ animation-delay: .31s; }\n    .card:nth-child(4){ animation-delay: .44s; }\n    .card:nth-child(5){ animation-delay: .57s; }\n    .card:nth-child(6){ animation-delay: .70s; }\n\n    @keyframes cardIn{\n      to{opacity:1; transform: translateY(0) scale(1);}\n    }\n\n    .card:before{\n      content:'';\n      position:absolute;\n      top:0; left:-100%;\n      width:100%; height:100%;\n      background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);\n      transition:1s;\n      z-index:0;\n    }\n\n    .card:hover:before{ left:100%; }\n\n    .card:hover{\n      transform:translateY(-10px) scale(1.03);\n      border-color:#FFD369;\n      box-shadow:0 20px 45px rgba(255,211,105,.18);\n    }\n\n    .card \u003e *{ position:relative; z-index:1; }\n\n    .icon{\n      font-size:42px;\n      margin-bottom:20px;\n      animation:bounce 3s infinite;\n    }\n\n    @keyframes bounce{ 50%{transform:translateY(-8px);} }\n\n    .card h3{\n      font-size:22px;\n      margin-bottom:12px;\n      color:#FFD369;\n      position:relative;\n      display:inline-block;\n    }\n\n    .card h3::after{\n      content:'';\n      position:absolute;\n      left:0;\n      bottom:-8px;\n      width:0%;\n      height:3px;\n      border-radius:10px;\n      background:linear-gradient(90deg,#FFD369,rgba(255,211,105,.2));\n      transition:.6s;\n      animation: underlineIn 1.2s ease both;\n    }\n\n    @keyframes underlineIn{\n      0%{width:0%; opacity:.2;}\n      60%{width:55%; opacity:1;}\n      100%{width:100%; opacity:1;}\n    }\n\n    .card:hover h3::after{ width:100%; }\n\n    .card p{\n      color:#ddd;\n      line-height:1.7;\n    }\n\n    \/* SPECS + CTA (kept simple) *\/\n    .specs{\n      margin-top:70px;\n      background:rgba(255,255,255,.04);\n      border-radius:25px;\n      padding:40px;\n      border:1px solid rgba(255,255,255,.08);\n      backdrop-filter:blur(25px);\n      position:relative;\n      z-index:2;\n\n      opacity:0;\n      transform: translateY(18px) scale(.99);\n      animation: specsIn .9s ease .25s both;\n    }\n\n    @keyframes specsIn{ to{opacity:1; transform:translateY(0) scale(1);} }\n\n    .specs h2{\n      text-align:center;\n      margin-bottom:35px;\n      font-size:38px;\n      color:#FFD369;\n      animation: shimmerText 2.2s ease-in-out infinite;\n    }\n\n    @keyframes shimmerText{\n      50%{ filter: drop-shadow(0 0 18px rgba(255,211,105,.25)); }\n    }\n\n    .spec-item{\n      display:flex;\n      justify-content:space-between;\n      padding:18px 0;\n      border-bottom:1px solid rgba(255,255,255,.08);\n      gap:16px;\n    }\n    .spec-item:last-child{ border:none; }\n    .spec-item strong{ color:white; }\n    .spec-item span{ color:#ddd; }\n\n    .cta{\n      margin-top:60px;\n      text-align:center;\n      position:relative;\n      z-index:2;\n      opacity:0;\n      transform: translateY(18px);\n      animation: ctaIn .9s ease .35s both;\n    }\n    @keyframes ctaIn{ to{opacity:1; transform:translateY(0);} }\n\n    .cta h2{ font-size:38px; margin-bottom:18px; color:#fff; text-shadow: 0 0 30px rgba(255,211,105,.12); }\n    .cta p{ color:#ddd; margin-bottom:35px; font-size:18px; }\n\n    .button{\n      display:inline-flex;\n      align-items:center;\n      gap:12px;\n      padding:18px 50px;\n      background:linear-gradient(90deg,#FFD369,#ffb347);\n      color:black;\n      font-weight:800;\n      font-size:18px;\n      border-radius:60px;\n      text-decoration:none;\n      transition:.4s;\n      box-shadow:0 15px 35px rgba(255,211,105,.3);\n      position:relative;\n      overflow:hidden;\n      animation: buttonPulse 2.2s ease-in-out infinite;\n    }\n\n    @keyframes buttonPulse{ 50%{ transform: translateY(-3px);} }\n\n    .button:hover{\n      transform:scale(1.06);\n      box-shadow:0 20px 50px rgba(255,211,105,.45);\n    }\n\n    .button .arrow{\n      width:36px;height:36px;border-radius:999px;\n      display:grid;place-items:center;\n      background:rgba(0,0,0,.12);\n      transition:.35s;\n      font-size:18px;\n    }\n    .button:hover .arrow{ transform: translateX(6px); background:rgba(0,0,0,.18); }\n\n    \/* ===== MODAL ===== *\/\n    .modal-overlay{\n      position:fixed;\n      inset:0;\n      background: rgba(0,0,0,.6);\n      display:none;\n      align-items:center;\n      justify-content:center;\n      padding:18px;\n      z-index:9999;\n    }\n    .modal-overlay.show{ display:flex; animation: modalFade .18s ease both; }\n\n    @keyframes modalFade{\n      from{opacity:0;}\n      to{opacity:1;}\n    }\n\n    .modal{\n      width:min(720px, 100%);\n      background:rgba(20,20,20,.92);\n      border:1px solid rgba(255,211,105,.22);\n      backdrop-filter: blur(20px);\n      border-radius:22px;\n      box-shadow: 0 25px 80px rgba(0,0,0,.5);\n      overflow:hidden;\n\n      transform: scale(.98) translateY(10px);\n      opacity:0;\n      animation: modalPop .22s ease both;\n    }\n\n    @keyframes modalPop{\n      to{transform: scale(1) translateY(0); opacity:1;}\n    }\n\n    .modal-header{\n      padding:18px 20px;\n      display:flex;\n      align-items:flex-start;\n      justify-content:space-between;\n      gap:14px;\n      background: linear-gradient(90deg, rgba(255,211,105,.12), rgba(255,211,105,0));\n    }\n\n    .modal-title{\n      display:flex;\n      align-items:center;\n      gap:12px;\n    }\n\n    .modal-title .modal-icon{\n      width:44px; height:44px;\n      border-radius:14px;\n      display:grid; place-items:center;\n      background: rgba(255,211,105,.12);\n      border:1px solid rgba(255,211,105,.22);\n      font-size:22px;\n    }\n\n    .modal-header h3{\n      color:#FFD369;\n      font-size:22px;\n      margin-bottom:2px;\n    }\n    .modal-header p{\n      color:#ddd;\n      font-size:14px;\n      line-height:1.5;\n      margin-top:4px;\n    }\n\n    .modal-close{\n      border:1px solid rgba(255,255,255,.12);\n      background: rgba(255,255,255,.06);\n      color:#fff;\n      width:40px; height:40px;\n      border-radius:14px;\n      cursor:pointer;\n      display:grid; place-items:center;\n      transition:.25s;\n      font-size:18px;\n      user-select:none;\n    }\n    .modal-close:hover{\n      transform: scale(1.05);\n      border-color: rgba(255,211,105,.35);\n      box-shadow: 0 10px 25px rgba(255,211,105,.15);\n    }\n\n    .modal-body{\n      padding:18px 20px 22px;\n      color:#ddd;\n      line-height:1.7;\n      font-size:15px;\n    }\n\n    .modal-body ul{\n      margin-top:10px;\n      padding-left:18px;\n    }\n    .modal-body li{ margin:8px 0; color:#ddd; }\n\n    .modal-body .highlight{\n      color:#fff;\n      font-weight:700;\n      color:#FFD369;\n    }\n\n    @media(max-width:768px){\n      .hero h1{font-size:38px;}\n      .hero p{font-size:16px;}\n      .spec-item{flex-direction:column; gap:8px;}\n      .benefits-title h2{font-size:30px;}\n      .specs h2{font-size:30px;}\n      .cta h2{font-size:30px;}\n    }\n    @media (prefers-reduced-motion: reduce){\n      *{ animation:none !important; transition:none !important; }\n      .modal{ animation:none !important; opacity:1; transform:none; }\n    }\n  \u003c\/style\u003e\n\u003cdiv class=\"trim-glam\"\u003e\n\u003cdiv class=\"hero\"\u003e\n\u003cdiv class=\"hero-badge\"\u003e✨ PREMIUM LASH TOOL\u003c\/div\u003e\n\u003ch1\u003eElevate Your Eye Game 👁️✨\u003c\/h1\u003e\n\u003cp\u003eMeet \u003cstrong\u003eTrim Glam Definition\u003c\/strong\u003e — your ultimate secret weapon for salon-level lash \u0026amp; brow perfection at home. Designed for effortless precision, this luxury beauty tool delivers flawless, even trimming without pulling, pinching, or damaging delicate lashes.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- NEW TITLE + INTRO --\u003e\n\u003cdiv class=\"benefits-title\"\u003e\n\u003ch2\u003eBenefits of Using the Product ✨\u003c\/h2\u003e\n\u003cp\u003eClick any benefit card to see what makes Trim Glam your go-to for clean, precise, salon-level results—every time.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grid\"\u003e\n\u003c!-- Each card holds modal content in data-* attributes --\u003e\n\u003cdiv role=\"button\" class=\"card\" tabindex=\"0\"\u003e\n\u003cdiv class=\"icon\"\u003e💖\u003c\/div\u003e\n\u003ch3\u003eFlawless Lash Definition\u003c\/h3\u003e\n\u003cp\u003eClean up uneven lash tips for fuller, healthier-looking lashes.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv role=\"button\" class=\"card\" tabindex=\"0\"\u003e\n\u003cdiv class=\"icon\"\u003e✂️\u003c\/div\u003e\n\u003ch3\u003eCustom-Fit Falsies\u003c\/h3\u003e\n\u003cp\u003eTrim strip lashes and clusters to match your eye shape.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv role=\"button\" class=\"card\" tabindex=\"0\"\u003e\n\u003cdiv class=\"icon\"\u003e🛡️\u003c\/div\u003e\n\u003ch3\u003eUltra-Gentle Precision\u003c\/h3\u003e\n\u003cp\u003ePremium micro-curved blades help you cut cleanly with confidence.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv role=\"button\" class=\"card\" tabindex=\"0\"\u003e\n\u003cdiv class=\"icon\"\u003e⚡\u003c\/div\u003e\n\u003ch3\u003eMulti-Purpose Beauty Tool\u003c\/h3\u003e\n\u003cp\u003eGreat for lashes, eyebrows, facial touch-ups, and precision grooming.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv role=\"button\" class=\"card\" tabindex=\"0\"\u003e\n\u003cdiv class=\"icon\"\u003e✨\u003c\/div\u003e\n\u003ch3\u003eLuxury Design\u003c\/h3\u003e\n\u003cp\u003eMinimal matte black with luxe detailing—always vanity-ready.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv role=\"button\" class=\"card\" tabindex=\"0\"\u003e\n\u003cdiv class=\"icon\"\u003e🔥\u003c\/div\u003e\n\u003ch3\u003eProfessional Results\u003c\/h3\u003e\n\u003cp\u003eSalon-quality precision with daily savings—right at home.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specs\"\u003e\n\u003ch2\u003eQuick Specs 🛠️\u003c\/h2\u003e\n\u003cdiv class=\"spec-item\"\u003e\n\u003cstrong\u003eBlade\u003c\/strong\u003e\u003cspan\u003ePrecision Micro-Curved High-Grade Stainless Steel\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item\"\u003e\n\u003cstrong\u003eFinish\u003c\/strong\u003e\u003cspan\u003eMatte Obsidian Black with Luxe Accents 🖤\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item\"\u003e\n\u003cstrong\u003ePerfect For\u003c\/strong\u003e\u003cspan\u003eEyelashes • Falsies • Brows • Precision Facial Grooming\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item\"\u003e\n\u003cstrong\u003eCare\u003c\/strong\u003e\u003cspan\u003eWipe clean with alcohol after use and store dry 🧼\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cta\"\u003e\n\u003ch2\u003eExperience Luxury Precision ✨\u003c\/h2\u003e\n\u003cp\u003eUpgrade your beauty routine with the premium trimming tool trusted for flawless lashes, brows, and precision grooming.\u003c\/p\u003e\n\u003ca href=\"#shop\" class=\"button\"\u003e \u003cspan\u003eShop Now\u003c\/span\u003e \u003cspan class=\"arrow\"\u003e→\u003c\/span\u003e \u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Anchor target --\u003e\n\u003cdiv style=\"height: 1px;\" id=\"shop\"\u003e\u003c\/div\u003e\n\u003c!-- Modal --\u003e\n\u003cdiv id=\"modalOverlay\" class=\"modal-overlay\"\u003e\n\u003cdiv role=\"dialog\" class=\"modal\"\u003e\n\u003cdiv class=\"modal-header\"\u003e\n\u003cdiv class=\"modal-title\"\u003e\n\u003cdiv id=\"modalIcon\" class=\"modal-icon\"\u003e✨\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch3 id=\"modalTitle\"\u003eTitle\u003c\/h3\u003e\n\u003cp id=\"modalSub\"\u003eSubtitle\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"modalClose\" class=\"modal-close\"\u003e✕\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"modal-body\"\u003e\n\u003cdiv id=\"modalBodyText\"\u003e\u003c\/div\u003e\n\u003cul id=\"modalBullets\"\u003e\n\u003cli\u003e\n\u003cspan class=\"highlight\"\u003ePrecision\u003c\/span\u003e trimming without pulling.\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"highlight\"\u003eCustom fit\u003c\/span\u003e for strips and clusters.\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"highlight\"\u003eGentle\u003c\/span\u003e micro-curved blades for comfort.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"My Store 7","offers":[{"title":"Default Title","offer_id":49116920217835,"sku":null,"price":0.0,"currency_code":"ZAR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0844\/3864\/7019\/files\/trim-glam-scissors-hero-dark.png?v=1785001761","url":"https:\/\/trimglam.co.za\/products\/trim-glam-definition-eyelashes-trimming-products","provider":"Trim Glam","version":"1.0","type":"link"}