{"product_id":"dr-dent-purple-teeth-whitening-strips-for-stain-removal","title":"Dr. Dent Purple Teeth Whitening Strips for Stain Removal","description":"\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003csection class=\"velmora-smile\"\u003e\n\u003cdiv class=\"vs-glow vs-glow-a\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"vs-glow vs-glow-b\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"vs-container\"\u003e\n\u003c!-- HERO --\u003e\n\u003cdiv class=\"vs-hero\"\u003e\n\u003cdiv class=\"vs-copy\"\u003e\n\u003cdiv class=\"vs-eyebrow\"\u003e\n\u003cspan class=\"vs-sparkle\"\u003e✧\u003c\/span\u003e VELMORA · THE SMILE EDIT\u003c\/div\u003e\n\u003ch2 class=\"vs-title\"\u003eSmile brighter.\u003cbr\u003eFeel \u003cem\u003ebeautifully\u003c\/em\u003e\u003cbr\u003econfident.\u003c\/h2\u003e\n\u003cdiv class=\"vs-rule\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cp class=\"vs-intro\"\u003eYour smile deserves to be seen. Help reduce the appearance of surface stains and make room for more confident moments, from everyday conversations to your favourite photos.\u003c\/p\u003e\n\u003cdiv class=\"vs-points\"\u003e\n\u003cdiv\u003e\n\u003cspan\u003e✧\u003c\/span\u003e Brighter-looking teeth\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cspan\u003e✧\u003c\/span\u003e Confidence in every photo\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cspan\u003e✧\u003c\/span\u003e Convenient at-home care\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"vs-button\" href=\"#vs-benefits\"\u003e DISCOVER YOUR SMILE RITUAL \u003cspan\u003e↗\u003c\/span\u003e \u003c\/a\u003e\n\u003cp class=\"vs-small-note\"\u003eA little self-care. A reason to smile.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vs-visual\"\u003e\n\u003cdiv class=\"vs-halo\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"vs-halo vs-halo-inner\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"vs-product\"\u003e{% if velmora_product != blank and velmora_product.featured_image %} \u003cimg alt=\"{{ velmora_product.title | escape }}\" width=\"700\" height=\"800\"\u003e {% else %}\n\u003cdiv class=\"vs-placeholder\"\u003e\n\u003cspan\u003eVELMORA\u003c\/span\u003e\n\u003cp\u003eAdd your product handle to display your product image.\u003c\/p\u003e\n\u003c\/div\u003e\n{% endif %}\u003c\/div\u003e\n\u003cdiv class=\"vs-floating vs-floating-top\"\u003e\n\u003cspan class=\"vs-floating-icon\"\u003e✧\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eYour smile, your way\u003c\/strong\u003e\u003csmall\u003eEveryday confidence\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vs-floating vs-floating-bottom\"\u003e\n\u003cspan class=\"vs-mini-star\"\u003e✦\u003c\/span\u003e \u003cspan\u003eA brighter-looking smile\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vs-vertical\"\u003eTHE CONFIDENCE EDIT\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- BRAND STRIP --\u003e\n\u003cdiv class=\"vs-strip\"\u003e\n\u003cspan\u003eBEAUTY\u003c\/span\u003e\u003ci\u003e✧\u003c\/i\u003e \u003cspan\u003eCONFIDENCE\u003c\/span\u003e\u003ci\u003e✧\u003c\/i\u003e \u003cspan\u003eYOUR SMILE\u003c\/span\u003e\u003ci\u003e✧\u003c\/i\u003e \u003cspan\u003eVELMORA\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c!-- BENEFITS --\u003e\n\u003cdiv class=\"vs-benefits\" id=\"vs-benefits\"\u003e\n\u003cdiv class=\"vs-heading\"\u003e\n\u003cp class=\"vs-kicker\"\u003eYOUR SMILE, ELEVATED\u003c\/p\u003e\n\u003ch3\u003eMore reasons to \u003cem\u003eshow your smile.\u003c\/em\u003e\n\u003c\/h3\u003e\n\u003cp\u003eMake your smile part of the moment, not something you feel the need to hide.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vs-grid\"\u003e\n\u003carticle class=\"vs-card\"\u003e\u003cspan class=\"vs-card-number\"\u003e01\u003c\/span\u003e\n\u003cdiv class=\"vs-icon\"\u003e\u003csvg viewbox=\"0 0 48 48\" fill=\"none\"\u003e\n              \u003cpath d=\"M5 24s7-12 19-12 19 12 19 12-7 12-19 12S5 24 5 24Z\"\u003e\u003c\/path\u003e\n              \u003ccircle cx=\"24\" cy=\"24\" r=\"6\"\u003e\u003c\/circle\u003e\n              \u003cpath d=\"m37 5 1.5 4.5L43 11l-4.5 1.5L37 17l-1.5-4.5L31 11l4.5-1.5L37 5Z\"\u003e\u003c\/path\u003e\n            \u003c\/svg\u003e\u003c\/div\u003e\n\u003ch4\u003eBrighter-Looking Teeth\u003c\/h4\u003e\n\u003cp\u003eHelps reduce the appearance of surface stains for a brighter-looking smile.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"vs-card\"\u003e\u003cspan class=\"vs-card-number\"\u003e02\u003c\/span\u003e\n\u003cdiv class=\"vs-icon\"\u003e\u003csvg viewbox=\"0 0 48 48\" fill=\"none\"\u003e\n              \u003cpath d=\"M7 19c5-8 11-11 17-11s12 3 17 11\"\u003e\u003c\/path\u003e\n              \u003cpath d=\"M9 22c2 11 7 18 15 18s13-7 15-18\"\u003e\u003c\/path\u003e\n              \u003cpath d=\"M16 24c2 3 5 4 8 4s6-1 8-4\"\u003e\u003c\/path\u003e\n              \u003cpath d=\"M17 19v5M24 18v6M31 19v5\"\u003e\u003c\/path\u003e\n            \u003c\/svg\u003e\u003c\/div\u003e\n\u003ch4\u003eConfident Smiles\u003c\/h4\u003e\n\u003cp\u003eFeel more comfortable showing your teeth when laughing, talking, and meeting people.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"vs-card\"\u003e\u003cspan class=\"vs-card-number\"\u003e03\u003c\/span\u003e\n\u003cdiv class=\"vs-icon\"\u003e\u003csvg viewbox=\"0 0 48 48\" fill=\"none\"\u003e\n              \u003crect x=\"12\" y=\"5\" width=\"24\" height=\"38\" rx=\"5\"\u003e\u003c\/rect\u003e\n              \u003cpath d=\"M19 10h10M21 37h6\"\u003e\u003c\/path\u003e\n              \u003cpath d=\"m29 17 1.5 4.5L35 23l-4.5 1.5L29 29l-1.5-4.5L23 23l4.5-1.5L29 17Z\"\u003e\u003c\/path\u003e\n            \u003c\/svg\u003e\u003c\/div\u003e\n\u003ch4\u003eCamera-Ready Confidence\u003c\/h4\u003e\n\u003cp\u003eSmile more freely in selfies, photos, and videos.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"vs-card\"\u003e\u003cspan class=\"vs-card-number\"\u003e04\u003c\/span\u003e\n\u003cdiv class=\"vs-icon\"\u003e\u003csvg viewbox=\"0 0 48 48\" fill=\"none\"\u003e\n              \u003cpath d=\"M24 5 39 11v11c0 10-6 16-15 21C15 38 9 32 9 22V11L24 5Z\"\u003e\u003c\/path\u003e\n              \u003cpath d=\"m17 24 5 5 10-11\"\u003e\u003c\/path\u003e\n            \u003c\/svg\u003e\u003c\/div\u003e\n\u003ch4\u003eEasy At-Home Care\u003c\/h4\u003e\n\u003cp\u003eAdd a convenient whitening step to your personal-care routine.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- EMOTIONAL SECTION --\u003e\n\u003cdiv class=\"vs-confidence\"\u003e\n\u003cdiv class=\"vs-confidence-art\"\u003e\n\u003cdiv class=\"vs-ring\"\u003e\n\u003cdiv class=\"vs-ring-content\"\u003e\n\u003cspan\u003e✧\u003c\/span\u003e\n\u003cp\u003eA REMINDER TO YOU\u003c\/p\u003e\n\u003ch3\u003eYour smile\u003cbr\u003ebelongs in\u003cbr\u003e\u003cem\u003eevery moment.\u003c\/em\u003e\n\u003c\/h3\u003e\n\u003csmall\u003eVELMORA\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vs-confidence-copy\"\u003e\n\u003cp class=\"vs-kicker\"\u003eLET YOURSELF SHINE\u003c\/p\u003e\n\u003ch3\u003eLaugh without\u003cbr\u003eholding \u003cem\u003eback.\u003c\/em\u003e\n\u003c\/h3\u003e\n\u003cp\u003eThe best moments are the ones where you feel free to be yourself. Whether you're catching up with friends, taking pictures, or sharing a laugh, feel good about giving your smile the attention it deserves.\u003c\/p\u003e\n\u003cdiv class=\"vs-quote\"\u003e\n\u003cspan\u003e“\u003c\/span\u003e Your confidence doesn't need permission to shine.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- HOW TO USE --\u003e\n\u003cdiv class=\"vs-routine\"\u003e\n\u003cdiv class=\"vs-heading\"\u003e\n\u003cp class=\"vs-kicker\"\u003eA SIMPLE SELF-CARE STEP\u003c\/p\u003e\n\u003ch3\u003eYour routine, \u003cem\u003emade easy.\u003c\/em\u003e\n\u003c\/h3\u003e\n\u003cp\u003eFollow the product's supplied directions for use.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vs-steps\"\u003e\n\u003cdiv class=\"vs-step\"\u003e\n\u003cspan\u003e01\u003c\/span\u003e\n\u003ch4\u003ePrepare\u003c\/h4\u003e\n\u003cp\u003eRead the instructions and prepare your teeth as directed.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vs-step\"\u003e\n\u003cspan\u003e02\u003c\/span\u003e\n\u003ch4\u003eApply\u003c\/h4\u003e\n\u003cp\u003eApply the strips according to the product instructions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vs-step\"\u003e\n\u003cspan\u003e03\u003c\/span\u003e\n\u003ch4\u003eCare\u003c\/h4\u003e\n\u003cp\u003eFollow the recommended wear time and removal directions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"vs-disclaimer\"\u003eFollow the supplied instructions. Stop use if irritation or tooth sensitivity occurs, and consult a dental professional if symptoms persist.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- FINAL CTA --\u003e\n\u003cdiv class=\"vs-final\"\u003e\n\u003cspan class=\"vs-final-star\"\u003e✧\u003c\/span\u003e\n\u003cp class=\"vs-kicker\"\u003eYOUR SMILE MOMENT STARTS HERE\u003c\/p\u003e\n\u003ch3\u003eReady to smile with \u003cem\u003econfidence?\u003c\/em\u003e\n\u003c\/h3\u003e\n\u003cp\u003eGive your smile some love. Make VELMORA part of your self-care routine and feel ready for your next big moment.\u003c\/p\u003e\n{% if velmora_product != blank %} \u003ca class=\"vs-button vs-button-light\" href=\"{{%20velmora_product.url%20}}\"\u003e SHOP TEETH WHITENING STRIPS \u003cspan\u003e↗\u003c\/span\u003e \u003c\/a\u003e {% else %} \u003ca class=\"vs-button vs-button-light\" href=\"\/collections\/all\"\u003e SHOP VELMORA \u003cspan\u003e↗\u003c\/span\u003e \u003c\/a\u003e {% endif %} \u003csmall\u003eVELMORA · BEAUTY IN EVERY DETAIL\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cstyle\u003e\n  .velmora-smile {\n    --vs-ink: #352921;\n    --vs-muted: #78695f;\n    --vs-gold: #b18b5b;\n    --vs-line: #e8d9c6;\n    --vs-cream: #fbf7f1;\n    position: relative;\n    isolation: isolate;\n    overflow: hidden;\n    background: var(--vs-cream);\n    color: var(--vs-ink);\n    font-family: inherit;\n  }\n\n  .velmora-smile * { box-sizing: border-box; }\n\n  .vs-container {\n    width: min(1160px, calc(100% - 44px));\n    margin: 0 auto;\n    position: relative;\n    z-index: 1;\n  }\n\n  .vs-glow {\n    position: absolute;\n    z-index: -1;\n    width: 320px;\n    height: 320px;\n    border-radius: 50%;\n    background: rgba(219, 191, 157, .25);\n    filter: blur(75px);\n    pointer-events: none;\n  }\n\n  .vs-glow-a { top: 0; right: -140px; }\n  .vs-glow-b { top: 52%; left: -180px; }\n\n  .vs-hero {\n    display: grid;\n    grid-template-columns: 1fr .9fr;\n    align-items: center;\n    gap: 50px;\n    padding: 78px 0 72px;\n  }\n\n  .vs-copy { animation: vsRise .8s ease both; }\n\n  .vs-eyebrow, .vs-kicker {\n    font-size: 10px;\n    font-weight: 700;\n    letter-spacing: 2.5px;\n    color: #95754e;\n  }\n\n  .vs-eyebrow {\n    display: flex;\n    align-items: center;\n    gap: 9px;\n    margin-bottom: 25px;\n  }\n\n  .vs-sparkle { font-size: 19px; }\n\n  .vs-title {\n    font-family: Georgia, 'Times New Roman', serif;\n    font-weight: 400;\n    font-size: clamp(44px, 5.3vw, 74px);\n    letter-spacing: -2.5px;\n    line-height: 1.05;\n    margin: 0;\n  }\n\n  .vs-title em, .vs-heading h3 em,\n  .vs-confidence-copy h3 em, .vs-final h3 em {\n    font-weight: 400;\n    color: #aa8456;\n  }\n\n  .vs-rule {\n    width: 65px;\n    height: 2px;\n    background: linear-gradient(90deg, #a78150, #ead8bb);\n    margin: 26px 0 22px;\n  }\n\n  .vs-intro {\n    max-width: 480px;\n    color: var(--vs-muted);\n    font-size: 14px;\n    line-height: 1.95;\n    margin: 0;\n  }\n\n  .vs-points {\n    display: grid;\n    gap: 13px;\n    margin: 25px 0 30px;\n  }\n\n  .vs-points div {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    font-size: 12px;\n    color: #55463b;\n  }\n\n  .vs-points span { color: var(--vs-gold); font-size: 17px; }\n\n  .vs-button {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 22px;\n    padding: 17px 22px;\n    min-height: 54px;\n    background: #392c24;\n    border: 1px solid #392c24;\n    color: #fff !important;\n    text-decoration: none !important;\n    font-size: 10px;\n    font-weight: 700;\n    letter-spacing: 1.3px;\n    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;\n  }\n\n  .vs-button:hover {\n    background: #5b4534;\n    transform: translateY(-3px);\n    box-shadow: 0 12px 30px rgba(57,44,36,.17);\n  }\n\n  .vs-button span { font-size: 17px; }\n\n  .vs-small-note {\n    color: #9c8774;\n    font-family: Georgia, serif;\n    font-size: 12px;\n    font-style: italic;\n    margin-top: 17px;\n  }\n\n  .vs-visual {\n    min-width: 0;\n    position: relative;\n    display: grid;\n    place-items: center;\n    padding: 30px 15px 45px;\n    animation: vsRise .9s .1s ease both;\n  }\n\n  .vs-product {\n    width: min(100%, 435px);\n    aspect-ratio: 4 \/ 4.5;\n    position: relative;\n    z-index: 1;\n    overflow: hidden;\n    display: grid;\n    place-items: center;\n    border-radius: 48% 48% 5px 5px;\n    background: linear-gradient(145deg, #f0e4d4, #e4cfb6 55%, #fbf1e4);\n    box-shadow: 0 28px 65px rgba(89,63,41,.13);\n  }\n\n  .vs-product img {\n    display: block;\n    width: 100%;\n    height: 100%;\n    object-fit: contain;\n    mix-blend-mode: multiply;\n    animation: vsFloat 5s ease-in-out infinite;\n  }\n\n  .vs-placeholder { text-align: center; padding: 25px; color: #6f5540; }\n  .vs-placeholder span { font: 26px Georgia, serif; letter-spacing: 5px; }\n  .vs-placeholder p { font-size: 12px; line-height: 1.6; }\n\n  .vs-halo {\n    position: absolute;\n    width: 110%;\n    aspect-ratio: 1;\n    border: 1px solid rgba(177,139,91,.32);\n    border-radius: 50%;\n    animation: vsSpin 45s linear infinite;\n  }\n\n  .vs-halo-inner {\n    width: 98%;\n    border-style: dashed;\n    border-color: rgba(177,139,91,.2);\n    animation-direction: reverse;\n    animation-duration: 65s;\n  }\n\n  .vs-floating {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    position: absolute;\n    z-index: 2;\n    background: rgba(255,253,249,.94);\n    border: 1px solid #e8d8c4;\n    box-shadow: 0 12px 35px rgba(77,53,34,.1);\n    backdrop-filter: blur(10px);\n    animation: vsFloatCard 4s ease-in-out infinite;\n  }\n\n  .vs-floating-top { left: -12px; top: 15%; padding: 14px 16px; }\n  .vs-floating-bottom { right: -5px; bottom: 8%; padding: 12px 14px; font-size: 10px; }\n\n  .vs-floating-icon { color: var(--vs-gold); font-size: 25px; }\n  .vs-floating strong, .vs-floating small { display: block; }\n  .vs-floating strong { font: 13px Georgia, serif; font-weight: 400; }\n  .vs-floating small { font-size: 10px; color: #907b67; margin-top: 4px; }\n  .vs-mini-star { color: var(--vs-gold); }\n\n  .vs-vertical {\n    position: absolute;\n    right: -7px;\n    top: 45%;\n    writing-mode: vertical-rl;\n    font-size: 9px;\n    letter-spacing: 3px;\n    color: #9b846c;\n  }\n\n  .vs-strip {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex-wrap: wrap;\n    gap: 22px;\n    padding: 22px 5px;\n    border-top: 1px solid var(--vs-line);\n    border-bottom: 1px solid var(--vs-line);\n    color: #88735d;\n    font-size: 9px;\n    letter-spacing: 2.5px;\n  }\n\n  .vs-strip i { color: #b18b5b; font-size: 13px; font-style: normal; }\n\n  .vs-benefits { padding: 82px 0 92px; }\n\n  .vs-heading {\n    text-align: center;\n    max-width: 610px;\n    margin: 0 auto 42px;\n  }\n\n  .vs-kicker { margin: 0 0 17px; }\n\n  .vs-heading h3, .vs-confidence-copy h3, .vs-final h3 {\n    font-family: Georgia, 'Times New Roman', serif;\n    font-size: clamp(32px, 4vw, 48px);\n    font-weight: 400;\n    letter-spacing: -1px;\n    line-height: 1.18;\n    margin: 0 0 16px;\n  }\n\n  .vs-heading \u003e p:last-child {\n    color: var(--vs-muted);\n    font-size: 13px;\n    line-height: 1.85;\n    margin: 0 auto;\n    max-width: 460px;\n  }\n\n  .vs-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }\n\n  .vs-card {\n    position: relative;\n    padding: 25px 20px 27px;\n    background: rgba(255,253,249,.85);\n    border: 1px solid #eee1d1;\n    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;\n  }\n\n  .vs-card:hover {\n    transform: translateY(-7px);\n    box-shadow: 0 18px 40px rgba(76,53,33,.08);\n    border-color: #d9c1a1;\n  }\n\n  .vs-card-number {\n    position: absolute;\n    top: 25px;\n    right: 18px;\n    color: #b5a087;\n    font-size: 10px;\n  }\n\n  .vs-icon {\n    width: 48px;\n    height: 48px;\n    display: grid;\n    place-items: center;\n    border-radius: 50%;\n    background: #f4eadd;\n    margin-bottom: 22px;\n  }\n\n  .vs-icon svg {\n    width: 26px;\n    height: 26px;\n    stroke: #98764d;\n    stroke-width: 1.5;\n    stroke-linecap: round;\n    stroke-linejoin: round;\n  }\n\n  .vs-card h4 {\n    font: 19px\/1.35 Georgia, serif;\n    font-weight: 400;\n    margin: 0 0 11px;\n  }\n\n  .vs-card p {\n    color: var(--vs-muted);\n    font-size: 12px;\n    line-height: 1.85;\n    margin: 0;\n  }\n\n  .vs-confidence {\n    display: grid;\n    grid-template-columns: .85fr 1fr;\n    align-items: center;\n    gap: 70px;\n    padding: 55px;\n    background: #f0e4d5;\n    overflow: hidden;\n  }\n\n  .vs-confidence-art { display: grid; place-items: center; }\n\n  .vs-ring {\n    width: min(100%, 310px);\n    aspect-ratio: 1;\n    padding: 12px;\n    border: 1px solid #c9ac85;\n    border-radius: 50%;\n    animation: vsBreathe 5s ease-in-out infinite;\n  }\n\n  .vs-ring-content {\n    width: 100%;\n    height: 100%;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    text-align: center;\n    border-radius: 50%;\n    background: radial-gradient(circle at 30% 25%, #fffaf3, #dfc6a5);\n  }\n\n  .vs-ring-content \u003e span { color: #a17d51; font-size: 25px; }\n  .vs-ring-content \u003e p { color: #8c704f; font-size: 8px; letter-spacing: 2px; }\n  .vs-ring-content h3 { font: 29px\/1.15 Georgia, serif; font-weight: 400; margin: 6px 0 16px; }\n  .vs-ring-content h3 em { color: #a47d4d; }\n  .vs-ring-content small { font-size: 8px; letter-spacing: 3px; color: #8c704f; }\n\n  .vs-confidence-copy \u003e p:not(.vs-kicker) {\n    color: #76675b;\n    font-size: 13px;\n    line-height: 1.95;\n  }\n\n  .vs-quote {\n    display: flex;\n    gap: 12px;\n    align-items: center;\n    border-top: 1px solid #d8c4ac;\n    margin-top: 24px;\n    padding-top: 20px;\n    font: italic 15px\/1.6 Georgia, serif;\n    color: #68513b;\n  }\n\n  .vs-quote span { color: #ae8958; font-size: 40px; line-height: 1; }\n\n  .vs-routine { padding: 82px 0 75px; }\n  .vs-routine .vs-heading { margin-bottom: 38px; }\n\n  .vs-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }\n\n  .vs-step {\n    padding: 25px;\n    border-top: 1px solid #c9ad87;\n    background: rgba(255,253,249,.65);\n    transition: background .25s ease, transform .25s ease;\n  }\n\n  .vs-step:hover { background: #fffdfa; transform: translateY(-4px); }\n  .vs-step \u003e span { font: 25px Georgia, serif; color: #ae8958; }\n  .vs-step h4 { font: 20px Georgia, serif; font-weight: 400; margin: 15px 0 8px; }\n  .vs-step p { color: var(--vs-muted); font-size: 12px; line-height: 1.85; margin: 0; }\n\n  .vs-disclaimer {\n    text-align: center;\n    max-width: 750px;\n    margin: 25px auto 0;\n    color: #8a7b6d;\n    font-size: 10px;\n    line-height: 1.8;\n  }\n\n  .vs-final {\n    position: relative;\n    overflow: hidden;\n    text-align: center;\n    padding: 65px 22px 55px;\n    margin-bottom: 40px;\n    background: #362921;\n    color: #fff9f0;\n  }\n\n  .vs-final:before, .vs-final:after {\n    content: \"\";\n    position: absolute;\n    width: 330px;\n    height: 330px;\n    border: 1px solid rgba(219,187,144,.18);\n    border-radius: 50%;\n    pointer-events: none;\n  }\n\n  .vs-final:before { top: -240px; left: -100px; }\n  .vs-final:after { bottom: -250px; right: -90px; }\n\n  .vs-final-star { color: #d8b78b; font-size: 28px; }\n  .vs-final .vs-kicker { color: #d7b991; margin-top: 15px; }\n  .vs-final h3 { color: #fff9f0; }\n  .vs-final h3 em { color: #d9b98f; }\n\n  .vs-final \u003e p:not(.vs-kicker) {\n    max-width: 470px;\n    margin: 0 auto 25px;\n    color: #d8c9b9;\n    font-size: 13px;\n    line-height: 1.9;\n  }\n\n  .vs-button-light {\n    position: relative;\n    z-index: 1;\n    background: #f4e7d5;\n    border-color: #f4e7d5;\n    color: #362921 !important;\n  }\n\n  .vs-button-light:hover { background: white; }\n\n  .vs-final \u003e small {\n    display: block;\n    margin-top: 27px;\n    color: #c9b298;\n    font-size: 9px;\n    letter-spacing: 2.5px;\n  }\n\n  @keyframes vsRise {\n    from { opacity: 0; transform: translateY(22px); }\n    to { opacity: 1; transform: translateY(0); }\n  }\n\n  @keyframes vsFloat {\n    0%, 100% { transform: translateY(0); }\n    50% { transform: translateY(-8px); }\n  }\n\n  @keyframes vsFloatCard {\n    0%, 100% { transform: translateY(0); }\n    50% { transform: translateY(-6px); }\n  }\n\n  @keyframes vsSpin {\n    from { transform: rotate(0deg); }\n    to { transform: rotate(360deg); }\n  }\n\n  @keyframes vsBreathe {\n    0%, 100% { transform: scale(1); }\n    50% { transform: scale(1.025); }\n  }\n\n  @media (max-width: 900px) {\n    .vs-hero { gap: 25px; }\n    .vs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }\n    .vs-confidence { gap: 30px; padding: 38px; }\n  }\n\n  @media (max-width: 640px) {\n    .vs-container { width: calc(100% - 32px); }\n\n    .vs-hero { grid-template-columns: 1fr; gap: 20px; padding: 48px 0 38px; }\n    .vs-title { font-size: clamp(46px, 12vw, 63px); letter-spacing: -1.8px; }\n    .vs-intro { font-size: 13px; }\n    .vs-visual { width: 100%; max-width: 420px; margin: 0 auto; padding: 22px 20px 42px; }\n    .vs-floating-top { left: -4px; top: 13%; padding: 11px 12px; }\n    .vs-floating-bottom { right: -4px; bottom: 7%; padding: 10px; }\n    .vs-vertical { right: 0; font-size: 8px; }\n\n    .vs-strip { gap: 10px; font-size: 8px; letter-spacing: 1.3px; }\n    .vs-benefits, .vs-routine { padding: 58px 0; }\n    .vs-heading { margin-bottom: 30px; }\n\n    .vs-grid { gap: 10px; }\n    .vs-card { padding: 20px 14px; }\n    .vs-card-number { top: 20px; right: 12px; }\n    .vs-icon { width: 42px; height: 42px; margin-bottom: 16px; }\n    .vs-icon svg { width: 23px; height: 23px; }\n    .vs-card h4 { font-size: 17px; }\n    .vs-card p { font-size: 11px; line-height: 1.75; }\n\n    .vs-confidence { grid-template-columns: 1fr; gap: 30px; padding: 32px 22px; }\n    .vs-ring { width: min(80%, 265px); }\n    .vs-ring-content h3 { font-size: 27px; }\n\n    .vs-steps { grid-template-columns: 1fr; gap: 12px; }\n    .vs-step { padding: 20px; }\n    .vs-final { padding: 52px 17px 42px; margin-bottom: 26px; }\n    .vs-button { width: 100%; gap: 12px; padding: 16px 12px; font-size: 9px; }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .velmora-smile *,\n    .velmora-smile *::before,\n    .velmora-smile *::after {\n      animation: none !important;\n      transition: none !important;\n      scroll-behavior: auto !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Dr. Dent","offers":[{"title":"Default Title","offer_id":50728540995840,"sku":null,"price":845.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0867\/6468\/3520\/files\/Group1597883098.png?v=1792662711","url":"https:\/\/velmorabeautylab.co.za\/products\/dr-dent-purple-teeth-whitening-strips-for-stain-removal","provider":"VELMORA BEAUTY LAB™","version":"1.0","type":"link"}