{"title":"You might also like","description":"","products":[{"product_id":"3-tier-perfume-organizer","title":"3-Tier Perfume Organiser","description":"\u003cstyle\u003e\n  .tsl-perfume-editorial {\n    --ivory: #fffdf8;\n    --cream: #fbf4ec;\n    --line: rgba(90, 77, 71, 0.18);\n    --soft-line: rgba(90, 77, 71, 0.11);\n    --espresso: #2f2824;\n    --accent: #5A4D47;\n    --muted: #74645d;\n\n    font-family: inherit;\n    color: var(--espresso);\n    background: var(--ivory);\n    border-top: 1px solid var(--soft-line);\n    border-bottom: 1px solid var(--soft-line);\n    padding: 34px 0;\n    margin: 26px 0;\n  }\n\n  .tsl-perfume-editorial * {\n    box-sizing: border-box;\n  }\n\n  .tsl-perfume-wrap {\n    max-width: 760px;\n    margin: 0 auto;\n    padding: 0 20px;\n  }\n\n  .tsl-perfume-kicker {\n    display: inline-block;\n    color: var(--accent);\n    font-size: 11px;\n    letter-spacing: 2.4px;\n    text-transform: uppercase;\n    margin-bottom: 16px;\n    padding-bottom: 8px;\n    border-bottom: 1px solid var(--line);\n  }\n\n  .tsl-perfume-heading {\n    font-size: clamp(34px, 7vw, 58px);\n    line-height: 0.98;\n    letter-spacing: -1.6px;\n    margin: 0 0 18px;\n    color: var(--espresso);\n    font-weight: 500;\n  }\n\n  .tsl-perfume-heading span {\n    color: var(--accent);\n  }\n\n  .tsl-perfume-copy {\n    color: var(--muted);\n    font-size: 16px;\n    line-height: 1.75;\n    margin: 0 0 26px;\n  }\n\n  .tsl-perfume-copy strong {\n    color: var(--espresso);\n    font-weight: 700;\n  }\n\n  .tsl-perfume-benefits {\n    border-top: 1px solid var(--soft-line);\n  }\n\n  .tsl-perfume-benefit {\n    display: grid;\n    grid-template-columns: 34px 1fr;\n    gap: 14px;\n    padding: 18px 0;\n    border-bottom: 1px solid var(--soft-line);\n  }\n\n  .tsl-perfume-icon {\n    width: 28px;\n    height: 28px;\n    border: 1px solid var(--line);\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    color: var(--accent);\n    font-size: 13px;\n    margin-top: 2px;\n    background: #ffffff;\n  }\n\n  .tsl-perfume-benefit strong {\n    display: block;\n    font-size: 15.5px;\n    color: var(--espresso);\n    margin-bottom: 4px;\n  }\n\n  .tsl-perfume-benefit p {\n    margin: 0;\n    color: var(--muted);\n    font-size: 14px;\n    line-height: 1.55;\n  }\n\n  .tsl-perfume-divider {\n    height: 1px;\n    background: var(--soft-line);\n    margin: 26px 0;\n  }\n\n  .tsl-perfume-section-title {\n    font-size: clamp(25px, 5vw, 36px);\n    line-height: 1.08;\n    letter-spacing: -0.7px;\n    margin: 0 0 18px;\n    color: var(--espresso);\n    font-weight: 500;\n  }\n\n  .tsl-perfume-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n    border-top: 1px solid var(--soft-line);\n  }\n\n  .tsl-perfume-list li {\n    display: grid;\n    grid-template-columns: 24px 1fr;\n    gap: 12px;\n    padding: 14px 0;\n    border-bottom: 1px solid var(--soft-line);\n    color: var(--muted);\n    font-size: 14.5px;\n    line-height: 1.6;\n  }\n\n  .tsl-perfume-check {\n    color: var(--accent);\n    font-weight: 700;\n  }\n\n  .tsl-perfume-details {\n    background: #ffffff;\n    border: 1px solid var(--soft-line);\n    padding: 22px;\n    margin-top: 26px;\n  }\n\n  .tsl-perfume-detail-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    border: 1px solid var(--soft-line);\n    margin-bottom: 16px;\n  }\n\n  .tsl-perfume-detail {\n    padding: 16px 10px;\n    text-align: center;\n    border-right: 1px solid var(--soft-line);\n  }\n\n  .tsl-perfume-detail:last-child {\n    border-right: none;\n  }\n\n  .tsl-perfume-detail span {\n    display: block;\n    color: var(--muted);\n    font-size: 10px;\n    letter-spacing: 1.8px;\n    text-transform: uppercase;\n    margin-bottom: 7px;\n  }\n\n  .tsl-perfume-detail strong {\n    color: var(--espresso);\n    font-size: 16px;\n  }\n\n  .tsl-perfume-tags {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n  }\n\n  .tsl-perfume-tag {\n    border: 1px solid var(--line);\n    color: var(--accent);\n    background: var(--ivory);\n    border-radius: 999px;\n    padding: 8px 12px;\n    font-size: 12.5px;\n  }\n\n  .tsl-perfume-close {\n    text-align: center;\n    margin-top: 32px;\n    padding: 30px 18px 4px;\n    border-top: 1px solid var(--soft-line);\n  }\n\n  .tsl-perfume-close h3 {\n    margin: 0 0 12px;\n    font-size: clamp(28px, 6vw, 42px);\n    line-height: 1.05;\n    color: var(--espresso);\n    font-weight: 500;\n    letter-spacing: -0.9px;\n  }\n\n  .tsl-perfume-close p {\n    max-width: 560px;\n    margin: 0 auto 20px;\n    color: var(--muted);\n    font-size: 15px;\n    line-height: 1.65;\n  }\n\n  .tsl-perfume-button {\n    display: inline-block;\n    background: var(--accent);\n    color: #ffffff !important;\n    text-decoration: none;\n    border-radius: 14px;\n    padding: 15px 34px;\n    font-size: 14px;\n    font-weight: 700;\n    letter-spacing: 0.4px;\n    box-shadow: 0 12px 28px rgba(90, 77, 71, 0.22);\n    transition: all 0.25s ease;\n  }\n\n  .tsl-perfume-button:hover {\n    transform: translateY(-2px);\n    box-shadow: 0 16px 34px rgba(90, 77, 71, 0.28);\n  }\n\n  @media (max-width: 620px) {\n    .tsl-perfume-editorial {\n      padding: 28px 0;\n      margin: 22px 0;\n    }\n\n    .tsl-perfume-wrap {\n      padding: 0 18px;\n    }\n\n    .tsl-perfume-copy {\n      font-size: 15.5px;\n      line-height: 1.7;\n    }\n\n    .tsl-perfume-benefit {\n      grid-template-columns: 30px 1fr;\n      gap: 12px;\n      padding: 16px 0;\n    }\n\n    .tsl-perfume-details {\n      padding: 18px;\n    }\n\n    .tsl-perfume-detail-grid {\n      grid-template-columns: 1fr;\n    }\n\n    .tsl-perfume-detail {\n      border-right: none;\n      border-bottom: 1px solid var(--soft-line);\n    }\n\n    .tsl-perfume-detail:last-child {\n      border-bottom: none;\n    }\n\n    .tsl-perfume-button {\n      width: 100%;\n      text-align: center;\n      border-radius: 12px;\n    }\n  }\n\u003c\/style\u003e\n\u003csection class=\"tsl-perfume-editorial\"\u003e\n\u003cdiv class=\"tsl-perfume-wrap\"\u003e\n\u003cdiv class=\"tsl-perfume-kicker\"\u003eThe Shelf Life TOP SELLER\u003c\/div\u003e\n\u003ch2 class=\"tsl-perfume-heading\"\u003eDisplay your perfumes like a \u003cspan\u003eboutique collection.\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"tsl-perfume-copy\"\u003eThe Acrylic 3-Tier Perfume Organizer turns your favourite bottles into a beautifully styled vanity display. \u003cstrong\u003eCrystal-clear, elegant and clutter-free — it gives your fragrances the spotlight they deserve.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv class=\"tsl-perfume-benefits\"\u003e\n\u003cdiv class=\"tsl-perfume-benefit\"\u003e\n\u003cdiv class=\"tsl-perfume-icon\"\u003e01\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eInstant vanity upgrade\u003c\/strong\u003e\n\u003cp\u003eCreates a polished fragrance display without needing a full vanity refresh.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tsl-perfume-benefit\"\u003e\n\u003cdiv class=\"tsl-perfume-icon\"\u003e02\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eCrystal-clear acrylic\u003c\/strong\u003e\n\u003cp\u003eLets your bottles shine while keeping the overall look clean and minimal.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tsl-perfume-benefit\"\u003e\n\u003cdiv class=\"tsl-perfume-icon\"\u003e03\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eNeat and visible\u003c\/strong\u003e\n\u003cp\u003eNo more hidden bottles, messy counters or forgotten favourites at the back.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tsl-perfume-benefit\"\u003e\n\u003cdiv class=\"tsl-perfume-icon\"\u003e04\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eBeauty room ready\u003c\/strong\u003e\n\u003cp\u003ePerfect for perfumes, skincare, nail polish and small beauty essentials.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tsl-perfume-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003ch3 class=\"tsl-perfume-section-title\"\u003eWhy you’ll love it\u003c\/h3\u003e\n\u003cul class=\"tsl-perfume-list\"\u003e\n\u003cli\u003e\n\u003cspan class=\"tsl-perfume-check\"\u003e✓\u003c\/span\u003e\u003cspan\u003e3 tiered shelves give you a clear view of your collection.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"tsl-perfume-check\"\u003e✓\u003c\/span\u003e\u003cspan\u003eHelps keep your vanity, shelf or bathroom counter beautifully organised.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"tsl-perfume-check\"\u003e✓\u003c\/span\u003e\u003cspan\u003ePerfect for perfumes, skincare, nail polish and small beauty essentials.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"tsl-perfume-check\"\u003e✓\u003c\/span\u003e\u003cspan\u003eEasy to assemble with no tools required.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv class=\"tsl-perfume-details\"\u003e\n\u003ch3 class=\"tsl-perfume-section-title\"\u003eProduct details\u003c\/h3\u003e\n\u003cdiv class=\"tsl-perfume-detail-grid\"\u003e\n\u003cdiv class=\"tsl-perfume-detail\"\u003e\n\u003cspan\u003eLength\u003c\/span\u003e \u003cstrong\u003e19.5 cm\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tsl-perfume-detail\"\u003e\n\u003cspan\u003eDepth\u003c\/span\u003e \u003cstrong\u003e20.5 cm\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tsl-perfume-detail\"\u003e\n\u003cspan\u003eHeight\u003c\/span\u003e \u003cstrong\u003e14.7 cm\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tsl-perfume-tags\"\u003e\n\u003cspan class=\"tsl-perfume-tag\"\u003e3 Tiered Shelves\u003c\/span\u003e \u003cspan class=\"tsl-perfume-tag\"\u003eClear Acrylic\u003c\/span\u003e \u003cspan class=\"tsl-perfume-tag\"\u003eLightweight \u0026amp; Sturdy\u003c\/span\u003e \u003cspan class=\"tsl-perfume-tag\"\u003eNo Tools Required\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tsl-perfume-close\"\u003e\n\u003ch3\u003eYour fragrance collection deserves to be displayed.\u003c\/h3\u003e\n\u003cp\u003eKeep your favourite bottles visible, accessible and beautifully styled with one clear acrylic organiser.\u003c\/p\u003e\n\u003ca class=\"tsl-perfume-button\" href=\"#MainContent\"\u003eAdd This To My Vanity →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e","brand":"The Shelf Life","offers":[{"title":"Default Title","offer_id":45705679536207,"sku":null,"price":159.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0715\/8307\/2335\/files\/5A51ACE7-6AAA-42A7-8EC8-F116537E743F.png?v=1781284083"},{"product_id":"diamante-vanity-storage-jar","title":"Diamanté Vanity Storage Jar","description":"\u003cstyle\u003e\n  .tsl-jar-editorial {\n    --ivory: #fffdf8;\n    --cream: #fbf4ec;\n    --soft-blush: #fbf3f1;\n    --line: rgba(90, 77, 71, 0.18);\n    --soft-line: rgba(90, 77, 71, 0.11);\n    --espresso: #2f2824;\n    --accent: #5A4D47;\n    --muted: #74645d;\n\n    font-family: inherit;\n    color: var(--espresso);\n    background: var(--ivory);\n    border-top: 1px solid var(--soft-line);\n    border-bottom: 1px solid var(--soft-line);\n    padding: 34px 0;\n    margin: 26px 0;\n  }\n\n  .tsl-jar-editorial * {\n    box-sizing: border-box;\n  }\n\n  .tsl-jar-wrap {\n    max-width: 760px;\n    margin: 0 auto;\n    padding: 0 20px;\n  }\n\n  .tsl-jar-kicker {\n    display: inline-block;\n    color: var(--accent);\n    font-size: 11px;\n    letter-spacing: 2.4px;\n    text-transform: uppercase;\n    margin-bottom: 16px;\n    padding-bottom: 8px;\n    border-bottom: 1px solid var(--line);\n  }\n\n  .tsl-jar-heading {\n    font-size: clamp(34px, 7vw, 58px);\n    line-height: 0.98;\n    letter-spacing: -1.6px;\n    margin: 0 0 18px;\n    color: var(--espresso);\n    font-weight: 500;\n  }\n\n  .tsl-jar-heading span {\n    color: var(--accent);\n  }\n\n  .tsl-jar-copy {\n    color: var(--muted);\n    font-size: 16px;\n    line-height: 1.75;\n    margin: 0 0 26px;\n  }\n\n  .tsl-jar-copy strong {\n    color: var(--espresso);\n    font-weight: 700;\n  }\n\n  .tsl-jar-benefits {\n    border-top: 1px solid var(--soft-line);\n  }\n\n  .tsl-jar-benefit {\n    display: grid;\n    grid-template-columns: 34px 1fr;\n    gap: 14px;\n    padding: 18px 0;\n    border-bottom: 1px solid var(--soft-line);\n  }\n\n  .tsl-jar-icon {\n    width: 28px;\n    height: 28px;\n    border: 1px solid var(--line);\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    color: var(--accent);\n    font-size: 13px;\n    margin-top: 2px;\n    background: #ffffff;\n  }\n\n  .tsl-jar-benefit strong {\n    display: block;\n    font-size: 15.5px;\n    color: var(--espresso);\n    margin-bottom: 4px;\n  }\n\n  .tsl-jar-benefit p {\n    margin: 0;\n    color: var(--muted);\n    font-size: 14px;\n    line-height: 1.55;\n  }\n\n  .tsl-jar-divider {\n    height: 1px;\n    background: var(--soft-line);\n    margin: 26px 0;\n  }\n\n  .tsl-jar-section-title {\n    font-size: clamp(25px, 5vw, 36px);\n    line-height: 1.08;\n    letter-spacing: -0.7px;\n    margin: 0 0 18px;\n    color: var(--espresso);\n    font-weight: 500;\n  }\n\n  .tsl-jar-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n    border-top: 1px solid var(--soft-line);\n  }\n\n  .tsl-jar-list li {\n    display: grid;\n    grid-template-columns: 24px 1fr;\n    gap: 12px;\n    padding: 14px 0;\n    border-bottom: 1px solid var(--soft-line);\n    color: var(--muted);\n    font-size: 14.5px;\n    line-height: 1.6;\n  }\n\n  .tsl-jar-check {\n    color: var(--accent);\n    font-weight: 700;\n  }\n\n  .tsl-jar-details {\n    background: #ffffff;\n    border: 1px solid var(--soft-line);\n    padding: 22px;\n    margin-top: 26px;\n  }\n\n  .tsl-jar-detail-grid {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    border: 1px solid var(--soft-line);\n    margin-bottom: 16px;\n  }\n\n  .tsl-jar-detail {\n    padding: 16px 10px;\n    text-align: center;\n    border-right: 1px solid var(--soft-line);\n  }\n\n  .tsl-jar-detail:last-child {\n    border-right: none;\n  }\n\n  .tsl-jar-detail span {\n    display: block;\n    color: var(--muted);\n    font-size: 10px;\n    letter-spacing: 1.8px;\n    text-transform: uppercase;\n    margin-bottom: 7px;\n  }\n\n  .tsl-jar-detail strong {\n    color: var(--espresso);\n    font-size: 16px;\n  }\n\n  .tsl-jar-tags {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n  }\n\n  .tsl-jar-tag {\n    border: 1px solid var(--line);\n    color: var(--accent);\n    background: var(--ivory);\n    border-radius: 999px;\n    padding: 8px 12px;\n    font-size: 12.5px;\n  }\n\n  .tsl-jar-finish {\n    border: 1px solid var(--line);\n    color: var(--accent);\n    background: var(--soft-blush);\n    border-radius: 999px;\n    padding: 8px 12px;\n    font-size: 12.5px;\n  }\n\n  .tsl-jar-close {\n    text-align: center;\n    margin-top: 32px;\n    padding: 30px 18px 4px;\n    border-top: 1px solid var(--soft-line);\n  }\n\n  .tsl-jar-close h3 {\n    margin: 0 0 12px;\n    font-size: clamp(28px, 6vw, 42px);\n    line-height: 1.05;\n    color: var(--espresso);\n    font-weight: 500;\n    letter-spacing: -0.9px;\n  }\n\n  .tsl-jar-close p {\n    max-width: 560px;\n    margin: 0 auto 20px;\n    color: var(--muted);\n    font-size: 15px;\n    line-height: 1.65;\n  }\n\n  .tsl-jar-button {\n    display: inline-block;\n    background: var(--accent);\n    color: #ffffff !important;\n    text-decoration: none;\n    border-radius: 14px;\n    padding: 15px 34px;\n    font-size: 14px;\n    font-weight: 700;\n    letter-spacing: 0.4px;\n    box-shadow: 0 12px 28px rgba(90, 77, 71, 0.22);\n    transition: all 0.25s ease;\n  }\n\n  .tsl-jar-button:hover {\n    transform: translateY(-2px);\n    box-shadow: 0 16px 34px rgba(90, 77, 71, 0.28);\n  }\n\n  @media (max-width: 620px) {\n    .tsl-jar-editorial {\n      padding: 28px 0;\n      margin: 22px 0;\n    }\n\n    .tsl-jar-wrap {\n      padding: 0 18px;\n    }\n\n    .tsl-jar-copy {\n      font-size: 15.5px;\n      line-height: 1.7;\n    }\n\n    .tsl-jar-benefit {\n      grid-template-columns: 30px 1fr;\n      gap: 12px;\n      padding: 16px 0;\n    }\n\n    .tsl-jar-details {\n      padding: 18px;\n    }\n\n    .tsl-jar-detail-grid {\n      grid-template-columns: 1fr;\n    }\n\n    .tsl-jar-detail {\n      border-right: none;\n      border-bottom: 1px solid var(--soft-line);\n    }\n\n    .tsl-jar-detail:last-child {\n      border-bottom: none;\n    }\n\n    .tsl-jar-button {\n      width: 100%;\n      text-align: center;\n      border-radius: 12px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003csection class=\"tsl-jar-editorial\"\u003e\n  \u003cdiv class=\"tsl-jar-wrap\"\u003e\n\n    \u003cdiv class=\"tsl-jar-kicker\"\u003eThe Shelf Life Vanity Accent\u003c\/div\u003e\n\n    \u003ch2 class=\"tsl-jar-heading\"\u003e\n      The prettiest way to store \u003cspan\u003eeveryday essentials.\u003c\/span\u003e\n    \u003c\/h2\u003e\n\n    \u003cp class=\"tsl-jar-copy\"\u003e\n      The Diamanté Vanity Storage Jar keeps cotton pads, buds, hair ties and beauty accessories neatly tucked away while adding a sparkling luxe touch to your vanity.\n      \u003cstrong\u003ePractical storage, beautiful enough to display.\u003c\/strong\u003e\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"tsl-jar-benefits\"\u003e\n      \u003cdiv class=\"tsl-jar-benefit\"\u003e\n        \u003cdiv class=\"tsl-jar-icon\"\u003e01\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cstrong\u003eInstant vanity sparkle\u003c\/strong\u003e\n          \u003cp\u003eAdds a glamorous finishing touch while keeping small essentials neatly stored.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"tsl-jar-benefit\"\u003e\n        \u003cdiv class=\"tsl-jar-icon\"\u003e02\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cstrong\u003eCrystal detail\u003c\/strong\u003e\n          \u003cp\u003eFeatures a faceted crystal-style knob for an elegant, feminine finish.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"tsl-jar-benefit\"\u003e\n        \u003cdiv class=\"tsl-jar-icon\"\u003e03\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cstrong\u003eNeat essentials\u003c\/strong\u003e\n          \u003cp\u003ePerfect for cotton pads, buds, hair ties and small beauty accessories.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"tsl-jar-benefit\"\u003e\n        \u003cdiv class=\"tsl-jar-icon\"\u003e04\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cstrong\u003eGift-worthy glam\u003c\/strong\u003e\n          \u003cp\u003eA pretty and practical gift for beauty lovers who love an organised vanity.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"tsl-jar-divider\"\u003e\u003c\/div\u003e\n\n    \u003ch3 class=\"tsl-jar-section-title\"\u003eWhy you’ll love it\u003c\/h3\u003e\n\n    \u003cul class=\"tsl-jar-list\"\u003e\n      \u003cli\u003e\n\u003cspan class=\"tsl-jar-check\"\u003e✓\u003c\/span\u003e\u003cspan\u003eSparkling diamanté exterior adds a feminine luxury feel.\u003c\/span\u003e\n\u003c\/li\u003e\n      \u003cli\u003e\n\u003cspan class=\"tsl-jar-check\"\u003e✓\u003c\/span\u003e\u003cspan\u003eClear acrylic lid keeps contents covered while still looking elegant.\u003c\/span\u003e\n\u003c\/li\u003e\n      \u003cli\u003e\n\u003cspan class=\"tsl-jar-check\"\u003e✓\u003c\/span\u003e\u003cspan\u003eIdeal for cotton pads, cotton buds, hair ties and small beauty extras.\u003c\/span\u003e\n\u003c\/li\u003e\n      \u003cli\u003e\n\u003cspan class=\"tsl-jar-check\"\u003e✓\u003c\/span\u003e\u003cspan\u003eLooks beautiful on a vanity, dressing table or bathroom counter.\u003c\/span\u003e\n\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003cdiv class=\"tsl-jar-details\"\u003e\n      \u003ch3 class=\"tsl-jar-section-title\"\u003eProduct details\u003c\/h3\u003e\n\n      \u003cdiv class=\"tsl-jar-detail-grid\"\u003e\n        \u003cdiv class=\"tsl-jar-detail\"\u003e\n          \u003cspan\u003eWidth\u003c\/span\u003e\n          \u003cstrong\u003e6.8 cm\u003c\/strong\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"tsl-jar-detail\"\u003e\n          \u003cspan\u003eHeight\u003c\/span\u003e\n          \u003cstrong\u003e11.5 cm\u003c\/strong\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"tsl-jar-tags\"\u003e\n        \u003cspan class=\"tsl-jar-tag\"\u003eDiamanté Exterior\u003c\/span\u003e\n        \u003cspan class=\"tsl-jar-tag\"\u003eClear Acrylic Lid\u003c\/span\u003e\n        \u003cspan class=\"tsl-jar-tag\"\u003eCrystal Ball Knob\u003c\/span\u003e\n        \u003cspan class=\"tsl-jar-finish\"\u003eSilver Diamond\u003c\/span\u003e\n        \u003cspan class=\"tsl-jar-finish\"\u003ePink Diamond\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"tsl-jar-close\"\u003e\n      \u003ch3\u003eYour vanity deserves this little luxury.\u003c\/h3\u003e\n\n      \u003cp\u003e\n        Keep your everyday beauty essentials neat, covered and beautifully displayed with one sparkling storage jar.\n      \u003c\/p\u003e\n\n      \u003ca href=\"#MainContent\" class=\"tsl-jar-button\"\u003eChoose My Finish →\u003c\/a\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/section\u003e","brand":"The Shelf Life","offers":[{"title":"Silver Diamond","offer_id":45705895805007,"sku":null,"price":120.0,"currency_code":"ZAR","in_stock":true},{"title":"Pink Diamond","offer_id":45705895837775,"sku":null,"price":120.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0715\/8307\/2335\/files\/3B8BA1AB-774F-4ACF-AEAF-2618C023D8F7.png?v=1781284084"},{"product_id":"eyeshadow-palette-organizer","title":"Eyeshadow Palette Organiser","description":"\u003cstyle\u003e\n  .tsl-palette-editorial {\n    --ivory: #fffdf8;\n    --cream: #fbf4ec;\n    --line: rgba(90, 77, 71, 0.18);\n    --soft-line: rgba(90, 77, 71, 0.11);\n    --espresso: #2f2824;\n    --accent: #5A4D47;\n    --muted: #74645d;\n\n    font-family: inherit;\n    color: var(--espresso);\n    background: var(--ivory);\n    border-top: 1px solid var(--soft-line);\n    border-bottom: 1px solid var(--soft-line);\n    padding: 34px 0;\n    margin: 26px 0;\n  }\n\n  .tsl-palette-editorial * {\n    box-sizing: border-box;\n  }\n\n  .tsl-palette-wrap {\n    max-width: 760px;\n    margin: 0 auto;\n    padding: 0 20px;\n  }\n\n  .tsl-palette-kicker {\n    display: inline-block;\n    color: var(--accent);\n    font-size: 11px;\n    letter-spacing: 2.4px;\n    text-transform: uppercase;\n    margin-bottom: 16px;\n    padding-bottom: 8px;\n    border-bottom: 1px solid var(--line);\n  }\n\n  .tsl-palette-heading {\n    font-size: clamp(34px, 7vw, 58px);\n    line-height: 0.98;\n    letter-spacing: -1.6px;\n    margin: 0 0 18px;\n    color: var(--espresso);\n    font-weight: 500;\n  }\n\n  .tsl-palette-heading span {\n    color: var(--accent);\n  }\n\n  .tsl-palette-copy {\n    color: var(--muted);\n    font-size: 16px;\n    line-height: 1.75;\n    margin: 0 0 26px;\n  }\n\n  .tsl-palette-copy strong {\n    color: var(--espresso);\n    font-weight: 700;\n  }\n\n  .tsl-palette-benefits {\n    border-top: 1px solid var(--soft-line);\n  }\n\n  .tsl-palette-benefit {\n    display: grid;\n    grid-template-columns: 34px 1fr;\n    gap: 14px;\n    padding: 18px 0;\n    border-bottom: 1px solid var(--soft-line);\n  }\n\n  .tsl-palette-icon {\n    width: 28px;\n    height: 28px;\n    border: 1px solid var(--line);\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    color: var(--accent);\n    font-size: 13px;\n    margin-top: 2px;\n    background: #ffffff;\n  }\n\n  .tsl-palette-benefit strong {\n    display: block;\n    font-size: 15.5px;\n    color: var(--espresso);\n    margin-bottom: 4px;\n  }\n\n  .tsl-palette-benefit p {\n    margin: 0;\n    color: var(--muted);\n    font-size: 14px;\n    line-height: 1.55;\n  }\n\n  .tsl-palette-divider {\n    height: 1px;\n    background: var(--soft-line);\n    margin: 26px 0;\n  }\n\n  .tsl-palette-section-title {\n    font-size: clamp(25px, 5vw, 36px);\n    line-height: 1.08;\n    letter-spacing: -0.7px;\n    margin: 0 0 18px;\n    color: var(--espresso);\n    font-weight: 500;\n  }\n\n  .tsl-palette-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n    border-top: 1px solid var(--soft-line);\n  }\n\n  .tsl-palette-list li {\n    display: grid;\n    grid-template-columns: 24px 1fr;\n    gap: 12px;\n    padding: 14px 0;\n    border-bottom: 1px solid var(--soft-line);\n    color: var(--muted);\n    font-size: 14.5px;\n    line-height: 1.6;\n  }\n\n  .tsl-palette-check {\n    color: var(--accent);\n    font-weight: 700;\n  }\n\n  .tsl-palette-details {\n    background: #ffffff;\n    border: 1px solid var(--soft-line);\n    padding: 22px;\n    margin-top: 26px;\n  }\n\n  .tsl-palette-detail-grid {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    border: 1px solid var(--soft-line);\n    margin-bottom: 16px;\n  }\n\n  .tsl-palette-detail {\n    padding: 16px 10px;\n    text-align: center;\n    border-right: 1px solid var(--soft-line);\n  }\n\n  .tsl-palette-detail:last-child {\n    border-right: none;\n  }\n\n  .tsl-palette-detail span {\n    display: block;\n    color: var(--muted);\n    font-size: 10px;\n    letter-spacing: 1.8px;\n    text-transform: uppercase;\n    margin-bottom: 7px;\n  }\n\n  .tsl-palette-detail strong {\n    display: block;\n    color: var(--espresso);\n    font-size: 16px;\n    margin-bottom: 4px;\n  }\n\n  .tsl-palette-detail small {\n    display: block;\n    color: var(--muted);\n    font-size: 12.5px;\n    line-height: 1.4;\n  }\n\n  .tsl-palette-tags {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n  }\n\n  .tsl-palette-tag {\n    border: 1px solid var(--line);\n    color: var(--accent);\n    background: var(--ivory);\n    border-radius: 999px;\n    padding: 8px 12px;\n    font-size: 12.5px;\n  }\n\n  .tsl-palette-size-tag {\n    border: 1px solid var(--line);\n    color: var(--accent);\n    background: var(--cream);\n    border-radius: 999px;\n    padding: 8px 12px;\n    font-size: 12.5px;\n  }\n\n  .tsl-palette-close {\n    text-align: center;\n    margin-top: 32px;\n    padding: 30px 18px 4px;\n    border-top: 1px solid var(--soft-line);\n  }\n\n  .tsl-palette-close h3 {\n    margin: 0 0 12px;\n    font-size: clamp(28px, 6vw, 42px);\n    line-height: 1.05;\n    color: var(--espresso);\n    font-weight: 500;\n    letter-spacing: -0.9px;\n  }\n\n  .tsl-palette-close p {\n    max-width: 560px;\n    margin: 0 auto 20px;\n    color: var(--muted);\n    font-size: 15px;\n    line-height: 1.65;\n  }\n\n  .tsl-palette-button {\n    display: inline-block;\n    background: var(--accent);\n    color: #ffffff !important;\n    text-decoration: none;\n    border-radius: 14px;\n    padding: 15px 34px;\n    font-size: 14px;\n    font-weight: 700;\n    letter-spacing: 0.4px;\n    box-shadow: 0 12px 28px rgba(90, 77, 71, 0.22);\n    transition: all 0.25s ease;\n  }\n\n  .tsl-palette-button:hover {\n    transform: translateY(-2px);\n    box-shadow: 0 16px 34px rgba(90, 77, 71, 0.28);\n  }\n\n  @media (max-width: 620px) {\n    .tsl-palette-editorial {\n      padding: 28px 0;\n      margin: 22px 0;\n    }\n\n    .tsl-palette-wrap {\n      padding: 0 18px;\n    }\n\n    .tsl-palette-copy {\n      font-size: 15.5px;\n      line-height: 1.7;\n    }\n\n    .tsl-palette-benefit {\n      grid-template-columns: 30px 1fr;\n      gap: 12px;\n      padding: 16px 0;\n    }\n\n    .tsl-palette-details {\n      padding: 18px;\n    }\n\n    .tsl-palette-detail-grid {\n      grid-template-columns: 1fr;\n    }\n\n    .tsl-palette-detail {\n      border-right: none;\n      border-bottom: 1px solid var(--soft-line);\n    }\n\n    .tsl-palette-detail:last-child {\n      border-bottom: none;\n    }\n\n    .tsl-palette-button {\n      width: 100%;\n      text-align: center;\n      border-radius: 12px;\n    }\n  }\n\u003c\/style\u003e\n\u003csection class=\"tsl-palette-editorial\"\u003e\n\u003cdiv class=\"tsl-palette-wrap\"\u003e\n\u003cdiv class=\"tsl-palette-kicker\"\u003eThe Shelf Life TOP SELLER\u003c\/div\u003e\n\u003ch2 class=\"tsl-palette-heading\"\u003eFinally, a home for \u003cspan\u003eevery palette.\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"tsl-palette-copy\"\u003eThe Acrylic Eyeshadow Palette Organizer keeps your palettes upright, visible and beautifully displayed. \u003cstrong\u003eNo more drawer digging, messy piles or forgotten palettes — just a cleaner, prettier vanity setup.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv class=\"tsl-palette-benefits\"\u003e\n\u003cdiv class=\"tsl-palette-benefit\"\u003e\n\u003cdiv class=\"tsl-palette-icon\"\u003e01\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eInstant vanity order\u003c\/strong\u003e\n\u003cp\u003eTurns stacked palettes into a neat, polished beauty display.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tsl-palette-benefit\"\u003e\n\u003cdiv class=\"tsl-palette-icon\"\u003e02\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eClear acrylic look\u003c\/strong\u003e\n\u003cp\u003eClean, sleek and transparent so your palettes stay visible without visual clutter.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tsl-palette-benefit\"\u003e\n\u003cdiv class=\"tsl-palette-icon\"\u003e03\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFaster makeup routine\u003c\/strong\u003e\n\u003cp\u003eSee your palettes at a glance and choose your look quickly.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tsl-palette-benefit\"\u003e\n\u003cdiv class=\"tsl-palette-icon\"\u003e04\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eTwo size options\u003c\/strong\u003e\n\u003cp\u003eChoose the best fit for your collection, drawer, shelf or vanity space.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tsl-palette-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003ch3 class=\"tsl-palette-section-title\"\u003eWhy you’ll love it\u003c\/h3\u003e\n\u003cul class=\"tsl-palette-list\"\u003e\n\u003cli\u003e\n\u003cspan class=\"tsl-palette-check\"\u003e✓\u003c\/span\u003e\u003cspan\u003eKeeps eyeshadow palettes upright, separated and easy to reach.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"tsl-palette-check\"\u003e✓\u003c\/span\u003e\u003cspan\u003ePerfect for eyeshadow palettes, blush palettes, contour kits and more.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"tsl-palette-check\"\u003e✓\u003c\/span\u003e\u003cspan\u003eClear acrylic design keeps your vanity looking clean and polished.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"tsl-palette-check\"\u003e✓\u003c\/span\u003e\u003cspan\u003eAvailable in two sizes for small or growing collections.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv class=\"tsl-palette-details\"\u003e\n\u003ch3 class=\"tsl-palette-section-title\"\u003eProduct details\u003c\/h3\u003e\n\u003cdiv class=\"tsl-palette-detail-grid\"\u003e\n\u003cdiv class=\"tsl-palette-detail\"\u003e\n\u003cspan\u003eSmall\u003c\/span\u003e \u003cstrong\u003e8.5 cm W\u003c\/strong\u003e \u003csmall\u003e17 cm L × 4 cm H\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tsl-palette-detail\"\u003e\n\u003cspan\u003eMedium\u003c\/span\u003e \u003cstrong\u003e12.5 cm W\u003c\/strong\u003e \u003csmall\u003e17 cm L × 4 cm H\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tsl-palette-tags\"\u003e\n\u003cspan class=\"tsl-palette-tag\"\u003eClear Acrylic\u003c\/span\u003e \u003cspan class=\"tsl-palette-tag\"\u003eUpright Storage\u003c\/span\u003e \u003cspan class=\"tsl-palette-tag\"\u003eNeatly Separated\u003c\/span\u003e \u003cspan class=\"tsl-palette-size-tag\"\u003eSmall\u003c\/span\u003e \u003cspan class=\"tsl-palette-size-tag\"\u003eMedium\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tsl-palette-close\"\u003e\n\u003ch3\u003eYour palettes deserve to be seen.\u003c\/h3\u003e\n\u003cp\u003eKeep your favourite palettes neat, visible and ready for every makeup look.\u003c\/p\u003e\n\u003ca class=\"tsl-palette-button\" href=\"#MainContent\"\u003eChoose My Size →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e","brand":"The Shelf Life","offers":[{"title":"Small","offer_id":45706134650959,"sku":null,"price":99.0,"currency_code":"ZAR","in_stock":true},{"title":"Medium","offer_id":45706134683727,"sku":null,"price":139.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0715\/8307\/2335\/files\/51F4EB94-2060-4D8C-AFB0-81232CD08258.png?v=1781284083"},{"product_id":"clear-stackable-hair-tool-organiser","title":"Clear Stackable Hair Tool Organiser","description":"\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n  .tsl-hairtool-editorial {\n    --ivory: #fffdf8;\n    --cream: #fbf4ec;\n    --line: rgba(90, 77, 71, 0.18);\n    --soft-line: rgba(90, 77, 71, 0.11);\n    --espresso: #2f2824;\n    --accent: #5A4D47;\n    --muted: #74645d;\n\n    font-family: inherit;\n    color: var(--espresso);\n    background: var(--ivory);\n    border-top: 1px solid var(--soft-line);\n    border-bottom: 1px solid var(--soft-line);\n    padding: 34px 0;\n    margin: 26px 0;\n  }\n\n  .tsl-hairtool-editorial * {\n    box-sizing: border-box;\n  }\n\n  .tsl-hairtool-wrap {\n    max-width: 760px;\n    margin: 0 auto;\n    padding: 0 20px;\n  }\n\n  .tsl-hairtool-kicker {\n    display: inline-block;\n    color: var(--accent);\n    font-size: 11px;\n    letter-spacing: 2.4px;\n    text-transform: uppercase;\n    margin-bottom: 16px;\n    padding-bottom: 8px;\n    border-bottom: 1px solid var(--line);\n  }\n\n  .tsl-hairtool-heading {\n    font-size: clamp(34px, 7vw, 58px);\n    line-height: 0.98;\n    letter-spacing: -1.6px;\n    margin: 0 0 18px;\n    color: var(--espresso);\n    font-weight: 500;\n  }\n\n  .tsl-hairtool-heading span {\n    color: var(--accent);\n  }\n\n  .tsl-hairtool-copy {\n    color: var(--muted);\n    font-size: 16px;\n    line-height: 1.75;\n    margin: 0 0 26px;\n  }\n\n  .tsl-hairtool-copy strong {\n    color: var(--espresso);\n    font-weight: 700;\n  }\n\n  .tsl-hairtool-benefits {\n    border-top: 1px solid var(--soft-line);\n  }\n\n  .tsl-hairtool-benefit {\n    display: grid;\n    grid-template-columns: 34px 1fr;\n    gap: 14px;\n    padding: 18px 0;\n    border-bottom: 1px solid var(--soft-line);\n  }\n\n  .tsl-hairtool-icon {\n    width: 28px;\n    height: 28px;\n    border: 1px solid var(--line);\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    color: var(--accent);\n    font-size: 13px;\n    margin-top: 2px;\n    background: #ffffff;\n  }\n\n  .tsl-hairtool-benefit strong {\n    display: block;\n    font-size: 15.5px;\n    color: var(--espresso);\n    margin-bottom: 4px;\n  }\n\n  .tsl-hairtool-benefit p {\n    margin: 0;\n    color: var(--muted);\n    font-size: 14px;\n    line-height: 1.55;\n  }\n\n  .tsl-hairtool-divider {\n    height: 1px;\n    background: var(--soft-line);\n    margin: 26px 0;\n  }\n\n  .tsl-hairtool-section-title {\n    font-size: clamp(25px, 5vw, 36px);\n    line-height: 1.08;\n    letter-spacing: -0.7px;\n    margin: 0 0 18px;\n    color: var(--espresso);\n    font-weight: 500;\n  }\n\n  .tsl-hairtool-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n    border-top: 1px solid var(--soft-line);\n  }\n\n  .tsl-hairtool-list li {\n    display: grid;\n    grid-template-columns: 24px 1fr;\n    gap: 12px;\n    padding: 14px 0;\n    border-bottom: 1px solid var(--soft-line);\n    color: var(--muted);\n    font-size: 14.5px;\n    line-height: 1.6;\n  }\n\n  .tsl-hairtool-check {\n    color: var(--accent);\n    font-weight: 700;\n  }\n\n  .tsl-hairtool-details {\n    background: #ffffff;\n    border: 1px solid var(--soft-line);\n    padding: 22px;\n    margin-top: 26px;\n  }\n\n  .tsl-hairtool-detail-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    border: 1px solid var(--soft-line);\n    margin-bottom: 16px;\n  }\n\n  .tsl-hairtool-detail {\n    padding: 16px 10px;\n    text-align: center;\n    border-right: 1px solid var(--soft-line);\n  }\n\n  .tsl-hairtool-detail:last-child {\n    border-right: none;\n  }\n\n  .tsl-hairtool-detail span {\n    display: block;\n    color: var(--muted);\n    font-size: 10px;\n    letter-spacing: 1.8px;\n    text-transform: uppercase;\n    margin-bottom: 7px;\n  }\n\n  .tsl-hairtool-detail strong {\n    color: var(--espresso);\n    font-size: 16px;\n  }\n\n  .tsl-hairtool-tags {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n  }\n\n  .tsl-hairtool-tag {\n    border: 1px solid var(--line);\n    color: var(--accent);\n    background: var(--ivory);\n    border-radius: 999px;\n    padding: 8px 12px;\n    font-size: 12.5px;\n  }\n\n  .tsl-hairtool-note {\n    margin: 18px 0 0;\n    color: var(--muted);\n    font-size: 12.5px;\n    line-height: 1.6;\n  }\n\n  .tsl-hairtool-close {\n    text-align: center;\n    margin-top: 32px;\n    padding: 30px 18px 4px;\n    border-top: 1px solid var(--soft-line);\n  }\n\n  .tsl-hairtool-close h3 {\n    margin: 0 0 12px;\n    font-size: clamp(28px, 6vw, 42px);\n    line-height: 1.05;\n    color: var(--espresso);\n    font-weight: 500;\n    letter-spacing: -0.9px;\n  }\n\n  .tsl-hairtool-close p {\n    max-width: 560px;\n    margin: 0 auto 20px;\n    color: var(--muted);\n    font-size: 15px;\n    line-height: 1.65;\n  }\n\n  .tsl-hairtool-button {\n    display: inline-block;\n    background: var(--accent);\n    color: #ffffff !important;\n    text-decoration: none;\n    border-radius: 14px;\n    padding: 15px 34px;\n    font-size: 14px;\n    font-weight: 700;\n    letter-spacing: 0.4px;\n    box-shadow: 0 12px 28px rgba(90, 77, 71, 0.22);\n    transition: all 0.25s ease;\n  }\n\n  .tsl-hairtool-button:hover {\n    transform: translateY(-2px);\n    box-shadow: 0 16px 34px rgba(90, 77, 71, 0.28);\n  }\n\n  @media (max-width: 620px) {\n    .tsl-hairtool-editorial {\n      padding: 28px 0;\n      margin: 22px 0;\n    }\n\n    .tsl-hairtool-wrap {\n      padding: 0 18px;\n    }\n\n    .tsl-hairtool-copy {\n      font-size: 15.5px;\n      line-height: 1.7;\n    }\n\n    .tsl-hairtool-benefit {\n      grid-template-columns: 30px 1fr;\n      gap: 12px;\n      padding: 16px 0;\n    }\n\n    .tsl-hairtool-details {\n      padding: 18px;\n    }\n\n    .tsl-hairtool-detail-grid {\n      grid-template-columns: 1fr;\n    }\n\n    .tsl-hairtool-detail {\n      border-right: none;\n      border-bottom: 1px solid var(--soft-line);\n    }\n\n    .tsl-hairtool-detail:last-child {\n      border-bottom: none;\n    }\n\n    .tsl-hairtool-button {\n      width: 100%;\n      text-align: center;\n      border-radius: 12px;\n    }\n  }\n\u003c\/style\u003e\n\u003csection class=\"tsl-hairtool-editorial\"\u003e\n\u003cdiv class=\"tsl-hairtool-wrap\"\u003e\n\u003cdiv class=\"tsl-hairtool-kicker\"\u003eThe Shelf Life Beauty Storage Detail\u003c\/div\u003e\n\u003ch2 class=\"tsl-hairtool-heading\"\u003eClear storage for a \u003cspan\u003ecalmer styling routine.\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"tsl-hairtool-copy\"\u003eThe Clear Stackable Hair Tool Organiser keeps straighteners, curling irons, brushes and cords neatly stored, visible and easy to reach. \u003cstrong\u003eIts open-front, stackable design makes excellent use of limited counter, shelf or cupboard space.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv class=\"tsl-hairtool-benefits\"\u003e\n\u003cdiv class=\"tsl-hairtool-benefit\"\u003e\n\u003cdiv class=\"tsl-hairtool-icon\"\u003e01\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eClear modern storage\u003c\/strong\u003e\n\u003cp\u003eThe transparent design allows you to see your styling tools and accessories at a glance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tsl-hairtool-benefit\"\u003e\n\u003cdiv class=\"tsl-hairtool-icon\"\u003e02\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eStackable space-saving design\u003c\/strong\u003e\n\u003cp\u003eBuild upwards to maximise vertical storage on counters, shelves, dressing tables or inside cupboards.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tsl-hairtool-benefit\"\u003e\n\u003cdiv class=\"tsl-hairtool-icon\"\u003e03\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eConvenient open-front access\u003c\/strong\u003e\n\u003cp\u003eReach your everyday tools without lifting or unstacking the organisers above.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tsl-hairtool-benefit\"\u003e\n\u003cdiv class=\"tsl-hairtool-icon\"\u003e04\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eVentilated practical base\u003c\/strong\u003e\n\u003cp\u003eThe ventilated base adds airflow while helping keep styling tools, brushes and cords neatly contained.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tsl-hairtool-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003ch3 class=\"tsl-hairtool-section-title\"\u003eWhy you’ll love it\u003c\/h3\u003e\n\u003cul class=\"tsl-hairtool-list\"\u003e\n\u003cli\u003e\n\u003cspan class=\"tsl-hairtool-check\"\u003e✓\u003c\/span\u003e \u003cspan\u003eKeeps straighteners, curling irons, brushes and cords together in one organised place.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"tsl-hairtool-check\"\u003e✓\u003c\/span\u003e \u003cspan\u003eOpen-front access makes it easy to reach your tools even when multiple organisers are stacked.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"tsl-hairtool-check\"\u003e✓\u003c\/span\u003e \u003cspan\u003eClear construction creates a clean, modern look while keeping every item visible.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"tsl-hairtool-check\"\u003e✓\u003c\/span\u003e \u003cspan\u003ePerfect for bathroom counters, dressing tables, salon stations, shelves and cupboards.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv class=\"tsl-hairtool-details\"\u003e\n\u003ch3 class=\"tsl-hairtool-section-title\"\u003eProduct details\u003c\/h3\u003e\n\u003cdiv class=\"tsl-hairtool-detail-grid\"\u003e\n\u003cdiv class=\"tsl-hairtool-detail\"\u003e\n\u003cspan\u003eLength\u003c\/span\u003e \u003cstrong\u003e20.3 cm\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tsl-hairtool-detail\"\u003e\n\u003cspan\u003eWidth\u003c\/span\u003e \u003cstrong\u003e10.3 cm\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tsl-hairtool-detail\"\u003e\n\u003cspan\u003eHeight\u003c\/span\u003e \u003cstrong\u003e10.5 cm\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tsl-hairtool-tags\"\u003e\n\u003cspan class=\"tsl-hairtool-tag\"\u003eClear Design\u003c\/span\u003e \u003cspan class=\"tsl-hairtool-tag\"\u003eStackable Storage\u003c\/span\u003e \u003cspan class=\"tsl-hairtool-tag\"\u003eOpen Front\u003c\/span\u003e \u003cspan class=\"tsl-hairtool-tag\"\u003eVentilated Base\u003c\/span\u003e \u003cspan class=\"tsl-hairtool-tag\"\u003eEasy To Clean\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"tsl-hairtool-note\"\u003eHair tools and accessories are not included.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tsl-hairtool-close\"\u003e\n\u003ch3\u003eA neater home for every styling essential.\u003c\/h3\u003e\n\u003cp\u003eKeep your everyday hair tools visible, accessible and beautifully organised without taking over your space.\u003c\/p\u003e\n\u003ca href=\"#MainContent\" class=\"tsl-hairtool-button\"\u003e Organise My Styling Space → \u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cp\u003e```\u003c\/p\u003e","brand":"The Shelf Life","offers":[{"title":"Default Title","offer_id":45945942704207,"sku":null,"price":329.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0715\/8307\/2335\/files\/BDAA4CE5-3227-4E61-A7B4-F0CDF23B261C.png?v=1782057409"}],"url":"https:\/\/theshelflife.co.za\/collections\/you-might-also-like.oembed","provider":"The Shelf Life","version":"1.0","type":"link"}