{"product_id":"cavelle™-everyday-3-in-1-tote","title":"Cavelle™ Everyday 3-in-1 Tote","description":"\u003cdiv class=\"cavelle-product-wrap\" id=\"cavelle-product-wrap\"\u003e\n  \u003cstyle\u003e\n    .cavelle-product-wrap {\n      --bg: #f8f5f0;\n      --card: #ffffff;\n      --text: #1f1f1f;\n      --muted: #6f6a64;\n      --line: rgba(31, 31, 31, 0.08);\n      --accent: #c7a978;\n      --accent-dark: #a88757;\n      --shadow: 0 18px 50px rgba(0, 0, 0, 0.06);\n      font-family: \"Helvetica Neue\", Arial, sans-serif;\n      color: var(--text);\n      max-width: 900px;\n      margin: 0 auto;\n      padding: 20px 0;\n    }\n\n    .cavelle-card {\n      background: linear-gradient(180deg, #fffdf9 0%, #ffffff 100%);\n      border: 1px solid var(--line);\n      border-radius: 24px;\n      box-shadow: var(--shadow);\n      overflow: hidden;\n    }\n\n    .cavelle-hero {\n      padding: 40px 28px 26px;\n      background:\n        radial-gradient(circle at top right, rgba(199, 169, 120, 0.12), transparent 30%),\n        linear-gradient(180deg, #fffefc 0%, #fbf8f3 100%);\n    }\n\n    .cavelle-kicker {\n      display: inline-block;\n      font-size: 12px;\n      letter-spacing: 0.16em;\n      text-transform: uppercase;\n      color: var(--accent-dark);\n      margin-bottom: 14px;\n      font-weight: 600;\n    }\n\n    .cavelle-title {\n      font-size: 32px;\n      line-height: 1.15;\n      font-weight: 500;\n      letter-spacing: -0.02em;\n      margin: 0 0 14px;\n    }\n\n    .cavelle-subtitle {\n      font-size: 16px;\n      line-height: 1.8;\n      color: var(--muted);\n      max-width: 720px;\n      margin: 0;\n    }\n\n    .cavelle-highlight {\n      display: grid;\n      grid-template-columns: repeat(3, 1fr);\n      gap: 12px;\n      padding: 0 28px 26px;\n    }\n\n    .cavelle-pill {\n      border: 1px solid var(--line);\n      background: rgba(255,255,255,0.85);\n      border-radius: 16px;\n      padding: 14px 16px;\n      text-align: center;\n      font-size: 13px;\n      color: var(--text);\n    }\n\n    .cavelle-pill strong {\n      display: block;\n      font-size: 14px;\n      font-weight: 600;\n      margin-bottom: 4px;\n      color: var(--accent-dark);\n    }\n\n    .cavelle-accordion {\n      padding: 0 20px 20px;\n    }\n\n    .cavelle-item {\n      border-top: 1px solid var(--line);\n    }\n\n    .cavelle-trigger {\n      width: 100%;\n      background: transparent;\n      border: 0;\n      padding: 20px 8px;\n      text-align: left;\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n      cursor: pointer;\n      color: var(--text);\n      font-size: 16px;\n      font-weight: 600;\n    }\n\n    .cavelle-trigger:hover {\n      color: var(--accent-dark);\n    }\n\n    .cavelle-icon {\n      width: 24px;\n      height: 24px;\n      border-radius: 50%;\n      border: 1px solid var(--line);\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      font-size: 16px;\n      color: var(--accent-dark);\n      transition: transform 0.35s ease, background 0.35s ease;\n      flex-shrink: 0;\n      margin-left: 14px;\n    }\n\n    .cavelle-item.active .cavelle-icon {\n      transform: rotate(45deg);\n      background: rgba(199, 169, 120, 0.08);\n    }\n\n    .cavelle-content {\n      max-height: 0;\n      overflow: hidden;\n      opacity: 0;\n      padding: 0 8px;\n      transition: max-height 0.4s ease, opacity 0.3s ease, padding 0.3s ease;\n    }\n\n    .cavelle-item.active .cavelle-content {\n      opacity: 1;\n      padding: 0 8px 20px;\n    }\n\n    .cavelle-content p,\n    .cavelle-content li {\n      font-size: 15px;\n      line-height: 1.85;\n      color: var(--muted);\n    }\n\n    .cavelle-content p {\n      margin: 0 0 10px;\n    }\n\n    .cavelle-content ul {\n      margin: 0;\n      padding: 0;\n      list-style: none;\n    }\n\n    .cavelle-content li {\n      position: relative;\n      padding-left: 18px;\n      margin-bottom: 10px;\n    }\n\n    .cavelle-content li::before {\n      content: \"\";\n      position: absolute;\n      left: 0;\n      top: 11px;\n      width: 6px;\n      height: 6px;\n      border-radius: 50%;\n      background: var(--accent);\n    }\n\n    .cavelle-footer {\n      margin: 8px 20px 20px;\n      border-radius: 18px;\n      background: linear-gradient(135deg, #f7f1e8 0%, #fcfaf7 100%);\n      border: 1px solid rgba(199, 169, 120, 0.2);\n      padding: 20px 22px;\n      text-align: center;\n    }\n\n    .cavelle-footer p {\n      margin: 0;\n      font-size: 18px;\n      letter-spacing: 0.03em;\n      color: var(--text);\n      font-weight: 500;\n    }\n\n    .cavelle-footer span {\n      color: var(--accent-dark);\n    }\n\n    @media (max-width: 767px) {\n      .cavelle-hero {\n        padding: 30px 20px 18px;\n      }\n\n      .cavelle-title {\n        font-size: 26px;\n      }\n\n      .cavelle-subtitle {\n        font-size: 15px;\n      }\n\n      .cavelle-highlight {\n        grid-template-columns: 1fr;\n        padding: 0 20px 20px;\n      }\n\n      .cavelle-accordion {\n        padding: 0 14px 14px;\n      }\n\n      .cavelle-footer {\n        margin: 8px 14px 14px;\n      }\n    }\n  \u003c\/style\u003e\n\n  \u003cdiv class=\"cavelle-card\"\u003e\n    \u003cdiv class=\"cavelle-hero\"\u003e\n      \u003cdiv class=\"cavelle-kicker\"\u003eCavelle Signature Carry\u003c\/div\u003e\n      \u003ch2 class=\"cavelle-title\"\u003eCavelle 3-in-1 Work \u0026amp; Lunch Tote\u003c\/h2\u003e\n      \u003cp class=\"cavelle-subtitle\"\u003e\n        Elegant, practical, and designed for modern professionals. The Cavelle 3-in-1 Tote blends refined style with intelligent organization, giving you dedicated space for your laptop, essentials, and lunch in one sophisticated bag.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cavelle-highlight\"\u003e\n      \u003cdiv class=\"cavelle-pill\"\u003e\n        \u003cstrong\u003e3-in-1 Design\u003c\/strong\u003e\n        Work, lunch \u0026amp; essentials\n      \u003c\/div\u003e\n      \u003cdiv class=\"cavelle-pill\"\u003e\n        \u003cstrong\u003eElegant Interior\u003c\/strong\u003e\n        Spacious and organized\n      \u003c\/div\u003e\n      \u003cdiv class=\"cavelle-pill\"\u003e\n        \u003cstrong\u003eInsulated Storage\u003c\/strong\u003e\n        Keeps meals fresh\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cavelle-accordion\"\u003e\n      \u003cdiv class=\"cavelle-item\"\u003e\n        \u003cbutton class=\"cavelle-trigger\" type=\"button\"\u003e\n          Why You'll Love It\n          \u003cspan class=\"cavelle-icon\"\u003e+\u003c\/span\u003e\n        \u003c\/button\u003e\n        \u003cdiv class=\"cavelle-content\"\u003e\n          \u003cp\u003eNo more carrying multiple bags. Cavelle simplifies your day with a beautifully structured design that keeps your work items polished, your essentials in place, and your lunch discreetly stored.\u003c\/p\u003e\n          \u003cp\u003eDesigned to move effortlessly from commute to office to after-hours, without compromising on style.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"cavelle-item\"\u003e\n        \u003cbutton class=\"cavelle-trigger\" type=\"button\"\u003e\n          Features\n          \u003cspan class=\"cavelle-icon\"\u003e+\u003c\/span\u003e\n        \u003c\/button\u003e\n        \u003cdiv class=\"cavelle-content\"\u003e\n          \u003cul\u003e\n            \u003cli\u003ePadded laptop compartment fits up to 15.6\"\u003c\/li\u003e\n            \u003cli\u003eSpacious main compartment for daily essentials\u003c\/li\u003e\n            \u003cli\u003eInsulated lunch compartment with thermal lining\u003c\/li\u003e\n            \u003cli\u003eInterior pockets for organized storage\u003c\/li\u003e\n            \u003cli\u003eDurable, lightweight quilted design\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"cavelle-item\"\u003e\n        \u003cbutton class=\"cavelle-trigger\" type=\"button\"\u003e\n          Specifications\n          \u003cspan class=\"cavelle-icon\"\u003e+\u003c\/span\u003e\n        \u003c\/button\u003e\n        \u003cdiv class=\"cavelle-content\"\u003e\n          \u003cul\u003e\n            \u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Nylon, leather accents \u0026amp; polyester\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003eDimensions:\u003c\/strong\u003e 42 × 32 × 14 cm\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003eWeight:\u003c\/strong\u003e 1.45 kg\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003eLaptop Compatibility:\u003c\/strong\u003e Up to 15.6\"\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"cavelle-item\"\u003e\n        \u003cbutton class=\"cavelle-trigger\" type=\"button\"\u003e\n          The Cavelle Difference\n          \u003cspan class=\"cavelle-icon\"\u003e+\u003c\/span\u003e\n        \u003c\/button\u003e\n        \u003cdiv class=\"cavelle-content\"\u003e\n          \u003cp\u003eCavelle is designed for women who want elegance without sacrificing practicality. Every detail brings structure, ease, and polish to your everyday routine.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cavelle-footer\"\u003e\n      \u003cp\u003eOne bag. \u003cspan\u003eEverything you need.\u003c\/span\u003e\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n  document.addEventListener(\"DOMContentLoaded\", function () {\n    var wrap = document.getElementById(\"cavelle-product-wrap\");\n    if (!wrap) return;\n\n    var items = wrap.querySelectorAll(\".cavelle-item\");\n\n    items.forEach(function (item) {\n      var trigger = item.querySelector(\".cavelle-trigger\");\n      var content = item.querySelector(\".cavelle-content\");\n\n      content.style.maxHeight = \"0px\";\n\n      trigger.addEventListener(\"click\", function () {\n        var isActive = item.classList.contains(\"active\");\n\n        items.forEach(function (otherItem) {\n          otherItem.classList.remove(\"active\");\n          var otherContent = otherItem.querySelector(\".cavelle-content\");\n          otherContent.style.maxHeight = \"0px\";\n        });\n\n        if (!isActive) {\n          item.classList.add(\"active\");\n          content.style.maxHeight = content.scrollHeight + \"px\";\n        }\n      });\n    });\n  });\n\u003c\/script\u003e\n\u003cp data-end=\"1041\" data-start=\"1008\"\u003e\u003cstrong data-end=\"1041\" data-start=\"1008\"\u003e\u003c\/strong\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0650\/8124\/5799\/files\/WhatsApp_Image_2026-02-25_at_13.04.34.jpg?v=1772017528\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0650\/8124\/5799\/files\/2_93ffa7b7-39e0-450b-ba1b-606d5b8b5b92.jpg?v=1772017533\"\u003e\u003c\/p\u003e","brand":"Cavelle","offers":[{"title":"Black","offer_id":42215230275687,"sku":null,"price":999.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0650\/8124\/5799\/files\/Untitleddesign.png?v=1771267795","url":"https:\/\/cavelle.co.za\/products\/cavelle%e2%84%a2-everyday-3-in-1-tote","provider":"Cavelle","version":"1.0","type":"link"}