{"product_id":"bonnet","title":"Luxurious Silk Bonnet","description":"\u003cstyle\u003e\n  \/* ---------- GLOBAL WRAPPER ---------- *\/\n  .lux-bonnet-section {\n    position: relative;\n    padding: 32px 16px;\n    background: radial-gradient(circle at top, #ffeef7 0, #fbe7ff 40%, #f6f0ff 100%);\n    color: #2b1038;\n    font-family: system-ui, -apple-system, BlinkMacSystemFont, \"SF Pro Text\",\n      \"Helvetica Neue\", Arial, sans-serif;\n    overflow: hidden;\n  }\n  .lux-bonnet-wrapper {\n    position: relative;\n    max-width: 1100px;\n    margin: 0 auto;\n    border-radius: 20px;\n    padding: 24px 18px;\n    background: linear-gradient(\n        135deg,\n        rgba(255, 255, 255, 0.9),\n        rgba(255, 239, 252, 0.95)\n      );\n    border: 1px solid rgba(255, 189, 210, 0.7);\n    box-shadow: 0 18px 40px rgba(131, 88, 160, 0.15);\n    backdrop-filter: blur(10px);\n    -webkit-backdrop-filter: blur(10px);\n    animation: lux-fade-in-up 0.7s ease-out forwards;\n    opacity: 0;\n  }\n  .lux-bonnet-bg-glow {\n    position: absolute;\n    inset: -40%;\n    background: radial-gradient(circle, rgba(255, 198, 234, 0.35), transparent 60%);\n    opacity: 0.7;\n    pointer-events: none;\n  }\n\n  \/* ---------- BADGE ---------- *\/\n  .lux-bonnet-badge {\n    display: inline-block;\n    padding: 4px 12px;\n    margin-bottom: 12px;\n    border-radius: 999px;\n    background: linear-gradient(135deg, #ffcf71, #ff7a9a);\n    color: #4b1630;\n    font-size: 10px;\n    font-weight: 700;\n    letter-spacing: 0.15em;\n    text-transform: uppercase;\n    box-shadow: 0 0 14px rgba(255, 186, 190, 0.7);\n    animation: lux-badge-pop 0.7s ease-out 0.1s forwards;\n    opacity: 0;\n  }\n\n  \/* ---------- TITLES ---------- *\/\n  .lux-bonnet-title {\n    margin: 0 0 18px;\n  }\n  .lux-bonnet-title-main {\n    display: block;\n    font-size: 26px;\n    line-height: 1.15;\n    font-weight: 800;\n    letter-spacing: 0.06em;\n    text-transform: uppercase;\n    background: linear-gradient(90deg, #c32f74, #ff7a9a, #ffb86c);\n    background-size: 220% auto;\n    -webkit-background-clip: text;\n    background-clip: text;\n    color: transparent;\n    animation: lux-shimmer 4s linear infinite;\n  }\n  .lux-bonnet-title-sub {\n    display: inline-flex;\n    align-items: center;\n    margin-top: 4px;\n    font-size: 14px;\n    font-weight: 500;\n    color: #6a3963;\n    position: relative;\n    padding-left: 14px;\n  }\n  .lux-bonnet-title-sub::before {\n    content: \"\";\n    position: absolute;\n    left: 0;\n    width: 7px;\n    height: 7px;\n    border-radius: 50%;\n    background: #ff7a9a;\n    box-shadow: 0 0 10px rgba(255, 122, 154, 0.9);\n  }\n\n  \/* ---------- LAYOUT ---------- *\/\n  .lux-bonnet-hero {\n    display: grid;\n    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.35fr);\n    gap: 22px;\n    align-items: stretch;\n  }\n  @media (max-width: 768px) {\n    .lux-bonnet-section {\n      padding: 24px 10px;\n    }\n    .lux-bonnet-wrapper {\n      padding: 18px 14px;\n      border-radius: 16px;\n    }\n    .lux-bonnet-hero {\n      grid-template-columns: 1fr;\n      gap: 18px;\n    }\n  }\n\n  \/* ---------- IMAGE CARD ---------- *\/\n  .lux-bonnet-image-card {\n    position: relative;\n    border-radius: 18px;\n    padding: 10px;\n    background: radial-gradient(circle at top left, #ffe0f1 0, #ffd7b6 40%, #f9f0ff 100%);\n    box-shadow: 0 10px 26px rgba(180, 126, 194, 0.35);\n    overflow: hidden;\n    transform-origin: center center;\n    animation: lux-card-enter 0.7s ease-out 0.1s forwards;\n    opacity: 0;\n  }\n  .lux-bonnet-image-placeholder {\n    position: relative;\n    border-radius: 14px;\n    overflow: hidden;\n    min-height: 220px;\n    background: radial-gradient(circle at 20% 0, #ffffff 0, #ffeaf5 30%, #f5ddff 80%);\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    color: #8a4b7a;\n    font-weight: 600;\n    letter-spacing: 0.08em;\n    text-transform: uppercase;\n    text-align: center;\n    padding: 18px;\n  }\n  .lux-bonnet-image-text {\n    position: relative;\n    z-index: 2;\n    font-size: 11px;\n  }\n  .lux-bonnet-image-shine {\n    position: absolute;\n    top: -40%;\n    left: -60%;\n    width: 140%;\n    height: 180%;\n    background: linear-gradient(\n      120deg,\n      rgba(255, 255, 255, 0.0) 0%,\n      rgba(255, 255, 255, 0.7) 45%,\n      rgba(255, 255, 255, 0.0) 100%\n    );\n    transform: translateX(-100%) rotate(10deg);\n    animation: lux-shine-sweep 4.5s cubic-bezier(0.3, 0, 0.3, 1) infinite;\n    pointer-events: none;\n  }\n\n  \/* Floating emoji icons *\/\n  .lux-bonnet-float-icon {\n    position: absolute;\n    font-size: 22px;\n    filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.9));\n    animation: lux-float 5s ease-in-out infinite;\n    opacity: 0.9;\n  }\n  .lux-bonnet-float-icon-1 {\n    top: 8%;\n    left: 4%;\n    animation-delay: 0.1s;\n  }\n  .lux-bonnet-float-icon-2 {\n    bottom: 8%;\n    right: 2%;\n    animation-delay: 0.5s;\n  }\n  .lux-bonnet-float-icon-3 {\n    top: 40%;\n    right: 18%;\n    animation-delay: 0.9s;\n  }\n\n  \/* ---------- TEXT CONTENT ---------- *\/\n  .lux-bonnet-content {\n    animation: lux-fade-in 0.7s ease-out 0.2s forwards;\n    opacity: 0;\n  }\n  .lux-bonnet-intro {\n    margin: 4px 0 14px;\n    font-size: 14px;\n    line-height: 1.6;\n    color: #5a2c52;\n  }\n  .lux-highlight {\n    background: linear-gradient(90deg, #ff7a9a, #ffb86c);\n    -webkit-background-clip: text;\n    background-clip: text;\n    color: transparent;\n    font-weight: 700;\n  }\n\n  \/* ---------- FEATURES ---------- *\/\n  .lux-bonnet-features {\n    list-style: none;\n    padding: 0;\n    margin: 0 0 14px;\n  }\n  .lux-bonnet-features li {\n    display: flex;\n    align-items: flex-start;\n    gap: 8px;\n    margin-bottom: 6px;\n    font-size: 13px;\n    color: #6a3963;\n  }\n  .lux-bullet-icon {\n    flex-shrink: 0;\n    font-size: 17px;\n    margin-top: 0;\n  }\n\n  \/* ---------- BANNER ---------- *\/\n  .lux-bonnet-banner {\n    margin: 12px 0 14px;\n    padding: 10px 12px;\n    border-radius: 14px;\n    background: linear-gradient(\n      120deg,\n      rgba(255, 186, 206, 0.5),\n      rgba(255, 255, 255, 0.9)\n    );\n    border: 1px solid rgba(255, 149, 191, 0.8);\n    font-size: 13px;\n    color: #5a223f;\n    position: relative;\n    overflow: hidden;\n  }\n  .lux-bonnet-banner::before {\n    content: \"\";\n    position: absolute;\n    inset: 0;\n    background: linear-gradient(\n      120deg,\n      rgba(255, 255, 255, 0.0),\n      rgba(255, 255, 255, 0.4),\n      rgba(255, 255, 255, 0.0)\n    );\n    transform: translateX(-100%);\n    animation: lux-banner-sheen 6s ease-in-out infinite;\n    pointer-events: none;\n  }\n\n  \/* ---------- CTA ---------- *\/\n  .lux-bonnet-cta-wrap {\n    margin: 8px 0 16px;\n  }\n  .lux-bonnet-cta {\n    position: relative;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 4px;\n    padding: 10px 22px;\n    border-radius: 999px;\n    background: linear-gradient(135deg, #ff9abb, #ff7a9a, #ffb86c);\n    background-size: 200% auto;\n    color: #4b1630;\n    font-size: 12px;\n    font-weight: 800;\n    text-transform: uppercase;\n    letter-spacing: 0.12em;\n    text-decoration: none;\n    box-shadow: 0 10px 22px rgba(255, 145, 184, 0.6);\n    transform: translateY(0);\n    transition: transform 0.18s ease, box-shadow 0.18s ease,\n      background-position 0.4s ease;\n    overflow: hidden;\n    text-align: center;\n  }\n  .lux-bonnet-cta-text {\n    position: relative;\n    z-index: 2;\n  }\n  .lux-bonnet-cta-glow {\n    position: absolute;\n    inset: 0;\n    background: radial-gradient(circle at 0 0, rgba(255, 255, 255, 0.6), transparent 60%);\n    opacity: 0;\n    transition: opacity 0.3s ease;\n  }\n  .lux-bonnet-cta:hover {\n    transform: translateY(-1px) scale(1.01);\n    box-shadow: 0 12px 26px rgba(255, 145, 184, 0.8);\n    background-position: 100% 0;\n  }\n  .lux-bonnet-cta:hover .lux-bonnet-cta-glow {\n    opacity: 1;\n  }\n  .lux-bonnet-cta:active {\n    transform: translateY(0) scale(0.98);\n    box-shadow: 0 8px 18px rgba(255, 145, 184, 0.6);\n  }\n  .lux-bonnet-cta-sub {\n    margin-top: 6px;\n    font-size: 11px;\n    color: #7c4473;\n  }\n\n  \/* ---------- TAGS ---------- *\/\n  .lux-bonnet-tags {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 6px;\n  }\n  .lux-tag {\n    font-size: 10px;\n    padding: 4px 8px;\n    border-radius: 999px;\n    border: 1px solid rgba(255, 161, 197, 0.9);\n    background: rgba(255, 255, 255, 0.9);\n    color: #7c4473;\n    text-transform: uppercase;\n    letter-spacing: 0.12em;\n  }\n\n  \/* ---------- MOBILE TWEAKS ---------- *\/\n  @media (max-width: 480px) {\n    .lux-bonnet-title-main {\n      font-size: 22px;\n    }\n    .lux-bonnet-title-sub {\n      font-size: 13px;\n    }\n    .lux-bonnet-intro {\n      font-size: 13px;\n    }\n    .lux-bonnet-features li {\n      font-size: 12px;\n    }\n    .lux-bonnet-banner {\n      font-size: 12px;\n    }\n    .lux-bonnet-cta {\n      width: 100%;\n      justify-content: center;\n      padding-inline: 16px;\n    }\n    .lux-bonnet-image-placeholder {\n      min-height: 190px;\n    }\n  }\n\n  \/* ---------- ANIMATIONS ---------- *\/\n  @keyframes lux-fade-in-up {\n    0% { opacity: 0; transform: translateY(18px) scale(0.98); }\n    100% { opacity: 1; transform: translateY(0) scale(1); }\n  }\n  @keyframes lux-card-enter {\n    0% { opacity: 0; transform: translateY(14px) scale(0.97); }\n    100% { opacity: 1; transform: translateY(0) scale(1); }\n  }\n  @keyframes lux-fade-in {\n    0% { opacity: 0; transform: translateY(8px); }\n    100% { opacity: 1; transform: translateY(0); }\n  }\n  @keyframes lux-badge-pop {\n    0% { opacity: 0; transform: translateY(6px) scale(0.92); }\n    70% { opacity: 1; transform: translateY(0) scale(1.03); }\n    100% { opacity: 1; transform: translateY(0) scale(1); }\n  }\n  @keyframes lux-shimmer {\n    0% { background-position: 0% 50%; }\n    100% { background-position: 200% 50%; }\n  }\n  @keyframes lux-shine-sweep {\n    0% { transform: translateX(-120%) rotate(10deg); }\n    25% { transform: translateX(20%) rotate(10deg); }\n    100% { transform: translateX(120%) rotate(10deg); }\n  }\n  @keyframes lux-float {\n    0%,100% { transform: translateY(0) translateX(0); }\n    25% { transform: translateY(-6px) translateX(3px); }\n    50% { transform: translateY(2px) translateX(0); }\n    75% { transform: translateY(-4px) translateX(-2px); }\n  }\n  @keyframes lux-banner-sheen {\n    0% { transform: translateX(-100%); }\n    20%,100% { transform: translateX(100%); }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"lux-bonnet-section\"\u003e\n  \u003cdiv class=\"lux-bonnet-bg-glow\"\u003e\u003c\/div\u003e\n\n  \u003cdiv class=\"lux-bonnet-wrapper\"\u003e\n    \u003cdiv class=\"lux-bonnet-badge\"\u003eNEW • PREMIUM\u003c\/div\u003e\n\n    \u003ch1 class=\"lux-bonnet-title\"\u003e\n      \u003cspan class=\"lux-bonnet-title-main\"\u003eLuxurious Silk Bonnet\u003c\/span\u003e\n      \u003cspan class=\"lux-bonnet-title-sub\"\u003eElevate Your Nighttime Routine\u003c\/span\u003e\n    \u003c\/h1\u003e\n\n    \u003cdiv class=\"lux-bonnet-hero\"\u003e\n      \u003cdiv class=\"lux-bonnet-image-card\"\u003e\n        \u003c!-- Replace this placeholder with your product image if you want --\u003e\n        \u003cdiv class=\"lux-bonnet-image-placeholder\"\u003e\n          \u003cspan class=\"lux-bonnet-image-shine\"\u003e\u003c\/span\u003e\n          \u003cspan class=\"lux-bonnet-image-text\"\u003eYour Product Image Here\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"lux-bonnet-float-icon lux-bonnet-float-icon-1\"\u003e✨\u003c\/div\u003e\n        \u003cdiv class=\"lux-bonnet-float-icon lux-bonnet-float-icon-2\"\u003e💤\u003c\/div\u003e\n        \u003cdiv class=\"lux-bonnet-float-icon lux-bonnet-float-icon-3\"\u003e🎀\u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"lux-bonnet-content\"\u003e\n        \u003cp class=\"lux-bonnet-intro\"\u003e\n          Elevate your nighttime routine with our\n          \u003cspan class=\"lux-highlight\"\u003eLuxurious Satin Sleep Cap\u003c\/span\u003e!\n          This \u003cstrong\u003eadjustable bow tie bonnet\u003c\/strong\u003e is designed for\n          \u003cstrong\u003eall hair types\u003c\/strong\u003e—curly, braided, natural, or relaxed.\n        \u003c\/p\u003e\n\n        \u003cul class=\"lux-bonnet-features\"\u003e\n          \u003cli\u003e\n            \u003cspan class=\"lux-bullet-icon\"\u003e💎\u003c\/span\u003e\n            \u003cspan\u003ePremium satin for reduced frizz \u0026amp; breakage\u003c\/span\u003e\n          \u003c\/li\u003e\n          \u003cli\u003e\n            \u003cspan class=\"lux-bullet-icon\"\u003e🎀\u003c\/span\u003e\n            \u003cspan\u003eAdjustable bow tie for a custom, secure fit\u003c\/span\u003e\n          \u003c\/li\u003e\n          \u003cli\u003e\n            \u003cspan class=\"lux-bullet-icon\"\u003e🌈\u003c\/span\u003e\n            \u003cspan\u003eAvailable in a variety of stunning colors\u003c\/span\u003e\n          \u003c\/li\u003e\n          \u003cli\u003e\n            \u003cspan class=\"lux-bullet-icon\"\u003e😴\u003c\/span\u003e\n            \u003cspan\u003eSoft, snug \u0026amp; breathable for all‑night comfort\u003c\/span\u003e\n          \u003c\/li\u003e\n          \u003cli\u003e\n            \u003cspan class=\"lux-bullet-icon\"\u003e💇‍♀️\u003c\/span\u003e\n            \u003cspan\u003ePerfect for home, salons, and barbershops\u003c\/span\u003e\n          \u003c\/li\u003e\n        \u003c\/ul\u003e\n\n        \u003cdiv class=\"lux-bonnet-banner\"\u003e\n          Your hair deserves the best—protect it in style and\n          \u003cstrong\u003ewake up looking gorgeous\u003c\/strong\u003e every morning. 🌙✨\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"lux-bonnet-cta-wrap\"\u003e\n          \u003ca href=\"#AddToCart\" class=\"lux-bonnet-cta\"\u003e\n            \u003cspan class=\"lux-bonnet-cta-text\"\u003eAdd To Cart – Lux Up My Night\u003c\/span\u003e\n            \u003cspan class=\"lux-bonnet-cta-glow\"\u003e\u003c\/span\u003e\n          \u003c\/a\u003e\n          \u003cp class=\"lux-bonnet-cta-sub\"\u003e\n            Limited stock in our most popular colors. Don’t sleep on this sleep cap.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"lux-bonnet-tags\"\u003e\n          \u003cspan class=\"lux-tag\"\u003eAnti‑Frizz\u003c\/span\u003e\n          \u003cspan class=\"lux-tag\"\u003eProtective Style Friendly\u003c\/span\u003e\n          \u003cspan class=\"lux-tag\"\u003ePremium Satin\u003c\/span\u003e\n          \u003cspan class=\"lux-tag\"\u003eOne Size Adjustable\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n","brand":"DP","offers":[{"title":"Rose gold","offer_id":47992111169699,"sku":null,"price":250.0,"currency_code":"ZAR","in_stock":true},{"title":"Green","offer_id":47992111202467,"sku":null,"price":250.0,"currency_code":"ZAR","in_stock":true},{"title":"Black","offer_id":47992111235235,"sku":null,"price":250.0,"currency_code":"ZAR","in_stock":true},{"title":"Pink","offer_id":47992111268003,"sku":null,"price":250.0,"currency_code":"ZAR","in_stock":true},{"title":"Silver","offer_id":47992111300771,"sku":null,"price":250.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0771\/2440\/3363\/files\/rn-image_picker_lib_temp_9c8b58b4-b0ff-4a74-b68e-c6b9e2b5d228.jpg?v=1787123836","url":"https:\/\/dpauto.co.za\/products\/bonnet","provider":"DP","version":"1.0","type":"link"}