{"id":1602,"date":"2025-12-05T08:34:40","date_gmt":"2025-12-05T08:34:40","guid":{"rendered":"https:\/\/corefragrance.wpbuddyflowex.com\/?page_id=1602"},"modified":"2026-09-16T03:46:20","modified_gmt":"2026-09-16T03:46:20","slug":"capture-my-core-memory","status":"publish","type":"page","link":"https:\/\/corefragrance.ch\/ch\/capture-my-core-memory\/","title":{"rendered":"Ihre CORE Reise"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1602\" class=\"elementor elementor-1602\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e578e22 e-con-full e-flex elementor-invisible e-con e-parent\" data-id=\"e578e22\" data-element_type=\"container\" data-e-type=\"container\" id=\"chat\" data-settings=\"{&quot;animation&quot;:&quot;fadeInUp&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-0ca8699 e-flex e-con-boxed e-con e-child\" data-id=\"0ca8699\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fb55c31 elementor-widget elementor-widget-heading\" data-id=\"fb55c31\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Create your perfume.<\/h1>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-873ea58 elementor-widget elementor-widget-heading\" data-id=\"873ea58\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Your story becomes your scent.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-49e8241 elementor-widget elementor-widget-heading\" data-id=\"49e8241\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Share a moment, person or feeling. We translate it into a unique fragrance, developed and hand-filled in Switzerland.<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4047e47 elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"4047e47\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>.core-quick-guide{max-width:680px;margin:0 auto 8px;font:13px\/1.7 Arial,sans-serif;color:#555;text-align:center}.core-quick-guide summary{cursor:pointer;display:inline-block;min-height:36px;text-decoration:underline;text-underline-offset:5px;letter-spacing:.08em;font-size:10px;text-transform:uppercase}.core-quick-guide p{margin:10px 0}.core-quick-guide a{color:#222;text-decoration:underline;text-underline-offset:4px}<\/style><details class=\"core-quick-guide\"><summary>How your perfume takes shape +<\/summary><p>Tell Maddy, our AI scent guide, about a memory or the notes you love. Add suggested oils to your formula, then choose Create Perfume and select your size. You can start with 3 ml to discover it on skin.<\/p><a href=\"\/customization-journey\/\">Explore the full guide<\/a><\/details>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-84e38e1 e-flex e-con-boxed e-con e-child\" data-id=\"84e38e1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2748b3e elementor-widget elementor-widget-shortcode\" data-id=\"2748b3e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <style>\n        .core-chat-wrapper { font-family: 'Inter', sans-serif; background-color: #0f172a; color: #e2e8f0; padding: 10px; border-radius: 8px; }\n        .core-chat-wrapper * { box-sizing: border-box; }\n        .main-layout { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }\n        @media(min-width: 1024px) { .main-layout { grid-template-columns: 1fr 1fr; } }\n        .header-title { font-size: 2.5rem; font-weight: 700; color: white; line-height: 1; }\n        .header-subtitle { font-size: 1.5rem; color: #2dd4bf; margin-bottom: 1.5rem; }\n        .info-cards { display: grid; grid-template-columns: 1fr; gap: 8px; margin-bottom: 2rem; font-size: 0.75rem; color: #cbd5e1; }\n        @media(min-width: 768px) { .info-cards { grid-template-columns: 1fr 1fr 1fr; } }\n        .info-card { background-color: rgba(30, 41, 59, 0.6); padding: 10px; border-radius: 8px; border: 1px solid #334155; }\n        .text-top { color: #facc15; font-weight: bold; display: block; }\n        .text-heart { color: #f472b6; font-weight: bold; display: block; }\n        .text-base { color: #818cf8; font-weight: bold; display: block; }\n        .chat-container { height: 600px; display: flex; flex-direction: column; background-color: #1e293b; border: 1px solid #334155; border-radius: 1rem; overflow: hidden; }\n        .chat-messages { flex-grow: 1; overflow-y: auto; padding: 1rem; display: flex; flex-direction: column; gap: 0.5rem; }\n        .message { max-width: 90%; padding: 0.5rem 0.75rem; border-radius: 0.75rem; font-size: 0.95rem; line-height: 1.4; white-space: pre-wrap; overflow-wrap: anywhere; }\n        .user-message { align-self: flex-end; background-color: #0d9488; color: white; border-bottom-right-radius: 0; }\n        .ai-message { align-self: flex-start; background-color: #334155; color: #f1f5f9; border-bottom-left-radius: 0; }\n        .input-area { padding: 10px; border-top: 1px solid #334155; background-color: #1e293b; }\n        .chat-form { display: flex; gap: 8px; width: 100%; align-items: center; }\n        #chatInput { flex: 1; min-width: 0; padding: 0 12px; border-radius: 0.5rem; background-color: #0f172a !important; border: 1px solid #334155 !important; color: #f8fafc !important; height: 48px; font-size: 16px; }\n        .btn-icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; border-radius: 0.5rem; cursor: pointer; flex-shrink: 0; border: none; padding: 0; }\n        .btn-icon svg { width: 24px; height: 24px; display: block; }\n        .btn-trash { background-color: #334155; color: #94a3b8; border: 1px solid #475569; }\n        .btn-send { background-color: #0d9488; color: white; }\n        .btn-stop { background-color: #dc2626; color: white; }\n        .glass-panel { background-color: #1e293b; border: 1px solid #334155; border-radius: 0.75rem; padding: 1rem; margin-bottom: 1.5rem; }\n        .panel-title { font-size: 1.25rem; font-weight: 700; color: white; font-family: 'Playfair Display', serif; margin: 0; }\n        .rack-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; }\n        @media(min-width: 640px) { .rack-grid { grid-template-columns: 1fr 1fr 1fr; } }\n        .rack-col { display: flex; flex-direction: column; gap: 0.5rem; }\n        .rack-header { padding: 6px 10px; border-radius: 6px; display: flex; justify-content: space-between; align-items: center; }\n        .rack-list { background-color: #0f172a; border: 1px solid #334155; border-radius: 6px; padding: 4px; min-height: 80px; list-style: none; margin: 0; }\n        .rack-item { display: flex; justify-content: space-between; align-items: center; padding: 0 8px; border-radius: 4px; border: 1px solid #334155; background-color: #1e293b; color: #cbd5e1; font-size: 0.75rem; margin-bottom: 4px; height: 36px; }\n        .rack-item span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 60%; display: block; }\n        .rack-btn-group { display: flex; align-items: center; gap: 2px; }\n        .rack-btn { background: none; border: none; cursor: pointer; width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; border-radius: 4px; }\n        .rack-btn:hover { background-color: #334155; }\n        .notes-table-container { border: 1px solid #334155; border-radius: 0.5rem; overflow: hidden; font-size: 0.85rem; }\n        .notes-table { width: 100%; border-collapse: collapse; }\n        .notes-table th { background-color: #334155; color: #cbd5e1; padding: 8px; text-align: left; }\n        .notes-table td { padding: 8px; color: #e2e8f0; border-bottom: 1px solid #334155; }\n        .action-btn { font-size: 0.7rem; color: white; padding: 4px 8px; border-radius: 4px; border: none; cursor: pointer; }\n        .bg-top { background-color: #ca8a04; } .bg-heart { background-color: #db2777; } .bg-base { background-color: #4f46e5; }\n        .spinner { animation: spin 1s linear infinite; height: 1rem; width: 1rem; color: #2dd4bf; }\n        @keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }\n        .hidden { display: none !important; }\n        .flex-center { display: flex; align-items: center; justify-content: center; gap: 0.5rem; }\n        .formulation-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.75rem; flex-wrap: wrap; gap: 10px; }\n        .btn-action-group { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }\n        .copy-formula-btn { background-color: #334155; color: #cbd5e1; border: 1px solid #475569; padding: 6px 12px; border-radius: 6px; cursor: pointer; font-size: 0.75rem; display: flex; align-items: center; gap: 4px; transition: all 0.2s; height: 34px; }\n        .copy-formula-btn:hover:not(:disabled) { background-color: #475569; color: white; }\n        .copy-formula-btn:disabled { background-color: #1e293b; color: #475569; border-color: #334155; cursor: not-allowed; opacity: 0.6; }\n        .btn-create { background-color: #0d9488; color: white; border: 1px solid #115e59; padding: 6px 12px; border-radius: 6px; cursor: pointer; font-size: 0.75rem; font-weight: 600; display: flex; align-items: center; gap: 5px; height: 34px; }\n        .btn-create:hover { background-color: #0f766e; }\n    <\/style>\n    <div class=\"core-chat-wrapper\">\n        <div class=\"mb-8\">\n            <h1 class=\"header-title serif\">Chat<\/h1>\n            <h2 class=\"header-subtitle serif\">Fragrance Composer<\/h2>\n            <div class=\"info-cards\">\n                <div class=\"info-card\"><span class=\"text-top\">Top (1\u20133 oils)<\/span> Quick, fleeting freshness.<\/div>\n                <div class=\"info-card\"><span class=\"text-heart\">Heart (1\u20133 oils)<\/span> The soul of the fragrance.<\/div>\n                <div class=\"info-card\"><span class=\"text-base\">Base (2\u20133 oils)<\/span> The deep lasting anchor.<\/div>\n            <\/div>\n        <\/div>\n        <div class=\"main-layout\">\n            <div class=\"space-y-4\">\n                <div class=\"chat-container\">\n                    <p style=\"margin:0;padding:10px 14px;color:#cbd5e1;font-size:0.8rem;\">Create one perfume formula as a guest, with 10 follow-up questions after it is ready. <a href=\"https:\/\/corefragrance.ch\/my-account\/\" style=\"color:#2dd4bf;text-decoration:underline;\">Register or sign in<\/a> to create more perfumes. You can still copy or purchase your finished formula.<\/p>\n                    <div id=\"chatMessages\" class=\"chat-messages\"><\/div>\n                    <style>\n                        #core-contact-request { padding:12px 14px; border:0; border-top:1px solid #ddd; border-radius:0; background:#fff; color:#222; font-size:0.875rem; min-height:44px; cursor:pointer; text-decoration:underline; }\n                        #core-contact-request[hidden], #coreContactSuccess[hidden] { display:none !important; }\n                        #coreContactDialog { box-sizing:border-box; width:min(500px,calc(100vw - 24px)); max-width:500px; max-height:calc(100vh - 24px); max-height:calc(100dvh - 24px); overflow-y:auto; padding:20px; border:1px solid #bcb8b0; border-radius:8px; background:#fff; color:#222; margin:auto; font-family:inherit; font-size:16px; line-height:1.5; }\n                        #coreContactDialog::backdrop { background:rgba(0,0,0,0.55); }\n                        #coreContactDialog .core-contact-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }\n                        #coreContactDialogTitle { font-size:21px; line-height:1.3; margin:0; color:#222; }\n                        #coreContactClose { flex:none; min-width:44px; min-height:44px; border:1px solid #aaa; background:#fff; color:#222; padding:4px; font-size:26px; cursor:pointer; }\n                        #coreContactIntro { margin:12px 0; }\n                        #coreContactForm { display:grid; gap:12px; margin-top:12px; }\n                        #coreContactEmail { width:100%; box-sizing:border-box; min-height:44px; font-size:16px; padding:10px; background:#fff; color:#222; border:1px solid #aaa; border-radius:4px; }\n                        #coreContactConsentLabel { display:flex; gap:10px; align-items:flex-start; line-height:1.5; }\n                        #coreContactConsent { flex:none; margin-top:5px; width:20px; height:20px; }\n                        #coreContactSend { min-height:44px; font-size:16px; padding:10px; background:#222; color:#fff; border:1px solid #222; cursor:pointer; }\n                        #coreContactSend:disabled { opacity:0.6; cursor:wait; }\n                        #coreContactSuccess { padding:12px 14px; margin:0; background:#f2f5f0; color:#243526; line-height:1.5; }\n                        #chatMessages .ai-message a { color:inherit; text-decoration:underline !important; text-underline-offset:3px; overflow-wrap:anywhere; pointer-events:auto !important; touch-action:manipulation; }\n                        #chatMessages .core-perfumer-offer { margin-top:12px; padding-top:12px; border-top:1px solid #d5d0c8; white-space:normal; }\n                        #chatMessages .core-perfumer-offer p { margin:10px 0; }\n                        #chatMessages .core-product-link, #chatMessages .core-perfumer-offer button { display:flex; align-items:center; justify-content:center; width:100%; min-height:44px; padding:10px 12px; margin-top:8px; font:inherit; line-height:1.4; border:1px solid #444; border-radius:4px; background:#fff; color:#222; cursor:pointer; touch-action:manipulation; }\n                        #chatMessages .core-perfumer-offer button.core-contact-yes { background:#222; color:#fff; }\n                    <\/style>\n                    <button id=\"core-contact-request\" type=\"button\" onclick=\"openCoreContact()\"><span id=\"coreContactTitle\">Contact our perfumer<\/span><\/button>\n                    <dialog id=\"coreContactDialog\" aria-labelledby=\"coreContactDialogTitle\" aria-describedby=\"coreContactIntro\">\n                        <div class=\"core-contact-heading\"><h3 id=\"coreContactDialogTitle\">A personal reply from our perfumer<\/h3><button id=\"coreContactClose\" type=\"button\" onclick=\"closeCoreContact()\" aria-label=\"Close\">\u00d7<\/button><\/div>\n                        <p id=\"coreContactIntro\">Leave your email and our perfumer can follow up about your fragrance request.<\/p>\n                        <form id=\"coreContactForm\">\n                            <label id=\"coreContactEmailLabel\" for=\"coreContactEmail\">Your email<\/label>\n                            <input id=\"coreContactEmail\" name=\"email\" type=\"email\" autocomplete=\"email\" maxlength=\"254\" required>\n                            <label id=\"coreContactConsentLabel\"><input id=\"coreContactConsent\" name=\"consent\" type=\"checkbox\" required><span><span id=\"coreContactConsentText\">I agree to share my email, this conversation and selected notes with CORE for a personal reply. This does not subscribe me to a newsletter.<\/span> <a id=\"coreContactPrivacy\" href=\"https:\/\/corefragrance.ch\/privacy-policy\/\" style=\"color:inherit;text-decoration:underline;\">Privacy policy<\/a><\/span><\/label>\n                            <input name=\"website\" type=\"text\" tabindex=\"-1\" autocomplete=\"off\" aria-hidden=\"true\" style=\"display:none;\">\n                            <button type=\"submit\" id=\"coreContactSend\">Request a reply<\/button>\n                            <p id=\"coreContactStatus\" role=\"status\" aria-live=\"polite\" style=\"margin:0;\"><\/p>\n                        <\/form>\n                    <\/dialog>\n                    <p id=\"coreContactSuccess\" role=\"status\" aria-live=\"polite\" tabindex=\"-1\" hidden><\/p>\n                    <div class=\"input-area\">\n                        <form id=\"chatForm\" class=\"chat-form\" onsubmit=\"event.preventDefault(); handleChatSubmit(event); return false;\">\n                            <input type=\"text\" id=\"chatInput\" placeholder=\"Type your message...\" autocomplete=\"off\">\n                            <button type=\"button\" onclick=\"clearChatOnly()\" class=\"btn-icon btn-trash\" title=\"Clear\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16\" \/><\/svg><\/button>\n                            <button type=\"submit\" id=\"sendBtn\" class=\"btn-icon btn-send\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2.5\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M12 19V5M5 12l7-7 7 7\" \/><\/svg><\/button>\n                            <button type=\"button\" id=\"stopBtn\" onclick=\"stopGeneration()\" class=\"btn-icon btn-stop hidden\" title=\"Stop Generation\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2.5\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M6 18L18 6M6 6l12 12\" \/><\/svg><\/button>\n                        <\/form>\n                    <\/div>\n                <\/div>\n                <div style=\"text-align: right; padding-right: 5px; font-size: 0.65rem; color: #475569; margin-top:2px;\">\n                    Session: <span id=\"sessionIDDisplay\">Connecting...<\/span>\n                <\/div>\n                <div id=\"processingIndicator\" class=\"hidden flex-center py-2\" style=\"color: #94a3b8; font-size: 0.875rem;\">\n                    <svg class=\"spinner\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 24 24\"><circle class=\"opacity-25\" cx=\"12\" cy=\"12\" r=\"10\" stroke=\"currentColor\" stroke-width=\"4\"><\/circle><path class=\"opacity-75\" fill=\"currentColor\" d=\"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z\"><\/path><\/svg>\n                    <span id=\"processingText\">Thinking...<\/span>\n                <\/div>\n                <p id=\"statusMessage\" style=\"text-align: center; font-size: 0.75rem; color: #64748b; height: 1rem;\"><\/p>\n            <\/div>\n            <div class=\"space-y-6\">\n                <div class=\"glass-panel\">\n                    <h3 class=\"panel-title\" style=\"margin-bottom: 0.75rem;\">Suggested Notes<\/h3>\n                    <div class=\"notes-table-container\">\n                        <div style=\"max-height: 200px; overflow-y: auto; background-color: #1e293b;\">\n                            <table class=\"notes-table\">\n                                <thead><tr><th>Oil Name<\/th><th style=\"text-align:right;\">Action<\/th><\/tr><\/thead>\n                                <tbody id=\"suggestionTableBody\"><tr><td colspan=\"2\" style=\"text-align:center; padding: 20px; color: #64748b; font-style: italic;\">Start chatting.<\/td><\/tr><\/tbody>\n                            <\/table>\n                        <\/div>\n                    <\/div>\n                <\/div>\n                <div id=\"noteDetailsPanel\" style=\"background-color: rgba(49, 46, 129, 0.4); border: 1px solid rgba(99, 102, 241, 0.3); border-radius: 0.75rem; padding: 1rem; min-height: 80px; display: flex; flex-direction: column; justify-content: center;\">\n                    <p style=\"text-align: center; color: #e0e7ff; font-style: italic; font-size: 0.9rem;\">Click a note above for details.<\/p>\n                <\/div>\n                <div class=\"glass-panel\">\n                    <div class=\"formulation-header\">\n                        <h3 class=\"panel-title\">Your Formulation<\/h3>\n                        <div class=\"btn-action-group\">\n                            <button type=\"button\" onclick=\"copyFormulation()\" class=\"copy-formula-btn\" id=\"copyFormulaBtn\" disabled>\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\" style=\"width: 14px; height: 14px;\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M8 5H6a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2v-1M8 5a2 2 0 002 2h2a2 2 0 002-2M8 5a2 2 0 012-2h2a2 2 0 012 2m0 0h2a2 2 0 012 2v3m2 4H10m0 0l3-3m-3 3l3 3\" \/><\/svg> Copy Formula\n                            <\/button>\n                            <button type=\"button\" onclick=\"scrollToProduct()\" class=\"btn-create\" title=\"Go to Product\">\n                                Create Perfume\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\" style=\"width: 14px; height: 14px;\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M19 13l-7 7-7-7\" \/><\/svg>\n                            <\/button>\n                        <\/div>\n                    <\/div>\n                    <div class=\"rack-grid\">\n                        <div class=\"rack-col\">\n                            <div class=\"rack-header\" style=\"background-color: rgba(113, 63, 18, 0.3); border: 1px solid #854d0e;\"><span style=\"font-size: 0.75rem; font-weight: bold; color: #facc15; text-transform: uppercase;\">Top<\/span><span id=\"topNoteCount\" style=\"font-size: 0.75rem; font-weight: bold; color: #facc15;\">0<\/span><\/div>\n                            <ul id=\"topNotesList\" class=\"rack-list\"><li style=\"text-align: center; color: #64748b; padding-top: 20px; font-style: italic; font-size: 0.7rem;\">Empty<\/li><\/ul>\n                        <\/div>\n                        <div class=\"rack-col\">\n                            <div class=\"rack-header\" style=\"background-color: rgba(131, 24, 67, 0.3); border: 1px solid #9d174d;\"><span style=\"font-size: 0.75rem; font-weight: bold; color: #f472b6; text-transform: uppercase;\">Heart<\/span><span id=\"heartNoteCount\" style=\"font-size: 0.75rem; font-weight: bold; color: #f472b6;\">0<\/span><\/div>\n                            <ul id=\"heartNotesList\" class=\"rack-list\"><li style=\"text-align: center; color: #64748b; padding-top: 20px; font-style: italic; font-size: 0.7rem;\">Empty<\/li><\/ul>\n                        <\/div>\n                        <div class=\"rack-col\">\n                            <div class=\"rack-header\" style=\"background-color: rgba(49, 46, 129, 0.3); border: 1px solid #3730a3;\"><span style=\"font-size: 0.75rem; font-weight: bold; color: #818cf8; text-transform: uppercase;\">Base<\/span><span id=\"baseNoteCount\" style=\"font-size: 0.75rem; font-weight: bold; color: #818cf8;\">0<\/span><\/div>\n                            <ul id=\"baseNotesList\" class=\"rack-list\"><li style=\"text-align: center; color: #64748b; padding-top: 20px; font-style: italic; font-size: 0.7rem;\">Empty<\/li><\/ul>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n    <script>\n        const API_URL = \"https:\/\/corefragrance.ch\/ch\/wp-json\/core-chat\/v1\/message\";\n        const CLAIM_URL = \"https:\/\/corefragrance.ch\/ch\/wp-json\/core-chat\/v1\/claim-session\";\n        const HISTORY_URL = \"https:\/\/corefragrance.ch\/ch\/wp-json\/core-chat\/v1\/history\";\n        const CONTACT_URL = new URL('\/wp-json\/core-chat\/v1\/contact-request', window.location.origin).href;\n        const CORE_CHAT_NONCE = \"f5a89e7956\";\n        const CORE_CHAT_REST_NONCE = \"7ecfff2ee9\";\n        const CORE_OIL_LAYERS = {\"Acqua Marine\":\"Top\",\"Aloe and Bamboo\":\"Top\",\"Apricot Sorbet\":\"Top\",\"Aqua Citrus\":\"Top\",\"Blonde Lager\":\"Top\",\"Blood Orange and Pomelo\":\"Top\",\"Coconut and Lemongrass\":\"Top\",\"Cucumber and Melon\":\"Top\",\"English Breakfast Tea\":\"Top\",\"Frangipani and Lime\":\"Top\",\"Fresh Linen\":\"Top\",\"Ginger and Lemongrass\":\"Top\",\"Green Tea and Lemon\":\"Top\",\"Herb Tonic and Lime\":\"Top\",\"Japonica\":\"Top\",\"Key Lime and Peppermint\":\"Top\",\"Lavender and Lemongrass\":\"Top\",\"Lemon Squeeze\":\"Top\",\"Lemon Verbena\":\"Top\",\"Magnolia\":\"Top\",\"Mandarine and Mimosa\":\"Top\",\"Ocean Breeze\":\"Top\",\"Ocean Mist\":\"Top\",\"Ocean Waves\":\"Top\",\"Orange Flower\":\"Top\",\"Orange and Papaya\":\"Top\",\"Pure Lilac\":\"Top\",\"Rose Garden\":\"Top\",\"Sea Minerals\":\"Top\",\"Sea Salt and Sage\":\"Top\",\"Seville Orange\":\"Top\",\"Sicilian Bergamot and Lime\":\"Top\",\"Soap Fresh\":\"Top\",\"Spring Blossom Breeze\":\"Top\",\"Spring Prairie\":\"Top\",\"Strawberry and Watermelon\":\"Top\",\"Wild Meadow\":\"Top\",\"Wild Mint\":\"Top\",\"Almond Blossom and Red Plum\":\"Heart\",\"Apple Brandy and Tobacco\":\"Heart\",\"Apple and Cinnamon\":\"Heart\",\"Basil and Tomato Leaves\":\"Heart\",\"Bay and Rosemary\":\"Heart\",\"Bitter Almond\":\"Heart\",\"Black Baccara\":\"Heart\",\"Black Orchid and Ylang Frangrance\":\"Heart\",\"Blooming Paradise\":\"Heart\",\"Blue Violet\":\"Heart\",\"Cabernet Sauvignon\":\"Heart\",\"Chamomile Tea\":\"Heart\",\"Champagne and Strawberries\":\"Heart\",\"Cherry Plum and Raspberry\":\"Heart\",\"Christmas Punch\":\"Heart\",\"Christmas Spruce and Cinnamon\":\"Heart\",\"Dandelion Root Tea\":\"Heart\",\"Fig and Jasmine\":\"Heart\",\"Gin and Pomegranate\":\"Heart\",\"Golden Apple\":\"Heart\",\"Grape Vine Fragance\":\"Heart\",\"Green Fig and Herbs\":\"Heart\",\"Honeysuckle\":\"Heart\",\"Hydrangea Garden\":\"Heart\",\"Incense and Citron\":\"Heart\",\"Jamaican Rum\":\"Heart\",\"Jasmine Spice\":\"Heart\",\"Jasmine\":\"Heart\",\"Jungle Orchid and Monoi\":\"Heart\",\"Lavender Fields\":\"Heart\",\"Lavender Garden\":\"Heart\",\"Lemon Meringue Pie\":\"Heart\",\"Lily of the Valley\":\"Heart\",\"Mango and Guava Fizz\":\"Heart\",\"Mulberry Leaf Tea\":\"Heart\",\"Orange Clove and Cinnamon\":\"Heart\",\"Oriental Poppy\":\"Heart\",\"Peach Blossom and Patchouli\":\"Heart\",\"Pearl Tuberose\":\"Heart\",\"Persian Pomegranate\":\"Heart\",\"Pineapple Juice\":\"Heart\",\"Pink Evening Primrose\":\"Heart\",\"Pink Pepper and Peony Blush\":\"Heart\",\"Provence Garden\":\"Heart\",\"Pumpkin Pie\":\"Heart\",\"Purple Iris\":\"Heart\",\"Rose Honey and Geranium\":\"Heart\",\"Rose Lilac and Ylang\":\"Heart\",\"Rose Spice and Olibanum\":\"Heart\",\"Rosemary\":\"Heart\",\"Salted Caramel\":\"Heart\",\"Sweet Cherry\":\"Heart\",\"Sweet Saffron and Cinnamon\":\"Heart\",\"Tahitian Gardenia\":\"Heart\",\"Tuscan Herbs\":\"Heart\",\"Velvet Cream Peony\":\"Heart\",\"Water Lily and Lotus\":\"Heart\",\"White Peach and Freesia\":\"Heart\",\"Wild Fig\":\"Heart\",\"Wild Strawberries\":\"Heart\",\"Xmas Cinnamon\":\"Heart\",\"Xmas Spice Galore\":\"Heart\",\"Gl\\u00fchwein\":\"Heart\",\"Affogato\":\"Base\",\"African Tonka\":\"Base\",\"Almond Cookie\":\"Base\",\"Amber Gold\":\"Base\",\"Amber and Ginger Lily\":\"Base\",\"Apricot Cream Rose\":\"Base\",\"Arabian Oud\":\"Base\",\"Baby Powder\":\"Base\",\"Balsam Wood\":\"Base\",\"Banana Milkshake\":\"Base\",\"Benzoin and Vanilla\":\"Base\",\"Black Oud\":\"Base\",\"Black Pepper and Musk\":\"Base\",\"Black Pine and Cinnamon\":\"Base\",\"Black Truffle and Tonka\":\"Base\",\"Black Vanilla\":\"Base\",\"Blackberry Custard\":\"Base\",\"Bourbon Caramel\":\"Base\",\"Buttercrunch Toffee\":\"Base\",\"Cedar Forest\":\"Base\",\"Choco Dubai\":\"Base\",\"Chocolate Fudge\":\"Base\",\"Chocolate Ganache\":\"Base\",\"Cinnamon\":\"Base\",\"Coconut Butter\":\"Base\",\"Coconut Island\":\"Base\",\"Coffee Roast\":\"Base\",\"Cognac and Praline\":\"Base\",\"Cookie Crumble\":\"Base\",\"Cotton Fresh\":\"Base\",\"Cotton Musk\":\"Base\",\"Crackling Log Fire\":\"Base\",\"Cranberry Cheesecake\":\"Base\",\"Creamy Orchid and Patchouli\":\"Base\",\"Creme Patisserie\":\"Base\",\"Croissant\":\"Base\",\"Dark Honey and Tobacco\":\"Base\",\"Dark Musk\":\"Base\",\"Dark Olibanum\":\"Base\",\"Espresso Americano\":\"Base\",\"Fern and Hemp\":\"Base\",\"Forest Soil and Fir\":\"Base\",\"Frankincense and Myrrh\":\"Base\",\"Gingerbread Cookies\":\"Base\",\"Guaiac Forest\":\"Base\",\"Guaiac and Spice\":\"Base\",\"Hazelnut and Vanilla\":\"Base\",\"Himalayan Cedar\":\"Base\",\"Honey and Raisins\":\"Base\",\"Hot Chocolate\":\"Base\",\"Juniper and Spruce\":\"Base\",\"Leather and Spice\":\"Base\",\"Leather and Tonka\":\"Base\",\"Lotus and Sandalwood\":\"Base\",\"Madagascan Vanilla\":\"Base\",\"Milk and Cookies\":\"Base\",\"Milk and Honey\":\"Base\",\"Mochaccino\":\"Base\",\"Moroccan Leather\":\"Base\",\"Musk Royale\":\"Base\",\"Myrrh and Tonka\":\"Base\",\"New Leather Jacket\":\"Base\",\"Nordic Amber\":\"Base\",\"Oak and Hazelnut\":\"Base\",\"Oatmeal Cookies\":\"Base\",\"Oriental Vanilla\":\"Base\",\"Oud Incense\":\"Base\",\"Palo Santo\":\"Base\",\"Patchouli Indon\\u8305sien\":\"Base\",\"Pine Forest\":\"Base\",\"Pink Grapefruit and Vanilla\":\"Base\",\"Pink Suede\":\"Base\",\"Pumpkin Spice Latte\":\"Base\",\"Raspberry Ice Cream\":\"Base\",\"Roasted Chestnut and Vanilla\":\"Base\",\"Roasted Nuts\":\"Base\",\"Rock Rose and Amber\":\"Base\",\"Rolled Tobacco and Oud\":\"Base\",\"Royal Amberoud\":\"Base\",\"Salt and Driftwood\":\"Base\",\"Sandalwood Musk\":\"Base\",\"Sandalwood\":\"Base\",\"Sandy Beach\":\"Base\",\"Santal Exotique\":\"Base\",\"Santal and Spice\":\"Base\",\"Siamese Rosewood\":\"Base\",\"Siberian Woodlands\":\"Base\",\"Smoked Leather and Myrrh\":\"Base\",\"Sunwashed Linen\":\"Base\",\"Tobacco Leaves\":\"Base\",\"Tobacco and Vanilla\":\"Base\",\"Vanilla Musk\":\"Base\",\"Vanilla Shake\":\"Base\",\"Vanilla Spice\":\"Base\",\"Vanille Santal Deluxe\":\"Base\",\"Velvet Cedar and Vanilla\":\"Base\",\"Velvet Musk\":\"Base\",\"Walnut and Honeyspice\":\"Base\",\"White Amber\":\"Base\",\"White Birch and Oakmoss\":\"Base\",\"White Cashmere\":\"Base\",\"White Musk\":\"Base\",\"Winterwood Haven\":\"Base\",\"Xmas Apple Crumble\":\"Base\"};\n        const DEFAULT_GREETING = \"Hi, I\\u2019m Maddy, CORE\\u2019s AI scent guide. Tell me about a memory, a place or a feeling, and I\\u2019ll help you turn it into a fragrance direction. Or send me the names of the oils and accords you like from the list below, all at once if you prefer. We\\u2019ll shape the selection together, then CORE\\u2019s perfumer will refine and balance it. What would you like to start with?\";\n        const CORE_GREETINGS = {\"de\":\"Hallo, ich bin Maddy, die KI-Duftbegleiterin von CORE. Erz\u00e4hlen Sie mir von einer Erinnerung, einem Ort oder einem Gef\u00fchl. Ich helfe Ihnen, daraus eine Duftidee zu entwickeln. Oder senden Sie mir die Namen der \u00d6le und Akkorde aus der Liste unter diesem Chat, gern mehrere auf einmal. Gemeinsam finden wir Ihre Auswahl, die COREs Parf\u00fcmeur anschliessend verfeinert und ausbalanciert. Womit m\u00f6chten Sie beginnen?\",\"fr\":\"Bonjour, je suis Maddy, votre guide olfactif IA chez CORE. Racontez-moi un souvenir, un lieu ou une \u00e9motion et je vous aiderai \u00e0 en faire une id\u00e9e de parfum. Ou envoyez-moi les noms des huiles et accords de la liste sous ce chat, plusieurs \u00e0 la fois si vous pr\u00e9f\u00e9rez. Nous choisirons les notes ensemble, puis le parfumeur de CORE affinera et \u00e9quilibrera la composition. Par quoi souhaitez-vous commencer ?\",\"it\":\"Ciao, sono Maddy, la guida olfattiva IA di CORE. Raccontami un ricordo, un luogo o una sensazione e ti aiuter\u00f2 a trasformarli in un\u2019idea di profumo. Oppure inviami i nomi degli oli e degli accordi nell\u2019elenco sotto questa chat, anche tutti insieme. Sceglieremo le note insieme, poi il profumiere di CORE perfezioner\u00e0 e bilancer\u00e0 la composizione. Da dove vuoi iniziare?\",\"es\":\"Hola, soy Maddy, la gu\u00eda de aromas con IA de CORE. Cu\u00e9ntame un recuerdo, un lugar o una sensaci\u00f3n y te ayudar\u00e9 a convertirlo en una idea de perfume. O env\u00edame los nombres de los aceites y acordes de la lista bajo este chat, varios a la vez si prefieres. Elegiremos las notas juntos y despu\u00e9s el perfumista de CORE refinar\u00e1 y equilibrar\u00e1 la composici\u00f3n. \u00bfPor d\u00f3nde quieres empezar?\"};\n        \/\/ Use the visitor's preferred browser language; German site selection takes precedence.\n        const CORE_BROWSER_LANGUAGE = String((navigator.languages && navigator.languages[0]) || navigator.language || 'en').toLowerCase().split('-')[0];\n        const CORE_PAGE_LANGUAGE = String(document.documentElement.lang || '').toLowerCase().split('-')[0];\n        const CORE_GREETING_LANGUAGE = ['en', 'de', 'fr', 'it', 'es'].includes(CORE_PAGE_LANGUAGE) ? CORE_PAGE_LANGUAGE : CORE_BROWSER_LANGUAGE;\n        const SYSTEM_GREETING = CORE_GREETINGS[CORE_GREETING_LANGUAGE] || DEFAULT_GREETING;\n        const WP_LOGGED_USER = \"\";\n        const CORE_CHAT_FAST_MODE = true;\n        const PRODUCT_SELECTOR = \"#perfume-product\";\n\n        \/\/ WordPress's REST cookie nonce is only valid for authenticated users.\n        \/\/ Sending it for guests triggers rest_cookie_invalid_nonce\n        \/\/ (\"Cookie check failed\"), especially when a cached page is served.\n        function getCoreChatHeaders() {\n            const headers = {\n                'Content-Type': 'application\/json',\n                'X-Core-Nonce': CORE_CHAT_NONCE\n            };\n            if (WP_LOGGED_USER) {\n                headers['X-WP-Nonce'] = CORE_CHAT_REST_NONCE;\n            }\n            return headers;\n        }\n\n        function stripCoreContactReceipts(history) {\n            if (!Array.isArray(history)) return [];\n            const receiptAt = index => {\n                const visitor = history[index];\n                const reply = history[index + 1];\n                return visitor && visitor.role === 'user' && String(visitor.content || '').startsWith('Follow-up requested: ')\n                    && reply && reply.role === 'assistant' && String(reply.content || '').startsWith('Visitor explicitly consented to sharing their email, chat context and selected notes with CORE for a personal reply.');\n            };\n            return history.filter((message, index) => !receiptAt(index) && !(index > 0 && receiptAt(index - 1)));\n        }\n        \/\/ Contact details are sent only to CORE's inbox, never appended to chat history.\n        let coreContactState = null;\n        let coreContactPending = false;\n        function coreContactCopy() {\n            return CORE_GREETING_LANGUAGE === 'de' ? {\n                title: 'Unseren Parf\u00fcmeur kontaktieren', dialog: 'Eine pers\u00f6nliche Antwort unseres Parf\u00fcmeurs', intro: 'Hinterlassen Sie Ihre E-Mail-Adresse, damit unser Parf\u00fcmeur Ihre Duftanfrage pers\u00f6nlich mit Ihnen besprechen kann.', question: 'M\u00f6chten Sie von unserem Parf\u00fcmeur kontaktiert werden?', yes: 'Ja, bitte kontaktieren Sie mich', no: 'Jetzt nicht', explore: 'Entdecken', close: 'Schliessen', email: 'Ihre E-Mail-Adresse',\n                consent: 'Ich stimme zu, meine E-Mail-Adresse, dieses Gespr\u00e4ch und meine ausgew\u00e4hlten Duftnoten f\u00fcr eine pers\u00f6nliche Antwort mit CORE zu teilen. Ich werde dadurch nicht f\u00fcr einen Newsletter angemeldet.',\n                privacy: 'Datenschutzerkl\u00e4rung', send: 'Antwort anfordern', sending: 'Ihre Anfrage wird gesendet\u2026',\n                success: 'Vielen Dank. Ihre Anfrage wurde an CORE gesendet. Wir antworten Ihnen per E-Mail.',\n                error: 'Ihre Anfrage konnte gerade nicht gesendet werden. Bitte versuchen Sie es erneut oder schreiben Sie an info@corefragrance.ch.'\n            } : {\n                title: 'Contact our perfumer', dialog: 'A personal reply from our perfumer', intro: 'Leave your email and our perfumer can follow up about your fragrance request.', question: 'Would you like our perfumer to contact you?', yes: 'Yes, contact me', no: 'Not now', explore: 'Explore', close: 'Close', email: 'Your email',\n                consent: 'I agree to share my email, this conversation and selected notes with CORE for a personal reply. This does not subscribe me to a newsletter.',\n                privacy: 'Privacy policy', send: 'Request a reply', sending: 'Sending your request\u2026',\n                success: 'Thank you. Your request has been sent to CORE. We will reply by email.',\n                error: 'Your request could not be sent just now. Please try again or email info@corefragrance.ch.'\n            };\n        }\n        function saveCoreContactState() {\n            \/\/ Persist only an opaque request ID and sent flag; never the email or consent checkbox.\n            try { localStorage.setItem(stateStorageKey('core_chat_contact_state'), JSON.stringify(coreContactState)); } catch (e) {}\n        }\n        function initCoreContact() {\n            if (!coreContactState) {\n                try { coreContactState = JSON.parse(localStorage.getItem(stateStorageKey('core_chat_contact_state')) || 'null'); } catch (e) {}\n                if (!coreContactState || !\/^[A-Za-z0-9-]{16,64}$\/.test(coreContactState.id || '')) {\n                    coreContactState = { id: 'contact-' + Date.now().toString(36) + '-' + Math.random().toString(36).slice(2), sent: false };\n                    saveCoreContactState();\n                }\n            }\n            const copy = coreContactCopy();\n            document.getElementById('coreContactTitle').textContent = copy.title;\n            document.getElementById('coreContactDialogTitle').textContent = copy.dialog;\n            document.getElementById('coreContactIntro').textContent = copy.intro;\n            document.getElementById('coreContactClose').setAttribute('aria-label', copy.close);\n            document.getElementById('coreContactEmailLabel').textContent = copy.email;\n            document.getElementById('coreContactConsentText').textContent = copy.consent;\n            document.getElementById('coreContactPrivacy').textContent = copy.privacy;\n            const button = document.getElementById('coreContactSend');\n            button.textContent = copy.send;\n            button.disabled = coreContactPending;\n            const sent = coreContactState.sent === true;\n            document.getElementById('core-contact-request').hidden = sent;\n            const success = document.getElementById('coreContactSuccess');\n            success.hidden = !sent;\n            success.textContent = sent ? copy.success : '';\n        }\n        function openCoreContact() {\n            initCoreContact();\n            if (coreContactState.sent) { document.getElementById('coreContactSuccess').focus(); return; }\n            const dialog = document.getElementById('coreContactDialog');\n            if (!dialog.open) dialog.showModal();\n            document.getElementById('coreContactEmail').focus({preventScroll:true});\n        }\n        function closeCoreContact() {\n            const dialog = document.getElementById('coreContactDialog');\n            if (dialog.open) dialog.close();\n        }\n        function dismissCorePerfumerOffer() {\n            document.querySelectorAll('.core-perfumer-offer').forEach(offer => offer.remove());\n            if (coreContactState) { coreContactState.offerDismissed = true; saveCoreContactState(); }\n        }\n        function renderCorePerfumerOffer(text) {\n            document.querySelectorAll('.core-perfumer-offer').forEach(offer => offer.remove());\n            if (!coreContactState || coreContactState.sent || coreContactState.offerDismissed) return;\n            const signature = coreRecommendedSignature(text);\n            if (!signature) return;\n            const messages = document.querySelectorAll('#chatMessages .ai-message');\n            const message = messages[messages.length - 1];\n            if (!message) return;\n            const copy = coreContactCopy();\n            const offer = document.createElement('div');\n            offer.className = 'core-perfumer-offer';\n            const product = document.createElement('a');\n            product.className = 'core-product-link';\n            product.href = coreSignatureURL(signature);\n            product.textContent = CORE_GREETING_LANGUAGE === 'de' ? 'CORE ' + signature + ' entdecken \u2197' : copy.explore + ' CORE ' + signature + ' \u2197';\n            offer.appendChild(product);\n            const question = document.createElement('p');\n            question.textContent = copy.question;\n            offer.appendChild(question);\n            const yes = document.createElement('button');\n            yes.type = 'button'; yes.className = 'core-contact-yes'; yes.textContent = copy.yes;\n            yes.addEventListener('click', openCoreContact);\n            offer.appendChild(yes);\n            const no = document.createElement('button');\n            no.type = 'button'; no.textContent = copy.no;\n            no.addEventListener('click', dismissCorePerfumerOffer);\n            offer.appendChild(no);\n            message.appendChild(offer);\n            const container = document.getElementById('chatMessages');\n            container.scrollTop = container.scrollHeight;\n        }\n        function restoreCorePerfumerOffer() {\n            const last = [...chatHistory].reverse().find(message => message && message.role === 'assistant' && message.content !== SYSTEM_GREETING);\n            if (last) renderCorePerfumerOffer(cleanMessageForDisplay(last.content));\n        }\n        async function submitCoreContact(event) {\n            event.preventDefault();\n            const form = document.getElementById('coreContactForm');\n            if (coreContactPending || coreContactState.sent || !form.reportValidity()) return;\n            const revision = conversationRevision;\n            const copy = coreContactCopy();\n            const button = document.getElementById('coreContactSend');\n            const status = document.getElementById('coreContactStatus');\n            coreContactPending = true;\n            button.disabled = true;\n            status.textContent = copy.sending;\n            try {\n                const response = await fetch(CONTACT_URL, {\n                    method: 'POST', credentials: 'same-origin', headers: getCoreChatHeaders(),\n                    body: JSON.stringify({\n                        email: document.getElementById('coreContactEmail').value.trim(),\n                        consent: document.getElementById('coreContactConsent').checked,\n                        website: form.elements.website.value,\n                        request_id: coreContactState.id, session_id: getActiveSessionID(),\n                        context: getFormulationState(),\n                        history: chatHistory.filter(m => m && ['user', 'assistant'].includes(m.role) && m.content !== SYSTEM_GREETING).slice(-12).map(m => ({role:m.role,content:String(m.content || '').slice(0,1500)}))\n                    })\n                });\n                const result = await response.json().catch(() => ({}));\n                if (!response.ok || result.accepted !== true) throw new Error('Contact request failed');\n                if (revision !== conversationRevision) return;\n                coreContactState.sent = true;\n                saveCoreContactState();\n                form.reset();\n                status.textContent = '';\n                closeCoreContact();\n                document.querySelectorAll('.core-perfumer-offer').forEach(offer => offer.remove());\n                initCoreContact();\n                document.getElementById('coreContactSuccess').focus({preventScroll:true});\n            } catch (error) {\n                if (revision === conversationRevision) status.textContent = copy.error;\n            } finally {\n                coreContactPending = false;\n                button.disabled = false;\n            }\n        }\n        document.addEventListener('DOMContentLoaded', () => {\n            initCoreContact();\n            document.getElementById('coreContactForm').addEventListener('submit', submitCoreContact);\n        });\n        let chatHistory = [];\n        let fragranceData = [];\n        let swapMode = null;\n        let processingTimer = null;\n        let abortController = null;\n        let chatRequestPending = false;\n        let conversationRevision = 0;\n        let freshConversation = false;\n        const LIMITS = { 'Top': 3, 'Heart': 3, 'Base': 3 };\n        const LOADING_MESSAGES = [\n            \"Understanding your fragrance direction...\",\n            \"Balancing top, heart and base notes...\",\n            \"Preparing your scent recommendations...\"\n        ];\n        document.addEventListener('DOMContentLoaded', () => {\n            loadAppState();\n            \n            renderAll();\n            document.getElementById('sessionIDDisplay').textContent = getSessionDisplayLabel(getActiveSessionID());\n            \/\/ Show the local conversation immediately; sync the account history in the background.\n            claimGuestSessionAfterLogin()\n                .then(() => loadRemoteHistory())\n                .then(() => renderAll())\n                .catch(error => console.warn('Background chat sync unavailable', error));\n        });\n\n        function stateStorageKey(base, scope) {\n            return base + '_' + String(scope || getActiveSessionID()).replace(\/[^A-Za-z0-9_-]\/g, '_');\n        }\n\n        function parseStoredArray(key) {\n            try {\n                const value = JSON.parse(localStorage.getItem(key) || '[]');\n                return Array.isArray(value) ? value : [];\n            } catch (error) {\n                return [];\n            }\n        }\n\n        function migrateGuestLocalState(guestToken, username) {\n            const guestChatKey = stateStorageKey('fragrance_chat_history', guestToken);\n            const guestDataKey = stateStorageKey('fragrance_data', guestToken);\n            const userChatKey = stateStorageKey('fragrance_chat_history', username);\n            const userDataKey = stateStorageKey('fragrance_data', username);\n            let guestChat = parseStoredArray(guestChatKey);\n            let guestData = parseStoredArray(guestDataKey);\n\n            const guestFreshStart = localStorage.getItem(stateStorageKey('core_chat_fresh_start', guestToken));\n            \/\/ Import legacy data only when the customer has not started fresh.\n            if (!guestFreshStart && !guestChat.length) guestChat = parseStoredArray('fragrance_chat_history');\n            if (!guestFreshStart && !guestData.length) guestData = parseStoredArray('fragrance_data');\n            const userChat = guestFreshStart ? [] : parseStoredArray(userChatKey);\n            if (guestFreshStart) {\n                localStorage.setItem(stateStorageKey('core_chat_fresh_start', username), '1');\n                localStorage.setItem(userDataKey, JSON.stringify(guestData));\n            }\n            const mergedChat = [...userChat, ...guestChat].filter((message, index, all) => {\n                const fingerprint = JSON.stringify(message);\n                return all.findIndex(item => JSON.stringify(item) === fingerprint) === index;\n            });\n            if (mergedChat.length) localStorage.setItem(userChatKey, JSON.stringify(mergedChat));\n            if (guestData.length) localStorage.setItem(userDataKey, JSON.stringify(guestData));\n            localStorage.removeItem(guestChatKey);\n            localStorage.removeItem(guestDataKey);\n            localStorage.removeItem('fragrance_chat_history');\n            localStorage.removeItem('fragrance_data');\n        }\n\n        function createGuestSessionID() {\n            const values = new Uint32Array(3);\n            if (window.crypto && window.crypto.getRandomValues) {\n                window.crypto.getRandomValues(values);\n            } else {\n                values[0] = Math.floor(Math.random() * 4294967295);\n                values[1] = Date.now() >>> 0;\n                values[2] = Math.floor(Math.random() * 4294967295);\n            }\n            const visibleNumber = String(values[0] % 1000000).padStart(6, '0');\n            const privatePart = Array.from(values).map(value => value.toString(16).padStart(8, '0')).join('');\n            return 'Guest-' + visibleNumber + '-' + privatePart;\n        }\n\n        function getStoredGuestSessionID() {\n            let sessionToken = localStorage.getItem('core_chat_guest_token');\n            if (!sessionToken) {\n                const legacyToken = localStorage.getItem('core_chat_session_token');\n                if (legacyToken && \/^Guest-[A-Za-z0-9-]{6,64}$\/.test(legacyToken)) {\n                    sessionToken = legacyToken;\n                }\n            }\n            if (!sessionToken || !\/^Guest-[A-Za-z0-9-]{6,64}$\/.test(sessionToken)) {\n                sessionToken = createGuestSessionID();\n            }\n            localStorage.setItem('core_chat_guest_token', sessionToken);\n            localStorage.setItem('core_chat_session_token', sessionToken);\n            document.cookie = 'core_chat_guest_token=' + encodeURIComponent(sessionToken)\n                + '; path=\/; max-age=2592000; SameSite=Lax'\n                + (location.protocol === 'https:' ? '; Secure' : '');\n            return sessionToken;\n        }\n\n        function getActiveSessionID() {\n            return WP_LOGGED_USER ? WP_LOGGED_USER : getStoredGuestSessionID();\n        }\n\n        function getSessionDisplayLabel(sessionID) {\n            const guestMatch = String(sessionID).match(\/^Guest-(\\d{6})-\/);\n            return guestMatch ? 'Guest-' + guestMatch[1] : sessionID;\n        }\n\n        async function claimGuestSessionAfterLogin() {\n            if (!WP_LOGGED_USER) return;\n            const guestToken = localStorage.getItem('core_chat_guest_token') || localStorage.getItem('core_chat_session_token');\n            if (!guestToken || !\/^Guest-[A-Za-z0-9-]{6,64}$\/.test(guestToken)) {\n                localStorage.setItem('core_chat_session_token', WP_LOGGED_USER);\n                return;\n            }\n            try {\n                const response = await fetch(CLAIM_URL, {\n                    method: 'POST',\n                    credentials: 'same-origin',\n                    headers: getCoreChatHeaders(),\n                    body: JSON.stringify({ guest_session_id: guestToken })\n                });\n                if (!response.ok) throw new Error('Session claim failed');\n                migrateGuestLocalState(guestToken, WP_LOGGED_USER);\n                localStorage.removeItem('core_chat_guest_token');\n                localStorage.setItem('core_chat_session_token', WP_LOGGED_USER);\n                document.cookie = 'core_chat_guest_token=; path=\/; max-age=0; SameSite=Lax'\n                    + (location.protocol === 'https:' ? '; Secure' : '');\n                updateStatus('Conversation linked to ' + WP_LOGGED_USER, 'color: #4ade80;');\n            } catch (error) {\n                console.warn(error);\n                updateStatus('Please refresh to link your conversation', 'color: #facc15;');\n            }\n        }\n\n        async function loadRemoteHistory() {\n            const sessionID = getActiveSessionID();\n            \/\/ Clear starts a new local conversation; server logs remain an archive.\n            if (freshConversation || localStorage.getItem(stateStorageKey('core_chat_fresh_start', sessionID))) return;\n            try {\n                const response = await fetch(HISTORY_URL, {\n                    method: 'POST',\n                    credentials: 'same-origin',\n                    headers: getCoreChatHeaders(),\n                    body: JSON.stringify({ session_id: sessionID })\n                });\n                if (!response.ok) return;\n                const result = await response.json();\n                if (freshConversation || localStorage.getItem(stateStorageKey('core_chat_fresh_start', sessionID))) return;\n                const remoteHistory = stripCoreContactReceipts(result.history);\n                const localConversationCount = chatHistory.filter(message => message && message.role !== 'system' && message.content !== SYSTEM_GREETING).length;\n                if (remoteHistory.length > localConversationCount) {\n                    chatHistory = SYSTEM_GREETING\n                        ? [{ role: 'assistant', content: SYSTEM_GREETING }, ...remoteHistory]\n                        : remoteHistory;\n                    saveAppState();\n                    const container = document.getElementById('chatMessages');\n                    container.innerHTML = '';\n                    chatHistory.forEach(message => {\n                        const role = message.role === 'assistant' ? 'ai' : 'user';\n                        const content = role === 'ai' ? cleanMessageForDisplay(message.content) : String(message.content || '');\n                        if (content) appendMessage(role, content);\n                    });\n                    restoreCorePerfumerOffer();\n                }\n            } catch (error) {\n                console.warn('Remote history unavailable', error);\n            }\n        }\n\n        async function handleChatSubmit(e) {\n            if (e) e.preventDefault();\n            if (chatRequestPending) return false;\n            const input = document.getElementById('chatInput');\n            const text = input.value.trim();\n            if (!text) return false;\n            if (document.querySelector('.core-perfumer-offer')) {\n                if (\/^(yes(?: please)?|yes[, ]+contact me|sure|ok(?:ay)?|ja(?: bitte)?|gerne|oui|si|s\u00ed)[.!\\s]*$\/i.test(text)) {\n                    input.value = ''; openCoreContact(); return false;\n                }\n                if (\/^(no(?: thanks)?|not now|nein(?: danke)?|jetzt nicht)[.!\\s]*$\/i.test(text)) {\n                    input.value = ''; dismissCorePerfumerOffer(); return false;\n                }\n            }\n            if (coreContactState) { coreContactState.offerDismissed = false; saveCoreContactState(); }\n            const requestRevision = conversationRevision;\n           \n            appendMessage('user', text);\n            input.value = '';\n            \/\/ Keep the keyboard open within the visitor\u2019s submit gesture.\n            input.focus({ preventScroll: true });\n           \n            chatHistory.push({ role: \"user\", content: text });\n            saveAppState();\n            setChatLock(true);\n            updateStatus(\"Composer is analyzing...\", \"color: #2dd4bf;\");\n            const finalSessionID = getActiveSessionID();\n            document.getElementById('sessionIDDisplay').textContent = getSessionDisplayLabel(finalSessionID);\n            abortController = new AbortController();\n            try {\n                const context = getFormulationState();\n                const response = await fetch(API_URL, {\n                    method: 'POST',\n                    credentials: 'same-origin',\n                    headers: getCoreChatHeaders(),\n                    body: JSON.stringify({\n                        message: text,\n                        history: chatHistory.slice(0, -1).slice(CORE_CHAT_FAST_MODE ? -10 : -20),\n                        context: context,\n                        ui_language: CORE_GREETING_LANGUAGE,\n                        session_id: finalSessionID\n                    }),\n                    signal: abortController.signal\n                });\n                let data = {};\n                try { data = await response.json(); } catch (parseError) {}\n                if (requestRevision !== conversationRevision) return;\n                if (!response.ok) {\n                    throw new Error(data.message || `Server error (${response.status})`);\n                }\n                const rawResponse = data.reply;\n                let displayMessage = rawResponse;\n                let tableData = [];\n                const jsonMatch = rawResponse.match(\/```(?:json)?\\s*([\\s\\S]*?)\\s*```\/) || rawResponse.match(\/(\\[\\s*\\{[\\s\\S]*\\}\\s*\\])$\/);\n                if (jsonMatch) {\n                    const cleanJson = jsonMatch[1] || jsonMatch[0];\n                    try { tableData = JSON.parse(cleanJson); displayMessage = rawResponse.replace(jsonMatch[0], '').trim();\n                    }\n                    catch (jsonErr) { console.warn(\"JSON Parse Error\"); }\n                }\n                displayMessage = cleanMessageForDisplay(displayMessage);\n                appendMessage('ai', displayMessage);\n                renderCorePerfumerOffer(displayMessage);\n                chatHistory.push({ role: \"assistant\", content: rawResponse });\n                saveAppState();\n                if (tableData.length > 0) { updateFragranceData(tableData); updateStatus(\"Table Updated\", \"color: #4ade80;\");\n                }\n                else { updateStatus(\"Reply Received\", \"color: #94a3b8;\"); }\n                if (data.guest_formula_complete) appendMessage('ai', 'Your free perfume formula is ready. You have 10 follow-up questions about copying, ordering or using it. Register or sign in to create another perfume: https:\/\/corefragrance.ch\/my-account\/');\n            } catch (err) {\n                if (requestRevision !== conversationRevision) return;\n                if (err && err.name === 'AbortError') {\n                    updateStatus('Generation stopped', 'color: #facc15;');\n                } else {\n                    const rawMessage = err && err.message ? String(err.message) : '';\n                    const safeMessage = \/<[^>]+>|database|OpenRouter|API key|provider\/i.test(rawMessage)\n                        ? 'Maddy could not connect just now. Your selected notes are still here. Please try sending your message again.'\n                        : (rawMessage || 'Connection error. Please try again.');\n                    appendMessage('ai', '\u26a0\ufe0f ' + safeMessage);\n                    updateStatus('Request failed', 'color: #ef4444;');\n                    console.error(err);\n                }\n            }\n            finally { if (requestRevision === conversationRevision) { setChatLock(false); abortController = null; } }\n        }\n        function stopGeneration() {\n            if (abortController) abortController.abort();\n        }\n        function getFormulationState() {\n            const top = fragranceData.filter(n => n.currentNote === 'Top').map(n => n.name);\n            const heart = fragranceData.filter(n => n.currentNote === 'Heart').map(n => n.name);\n            const base = fragranceData.filter(n => n.currentNote === 'Base').map(n => n.name);\n            if (top.length === 0 && heart.length === 0 && base.length === 0) return \"\";\n            return `[SYSTEM DATA] Current Rack: TOP(${top.length}): ${top.join(', ')} | HEART(${heart.length}): ${heart.join(', ')} | BASE(${base.length}): ${base.join(', ')}`;\n        }\n        function saveAppState() {\n            const scope = getActiveSessionID();\n            localStorage.setItem(stateStorageKey('fragrance_chat_history', scope), JSON.stringify(chatHistory));\n            localStorage.setItem(stateStorageKey('fragrance_data', scope), JSON.stringify(fragranceData));\n        }\n       \n        function loadAppState() {\n            const scope = getActiveSessionID();\n            const chatKey = stateStorageKey('fragrance_chat_history', scope);\n            const dataKey = stateStorageKey('fragrance_data', scope);\n            const legacyToken = localStorage.getItem('core_chat_session_token');\n            let savedChat = localStorage.getItem(chatKey);\n            let savedData = localStorage.getItem(dataKey);\n            if (!savedChat && legacyToken === scope) savedChat = localStorage.getItem('fragrance_chat_history');\n            if (!savedData && legacyToken === scope) savedData = localStorage.getItem('fragrance_data');\n            if (savedChat) {\n                try {\n                    chatHistory = stripCoreContactReceipts(JSON.parse(savedChat));\n                    \/\/ Refresh only the opening greeting, preserving customer messages and selections.\n                    if (chatHistory[0] && chatHistory[0].role === 'assistant' && \/^(Welcome to Core|Hi, I[\u2019']m Maddy|Hallo, ich bin Maddy|Bonjour, je suis Maddy|Ciao, sono Maddy|Hola, soy Maddy)\/i.test(chatHistory[0].content || '')) {\n                        chatHistory[0].content = SYSTEM_GREETING;\n                    }\n                    const container = document.getElementById('chatMessages');\n                    container.innerHTML = '';\n                    if(chatHistory.length === 0 && SYSTEM_GREETING) {\n                        chatHistory = [{role: 'assistant', content: SYSTEM_GREETING}];\n                        saveAppState();\n                    }\n                    chatHistory.forEach(msg => {\n                        const cleanContent = msg.role === 'assistant'\n                            ? cleanMessageForDisplay(msg.content)\n                            : String(msg.content || '').trim();\n                        if(cleanContent) appendMessage(msg.role === 'assistant' ? 'ai' : 'user', cleanContent);\n                    });\n                } catch (e) { chatHistory = []; }\n            } else if (SYSTEM_GREETING) {\n                chatHistory = [{role: 'assistant', content: SYSTEM_GREETING}];\n                saveAppState();\n                document.getElementById('chatMessages').innerHTML = '';\n                appendMessage('ai', SYSTEM_GREETING);\n            }\n            if (savedData) { try { fragranceData = normalizeFragranceNotes(JSON.parse(savedData)).map((note, id) => ({ ...note, id })); } catch (e) { fragranceData = []; } }\n            saveAppState();\n            restoreCorePerfumerOffer();\n        }\n        function clearChatOnly() {\n            \/\/ Reset immediately; keep the same account identity and all server logs.\n            conversationRevision++;\n            freshConversation = true;\n            if (abortController) abortController.abort();\n            abortController = null;\n            chatHistory = SYSTEM_GREETING ? [{ role: 'assistant', content: SYSTEM_GREETING }] : [];\n            fragranceData = [];\n            swapMode = null;\n            try {\n                localStorage.setItem(stateStorageKey('core_chat_fresh_start', getActiveSessionID()), '1');\n                saveAppState();\n            } catch (error) {\n                console.warn('Fresh chat could not be persisted in this browser.', error);\n            }\n            document.getElementById('chatMessages').replaceChildren();\n            document.getElementById('chatInput').value = '';\n            document.getElementById('noteDetailsPanel').textContent = '';\n            setChatLock(false);\n            if (SYSTEM_GREETING) appendMessage('ai', SYSTEM_GREETING);\n            renderAll();\n            updateStatus('New chat started.', 'color: #64748b;');\n            try { localStorage.removeItem(stateStorageKey('core_chat_contact_state')); } catch (e) {}\n            coreContactState = null;\n            document.getElementById('coreContactForm').reset();\n            document.getElementById('coreContactStatus').textContent = '';\n            closeCoreContact();\n            initCoreContact();\n        }\n        async function copyFormulation() {\n            const top = fragranceData.filter(n => n.currentNote === 'Top').map(n => '- ' + n.name).join('\\n');\n            const heart = fragranceData.filter(n => n.currentNote === 'Heart').map(n => '- ' + n.name).join('\\n');\n            const base = fragranceData.filter(n => n.currentNote === 'Base').map(n => '- ' + n.name).join('\\n');\n            const text = `MY FRAGRANCE FORMULA\\n\\nTOP NOTES:\\n${top || '(Empty)'}\\n\\nHEART NOTES:\\n${heart || '(Empty)'}\\n\\nBASE NOTES:\\n${base || '(Empty)'}`;\n            try {\n                await navigator.clipboard.writeText(text);\n                const btn = document.getElementById('copyFormulaBtn');\n                const originalHtml = btn.innerHTML;\n                btn.innerHTML = `<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\" style=\"width:14px;height:14px;color:#4ade80;\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M5 13l4 4L19 7\" \/><\/svg> Copied!`;\n                setTimeout(() => { btn.innerHTML = originalHtml; }, 2000);\n            } catch (error) {\n                updateStatus('Copy failed. Please select the formula manually.', 'color: #ef4444;');\n            }\n        }\n        function scrollToProduct() {\n            const selectors = [\n                PRODUCT_SELECTOR,\n                '#perfume-product',\n                '#product',\n                '.single-product form.cart',\n                'form.cart',\n                '.single_add_to_cart_button'\n            ].filter(Boolean);\n            let target = null;\n            for (const selector of selectors) {\n                try {\n                    target = document.querySelector(selector);\n                } catch (error) {\n                    target = null;\n                }\n                if (target) break;\n            }\n            if (target) {\n                target.scrollIntoView({ behavior: 'smooth', block: 'center' });\n                return;\n            }\n            const wrapper = document.querySelector('.core-chat-wrapper');\n            const fallbackTop = wrapper\n                ? window.scrollY + wrapper.getBoundingClientRect().bottom + 600\n                : document.body.scrollHeight;\n            window.scrollTo({ top: fallbackTop, behavior: 'smooth' });\n        }\n        function normalizeFragranceNotes(notes) {\n            if (!Array.isArray(notes)) return [];\n            return notes.map(note => {\n                const noteType = ['Top', 'Heart', 'Base'].includes(note.noteType) ? note.noteType : null;\n                const currentNote = ['Top', 'Heart', 'Base'].includes(note.currentNote) ? note.currentNote : null;\n                return {\n                    name: String(note.name || '').trim().slice(0, 100),\n                    noteType,\n                    rationale: String(note.rationale || '').trim().slice(0, 600),\n                    mixing: String(note.mixing || '').trim().slice(0, 600),\n                    currentNote\n                };\n            }).filter(note => note.name && note.noteType);\n        }\n        function updateFragranceData(newNotes) {\n            if(Array.isArray(newNotes)) {\n                newNotes = normalizeFragranceNotes(newNotes)\n                    .filter((note, index, notes) => Object.prototype.hasOwnProperty.call(CORE_OIL_LAYERS, note.name) && notes.findIndex(other => other.name === note.name) === index)\n                    .map(note => ({ ...note, noteType: CORE_OIL_LAYERS[note.name], currentNote: null }));\n                const selected = normalizeFragranceNotes(fragranceData).filter(n => n.currentNote !== null);\n                const uniqueNewNotes = newNotes.filter(n => !selected.some(s => s.name === n.name));\n                const combined = [...selected, ...uniqueNewNotes];\n                fragranceData = combined.map((n, idx) => ({ ...n, id: idx, currentNote: n.currentNote || null }));\n                saveAppState(); renderAll();\n            }\n        }\n        function assignNote(id, type) {\n            const idx = fragranceData.findIndex(n => n.id === id);\n            if(idx === -1) return;\n            const current = fragranceData[idx].currentNote;\n            if (current === type) { fragranceData[idx].currentNote = null;\n            if(swapMode && swapMode.id === id) swapMode = null; }\n            else if (swapMode && swapMode.type === type) {\n                const oldIdx = fragranceData.findIndex(n => n.id === swapMode.id);\n                if(oldIdx !== -1) fragranceData[oldIdx].currentNote = null;\n                fragranceData[idx].currentNote = type;\n                swapMode = null;\n            } else {\n                if (fragranceData.filter(n => n.currentNote === type).length >= LIMITS[type]) { alert(`${type} limit full! Use the Swap icon.`); return; }\n                fragranceData[idx].currentNote = type;\n            }\n            saveAppState(); renderAll();\n        }\n        function initiateSwap(id, type) { if (swapMode && swapMode.id === id) swapMode = null;\n        else swapMode = { id: id, type: type }; renderAll(); }\n        function showDetails(id) {\n            const item = fragranceData.find(n => n.id === id);\n            if(!item) return;\n            \/\/ WHITE TEXT FIX HERE\n            document.getElementById('noteDetailsPanel').innerHTML = `<div style=\"animation: fadein 0.3s;\"><h3 style=\"font-size: 1.1rem; font-weight: bold; color: #e2e8f0; margin-bottom: 0.25rem;\">${escapeHtml(item.name)} <span style=\"font-size: 0.65rem; background-color: #312e81; padding: 2px 6px; border-radius: 4px; margin-left: 6px;\">${escapeHtml(item.noteType)}<\/span><\/h3><p style=\"color: #2dd4bf; margin-bottom: 0.25rem; font-size: 0.9rem;\">${escapeHtml(item.rationale)}<\/p><p style=\"font-size: 0.85rem; color: #ffffff !important; font-weight: bold; margin-top:5px;\">\ud83d\udca1 ${escapeHtml(item.mixing)}<\/p><\/div>`;\n        }\n        function renderAll() {\n            const tbody = document.getElementById('suggestionTableBody');\n            const unassigned = fragranceData.filter(n => n.currentNote === null);\n            if (unassigned.length === 0 && fragranceData.length === 0) { tbody.innerHTML = `<tr><td colspan=\"2\" style=\"padding: 20px; text-align: center; color: #64748b; font-style: italic;\">Start chatting to generate notes.<\/td><\/tr>`;\n            }\n            else { tbody.innerHTML = unassigned.map(n => `<tr style=\"border-bottom: 1px solid #334155;\" onclick=\"showDetails(${Number(n.id)})\"><td style=\"padding: 10px; color: #cbd5e1; font-weight: 500;\">${escapeHtml(n.name)}<\/td><td style=\"padding: 10px; text-align: right;\"><button onclick=\"event.stopPropagation(); assignNote(${Number(n.id)}, '${n.noteType}')\" class=\"action-btn ${n.noteType==='Top'?'bg-top':n.noteType==='Heart'?'bg-heart':'bg-base'}\">${swapMode && swapMode.type === n.noteType ? 'SWAP' : '+'}<\/button><\/td><\/tr>`).join('');\n            }\n            const topCount = fragranceData.filter(n => n.currentNote === 'Top').length;\n            const heartCount = fragranceData.filter(n => n.currentNote === 'Heart').length;\n            const baseCount = fragranceData.filter(n => n.currentNote === 'Base').length;\n            const copyButton = document.getElementById('copyFormulaBtn');\n            if (copyButton) copyButton.disabled = !(topCount >= 1 && heartCount >= 1 && baseCount >= 2);\n            ['Top', 'Heart', 'Base'].forEach(type => {\n                const list = fragranceData.filter(n => n.currentNote === type);\n                document.getElementById(`${type.toLowerCase()}NoteCount`).textContent = list.length;\n                document.getElementById(`${type.toLowerCase()}NotesList`).innerHTML = list.length ? list.map(n => `<li class=\"rack-item\" style=\"border-color: ${swapMode?.id===n.id ? '#f97316' : '#334155'};\" onclick=\"showDetails(${Number(n.id)})\"><span>${escapeHtml(n.name)}<\/span><div class=\"rack-btn-group\"><button class=\"rack-btn\" onclick=\"event.stopPropagation(); initiateSwap(${Number(n.id)}, '${type}')\" style=\"color: #94a3b8;\" title=\"Swap\">\u21c4<\/button><button class=\"rack-btn\" onclick=\"event.stopPropagation(); assignNote(${Number(n.id)}, '${type}')\" style=\"color: #ef4444;\" title=\"Remove\">\u00d7<\/button><\/div><\/li>`).join('') : `<li style=\"text-align: center; color: #64748b; padding-top: 20px; font-style: italic; font-size: 0.7rem;\">Empty<\/li>`;\n            });\n        }\n        const CORE_SIGNATURES = ['Archive','Ascent','Blossom','Hearth','Nectar','Origin','Radiance','Revelry','Twilight','Vigor'];\n        function coreRecommendedSignature(text) {\n            const match = String(text || '').match(\/\\bCORE\\s+(Archive|Ascent|Blossom|Hearth|Nectar|Origin|Radiance|Revelry|Twilight|Vigor)\\b\/i);\n            return match ? CORE_SIGNATURES.find(name => name.toLowerCase() === match[1].toLowerCase()) : null;\n        }\n        function coreSignatureURL(name) { return 'https:\/\/corefragrance.ch\/product\/core-' + name.toLowerCase() + '\/'; }\n        function appendCoreLabel(parent, text) {\n            String(text).split(\/(\\*\\*[^*]+?\\*\\*)\/g).forEach(part => {\n                if (part.startsWith('**') && part.endsWith('**') && part.length > 4) {\n                    const strong = document.createElement('strong');\n                    strong.textContent = part.slice(2, -2);\n                    parent.appendChild(strong);\n                } else parent.appendChild(document.createTextNode(part));\n            });\n        }\n        function appendCoreLinkedText(parent, text) {\n            \/\/ Never inject model HTML. Only canonical CORE destinations become anchors.\n            const pattern = \/\\[([^\\]\\n]+)\\]\\((https?:\\\/\\\/(?:www\\.)?corefragrance\\.ch\\\/[^\\s)]+)\\)|(https?:\\\/\\\/(?:www\\.)?corefragrance\\.ch\\\/[^\\s<>\"')]+)|(\\*\\*([^*]+?)\\*\\*)|(\\bCORE\\s+(?:Archive|Ascent|Blossom|Hearth|Nectar|Origin|Radiance|Revelry|Twilight|Vigor)\\b)\/gi;\n            let end = 0;\n            for (const match of String(text).matchAll(pattern)) {\n                parent.appendChild(document.createTextNode(text.slice(end, match.index)));\n                if (match[4]) {\n                    const strong = document.createElement('strong');\n                    appendCoreLinkedText(strong, match[5]);\n                    parent.appendChild(strong);\n                } else {\n                    const raw = match[2] || match[3] || coreSignatureURL(coreRecommendedSignature(match[6]));\n                    const url = raw.replace(\/[.,;!?]+$\/, '').replace(\/^http:\\\/\\\/\/i,'https:\/\/').replace(\/\\\/\\\/www\\.corefragrance\\.ch\/i,'\/\/corefragrance.ch');\n                    const link = document.createElement('a');\n                    link.href = url;\n                    appendCoreLabel(link, match[1] || match[6] || url);\n                    parent.appendChild(link);\n                    if (match[2] || match[3]) {\n                        const punctuation = raw.match(\/[.,;!?]+$\/);\n                        if (punctuation) parent.appendChild(document.createTextNode(punctuation[0]));\n                    }\n                }\n                end = match.index + match[0].length;\n            }\n            parent.appendChild(document.createTextNode(text.slice(end)));\n        }\n        function appendMessage(role, text) {\n            const container = document.getElementById('chatMessages');\n            const div = document.createElement('div');\n            div.className = `message ${role === 'user' ? 'user-message' : 'ai-message'}`;\n            const value = role === 'ai'\n                ? String(text || '').trim().replace(\/\\n[ \\t]*\\n+\/g, '\\n')\n                : String(text || '');\n            if (role === 'ai') {\n                appendCoreLinkedText(div, value);\n            } else {\n                div.textContent = value;\n            }\n            container.appendChild(div);\n            container.scrollTop = container.scrollHeight;\n        }\n        function cleanMessageForDisplay(content) {\n            return String(content || '').replace(\/```(?:json)?\\s*[\\s\\S]*?```|\\[\\s*\\{[\\s\\S]*\\}\\s*\\]$\/g, '').replace(\/```(?:json)?[\\s\\S]*$|\\[\\s*\\{[\\s\\S]*$\/g, '').trim();\n        }\n        function escapeHtml(value) {\n            const div = document.createElement('div');\n            div.textContent = value == null ? '' : String(value);\n            return div.innerHTML;\n        }\n        function setChatLock(locked) {\n            const btn = document.getElementById('sendBtn');\n            const stopBtn = document.getElementById('stopBtn');\n            const input = document.getElementById('chatInput');\n            const ind = document.getElementById('processingIndicator'); const textSpan = document.getElementById('processingText');\n            btn.classList.toggle('hidden', locked);\n            stopBtn.classList.toggle('hidden', !locked);\n            \/\/ Keep drafts editable while only submission is locked.\n            chatRequestPending = locked;\n            input.setAttribute('aria-busy', String(locked));\n            ind.classList.toggle('hidden', !locked);\n            if (locked) { let msgIndex = 0; textSpan.textContent = LOADING_MESSAGES[0]; if(processingTimer) clearInterval(processingTimer);\n            processingTimer = setInterval(() => { msgIndex = (msgIndex + 1) % LOADING_MESSAGES.length; textSpan.textContent = LOADING_MESSAGES[msgIndex]; }, 6000);\n            } else { if(processingTimer) clearInterval(processingTimer); }\n        }\n        function updateStatus(msg, style) { const el = document.getElementById('statusMessage');\n        el.textContent = msg; el.style.cssText = `text-align: center; font-size: 0.75rem; height: 1rem; transition: opacity 0.5s; ${style}`;\n        setTimeout(() => el.textContent = \"\", 4000); }\n    <\/script>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9eae48d elementor-widget-mobile__width-initial elementor-widget__width-inherit elementor-widget elementor-widget-shortcode\" data-id=\"9eae48d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\r\n    <div class=\"core-outer-shell\">\r\n        <div class=\"core-wrapper\" id=\"coreWrapper\">\r\n            \r\n            <div class=\"core-col-photo\" id=\"corePhotoArea\">\r\n                <div id=\"core-display-card\">\r\n                    <img id=\"core-display-img\" src=\"\" alt=\"\" loading=\"lazy\" decoding=\"async\">\r\n                    <div class=\"core-card-content\">\r\n                        <h3 id=\"core-card-title\"><\/h3>\r\n                        <div class=\"core-divider\"><\/div>\r\n                        <div id=\"core-card-desc\"><\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"core-col-products\" id=\"coreProductWheel\">\r\n                <div class=\"core-wheel-inner\" id=\"coreProductInner\"><\/div>\r\n            <\/div>\r\n\r\n            <div class=\"core-col-cats\" id=\"coreCatWheel\">\r\n                <div class=\"core-wheel-inner\" id=\"coreCatInner\">\r\n                    <div class=\"core-item core-cat-item\" onclick=\"CoreClickCat(0, event)\" data-index=\"0\"><span class=\"core-text\">TOP NOTES<\/span><\/div><div class=\"core-item core-cat-item\" onclick=\"CoreClickCat(1, event)\" data-index=\"1\"><span class=\"core-text\">HEART NOTES<\/span><\/div><div class=\"core-item core-cat-item\" onclick=\"CoreClickCat(2, event)\" data-index=\"2\"><span class=\"core-text\">BASE NOTES<\/span><\/div><div class=\"core-item core-cat-item\" onclick=\"CoreClickCat(3, event)\" data-index=\"3\"><span class=\"core-text\">SPRING<\/span><\/div><div class=\"core-item core-cat-item\" onclick=\"CoreClickCat(4, event)\" data-index=\"4\"><span class=\"core-text\">SUMMER<\/span><\/div><div class=\"core-item core-cat-item\" onclick=\"CoreClickCat(5, event)\" data-index=\"5\"><span class=\"core-text\">AUTUMN<\/span><\/div><div class=\"core-item core-cat-item\" onclick=\"CoreClickCat(6, event)\" data-index=\"6\"><span class=\"core-text\">WINTER<\/span><\/div><div class=\"core-item core-cat-item\" onclick=\"CoreClickCat(7, event)\" data-index=\"7\"><span class=\"core-text\">FLORAL<\/span><\/div><div class=\"core-item core-cat-item\" onclick=\"CoreClickCat(8, event)\" data-index=\"8\"><span class=\"core-text\">ORIENTAL<\/span><\/div><div class=\"core-item core-cat-item\" onclick=\"CoreClickCat(9, event)\" data-index=\"9\"><span class=\"core-text\">WOODY<\/span><\/div><div class=\"core-item core-cat-item\" onclick=\"CoreClickCat(10, event)\" data-index=\"10\"><span class=\"core-text\">FRESH<\/span><\/div><div class=\"core-item core-cat-item\" onclick=\"CoreClickCat(11, event)\" data-index=\"11\"><span class=\"core-text\">GOURMAND<\/span><\/div><div class=\"core-item core-cat-item\" onclick=\"CoreClickCat(12, event)\" data-index=\"12\"><span class=\"core-text\">DAY<\/span><\/div><div class=\"core-item core-cat-item\" onclick=\"CoreClickCat(13, event)\" data-index=\"13\"><span class=\"core-text\">NIGHT<\/span><\/div>                <\/div>\r\n            <\/div>\r\n\r\n            <div id=\"coreMobileMenuContainer\" style=\"display:none;\">\r\n                <div class=\"core-mobile-menu\">\r\n                                            <div class=\"core-mobile-cat\" onclick=\"CoreClickCat(0, event)\" data-index=\"0\">\r\n                            TOP NOTES                        <\/div>\r\n                                            <div class=\"core-mobile-cat\" onclick=\"CoreClickCat(1, event)\" data-index=\"1\">\r\n                            HEART NOTES                        <\/div>\r\n                                            <div class=\"core-mobile-cat\" onclick=\"CoreClickCat(2, event)\" data-index=\"2\">\r\n                            BASE NOTES                        <\/div>\r\n                                            <div class=\"core-mobile-cat\" onclick=\"CoreClickCat(3, event)\" data-index=\"3\">\r\n                            SPRING                        <\/div>\r\n                                            <div class=\"core-mobile-cat\" onclick=\"CoreClickCat(4, event)\" data-index=\"4\">\r\n                            SUMMER                        <\/div>\r\n                                            <div class=\"core-mobile-cat\" onclick=\"CoreClickCat(5, event)\" data-index=\"5\">\r\n                            AUTUMN                        <\/div>\r\n                                            <div class=\"core-mobile-cat\" onclick=\"CoreClickCat(6, event)\" data-index=\"6\">\r\n                            WINTER                        <\/div>\r\n                                            <div class=\"core-mobile-cat\" onclick=\"CoreClickCat(7, event)\" data-index=\"7\">\r\n                            FLORAL                        <\/div>\r\n                                            <div class=\"core-mobile-cat\" onclick=\"CoreClickCat(8, event)\" data-index=\"8\">\r\n                            ORIENTAL                        <\/div>\r\n                                            <div class=\"core-mobile-cat\" onclick=\"CoreClickCat(9, event)\" data-index=\"9\">\r\n                            WOODY                        <\/div>\r\n                                            <div class=\"core-mobile-cat\" onclick=\"CoreClickCat(10, event)\" data-index=\"10\">\r\n                            FRESH                        <\/div>\r\n                                            <div class=\"core-mobile-cat\" onclick=\"CoreClickCat(11, event)\" data-index=\"11\">\r\n                            GOURMAND                        <\/div>\r\n                                            <div class=\"core-mobile-cat\" onclick=\"CoreClickCat(12, event)\" data-index=\"12\">\r\n                            DAY                        <\/div>\r\n                                            <div class=\"core-mobile-cat\" onclick=\"CoreClickCat(13, event)\" data-index=\"13\">\r\n                            NIGHT                        <\/div>\r\n                                    <\/div>\r\n            <\/div>\r\n\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <style>\r\n        \/* --- RESET --- *\/\r\n        .core-wrapper {\r\n            all: initial; \r\n            display: flex; \r\n            width: 100%; \r\n            \/* PC HEIGHT: 800px to fit 650px photo *\/\r\n            height: 800px;\r\n            margin: 0 auto;\r\n            font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\r\n            background: transparent; \r\n            position: relative; \r\n            overflow: hidden !important;\r\n            box-sizing: border-box;\r\n            user-select: none; -webkit-user-select: none;\r\n            -webkit-tap-highlight-color: transparent;\r\n        }\r\n        \r\n        .core-wrapper * { \r\n            box-sizing: border-box !important; \r\n            outline: none !important; \r\n            margin: 0; padding: 0; border: 0;\r\n        }\r\n\r\n        \/* COLUMNS (PC) *\/\r\n        \/* Photo: 45% (Far Left) *\/\r\n        .core-col-photo { width: 45%; height: 100%; display: flex; align-items: center; justify-content: flex-start; padding-left: 0; }\r\n        \r\n        \/* Products: 30% (Wider) *\/\r\n        .core-col-products { \r\n            width: 30%; height: 100%; position: relative; overflow: hidden; \r\n            border-left: 1px solid rgba(0,0,0,0.05); border-right: 1px solid rgba(0,0,0,0.05);\r\n            overscroll-behavior: contain;\r\n        }\r\n        \r\n        \/* Cats: 25% *\/\r\n        .core-col-cats { \r\n            width: 25%; height: 100%; position: relative; overflow: hidden; \r\n            overscroll-behavior: contain;\r\n        }\r\n\r\n        \/* PADDING for Center: (800 \/ 2) - 25 = 375 *\/\r\n        .core-wheel-inner { padding-top: 375px; padding-bottom: 375px; }\r\n\r\n        \/* ITEMS (PC) *\/\r\n        .core-item {\r\n            display: flex; align-items: center; height: 50px; width: 100%;\r\n            justify-content: center; text-align: center; padding: 0 10px; \r\n            \/* PC TEXT BIGGER *\/\r\n            font-size: 20px; \r\n            font-weight: 500;\r\n            color: #999; cursor: pointer;\r\n            white-space: normal; line-height: 1.1;\r\n            transform-origin: center center;\r\n            will-change: transform, opacity; \r\n            transition: color 0.1s;\r\n            border-left: 3px solid transparent; \r\n        }\r\n        .core-text { pointer-events: none; }\r\n\r\n        \/* ACTIVE STATES *\/\r\n        .core-col-products .core-item.is-center { \r\n            color: #000; opacity: 1; \r\n            text-shadow: 0 0 0.5px #000; \r\n            transform: scale(1.3); \/* Grow Active Product *\/\r\n        }\r\n        \r\n        .core-col-cats .core-item.is-active-cat { \r\n            color: #000; opacity: 1; \r\n            text-shadow: 0 0 0.5px #000; \r\n            border-left-color: #000; \r\n        }\r\n\r\n        \/* CARD *\/\r\n        #core-display-card {\r\n            width: 100%; max-width: 600px; opacity: 0; transform: translateY(15px);\r\n            transition: opacity 0.3s; text-align: left; background: transparent; padding: 0 20px 0 0;\r\n        }\r\n        #core-display-card.is-visible { opacity: 1; transform: translateY(0); }\r\n        \r\n        \/* PC PHOTO: 650px *\/\r\n        #core-display-img { width: 100%; border-radius: 4px; margin-bottom: 15px; max-height: 650px; object-fit: contain; object-position: left center; }\r\n        \r\n        #core-card-title { font-size: 24px; margin: 0 0 5px 0; color: #000; font-weight: 700; line-height: 1.2; }\r\n        .core-divider { width: 40px; height: 2px; background: #000; margin: 15px 0; }\r\n        #core-card-desc { font-size: 15px; color: #555; line-height: 1.4; }\r\n\r\n        \/* MOBILE *\/\r\n        @media (max-width: 768px) {\r\n            .core-wrapper { flex-direction: column; height: 85vh; }\r\n            .core-col-cats { display: none; } \r\n            \r\n            #coreMobileMenuContainer { display: block !important; order: 1; background: transparent; z-index: 10; border-bottom: 1px solid #eee; }\r\n            \r\n            \/* Horizontal Rollercoaster *\/\r\n            .core-mobile-menu { \r\n                display: flex; \r\n                overflow-x: auto; \r\n                padding: 15px 20px; \r\n                gap: 25px; \r\n                justify-content: flex-start;\r\n                align-items: center;\r\n                position: relative; \r\n                scroll-behavior: smooth;\r\n            }\r\n            .core-mobile-cat { \r\n                font-size: 13px; font-weight: 600; letter-spacing: 1px; color: #999; white-space: nowrap; transition: 0.3s; \r\n                border-bottom: 2px solid transparent; \r\n                flex-shrink: 0;\r\n                transform-origin: center center;\r\n            }\r\n            \r\n            \/* ACTIVE MOBILE CAT: BIG & BOLD *\/\r\n            .core-mobile-cat.is-active-cat { \r\n                color: #000; \r\n                border-bottom-color: #000; \r\n                font-weight: 800; \/* BOLD *\/\r\n                transform: scale(1.3); \/* BIGGER *\/\r\n            }\r\n\r\n            .core-col-products { \r\n                order: 2; width: 100%; flex-grow: 1; min-height: 0; border: none;\r\n                overflow-y: auto !important; -webkit-overflow-scrolling: touch; \r\n            }\r\n            .core-col-products .core-item {\r\n                justify-content: center; text-align: center; padding: 0 10px;\r\n                font-size: 16px; \/* Bigger Product Text Mobile *\/\r\n                border: none; \r\n            }\r\n            .core-col-products .core-item.is-center { \r\n                text-shadow: 0 0 0.5px #000; \r\n            }\r\n\r\n            .core-col-photo { \r\n                order: 3; width: 100%; height: auto; flex-shrink: 0; padding: 10px; \r\n                justify-content: center; align-items: flex-start; z-index: 10;\r\n            }\r\n            #core-display-card { text-align: center; padding: 10px; }\r\n            \r\n            \/* MOBILE PHOTO: 220px (+100px from before) *\/\r\n            #core-display-img { max-height: 220px; margin: 0 auto 10px auto; object-position: center; }\r\n            \r\n            #core-card-title { font-size: 20px; color: #000; }\r\n            .core-divider { margin: 10px auto; background: #000; }\r\n            #core-card-desc { font-size: 14px; color: #000; }\r\n        }\r\n    <\/style>\r\n\r\n    <script>\r\n    const coreData = [{\"title\":\"TOP NOTES\",\"items\":[{\"name\":\"Acqua Marine\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Acqua-Marine_batch.png\",\"desc\":\"Marine, Aquatic, Fresh, Ozone\"},{\"name\":\"Aloe and Bamboo\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Aloe-and-Bamboo_batch.png\",\"desc\":\"Green, Fresh, Clean, Light Floral\"},{\"name\":\"Apricot Sorbet\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Apricot-Sorbet_batch.png\",\"desc\":\"Sweet Apricot, Citrus, Icy\\\/Cooling Note\"},{\"name\":\"Aqua Citrus\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Aqua-Citrus_batch.png\",\"desc\":\"Watery, Citrus (Lemon\\\/Lime\\\/Orange), Fresh\"},{\"name\":\"Blonde Lager\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Blonde-Lager_batch.png\",\"desc\":\"Grainy, Hops, Yeasty, Alcoholic, Light Citrus\"},{\"name\":\"Blood Orange and Pomelo\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Blood-Orange-and-Pomelo_batch.png\",\"desc\":\"Sharp Citrus (Blood Orange, Pomelo), Bright\"},{\"name\":\"Coconut and Lemongrass\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Coconut-and-Lemongrass_batch.png\",\"desc\":\"Creamy Coconut, Sharp Citrus (Lemongrass)\"},{\"name\":\"Cucumber and Melon\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Cucumber-and-Melon_batch.png\",\"desc\":\"Fresh Cucumber, Sweet Melon (Honeydew\\\/Cantaloupe)\"},{\"name\":\"English Breakfast Tea\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/English-Breakfast-Tea_batch.png\",\"desc\":\"Black Tea, Malty, Citrus Peel\"},{\"name\":\"Frangipani and Lime\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Frangipani-and-Lime_batch.png\",\"desc\":\"Tropical Floral (Frangipani), Sharp Citrus (Lime)\"},{\"name\":\"Fresh Linen\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Fresh-Linen_batch.png\",\"desc\":\"Clean, Aldehydic, Laundry, Airy\"},{\"name\":\"Ginger and Lemongrass\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Ginger-and-Lemongrass_batch.png\",\"desc\":\"Sharp Spice (Ginger), Citrus (Lemongrass)\"},{\"name\":\"Green Tea and Lemon\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Green-Tea-and-Lemon_batch.png\",\"desc\":\"Smoky Wood (Guaiac), Warm Spice\"},{\"name\":\"Herb Tonic and Lime\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Herb-Tonic-and-Lime_batch.png\",\"desc\":\"Woody, Cedar, Dry, Slightly Spicy\"},{\"name\":\"Japonica\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Japonica_batch.png\",\"desc\":\"Intense White Floral, Indolic, Sweet\"},{\"name\":\"Key Lime and Peppermint\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Key-Lime-and-Peppermint_batch.png\",\"desc\":\"Aromatic Floral (Lavender), Sharp Citrus\"},{\"name\":\"Lavender and Lemongrass\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Lavender-and-Lemongrass_batch.png\",\"desc\":\"Aromatic Floral (Lavender), Green, Earthy\"},{\"name\":\"Lemon Squeeze\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Lemon-Squeeze_batch.png\",\"desc\":\"Citrus (Lemon), Herbal, Green\"},{\"name\":\"Lemon Verbena\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Lemon-Verbena_batch.png\",\"desc\":\"Soft White Floral, Green, Muguet\"},{\"name\":\"Magnolia\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Magnolia_batch.png\",\"desc\":\"Sweet Citrus (Mandarin), Soft Floral (Mimosa)\"},{\"name\":\"Mandarine and Mimosa\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Mandarine-and-Mimosa_batch.png\",\"desc\":\"Sweet Tropical Fruit (Mango\\\/Guava), Bubbly\"},{\"name\":\"Ocean Breeze\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Ocean-Breeze_batch.png\",\"desc\":\"Watery, Fresh, Salty, Light Floral\"},{\"name\":\"Ocean Mist\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Ocean-Mist_batch.png\",\"desc\":\"Watery, Salty, Seaweed, Sand\"},{\"name\":\"Ocean Waves\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Ocean-Waves_batch.png\",\"desc\":\"Sweet Citrus (Orange), Tropical Fruit (Papaya)\"},{\"name\":\"Orange and Papaya\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Orange-and-Papaya_batch.png\",\"desc\":\"Sweet Orange, Sharp Clove, Warm Cinnamon\"},{\"name\":\"Orange Flower\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Orange-Flower_batch.png\",\"desc\":\"Spicy Floral, Warm, Exotic\"},{\"name\":\"Pure Lilac\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Pure-Lilac_batch.png\",\"desc\":\"Powdery Floral, Earthy, Violet Note\"},{\"name\":\"Rose Garden\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Rose-Garden_batch.png\",\"desc\":\"Floral (Rose\\\/Geranium), Sweet Honey\"},{\"name\":\"Sea Minerals\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Sea-Minerals_batch.png\",\"desc\":\"Salty, Herbal (Sage), Aromatic\"},{\"name\":\"Sea Salt and Sage\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Sea-Salt-and-Sage_batch.png\",\"desc\":\"Sweet Orange, Bitter Peel, Citrus\"},{\"name\":\"Seville Orange\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Seville-Orange_batch.png\",\"desc\":\"Dry Wood, Floral (Rose), Spice\"},{\"name\":\"Sicilian Bergamot and Lime\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Sicilian-Bergamot-and-Lime_batch.png\",\"desc\":\"Smoky Leather, Warm Resin (Myrrh)\"},{\"name\":\"Soap Fresh\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Soap-Fresh_batch.png\",\"desc\":\"Light Floral, Fresh Air, Green\"},{\"name\":\"Spring Blossom Breeze\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Spring-Blossom-Breeze_batch.png\",\"desc\":\"Green Grass, Floral, Earthy, Fresh Air\"},{\"name\":\"Spring Prairie\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Spring-Prairie_batch.png\",\"desc\":\"Sweet Strawberry, Fresh Watermelon, Juicy\"},{\"name\":\"Strawberry and Watermelon\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Strawberry-and-Watermelon_batch.png\",\"desc\":\"Clean, Sun-Dried, Light Musk\"},{\"name\":\"Wild Meadow\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Wild-Meadow_batch.png\",\"desc\":\"Sharp Mint, Herbal, Green\"},{\"name\":\"Wild Mint\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Wild-Mint_batch.png\",\"desc\":\"Sweet, Juicy, Natural Strawberry\"}]},{\"title\":\"HEART NOTES\",\"items\":[{\"name\":\"Almond Blossom and Red Plum\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Almond-Blossom-and-Red-Plum_batch.png\",\"desc\":\"Almond, Sweet Floral, Stone Fruit, Plum\"},{\"name\":\"Apple and Cinnamon\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Apple-and-Cinnamon_batch.png\",\"desc\":\"Crisp Apple, Warm Spice, Cinnamon\"},{\"name\":\"Apple Brandy and Tobacco\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Apple-Brandy-and-Tobacco_batch.png\",\"desc\":\"Fruity, Alcoholic (Brandy), Rich Tobacco, Spice\"},{\"name\":\"Basil and Tomato Leaves\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Basil-and-Tomato-Leaves_batch.png\",\"desc\":\"Herbal (Basil), Green, Sharp Tomato Leaf\"},{\"name\":\"Bay and Rosemary\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Bay-and-Rosemary_batch.png\",\"desc\":\"Herbal (Bay Leaf, Rosemary), Green, Aromatic\"},{\"name\":\"Bitter Almond\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Bitter-Almond_batch.png\",\"desc\":\"Sharp Almond, Cherry Pit, Nutty\"},{\"name\":\"Black Baccara\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Black-Baccara_batch.png\",\"desc\":\"Deep Rose, Dark Floral, Wine\\\/Berry Undertone\"},{\"name\":\"Black Orchid and Ylang\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Black-Orchid-and-Ylang-Frangrance_batch.png\",\"desc\":\"Rich Floral (Orchid, Ylang-Ylang), Dark, Sweet\"},{\"name\":\"Blooming Paradise\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Blooming-Paradise_batch.png\",\"desc\":\"Tropical Floral, Sweet, Lush Green\"},{\"name\":\"Blue Violet\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Blue-Violet_batch.png\",\"desc\":\"Soft Floral, Powder, Sweet Violet\"},{\"name\":\"Cabernet Sauvignon\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Cabernet-Sauvignon_batch.png\",\"desc\":\"Grape, Wine, Berry, Tannic\"},{\"name\":\"Chamomile Tea\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Chamomile-Tea_batch.png\",\"desc\":\"Herbal, Light Floral (Chamomile), Hay\\\/Honey Note\"},{\"name\":\"Champagne and Strawberries\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Champagne-and-Strawberries_batch.png\",\"desc\":\"Fizzy\\\/Bubbly, Alcoholic, Sweet Strawberry\"},{\"name\":\"Cherry Plum and Raspberry\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Cherry-Plum-and-Raspberry_batch.png\",\"desc\":\"Sweet Cherry, Plum, Tart Raspberry\"},{\"name\":\"Christmas Punch\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Christmas-Punch_batch.png\",\"desc\":\"Fruity, Citrus, Cinnamon, Festive Spice\"},{\"name\":\"Christmas Spruce and Cinnamon\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Christmas-Spruce-and-Cinnamon_batch.png\",\"desc\":\"Pine (Spruce), Warm Cinnamon, Holiday Spice\"},{\"name\":\"Dandelion Root Tea\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Dandelion-Root-Tea_batch.png\",\"desc\":\"Earthy, Herbal, Tea Note, Rooty\"},{\"name\":\"Fig and Jasmine\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Fig-and-Jasmine_batch.png\",\"desc\":\"Sweet Fig Fruit, White Floral (Jasmine), Green\"},{\"name\":\"Gin and Pomegranate\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Gin-and-Pomegranate_batch.png\",\"desc\":\"Juniper Berry, Alcoholic, Tart Pomegranate\"},{\"name\":\"Golden Apple\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Golden-Apple_batch.png\",\"desc\":\"Sweet Grape, Green Vine, Earthy\"},{\"name\":\"Grape Vine Fragance\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Grape-Vine-Fragance_batch.png\",\"desc\":\"Green Fig Leaf, Herbal (e.g., Rosemary\\\/Mint)\"},{\"name\":\"Green Fig and Herbs\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Green-Fig-and-Herbs_batch.png\",\"desc\":\"Herbal Tea, Citrus (Lemon), Fresh\"},{\"name\":\"Gl\\u00fchwein\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Gluhwein_batch.png\",\"desc\":\"Sweet Apple, Crisp, Fruity\"},{\"name\":\"Honeysuckle\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Honeysuckle_batch.png\",\"desc\":\"Milk Chocolate, Creamy, Sweet, Vanilla\"},{\"name\":\"Hydrangea Garden\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Hydrangea-Garden_batch.png\",\"desc\":\"Smoky Incense, Bright Citrus (Citron)\"},{\"name\":\"Incense and Citron\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Incense-and-Citron_batch.png\",\"desc\":\"Dark Alcoholic (Rum), Molasses, Spice\"},{\"name\":\"Jamaican Rum\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Jamaican-Rum_batch.png\",\"desc\":\"Clean Floral, Watery, Exotic\"},{\"name\":\"Jasmine Spice\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Jasmine-Spice_batch.png\",\"desc\":\"Tropical Floral (Orchid), Gardenia\\\/Tiare (Monoi)\"},{\"name\":\"Jasmine\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Jasmine_batch.png\",\"desc\":\"Floral (Jasmine), Warm Spice (Cinnamon\\\/Nutmeg)\"},{\"name\":\"Jungle Orchid and Monoi\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Jungle-Orchid-and-Monoi_batch.png\",\"desc\":\"Sharp Juniper Berry, Pine\\\/Fir (Spruce), Woody\"},{\"name\":\"Lavender Fields\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Lavender-Fields_batch.png\",\"desc\":\"Aromatic Floral (Lavender), Green, Dirt\"},{\"name\":\"Lavender Garden\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Lavender-Garden_batch.png\",\"desc\":\"Animalic Leather, Warm Spice\"},{\"name\":\"Lemon Meringue Pie\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Lemon-Meringue-Pie_batch.png\",\"desc\":\"Sharp Citrus, Juicy, Tart Lemon\"},{\"name\":\"Lily of the Valley\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Lily-of-the-Valley_batch.png\",\"desc\":\"Watery Floral (Lotus), Creamy Wood (Sandalwood)\"},{\"name\":\"Mango and Guava Fizz\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Mango-and-Guava-Fizz_batch.png\",\"desc\":\"Creamy Milk, Vanilla, Baked Goods\"},{\"name\":\"Mulberry Leaf Tea\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Mulberry-Leaf-Tea_batch.png\",\"desc\":\"Rich, Deep Musk, Resin, Animalic\"},{\"name\":\"Orange Clove and Cinnamon\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Orange-Clove-and-Cinnamon_batch.png\",\"desc\":\"White Floral, Citrus, Sweet Nectar\"},{\"name\":\"Oriental Poppy\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Oriental-Poppy_batch.png\",\"desc\":\"Vanilla, Spice, Incense, Resin\"},{\"name\":\"Peach Blossom and Patchouli\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Peach-Blossom-and-Patchouli_batch.png\",\"desc\":\"Rich White Floral (Tuberose), Creamy, Sweet\"},{\"name\":\"Pearl Tuberose\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Pearl-Tuberose_batch.png\",\"desc\":\"Tart Fruit, Sweet, Berry, Wine Note\"},{\"name\":\"Persian Pomegranate\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Persian-Pomegranate_batch.png\",\"desc\":\"Pine Needle, Green, Resinous, Woody\"},{\"name\":\"Pineapple Juice\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Pineapple-Juice_batch.png\",\"desc\":\"Soft Floral, Green, Delicate\"},{\"name\":\"Pink Evening Primrose\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Pink-Evening-Primrose_batch.png\",\"desc\":\"Sharp Citrus (Grapefruit), Creamy Vanilla\"},{\"name\":\"Pink Pepper and Peony Blush\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Pink-Pepper-and-Peony-Blush_batch.png\",\"desc\":\"Soft Leather, Suede, Clean Musk\"},{\"name\":\"Provence Garden\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Provence-Garden_batch.png\",\"desc\":\"Pumpkin, Cinnamon, Nutmeg, Pie Crust\"},{\"name\":\"Pumpkin Pie\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Pumpkin-Pie_batch.png\",\"desc\":\"Pumpkin, Spice, Coffee, Cream, Sweet\"},{\"name\":\"Purple Iris\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Purple-Iris_batch.png\",\"desc\":\"Sweet Raspberry, Creamy, Icy, Vanilla\"},{\"name\":\"Rose Honey and Geranium\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Rose-Honey-and-Geranium_batch.png\",\"desc\":\"Floral Blend (Rose, Lilac, Ylang-Ylang)\"},{\"name\":\"Rose Lilac and Ylang\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Rose-Lilac-and-Ylang_batch.png\",\"desc\":\"Floral (Rose), Warm Spice, Frankincense Resin\"},{\"name\":\"Rose Spice and Olibanum\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Rose-Spice-and-Olibanum_batch.png\",\"desc\":\"Aromatic, Herbal, Piney, Camphoraceous\"},{\"name\":\"Rosemary\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Rosemary_batch.png\",\"desc\":\"Rich Amber, Dark Wood (Oud), Sweet\"},{\"name\":\"Salted Caramel\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Salted-Caramel_batch.png\",\"desc\":\"Creamy Wood, Soft, Sweet, Milky\"},{\"name\":\"Sweet Cherry\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Sweet-Cherry_batch.png\",\"desc\":\"Spicy (Saffron\\\/Cinnamon), Warm, Sweet\"},{\"name\":\"Sweet Saffron and Cinnamon\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Sweet-Saffron-and-Cinnamon_batch.png\",\"desc\":\"Creamy White Floral (Gardenia), Tropical\"},{\"name\":\"Tahitian Gardenia\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Tahitian-Gardenia_batch.png\",\"desc\":\"Rich Tobacco Leaf, Sweet Vanilla\"},{\"name\":\"Tuscan Herbs\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Tuscan-Herbs_batch.png\",\"desc\":\"Creamy Vanilla, Clean Musk\"},{\"name\":\"Velvet Cream Peony\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Velvet-Cream-Peony_batch.png\",\"desc\":\"Soft, Clean Musk, Smooth, Skin Scent\"},{\"name\":\"Water Lily and Lotus\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Water-Lily-and-Lotus_batch.png\",\"desc\":\"Clean, Light Amber, Powder\"},{\"name\":\"White Peach and Freesia\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/White-Peach-and-Freesia_batch.png\",\"desc\":\"Green Fig Leaf, Sweet Fruit, Earthy\"},{\"name\":\"Wild Fig\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Wild-Fig_batch.png\",\"desc\":\"Green Grass, Hay, Light Floral, Open Air\"},{\"name\":\"Wild Strawberries\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Wild-Strawberries_batch.png\",\"desc\":\"Woody, Cold Air, Pine\\\/Forest, Mossy\"},{\"name\":\"Xmas Cinnamon\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Xmas-Cinnamon_batch.png\",\"desc\":\"Warm Spicy, Sweet Gourmand, Rich\"},{\"name\":\"Xmas Spice Galore\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Xmas-Spice-Galore_batch.png\",\"desc\":\"Boozy, Spiced Fruity, Zesty\"}]},{\"title\":\"BASE NOTES\",\"items\":[{\"name\":\"Affogato\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Affogato_batch.png\",\"desc\":\"Coffee, Vanilla, Cream, Sweet\"},{\"name\":\"African Tonka\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/African-Tonka_batch.png\",\"desc\":\"Warm Spice, Tonka Bean, Vanilla, Wood\"},{\"name\":\"Almond Cookie\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Almond-Cookie_batch.png\",\"desc\":\"Almond, Sweet, Baked Goods, Vanilla\"},{\"name\":\"Amber and Ginger Lily\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Amber-and-Ginger-Lily_batch.png\",\"desc\":\"Warm Amber, Spice (Ginger), Floral (Lily)\"},{\"name\":\"Amber Gold\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Amber-Gold_batch_batch.png\",\"desc\":\"Rich Amber, Resin, Sweet, Exotic\"},{\"name\":\"Apricot Cream Rose\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Apricot-Cream-Rose_batch.png\",\"desc\":\"Sweet Apricot, Creamy Vanilla, Rose Floral\"},{\"name\":\"Arabian Oud\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Arabian-Oud_batch.png\",\"desc\":\"Dark Wood (Oud), Incense, Resin, Exotic Spice\"},{\"name\":\"Baby Powder\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Baby-Powder_batch.png\",\"desc\":\"Powder, Soft Floral, Clean, Musky\"},{\"name\":\"Balsam Wood\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Balsam-Wood_batch.png\",\"desc\":\"Balsam Fir, Pine, Woody, Resinous\"},{\"name\":\"Banana Milkshake\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Banana-Milkshake_batch.png\",\"desc\":\"Sweet Banana, Creamy, Vanilla, Dairy\"},{\"name\":\"Benzoin and Vanilla\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Benzoin-and-Vanilla_batch.png\",\"desc\":\"Sweet Resin (Benzoin), Creamy Vanilla\"},{\"name\":\"Black Oud\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Black-Oud_batch.png\",\"desc\":\"Dark, Smoky Oud, Wood, Incense\"},{\"name\":\"Black Pepper and Musk\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Black-Pepper-and-Musk_batch.png\",\"desc\":\"Sharp Spice, Peppery, Clean Musk\"},{\"name\":\"Black Pine and Cinnamon\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Black-Pine-and-Cinnamon_batch.png\",\"desc\":\"Pine Needle, Woody, Warm Cinnamon\"},{\"name\":\"Black Truffle and Tonka\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Black-Truffle-and-Tonka_batch.png\",\"desc\":\"Earthy (Truffle), Warm Tonka, Sweet\"},{\"name\":\"Black Vanilla\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Black-Vanilla_batch.png\",\"desc\":\"Deep, Dark Vanilla, Resinous\"},{\"name\":\"Blackberry Custard\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Blackberry-Custard_batch.png\",\"desc\":\"Sweet Blackberry, Creamy, Vanilla\"},{\"name\":\"Bourbon Caramel\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Bourbon-Caramel_batch.png\",\"desc\":\"Sweet Caramel, Vanilla, Alcoholic (Bourbon)\"},{\"name\":\"Buttercrunch Toffee\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Buttercrunch-Toffee_batch.png\",\"desc\":\"Toffee, Brown Sugar, Butter, Sweet\"},{\"name\":\"Cedar Forest\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Cedar-Forest_batch.png\",\"desc\":\"Woody, Cedarwood, Green, Forest Air\"},{\"name\":\"Choco Dubai\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Choco-Dubai_batch.png\",\"desc\":\"Chocolate, Spice, Exotic (Middle Eastern)\"},{\"name\":\"Chocolate Fudge\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Chocolate-Fudge_batch.png\",\"desc\":\"Rich Chocolate, Brownie, Creamy, Sweet\"},{\"name\":\"Chocolate Ganache\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Chocolate-Ganache_batch.png\",\"desc\":\"Dark Chocolate, Creamy, Vanilla\"},{\"name\":\"Cinnamon\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Cinnamon_batch.png\",\"desc\":\"Sharp Spice, Woody, Warm\"},{\"name\":\"Coconut Butter\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Coconut-Butter_batch.png\",\"desc\":\"Sweet Coconut, Creamy, Fatty\\\/Buttery\"},{\"name\":\"Coconut Island\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Coconut-Island_batch.png\",\"desc\":\"Sweet Coconut, Tropical, Sandalwood\"},{\"name\":\"Coffee Roast\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Coffee-Roast_batch.png\",\"desc\":\"Dark Roasted Coffee Bean, Smoky\"},{\"name\":\"Cognac and Praline\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Cognac-and-Praline_batch.png\",\"desc\":\"Alcoholic (Cognac), Nutty, Sweet Caramel\\\/Sugar\"},{\"name\":\"Cookie Crumble\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Cookie-Crumble_batch.png\",\"desc\":\"Baked Goods, Butter, Sweet, Brown Sugar\"},{\"name\":\"Cotton Fresh\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Cotton-Fresh_batch.png\",\"desc\":\"Clean, Aldehydic, Laundry, Light Musk\"},{\"name\":\"Cotton Musk\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Cotton-Musk_batch.png\",\"desc\":\"Soft Musk, Clean, Light Powder\"},{\"name\":\"Crackling Log Fire\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Crackling-Log-Fire_batch.png\",\"desc\":\"Smoky Wood, Pine, Warm Spice, Embers\"},{\"name\":\"Cranberry Cheesecake\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Cranberry-Cheesecake_batch.png\",\"desc\":\"Tart Cranberry, Creamy Cheese, Graham Cracker\"},{\"name\":\"Creamy Orchid and Patchouli\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Creamy-Orchid-and-Patchouli_batch.png\",\"desc\":\"Soft Floral (Orchid), Creamy, Earthy (Patchouli)\"},{\"name\":\"Creme Patisserie\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Creme-Patisserie_batch.png\",\"desc\":\"Sweet Cream, Vanilla, Baked Goods\"},{\"name\":\"Croissant\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Croissant_batch.png\",\"desc\":\"Buttery, Yeasty, Baked Goods\"},{\"name\":\"Dark Honey and Tobacco\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Dark-Honey-and-Tobacco_batch.png\",\"desc\":\"Sweet Honey, Rich Tobacco Leaf, Dark\"},{\"name\":\"Dark Musk\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Dark-Musk_batch.png\",\"desc\":\"Deep, Rich Musk, Earthy, Resinous\"},{\"name\":\"Dark Olibanum\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Dark-Olibanum_batch.png\",\"desc\":\"Frankincense, Incense, Deep Resin, Spice\"},{\"name\":\"Espresso Americano\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Espresso-Americano_batch.png\",\"desc\":\"Dark Roasted Coffee, Strong, Bitter\"},{\"name\":\"Fern and Hemp\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Fern-and-Hemp_batch.png\",\"desc\":\"Green, Earthy, Woody, Herbal\"},{\"name\":\"Forest Soil and Fir\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Forest-Soil-and-Fir_batch.png\",\"desc\":\"Damp Earth, Pine\\\/Fir Needle, Woody\"},{\"name\":\"Frankincense and Myrrh\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Frankincense-and-Myrrh_batch.png\",\"desc\":\"Resin, Incense, Smoky, Earthy\"},{\"name\":\"Gingerbread Cookies\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Gingerbread-Cookies_batch.png\",\"desc\":\"Ginger, Cinnamon, Brown Sugar, Baked Goods\"},{\"name\":\"Guaiac and Spice\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Guaiac-and-Spice_batch.png\",\"desc\":\"Smoky Wood (Guaiac), Pine\\\/Green, Woody\"},{\"name\":\"Guaiac Forest\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Guaiac-Forest_batch.png\",\"desc\":\"Nutty (Hazelnut), Creamy Vanilla, Sweet\"},{\"name\":\"Hazelnut and Vanilla\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Hazelnut-and-Vanilla_batch.png\",\"desc\":\"Herbal, Aromatic, Sharp Citrus (Lime)\"},{\"name\":\"Himalayan Cedar\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Himalayan-Cedar_batch.png\",\"desc\":\"Sweet Honey, Dried Fruit, Rich\"},{\"name\":\"Honey and Raisins\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Honey-and-Raisins_batch.png\",\"desc\":\"Sweet Floral, Nectar, Tuberose\\\/Jasmine Note\"},{\"name\":\"Hot Chocolate\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Hot-Chocolate_batch.png\",\"desc\":\"Delicate Floral, Green, Wet Earth\"},{\"name\":\"Juniper and Spruce\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Juniper-and-Spruce_batch.png\",\"desc\":\"Sharp Citrus (Lime), Cool Mint, Sweet\\\/Tart\"},{\"name\":\"Leather and Spice\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Leather-and-Spice_batch.png\",\"desc\":\"Animalic Leather, Sweet Tonka Bean\"},{\"name\":\"Leather and Tonka\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Leather-and-Tonka_batch.png\",\"desc\":\"Sharp Citrus, Sweet, Baked Crust, Cream\"},{\"name\":\"Lotus and Sandalwood\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Lotus-and-Sandalwood_batch.png\",\"desc\":\"Rich Vanilla, Bourbon Vanilla, Sweet\"},{\"name\":\"Madagascan Vanilla\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Madagascan-Vanilla_batch.png\",\"desc\":\"Sweet Floral, Lemon\\\/Citrus undertone, Creamy\"},{\"name\":\"Milk and Cookies\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Milk-and-Cookies_batch.png\",\"desc\":\"Sweet Honey, Creamy Milk, Soft\"},{\"name\":\"Milk and Honey\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Milk-and-Honey_batch.png\",\"desc\":\"Coffee, Chocolate, Cream, Sweet\"},{\"name\":\"Mochaccino\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Mochaccino_batch.png\",\"desc\":\"Dry Leather, Spice, Exotic\"},{\"name\":\"Moroccan Leather\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Moroccan-Leather_batch.png\",\"desc\":\"Fruity (Berry), Green Leaf, Herbal Tea\"},{\"name\":\"Musk Royale\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Musk-Royale_batch.png\",\"desc\":\"Warm Resin (Myrrh), Sweet Tonka Bean\"},{\"name\":\"Myrrh and Tonka\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Myrrh-and-Tonka_batch.png\",\"desc\":\"Freshly Tanned Leather, Clean, Modern\"},{\"name\":\"New Leather Jacket\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/New-Leather-Jacket_batch.png\",\"desc\":\"Warm Amber, Woody, Clean, Cold Air\"},{\"name\":\"Nordic Amber\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Nordic-Amber_batch.png\",\"desc\":\"Woody (Oak), Nutty (Hazelnut), Earthy\"},{\"name\":\"Oak and Hazelnut\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Oak-and-Hazelnut_batch.png\",\"desc\":\"Oatmeal, Cinnamon, Brown Sugar, Baked Goods\"},{\"name\":\"Oatmeal Cookies\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Oatmeal-Cookies_batch.png\",\"desc\":\"Salty Air, Ozone, Watery, Clean\"},{\"name\":\"Oriental Vanilla\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Oriental-Vanilla_batch.png\",\"desc\":\"Woody Oud, Smoky Incense, Dark\"},{\"name\":\"Oud Incense\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Oud-Incense_batch.png\",\"desc\":\"Dry Wood, Mint, Resinous, Smoky\"},{\"name\":\"Palo Santo\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Palo-Santo_batch.png\",\"desc\":\"Earthy, Damp Wood, Deep Patchouli\"},{\"name\":\"Patchouli Indonesien\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Patchouli-Indonesien_batch.png\",\"desc\":\"Light Floral, Sweet Peach, Earthy (Patchouli)\"},{\"name\":\"Pine Forest\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Pine-Forest_batch.png\",\"desc\":\"Sweet, Juicy Pineapple, Tropical\"},{\"name\":\"Pink Grapefruit and Vanilla\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Pink-Grapefruit-and-Vanilla_batch.png\",\"desc\":\"Spicy (Pepper), Floral (Peony), Soft\"},{\"name\":\"Pink Suede\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Pink-Suede_batch.png\",\"desc\":\"Herbal, Floral (Lavender\\\/Rose), Green\"},{\"name\":\"Pumpkin Spice Latte\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Pumpkin-Spice-Latte_batch.png\",\"desc\":\"Intense Floral, Green, Fresh\"},{\"name\":\"Raspberry Ice Cream\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Raspberry-Ice-Cream_batch.png\",\"desc\":\"Nutty, Earthy, Smoky, Sweet Vanilla\"},{\"name\":\"Roasted Chestnut and Vanilla\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Roasted-Chestnut-and-Vanilla_batch.png\",\"desc\":\"Warm Nutty, Brown Sugar, Sweet\"},{\"name\":\"Roasted Nuts\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Roasted-Nuts_batch.png\",\"desc\":\"Resin (Labdanum\\\/Cistus), Warm Amber, Sweet\"},{\"name\":\"Rock Rose and Amber\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Rock-Rose-and-Amber_batch.png\",\"desc\":\"Rich Tobacco Leaf, Dark Wood (Oud)\"},{\"name\":\"Rolled Tobacco and Oud\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Rolled-Tobacco-and-Oud_batch.png\",\"desc\":\"Fresh Rose, Green Stem, Earthy\"},{\"name\":\"Royal Amberoud\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Royal-Amberoud_batch.png\",\"desc\":\"Salty, Woody (Driftwood), Marine\"},{\"name\":\"Salt and Driftwood\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Salt-and-Driftwood_batch.png\",\"desc\":\"Sweet Caramel, Salty, Dairy\"},{\"name\":\"Sandalwood\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Sandalwood_batch.png\",\"desc\":\"Creamy Wood, Clean Musk, Soft\"},{\"name\":\"Sandalwood Musk\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Sandalwood-Musk_batch.png\",\"desc\":\"Salty, Warm, Sun Tan Lotion, Sandalwood\"},{\"name\":\"Sandy Beach\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Sandy-Beach_batch.png\",\"desc\":\"Woody (Sandalwood), Warm Spice\"},{\"name\":\"Santal and Spice\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Santal-and-Spice_batch.png\",\"desc\":\"Creamy Wood, Exotic Spice, Incense\"},{\"name\":\"Santal Exotique\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Santal-Exotique_batch.png\",\"desc\":\"Salty, Aquatic, Earthy\\\/Clay, Clean\"},{\"name\":\"Siamese Rosewood\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Siamese-Rosewood_batch.png\",\"desc\":\"Pine\\\/Fir, Woody, Cold Air, Forest\"},{\"name\":\"Siberian Woodlands\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Siberian-Woodlands_batch.png\",\"desc\":\"Sharp Citrus (Bergamot\\\/Lime), Bright\"},{\"name\":\"Smoked Leather and Myrrh\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Smoked-Leather-and-Myrrh_batch.png\",\"desc\":\"Clean, Aldehydic, Soap Suds, Laundry\"},{\"name\":\"Sunwashed Linen\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Sunwashed-Linen_batch.png\",\"desc\":\"Sweet Cherry, Almond Undertone\"},{\"name\":\"Tobacco and Vanilla\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Tobacco-and-Vanilla_batch.png\",\"desc\":\"Dry Tobacco Leaf, Hay, Earthy\"},{\"name\":\"Tobacco Leaves\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Tobacco-Leaves_batch.png\",\"desc\":\"Aromatic Herbs (Rosemary\\\/Thyme), Green\"},{\"name\":\"Vanilla Musk\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Vanilla-Musk_batch.png\",\"desc\":\"Creamy Vanilla, Dairy, Sweet\"},{\"name\":\"Vanilla Shake\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Vanilla-Shake_batch.png\",\"desc\":\"Vanilla, Warm Spice (Nutmeg\\\/Clove)\"},{\"name\":\"Vanilla Spice\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Vanilla-Spice_batch.png\",\"desc\":\"Vanilla, Sandalwood, Luxurious Sweetness\"},{\"name\":\"Vanille Santal Deluxe\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Vanille-Santal-Deluxe_batch.png\",\"desc\":\"Dry Cedar Wood, Soft Vanilla, Smooth\"},{\"name\":\"Velvet Cedar and Vanilla\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Velvet-Cedar-and-Vanilla_batch.png\",\"desc\":\"Soft Floral (Peony), Creamy, Subtle Sweetness\"},{\"name\":\"Velvet Musk\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Velvet-Musk_batch.png\",\"desc\":\"Nutty (Walnut), Sweet Honey, Warm Spice\"},{\"name\":\"Walnut and Honeyspice\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Walnut-and-Honeyspice_batch.png\",\"desc\":\"Watery Floral, Green, Clean\"},{\"name\":\"White Amber\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/White-Amber_batch.png\",\"desc\":\"Woody (Birch), Earthy\\\/Mossy, Clean\"},{\"name\":\"White Birch and Oakmoss\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/White-Birch-and-Oakmoss_batch.png\",\"desc\":\"Soft, Clean Musk, Light Woods, Warm\"},{\"name\":\"White Cashmere\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/White-Cashmere_batch.png\",\"desc\":\"Clean, Powdery, Soap-like Musk\"},{\"name\":\"White Musk\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/White-Musk_batch.png\",\"desc\":\"Sweet Peach, Light Floral (Freesia)\"},{\"name\":\"Winterwood Haven\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Winterwood-Haven_batch.png\",\"desc\":\"Baked Apple, Cinnamon, Sugar, Pie Crust\"},{\"name\":\"Xmas Apple Crumble\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Xmas-Apple-Crumble_batch.png\",\"desc\":\"Intense Cinnamon, Spice, Sweet\"}]},{\"title\":\"SPRING\",\"items\":[{\"name\":\"Almond Blossom and Red Plum\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Almond-Blossom-and-Red-Plum_batch.png\",\"desc\":\"Almond, Sweet Floral, Stone Fruit, Plum\"},{\"name\":\"Blooming Paradise\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Blooming-Paradise_batch.png\",\"desc\":\"Tropical Floral, Sweet, Lush Green\"},{\"name\":\"Cherry Plum and Raspberry\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Cherry-Plum-and-Raspberry_batch.png\",\"desc\":\"Sweet Cherry, Plum, Tart Raspberry\"},{\"name\":\"Frangipani and Lime\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Frangipani-and-Lime_batch.png\",\"desc\":\"Tropical Floral (Frangipani), Sharp Citrus (Lime)\"},{\"name\":\"Honeysuckle\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Honeysuckle_batch.png\",\"desc\":\"Sweet Floral, Nectar, Tuberose\\\/Jasmine Note\"},{\"name\":\"Hydrangea Garden\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Hydrangea-Garden_batch.png\",\"desc\":\"Delicate Floral, Green, Wet Earth\"},{\"name\":\"Lavender Fields\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Lavender-Fields_batch.png\",\"desc\":\"Aromatic Floral (Lavender), Green, Earthy\"},{\"name\":\"Lavender Garden\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Lavender-Garden_batch.png\",\"desc\":\"Aromatic Floral (Lavender), Green, Dirt\"},{\"name\":\"Magnolia\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Magnolia_batch.png\",\"desc\":\"Sweet Floral, Lemon\\\/Citrus undertone, Creamy\"},{\"name\":\"Mandarine and Mimosa\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Mandarine-and-Mimosa_batch.png\",\"desc\":\"Sweet Citrus (Mandarin), Soft Floral (Mimosa)\"},{\"name\":\"Peach Blossom and Patchouli\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Peach-Blossom-and-Patchouli_batch.png\",\"desc\":\"Light Floral, Sweet Peach, Earthy (Patchouli)\"},{\"name\":\"Pink Evening Primrose\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Pink-Evening-Primrose_batch.png\",\"desc\":\"Soft Floral, Green, Delicate\"},{\"name\":\"Provence Garden\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Provence-Garden_batch.png\",\"desc\":\"Herbal, Floral (Lavender\\\/Rose), Green\"},{\"name\":\"Pure Lilac\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Pure-Lilac_batch.png\",\"desc\":\"Intense Floral, Green, Fresh\"},{\"name\":\"Rose Garden\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Rose-Garden_batch.png\",\"desc\":\"Fresh Rose, Green Stem, Earthy\"},{\"name\":\"Rose Lilac and Ylang\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Rose-Lilac-and-Ylang_batch.png\",\"desc\":\"Floral Blend (Rose, Lilac, Ylang-Ylang)\"},{\"name\":\"Spring Blossom Breeze\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Spring-Blossom-Breeze_batch.png\",\"desc\":\"Light Floral, Fresh Air, Green\"},{\"name\":\"Spring Prairie\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Spring-Prairie_batch.png\",\"desc\":\"Green Grass, Floral, Earthy, Fresh Air\"},{\"name\":\"Tahitian Gardenia\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Tahitian-Gardenia_batch.png\",\"desc\":\"Creamy White Floral (Gardenia), Tropical\"},{\"name\":\"Velvet Cream Peony\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Velvet-Cream-Peony_batch.png\",\"desc\":\"Soft Floral (Peony), Creamy, Subtle Sweetness\"},{\"name\":\"White Peach and Freesia\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/White-Peach-and-Freesia_batch.png\",\"desc\":\"Sweet Peach, Light Floral (Freesia)\"},{\"name\":\"Wild Meadow\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Wild-Meadow_batch.png\",\"desc\":\"Green Grass, Hay, Light Floral, Open Air\"}]},{\"title\":\"SUMMER\",\"items\":[{\"name\":\"Acqua Marine\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Acqua-Marine_batch.png\",\"desc\":\"Marine, Aquatic, Fresh, Ozone\"},{\"name\":\"Aloe and Bamboo\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Aloe-and-Bamboo_batch.png\",\"desc\":\"Green, Fresh, Clean, Light Floral\"},{\"name\":\"Aqua Citrus\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Aqua-Citrus_batch.png\",\"desc\":\"Watery, Citrus (Lemon\\\/Lime\\\/Orange), Fresh\"},{\"name\":\"Blood Orange and Pomelo\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Blood-Orange-and-Pomelo_batch.png\",\"desc\":\"Sharp Citrus (Blood Orange, Pomelo), Bright\"},{\"name\":\"Coconut and Lemongrass\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Coconut-and-Lemongrass_batch.png\",\"desc\":\"Creamy Coconut, Sharp Citrus (Lemongrass)\"},{\"name\":\"Coconut Butter\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Coconut-Butter_batch.png\",\"desc\":\"Sweet Coconut, Creamy, Fatty\\\/Buttery\"},{\"name\":\"Coconut Island\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Coconut-Island_batch.png\",\"desc\":\"Sweet Coconut, Tropical, Sandalwood\"},{\"name\":\"Cucumber and Melon\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Cucumber-and-Melon_batch.png\",\"desc\":\"Fresh Cucumber, Sweet Melon (Honeydew\\\/Cantaloupe)\"},{\"name\":\"Frangipani and Lime\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Frangipani-and-Lime_batch.png\",\"desc\":\"Tropical Floral (Frangipani), Sharp Citrus (Lime)\"},{\"name\":\"Fresh Linen\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Fresh-Linen_batch.png\",\"desc\":\"Clean, Aldehydic, Laundry, Airy\"},{\"name\":\"Ginger and Lemongrass\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Ginger-and-Lemongrass_batch.png\",\"desc\":\"Sharp Spice (Ginger), Citrus (Lemongrass)\"},{\"name\":\"Key Lime and Peppermint\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Key-Lime-and-Peppermint_batch.png\",\"desc\":\"Sharp Citrus (Lime), Cool Mint, Sweet\\\/Tart\"},{\"name\":\"Lavender and Lemongrass\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Lavender-and-Lemongrass_batch.png\",\"desc\":\"Aromatic Floral (Lavender), Sharp Citrus\"},{\"name\":\"Lemon Squeeze\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Lemon-Squeeze_batch.png\",\"desc\":\"Sharp Citrus, Juicy, Tart Lemon\"},{\"name\":\"Lemon Verbena\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Lemon-Verbena_batch.png\",\"desc\":\"Citrus (Lemon), Herbal, Green\"},{\"name\":\"Mango and Guava Fizz\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Mango-and-Guava-Fizz_batch.png\",\"desc\":\"Sweet Tropical Fruit (Mango\\\/Guava), Bubbly\"},{\"name\":\"Ocean Breeze\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Ocean-Breeze_batch.png\",\"desc\":\"Salty Air, Ozone, Watery, Clean\"},{\"name\":\"Ocean Mist\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Ocean-Mist_batch.png\",\"desc\":\"Watery, Fresh, Salty, Light Floral\"},{\"name\":\"Ocean Waves\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Ocean-Waves_batch.png\",\"desc\":\"Watery, Salty, Seaweed, Sand\"},{\"name\":\"Orange and Papaya\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Orange-and-Papaya_batch.png\",\"desc\":\"Sweet Citrus (Orange), Tropical Fruit (Papaya)\"},{\"name\":\"Pineapple Juice\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Pineapple-Juice_batch.png\",\"desc\":\"Sweet, Juicy Pineapple, Tropical\"},{\"name\":\"Sandy Beach\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Sandy-Beach_batch.png\",\"desc\":\"Salty, Warm, Sun Tan Lotion, Sandalwood\"},{\"name\":\"Sea Minerals\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Sea-Minerals_batch.png\",\"desc\":\"Salty, Aquatic, Earthy\\\/Clay, Clean\"},{\"name\":\"Sea Salt and Sage\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Sea-Salt-and-Sage_batch.png\",\"desc\":\"Salty, Herbal (Sage), Aromatic\"},{\"name\":\"Seville Orange\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Seville-Orange_batch.png\",\"desc\":\"Sweet Orange, Bitter Peel, Citrus\"},{\"name\":\"Sicilian Bergamot and Lime\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Sicilian-Bergamot-and-Lime_batch.png\",\"desc\":\"Sharp Citrus (Bergamot\\\/Lime), Bright\"},{\"name\":\"Soap Fresh\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Soap-Fresh_batch.png\",\"desc\":\"Clean, Aldehydic, Soap Suds, Laundry\"},{\"name\":\"Strawberry and Watermelon\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Strawberry-and-Watermelon_batch.png\",\"desc\":\"Sweet Strawberry, Fresh Watermelon, Juicy\"}]},{\"title\":\"AUTUMN\",\"items\":[{\"name\":\"Apple and Cinnamon\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Apple-and-Cinnamon_batch.png\",\"desc\":\"Crisp Apple, Warm Spice, Cinnamon\"},{\"name\":\"Apple Brandy and Tobacco\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Apple-Brandy-and-Tobacco_batch.png\",\"desc\":\"Fruity, Alcoholic (Brandy), Rich Tobacco, Spice\"},{\"name\":\"Black Pine and Cinnamon\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Black-Pine-and-Cinnamon_batch.png\",\"desc\":\"Pine Needle, Woody, Warm Cinnamon\"},{\"name\":\"Fig and Jasmine\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Fig-and-Jasmine_batch.png\",\"desc\":\"Sweet Fig Fruit, White Floral (Jasmine), Green\"},{\"name\":\"Golden Apple\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Golden-Apple_batch.png\",\"desc\":\"Sweet Apple, Crisp, Fruity\"},{\"name\":\"Green Fig and Herbs\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Green-Fig-and-Herbs_batch.png\",\"desc\":\"Green Fig Leaf, Herbal (e.g., Rosemary\\\/Mint)\"},{\"name\":\"Oak and Hazelnut\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Oak-and-Hazelnut_batch.png\",\"desc\":\"Woody (Oak), Nutty (Hazelnut), Earthy\"},{\"name\":\"Orange Clove and Cinnamon\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Orange-Clove-and-Cinnamon_batch.png\",\"desc\":\"Sweet Orange, Sharp Clove, Warm Cinnamon\"},{\"name\":\"Patchouli Indonesien\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Patchouli-Indonesien_batch.png\",\"desc\":\"Earthy, Damp Wood, Deep Patchouli\"},{\"name\":\"Peach Blossom and Patchouli\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Peach-Blossom-and-Patchouli_batch.png\",\"desc\":\"Light Floral, Sweet Peach, Earthy (Patchouli)\"},{\"name\":\"Persian Pomegranate\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Persian-Pomegranate_batch.png\",\"desc\":\"Tart Fruit, Sweet, Berry, Wine Note\"},{\"name\":\"Pumpkin Pie\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Pumpkin-Pie_batch.png\",\"desc\":\"Pumpkin, Cinnamon, Nutmeg, Pie Crust\"},{\"name\":\"Pumpkin Spice Latte\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Pumpkin-Spice-Latte_batch.png\",\"desc\":\"Pumpkin, Spice, Coffee, Cream, Sweet\"},{\"name\":\"Roasted Chestnut and Vanilla\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Roasted-Chestnut-and-Vanilla_batch.png\",\"desc\":\"Nutty, Earthy, Smoky, Sweet Vanilla\"},{\"name\":\"Roasted Nuts\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Roasted-Nuts_batch.png\",\"desc\":\"Warm Nutty, Brown Sugar, Sweet\"},{\"name\":\"Rolled Tobacco and Oud\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Rolled-Tobacco-and-Oud_batch.png\",\"desc\":\"Rich Tobacco Leaf, Dark Wood (Oud)\"},{\"name\":\"Sweet Saffron and Cinnamon\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Sweet-Saffron-and-Cinnamon_batch.png\",\"desc\":\"Spicy (Saffron\\\/Cinnamon), Warm, Sweet\"},{\"name\":\"Tobacco and Vanilla\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Tobacco-and-Vanilla_batch.png\",\"desc\":\"Rich Tobacco Leaf, Sweet Vanilla\"},{\"name\":\"Tobacco Leaves\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Tobacco-Leaves_batch.png\",\"desc\":\"Dry Tobacco Leaf, Hay, Earthy\"},{\"name\":\"Walnut and Honeyspice\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Walnut-and-Honeyspice_batch.png\",\"desc\":\"Nutty (Walnut), Sweet Honey, Warm Spice\"},{\"name\":\"Wild Fig\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Wild-Fig_batch.png\",\"desc\":\"Green Fig Leaf, Sweet Fruit, Earthy\"},{\"name\":\"Xmas Apple Crumble\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Xmas-Apple-Crumble_batch.png\",\"desc\":\"Baked Apple, Cinnamon, Sugar, Pie Crust\"}]},{\"title\":\"WINTER\",\"items\":[{\"name\":\"Balsam Wood\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Balsam-Wood_batch.png\",\"desc\":\"Balsam Fir, Pine, Woody, Resinous\"},{\"name\":\"Black Pine and Cinnamon\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Black-Pine-and-Cinnamon_batch.png\",\"desc\":\"Pine Needle, Woody, Warm Cinnamon\"},{\"name\":\"Christmas Punch\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Christmas-Punch_batch.png\",\"desc\":\"Fruity, Citrus, Cinnamon, Festive Spice\"},{\"name\":\"Christmas Spruce and Cinnamon\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Christmas-Spruce-and-Cinnamon_batch.png\",\"desc\":\"Pine (Spruce), Warm Cinnamon, Holiday Spice\"},{\"name\":\"Crackling Log Fire\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Crackling-Log-Fire_batch.png\",\"desc\":\"Smoky Wood, Pine, Warm Spice, Embers\"},{\"name\":\"Forest Soil and Fir\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Forest-Soil-and-Fir_batch.png\",\"desc\":\"Damp Earth, Pine\\\/Fir Needle, Woody\"},{\"name\":\"Gingerbread Cookies\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Gingerbread-Cookies_batch.png\",\"desc\":\"Ginger, Cinnamon, Brown Sugar, Baked Goods\"},{\"name\":\"Gl\\u00fchwein\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Gl\\u00fchwein_batch.png\",\"desc\":\"Boozy, Spiced Fruity, Zesty\"},{\"name\":\"Hot Chocolate\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Hot-Chocolate_batch.png\",\"desc\":\"Milk Chocolate, Creamy, Sweet, Vanilla\"},{\"name\":\"Juniper and Spruce\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Juniper-and-Spruce_batch.png\",\"desc\":\"Sharp Juniper Berry, Pine\\\/Fir (Spruce), Woody\"},{\"name\":\"Nordic Amber\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Nordic-Amber_batch.png\",\"desc\":\"Warm Amber, Woody, Clean, Cold Air\"},{\"name\":\"Pine Forest\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Pine-Forest_batch.png\",\"desc\":\"Pine Needle, Green, Resinous, Woody\"},{\"name\":\"Siberian Woodlands\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Siberian-Woodlands_batch.png\",\"desc\":\"Pine\\\/Fir, Woody, Cold Air, Forest\"},{\"name\":\"Winterwood Haven\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Winterwood-Haven_batch.png\",\"desc\":\"Woody, Cold Air, Pine\\\/Forest, Mossy\"},{\"name\":\"Xmas Cinnamon\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Xmas-Cinnamon_batch.png\",\"desc\":\"Intense Cinnamon, Spice, Sweet\"},{\"name\":\"Xmas Spice Galore\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Xmas-Spice-Galore_batch.png\",\"desc\":\"Warm Spicy, Sweet Gourmand, Rich\"}]},{\"title\":\"FLORAL\",\"items\":[{\"name\":\"Amber and Ginger Lily\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Amber-and-Ginger-Lily_batch.png\",\"desc\":\"Warm Amber, Spice (Ginger), Floral (Lily)\"},{\"name\":\"Apricot Cream Rose\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Apricot-Cream-Rose_batch.png\",\"desc\":\"Sweet Apricot, Creamy Vanilla, Rose Floral\"},{\"name\":\"Black Baccara\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Black-Baccara_batch.png\",\"desc\":\"Deep Rose, Dark Floral, Wine\\\/Berry Undertone\"},{\"name\":\"Black Orchid and Ylang Frangrance\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Black-Orchid-and-Ylang-Frangrance_batch.png\",\"desc\":\"Rich Floral (Orchid, Ylang-Ylang), Dark, Sweet\"},{\"name\":\"Blooming Paradise\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Blooming-Paradise_batch.png\",\"desc\":\"Tropical Floral, Sweet, Lush Green\"},{\"name\":\"Blue Violet\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Blue-Violet_batch.png\",\"desc\":\"Soft Floral, Powder, Sweet Violet\"},{\"name\":\"Creamy Orchid and Patchouli\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Creamy-Orchid-and-Patchouli_batch.png\",\"desc\":\"Soft Floral (Orchid), Creamy, Earthy (Patchouli)\"},{\"name\":\"Fig and Jasmine\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Fig-and-Jasmine_batch.png\",\"desc\":\"Sweet Fig Fruit, White Floral (Jasmine), Green\"},{\"name\":\"Frangipani and Lime\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Frangipani-and-Lime_batch.png\",\"desc\":\"Tropical Floral (Frangipani), Sharp Citrus (Lime)\"},{\"name\":\"Honeysuckle\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Honeysuckle_batch.png\",\"desc\":\"Sweet Floral, Nectar, Tuberose\\\/Jasmine Note\"},{\"name\":\"Hydrangea Garden\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Hydrangea-Garden_batch.png\",\"desc\":\"Delicate Floral, Green, Wet Earth\"},{\"name\":\"Jasmine\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Jasmine_batch.png\",\"desc\":\"Intense White Floral, Indolic, Sweet\"},{\"name\":\"Jasmine Spice\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Jasmine-Spice_batch.png\",\"desc\":\"Floral (Jasmine), Warm Spice (Cinnamon\\\/Nutmeg)\"},{\"name\":\"Japonica\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Japonica_batch.png\",\"desc\":\"Clean Floral, Watery, Exotic\"},{\"name\":\"Jungle Orchid and Monoi\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Jungle-Orchid-and-Monoi_batch.png\",\"desc\":\"Tropical Floral (Orchid), Gardenia\\\/Tiare (Monoi)\"},{\"name\":\"Lavender and Lemongrass\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Lavender-and-Lemongrass_batch.png\",\"desc\":\"Aromatic Floral (Lavender), Sharp Citrus\"},{\"name\":\"Lavender Fields\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Lavender-Fields_batch.png\",\"desc\":\"Aromatic Floral (Lavender), Green, Earthy\"},{\"name\":\"Lavender Garden\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Lavender-Garden_batch.png\",\"desc\":\"Aromatic Floral (Lavender), Green, Dirt\"},{\"name\":\"Lily of the Valley\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Lily-of-the-Valley_batch.png\",\"desc\":\"Soft White Floral, Green, Muguet\"},{\"name\":\"Magnolia\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Magnolia_batch.png\",\"desc\":\"Sweet Floral, Lemon\\\/Citrus undertone, Creamy\"},{\"name\":\"Mandarine and Mimosa\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Mandarine-and-Mimosa_batch.png\",\"desc\":\"Sweet Citrus (Mandarin), Soft Floral (Mimosa)\"},{\"name\":\"Orange Flower\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Orange-Flower_batch.png\",\"desc\":\"White Floral, Citrus, Sweet Nectar\"},{\"name\":\"Oriental Poppy\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Oriental-Poppy_batch.png\",\"desc\":\"Spicy Floral, Warm, Exotic\"},{\"name\":\"Peach Blossom and Patchouli\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Peach-Blossom-and-Patchouli_batch.png\",\"desc\":\"Light Floral, Sweet Peach, Earthy (Patchouli)\"},{\"name\":\"Pearl Tuberose\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Pearl-Tuberose_batch.png\",\"desc\":\"Rich White Floral (Tuberose), Creamy, Sweet\"},{\"name\":\"Pink Evening Primrose\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Pink-Evening-Primrose_batch.png\",\"desc\":\"Soft Floral, Green, Delicate\"},{\"name\":\"Pink Pepper and Peony Blush\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Pink-Pepper-and-Peony-Blush_batch.png\",\"desc\":\"Spicy (Pepper), Floral (Peony), Soft\"},{\"name\":\"Provence Garden\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Provence-Garden_batch.png\",\"desc\":\"Herbal, Floral (Lavender\\\/Rose), Green\"},{\"name\":\"Pure Lilac\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Pure-Lilac_batch.png\",\"desc\":\"Intense Floral, Green, Fresh\"},{\"name\":\"Purple Iris\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Purple-Iris_batch.png\",\"desc\":\"Powdery Floral, Earthy, Violet Note\"},{\"name\":\"Rose Garden\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Rose-Garden_batch.png\",\"desc\":\"Fresh Rose, Green Stem, Earthy\"},{\"name\":\"Rose Honey and Geranium\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Rose-Honey-and-Geranium_batch.png\",\"desc\":\"Floral (Rose\\\/Geranium), Sweet Honey\"},{\"name\":\"Rose Lilac and Ylang\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Rose-Lilac-and-Ylang_batch.png\",\"desc\":\"Floral Blend (Rose, Lilac, Ylang-Ylang)\"},{\"name\":\"Rose Spice and Olibanum\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Rose-Spice-and-Olibanum_batch.png\",\"desc\":\"Floral (Rose), Warm Spice, Frankincense Resin\"},{\"name\":\"Siamese Rosewood\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Siamese-Rosewood_batch.png\",\"desc\":\"Dry Wood, Floral (Rose), Spice\"},{\"name\":\"Spring Blossom Breeze\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Spring-Blossom-Breeze_batch.png\",\"desc\":\"Light Floral, Fresh Air, Green\"},{\"name\":\"Tahitian Gardenia\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Tahitian-Gardenia_batch.png\",\"desc\":\"Creamy White Floral (Gardenia), Tropical\"},{\"name\":\"Velvet Cream Peony\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Velvet-Cream-Peony_batch.png\",\"desc\":\"Soft Floral (Peony), Creamy, Subtle Sweetness\"},{\"name\":\"Water Lily and Lotus\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Water-Lily-and-Lotus_batch.png\",\"desc\":\"Watery Floral, Green, Clean\"},{\"name\":\"White Peach and Freesia\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/White-Peach-and-Freesia_batch.png\",\"desc\":\"Sweet Peach, Light Floral (Freesia)\"}]},{\"title\":\"ORIENTAL\",\"items\":[{\"name\":\"African Tonka\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/African-Tonka_batch.png\",\"desc\":\"Warm Spice, Tonka Bean, Vanilla, Wood\"},{\"name\":\"Amber and Ginger Lily\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Amber-and-Ginger-Lily_batch.png\",\"desc\":\"Warm Amber, Spice (Ginger), Floral (Lily)\"},{\"name\":\"Amber Gold\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Amber-Gold_batch_batch.png\",\"desc\":\"Rich Amber, Resin, Sweet, Exotic\"},{\"name\":\"Arabian Oud\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Arabian-Oud_batch.png\",\"desc\":\"Dark Wood (Oud), Incense, Resin, Exotic Spice\"},{\"name\":\"Benzoin and Vanilla\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Benzoin-and-Vanilla_batch.png\",\"desc\":\"Sweet Resin (Benzoin), Creamy Vanilla\"},{\"name\":\"Black Oud\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Black-Oud_batch.png\",\"desc\":\"Dark, Smoky Oud, Wood, Incense\"},{\"name\":\"Black Truffle and Tonka\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Black-Truffle-and-Tonka_batch.png\",\"desc\":\"Earthy (Truffle), Warm Tonka, Sweet\"},{\"name\":\"Black Vanilla\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Black-Vanilla_batch.png\",\"desc\":\"Deep, Dark Vanilla, Resinous\"},{\"name\":\"Dark Olibanum\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Dark-Olibanum_batch.png\",\"desc\":\"Frankincense, Incense, Deep Resin, Spice\"},{\"name\":\"Frankincense and Myrrh\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Frankincense-and-Myrrh_batch.png\",\"desc\":\"Resin, Incense, Smoky, Earthy\"},{\"name\":\"Incense and Citron\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Incense-and-Citron_batch.png\",\"desc\":\"Smoky Incense, Bright Citrus (Citron)\"},{\"name\":\"Jasmine Spice\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Jasmine-Spice_batch.png\",\"desc\":\"Floral (Jasmine), Warm Spice (Cinnamon\\\/Nutmeg)\"},{\"name\":\"Leather and Spice\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Leather-and-Spice_batch.png\",\"desc\":\"Animalic Leather, Warm Spice\"},{\"name\":\"Madagascan Vanilla\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Madagascan-Vanilla_batch.png\",\"desc\":\"Rich Vanilla, Bourbon Vanilla, Sweet\"},{\"name\":\"Moroccan Leather\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Moroccan-Leather_batch.png\",\"desc\":\"Dry Leather, Spice, Exotic\"},{\"name\":\"Myrrh and Tonka\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Myrrh-and-Tonka_batch.png\",\"desc\":\"Warm Resin (Myrrh), Sweet Tonka Bean\"},{\"name\":\"Nordic Amber\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Nordic-Amber_batch.png\",\"desc\":\"Warm Amber, Woody, Clean, Cold Air\"},{\"name\":\"Oriental Poppy\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Oriental-Poppy_batch.png\",\"desc\":\"Spicy Floral, Warm, Exotic\"},{\"name\":\"Oriental Vanilla\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Oriental-Vanilla_batch.png\",\"desc\":\"Vanilla, Spice, Incense, Resin\"},{\"name\":\"Oud Incense\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Oud-Incense_batch.png\",\"desc\":\"Woody Oud, Smoky Incense, Dark\"},{\"name\":\"Pink Grapefruit and Vanilla\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Pink-Grapefruit-and-Vanilla_batch.png\",\"desc\":\"Sharp Citrus (Grapefruit), Creamy Vanilla\"},{\"name\":\"Rock Rose and Amber\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Rock-Rose-and-Amber_batch.png\",\"desc\":\"Resin (Labdanum\\\/Cistus), Warm Amber, Sweet\"},{\"name\":\"Rolled Tobacco and Oud\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Rolled-Tobacco-and-Oud_batch.png\",\"desc\":\"Rich Tobacco Leaf, Dark Wood (Oud)\"},{\"name\":\"Royal Amberoud\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Royal-Amberoud_batch.png\",\"desc\":\"Rich Amber, Dark Wood (Oud), Sweet\"},{\"name\":\"Santal and Spice\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Santal-and-Spice_batch.png\",\"desc\":\"Woody (Sandalwood), Warm Spice\"},{\"name\":\"Smoked Leather and Myrrh\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Smoked-Leather-and-Myrrh_batch.png\",\"desc\":\"Smoky Leather, Warm Resin (Myrrh)\"},{\"name\":\"Sweet Saffron and Cinnamon\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Sweet-Saffron-and-Cinnamon_batch.png\",\"desc\":\"Spicy (Saffron\\\/Cinnamon), Warm, Sweet\"},{\"name\":\"Tobacco and Vanilla\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Tobacco-and-Vanilla_batch.png\",\"desc\":\"Rich Tobacco Leaf, Sweet Vanilla\"},{\"name\":\"Vanilla Spice\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Vanilla-Spice_batch.png\",\"desc\":\"Vanilla, Warm Spice (Nutmeg\\\/Clove)\"},{\"name\":\"Walnut and Honeyspice\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Walnut-and-Honeyspice_batch.png\",\"desc\":\"Nutty (Walnut), Sweet Honey, Warm Spice\"},{\"name\":\"White Amber\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/White-Amber_batch.png\",\"desc\":\"Clean, Light Amber, Powder\"},{\"name\":\"Xmas Spice Galore\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Xmas-Spice-Galore_batch.png\",\"desc\":\"Warm Spicy, Sweet Gourmand, Rich\"}]},{\"title\":\"WOODY\",\"items\":[{\"name\":\"Arabian Oud\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Arabian-Oud_batch.png\",\"desc\":\"Dark Wood (Oud), Incense, Resin, Exotic Spice\"},{\"name\":\"Balsam Wood\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Balsam-Wood_batch.png\",\"desc\":\"Balsam Fir, Pine, Woody, Resinous\"},{\"name\":\"Black Oud\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Black-Oud_batch.png\",\"desc\":\"Dark, Smoky Oud, Wood, Incense\"},{\"name\":\"Black Pine and Cinnamon\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Black-Pine-and-Cinnamon_batch.png\",\"desc\":\"Pine Needle, Woody, Warm Cinnamon\"},{\"name\":\"Cedar Forest\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Cedar-Forest_batch.png\",\"desc\":\"Woody, Cedarwood, Green, Forest Air\"},{\"name\":\"Creamy Orchid and Patchouli\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Creamy-Orchid-and-Patchouli_batch.png\",\"desc\":\"Soft Floral (Orchid), Creamy, Earthy (Patchouli)\"},{\"name\":\"Fern and Hemp\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Fern-and-Hemp_batch.png\",\"desc\":\"Green, Earthy, Woody, Herbal\"},{\"name\":\"Forest Soil and Fir\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Forest-Soil-and-Fir_batch.png\",\"desc\":\"Damp Earth, Pine\\\/Fir Needle, Woody\"},{\"name\":\"Guaiac and Spice\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Guaiac-and-Spice_batch.png\",\"desc\":\"Smoky Wood (Guaiac), Warm Spice\"},{\"name\":\"Guaiac Forest\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Guaiac-Forest_batch.png\",\"desc\":\"Smoky Wood (Guaiac), Pine\\\/Green, Woody\"},{\"name\":\"Himalayan Cedar\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Himalayan-Cedar_batch.png\",\"desc\":\"Woody, Cedar, Dry, Slightly Spicy\"},{\"name\":\"Juniper and Spruce\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Juniper-and-Spruce_batch.png\",\"desc\":\"Sharp Juniper Berry, Pine\\\/Fir (Spruce), Woody\"},{\"name\":\"Leather and Spice\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Leather-and-Spice_batch.png\",\"desc\":\"Animalic Leather, Warm Spice\"},{\"name\":\"Leather and Tonka\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Leather-and-Tonka_batch.png\",\"desc\":\"Animalic Leather, Sweet Tonka Bean\"},{\"name\":\"Lotus and Sandalwood\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Lotus-and-Sandalwood_batch.png\",\"desc\":\"Watery Floral (Lotus), Creamy Wood (Sandalwood)\"},{\"name\":\"Moroccan Leather\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Moroccan-Leather_batch.png\",\"desc\":\"Dry Leather, Spice, Exotic\"},{\"name\":\"New Leather Jacket\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/New-Leather-Jacket_batch.png\",\"desc\":\"Freshly Tanned Leather, Clean, Modern\"},{\"name\":\"Oak and Hazelnut\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Oak-and-Hazelnut_batch.png\",\"desc\":\"Woody (Oak), Nutty (Hazelnut), Earthy\"},{\"name\":\"Oud Incense\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Oud-Incense_batch.png\",\"desc\":\"Woody Oud, Smoky Incense, Dark\"},{\"name\":\"Palo Santo\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Palo-Santo_batch.png\",\"desc\":\"Dry Wood, Mint, Resinous, Smoky\"},{\"name\":\"Patchouli Indonesien\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Patchouli-Indonesien_batch.png\",\"desc\":\"Earthy, Damp Wood, Deep Patchouli\"},{\"name\":\"Peach Blossom and Patchouli\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Peach-Blossom-and-Patchouli_batch.png\",\"desc\":\"Light Floral, Sweet Peach, Earthy (Patchouli)\"},{\"name\":\"Pine Forest\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Pine-Forest_batch.png\",\"desc\":\"Pine Needle, Green, Resinous, Woody\"},{\"name\":\"Royal Amberoud\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Royal-Amberoud_batch.png\",\"desc\":\"Rich Amber, Dark Wood (Oud), Sweet\"},{\"name\":\"Salt and Driftwood\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Salt-and-Driftwood_batch.png\",\"desc\":\"Salty, Woody (Driftwood), Marine\"},{\"name\":\"Sandalwood\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Sandalwood_batch.png\",\"desc\":\"Creamy Wood, Soft, Sweet, Milky\"},{\"name\":\"Sandalwood Musk\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Sandalwood-Musk_batch.png\",\"desc\":\"Creamy Wood, Clean Musk, Soft\"},{\"name\":\"Santal and Spice\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Santal-and-Spice_batch.png\",\"desc\":\"Woody (Sandalwood), Warm Spice\"},{\"name\":\"Santal Exotique\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Santal-Exotique_batch.png\",\"desc\":\"Creamy Wood, Exotic Spice, Incense\"},{\"name\":\"Siamese Rosewood\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Siamese-Rosewood_batch.png\",\"desc\":\"Dry Wood, Floral (Rose), Spice\"},{\"name\":\"Siberian Woodlands\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Siberian-Woodlands_batch.png\",\"desc\":\"Pine\\\/Fir, Woody, Cold Air, Forest\"},{\"name\":\"Smoked Leather and Myrrh\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Smoked-Leather-and-Myrrh_batch.png\",\"desc\":\"Smoky Leather, Warm Resin (Myrrh)\"},{\"name\":\"Velvet Cedar and Vanilla\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Velvet-Cedar-and-Vanilla_batch.png\",\"desc\":\"Dry Cedar Wood, Soft Vanilla, Smooth\"},{\"name\":\"White Birch and Oakmoss\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/White-Birch-and-Oakmoss_batch.png\",\"desc\":\"Woody (Birch), Earthy\\\/Mossy, Clean\"},{\"name\":\"Winterwood Haven\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Winterwood-Haven_batch.png\",\"desc\":\"Woody, Cold Air, Pine\\\/Forest, Mossy\"}]},{\"title\":\"FRESH\",\"items\":[{\"name\":\"Acqua Marine\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Acqua-Marine_batch.png\",\"desc\":\"Marine, Aquatic, Fresh, Ozone\"},{\"name\":\"Aloe and Bamboo\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Aloe-and-Bamboo_batch.png\",\"desc\":\"Green, Fresh, Clean, Light Floral\"},{\"name\":\"Aqua Citrus\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Aqua-Citrus_batch.png\",\"desc\":\"Watery, Citrus (Lemon\\\/Lime\\\/Orange), Fresh\"},{\"name\":\"Chamomile Tea\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Chamomile-Tea_batch.png\",\"desc\":\"Herbal, Light Floral (Chamomile), Hay\\\/Honey Note\"},{\"name\":\"Cotton Fresh\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Cotton-Fresh_batch.png\",\"desc\":\"Clean, Aldehydic, Laundry, Light Musk\"},{\"name\":\"Cucumber and Melon\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Cucumber-and-Melon_batch.png\",\"desc\":\"Fresh Cucumber, Sweet Melon (Honeydew\\\/Cantaloupe)\"},{\"name\":\"English Breakfast Tea\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/English-Breakfast-Tea_batch.png\",\"desc\":\"Black Tea, Malty, Citrus Peel\"},{\"name\":\"Fresh Linen\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Fresh-Linen_batch.png\",\"desc\":\"Clean, Aldehydic, Laundry, Airy\"},{\"name\":\"Green Tea and Lemon\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Green-Tea-and-Lemon_batch.png\",\"desc\":\"Herbal Tea, Citrus (Lemon), Fresh\"},{\"name\":\"Herb Tonic and Lime\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Herb-Tonic-and-Lime_batch.png\",\"desc\":\"Herbal, Aromatic, Sharp Citrus (Lime)\"},{\"name\":\"Ocean Breeze\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Ocean-Breeze_batch.png\",\"desc\":\"Salty Air, Ozone, Watery, Clean\"},{\"name\":\"Ocean Mist\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Ocean-Mist_batch.png\",\"desc\":\"Watery, Fresh, Salty, Light Floral\"},{\"name\":\"Ocean Waves\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Ocean-Waves_batch.png\",\"desc\":\"Watery, Salty, Seaweed, Sand\"},{\"name\":\"Sea Minerals\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Sea-Minerals_batch.png\",\"desc\":\"Salty, Aquatic, Earthy\\\/Clay, Clean\"},{\"name\":\"Sea Salt and Sage\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Sea-Salt-and-Sage_batch.png\",\"desc\":\"Salty, Herbal (Sage), Aromatic\"},{\"name\":\"Soap Fresh\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Soap-Fresh_batch.png\",\"desc\":\"Clean, Aldehydic, Soap Suds, Laundry\"},{\"name\":\"Sunwashed Linen\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Sunwashed-Linen_batch.png\",\"desc\":\"Clean, Sun-Dried, Light Musk\"},{\"name\":\"Tuscan Herbs\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Tuscan-Herbs_batch.png\",\"desc\":\"Aromatic Herbs (Rosemary\\\/Thyme), Green\"},{\"name\":\"Wild Mint\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Wild-Mint_batch.png\",\"desc\":\"Sharp Mint, Herbal, Green\"}]},{\"title\":\"GOURMAND\",\"items\":[{\"name\":\"Affogato\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Affogato_batch.png\",\"desc\":\"Coffee, Vanilla, Cream, Sweet\"},{\"name\":\"Almond Cookie\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Almond-Cookie_batch.png\",\"desc\":\"Almond, Sweet, Baked Goods, Vanilla\"},{\"name\":\"Apple and Cinnamon\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Apple-and-Cinnamon_batch.png\",\"desc\":\"Crisp Apple, Warm Spice, Cinnamon\"},{\"name\":\"Apricot Cream Rose\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Apricot-Cream-Rose_batch.png\",\"desc\":\"Sweet Apricot, Creamy Vanilla, Rose Floral\"},{\"name\":\"Banana Milkshake\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Banana-Milkshake_batch.png\",\"desc\":\"Sweet Banana, Creamy, Vanilla, Dairy\"},{\"name\":\"Benzoin and Vanilla\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Benzoin-and-Vanilla_batch.png\",\"desc\":\"Sweet Resin (Benzoin), Creamy Vanilla\"},{\"name\":\"Blackberry Custard\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Blackberry-Custard_batch.png\",\"desc\":\"Sweet Blackberry, Creamy, Vanilla\"},{\"name\":\"Bourbon Caramel\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Bourbon-Caramel_batch.png\",\"desc\":\"Sweet Caramel, Vanilla, Alcoholic (Bourbon)\"},{\"name\":\"Buttercrunch Toffee\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Buttercrunch-Toffee_batch.png\",\"desc\":\"Toffee, Brown Sugar, Butter, Sweet\"},{\"name\":\"Choco Dubai\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Choco-Dubai_batch.png\",\"desc\":\"Chocolate, Spice, Exotic (Middle Eastern)\"},{\"name\":\"Chocolate Fudge\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Chocolate-Fudge_batch.png\",\"desc\":\"Rich Chocolate, Brownie, Creamy, Sweet\"},{\"name\":\"Chocolate Ganache\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Chocolate-Ganache_batch.png\",\"desc\":\"Dark Chocolate, Creamy, Vanilla\"},{\"name\":\"Cinnamon\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Cinnamon_batch.png\",\"desc\":\"Sharp Spice, Woody, Warm\"},{\"name\":\"Coconut Butter\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Coconut-Butter_batch.png\",\"desc\":\"Sweet Coconut, Creamy, Fatty\\\/Buttery\"},{\"name\":\"Coffee Roast\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Coffee-Roast_batch.png\",\"desc\":\"Dark Roasted Coffee Bean, Smoky\"},{\"name\":\"Cognac and Praline\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Cognac-and-Praline_batch.png\",\"desc\":\"Alcoholic (Cognac), Nutty, Sweet Caramel\\\/Sugar\"},{\"name\":\"Cookie Crumble\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Cookie-Crumble_batch.png\",\"desc\":\"Baked Goods, Butter, Sweet, Brown Sugar\"},{\"name\":\"Creme Patisserie\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Creme-Patisserie_batch.png\",\"desc\":\"Sweet Cream, Vanilla, Baked Goods\"},{\"name\":\"Croissant\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Croissant_batch.png\",\"desc\":\"Buttery, Yeasty, Baked Goods\"},{\"name\":\"Espresso Americano\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Espresso-Americano_batch.png\",\"desc\":\"Dark Roasted Coffee, Strong, Bitter\"},{\"name\":\"Gingerbread Cookies\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Gingerbread-Cookies_batch.png\",\"desc\":\"Ginger, Cinnamon, Brown Sugar, Baked Goods\"},{\"name\":\"Hazelnut and Vanilla\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Hazelnut-and-Vanilla_batch.png\",\"desc\":\"Nutty (Hazelnut), Creamy Vanilla, Sweet\"},{\"name\":\"Honey and Raisins\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Honey-and-Raisins_batch.png\",\"desc\":\"Sweet Honey, Dried Fruit, Rich\"},{\"name\":\"Hot Chocolate\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Hot-Chocolate_batch.png\",\"desc\":\"Milk Chocolate, Creamy, Sweet, Vanilla\"},{\"name\":\"Lemon Meringue Pie\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Lemon-Meringue-Pie_batch.png\",\"desc\":\"Sharp Citrus, Sweet, Baked Crust, Cream\"},{\"name\":\"Madagascan Vanilla\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Madagascan-Vanilla_batch.png\",\"desc\":\"Rich Vanilla, Bourbon Vanilla, Sweet\"},{\"name\":\"Milk and Cookies\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Milk-and-Cookies_batch.png\",\"desc\":\"Creamy Milk, Vanilla, Baked Goods\"},{\"name\":\"Milk and Honey\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Milk-and-Honey_batch.png\",\"desc\":\"Sweet Honey, Creamy Milk, Soft\"},{\"name\":\"Mochaccino\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Mochaccino_batch.png\",\"desc\":\"Coffee, Chocolate, Cream, Sweet\"},{\"name\":\"Oatmeal Cookies\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Oatmeal-Cookies_batch.png\",\"desc\":\"Oatmeal, Cinnamon, Brown Sugar, Baked Goods\"},{\"name\":\"Orange Clove and Cinnamon\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Orange-Clove-and-Cinnamon_batch.png\",\"desc\":\"Sweet Orange, Sharp Clove, Warm Cinnamon\"},{\"name\":\"Oriental Vanilla\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Oriental-Vanilla_batch.png\",\"desc\":\"Vanilla, Spice, Incense, Resin\"},{\"name\":\"Pink Grapefruit and Vanilla\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Pink-Grapefruit-and-Vanilla_batch.png\",\"desc\":\"Sharp Citrus (Grapefruit), Creamy Vanilla\"},{\"name\":\"Pumpkin Pie\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Pumpkin-Pie_batch.png\",\"desc\":\"Pumpkin, Cinnamon, Nutmeg, Pie Crust\"},{\"name\":\"Pumpkin Spice Latte\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Pumpkin-Spice-Latte_batch.png\",\"desc\":\"Pumpkin, Spice, Coffee, Cream, Sweet\"},{\"name\":\"Raspberry Ice Cream\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Raspberry-Ice-Cream_batch.png\",\"desc\":\"Sweet Raspberry, Creamy, Icy, Vanilla\"},{\"name\":\"Roasted Chestnut and Vanilla\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Roasted-Chestnut-and-Vanilla_batch.png\",\"desc\":\"Nutty, Earthy, Smoky, Sweet Vanilla\"},{\"name\":\"Roasted Nuts\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Roasted-Nuts_batch.png\",\"desc\":\"Warm Nutty, Brown Sugar, Sweet\"},{\"name\":\"Salted Caramel\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Salted-Caramel_batch.png\",\"desc\":\"Sweet Caramel, Salty, Dairy\"},{\"name\":\"Sweet Saffron and Cinnamon\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Sweet-Saffron-and-Cinnamon_batch.png\",\"desc\":\"Spicy (Saffron\\\/Cinnamon), Warm, Sweet\"},{\"name\":\"Vanilla Musk\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Vanilla-Musk_batch.png\",\"desc\":\"Creamy Vanilla, Clean Musk\"},{\"name\":\"Vanilla Shake\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Vanilla-Shake_batch.png\",\"desc\":\"Creamy Vanilla, Dairy, Sweet\"},{\"name\":\"Vanilla Spice\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Vanilla-Spice_batch.png\",\"desc\":\"Vanilla, Warm Spice (Nutmeg\\\/Clove)\"},{\"name\":\"Vanille Santal Deluxe\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Vanille-Santal-Deluxe_batch.png\",\"desc\":\"Vanilla, Sandalwood, Luxurious Sweetness\"},{\"name\":\"Velvet Cedar and Vanilla\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Velvet-Cedar-and-Vanilla_batch.png\",\"desc\":\"Dry Cedar Wood, Soft Vanilla, Smooth\"},{\"name\":\"Walnut and Honeyspice\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Walnut-and-Honeyspice_batch.png\",\"desc\":\"Nutty (Walnut), Sweet Honey, Warm Spice\"},{\"name\":\"Xmas Apple Crumble\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Xmas-Apple-Crumble_batch.png\",\"desc\":\"Baked Apple, Cinnamon, Sugar, Pie Crust\"}]},{\"title\":\"DAY\",\"items\":[{\"name\":\"Aqua Citrus\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Aqua-Citrus_batch.png\",\"desc\":\"Watery, Citrus (Lemon\\\/Lime\\\/Orange), Fresh\"},{\"name\":\"Cotton Fresh\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Cotton-Fresh_batch.png\",\"desc\":\"Clean, Aldehydic, Laundry, Light Musk\"},{\"name\":\"Cotton Musk\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Cotton-Musk_batch.png\",\"desc\":\"Soft Musk, Clean, Light Powder\"},{\"name\":\"Fresh Linen\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Fresh-Linen_batch.png\",\"desc\":\"Clean, Aldehydic, Laundry, Airy\"},{\"name\":\"Green Tea and Lemon\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Green-Tea-and-Lemon_batch.png\",\"desc\":\"Herbal Tea, Citrus (Lemon), Fresh\"},{\"name\":\"Ocean Breeze\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Ocean-Breeze_batch.png\",\"desc\":\"Salty Air, Ozone, Watery, Clean\"},{\"name\":\"Soap Fresh\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Soap-Fresh_batch.png\",\"desc\":\"Clean, Aldehydic, Soap Suds, Laundry\"},{\"name\":\"Spring Blossom Breeze\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Spring-Blossom-Breeze_batch.png\",\"desc\":\"Light Floral, Fresh Air, Green\"},{\"name\":\"Sunwashed Linen\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Sunwashed-Linen_batch.png\",\"desc\":\"Clean, Sun-Dried, Light Musk\"},{\"name\":\"White Musk\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/White-Musk_batch.png\",\"desc\":\"Clean, Powdery, Soap-like Musk\"}]},{\"title\":\"NIGHT\",\"items\":[{\"name\":\"Amber Gold\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Amber-Gold_batch_batch.png\",\"desc\":\"Rich Amber, Resin, Sweet, Exotic\"},{\"name\":\"Arabian Oud\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Arabian-Oud_batch.png\",\"desc\":\"Dark Wood (Oud), Incense, Resin, Exotic Spice\"},{\"name\":\"Black Oud\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Black-Oud_batch.png\",\"desc\":\"Dark, Smoky Oud, Wood, Incense\"},{\"name\":\"Black Vanilla\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Black-Vanilla_batch.png\",\"desc\":\"Deep, Dark Vanilla, Resinous\"},{\"name\":\"Dark Honey and Tobacco\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Dark-Honey-and-Tobacco_batch.png\",\"desc\":\"Sweet Honey, Rich Tobacco Leaf, Dark\"},{\"name\":\"Dark Musk\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Dark-Musk_batch.png\",\"desc\":\"Deep, Rich Musk, Earthy, Resinous\"},{\"name\":\"Dark Olibanum\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Dark-Olibanum_batch.png\",\"desc\":\"Frankincense, Incense, Deep Resin, Spice\"},{\"name\":\"Frankincense and Myrrh\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Frankincense-and-Myrrh_batch.png\",\"desc\":\"Resin, Incense, Smoky, Earthy\"},{\"name\":\"Leather and Spice\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Leather-and-Spice_batch.png\",\"desc\":\"Animalic Leather, Warm Spice\"},{\"name\":\"Madagascan Vanilla\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Madagascan-Vanilla_batch.png\",\"desc\":\"Rich Vanilla, Bourbon Vanilla, Sweet\"},{\"name\":\"Moroccan Leather\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Moroccan-Leather_batch.png\",\"desc\":\"Dry Leather, Spice, Exotic\"},{\"name\":\"Oud Incense\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Oud-Incense_batch.png\",\"desc\":\"Woody Oud, Smoky Incense, Dark\"},{\"name\":\"Pumpkin Spice Latte\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Pumpkin-Spice-Latte_batch.png\",\"desc\":\"Pumpkin, Spice, Coffee, Cream, Sweet\"},{\"name\":\"Rolled Tobacco and Oud\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Rolled-Tobacco-and-Oud_batch.png\",\"desc\":\"Rich Tobacco Leaf, Dark Wood (Oud)\"},{\"name\":\"Royal Amberoud\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Royal-Amberoud_batch.png\",\"desc\":\"Rich Amber, Dark Wood (Oud), Sweet\"},{\"name\":\"Smoked Leather and Myrrh\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Smoked-Leather-and-Myrrh_batch.png\",\"desc\":\"Smoky Leather, Warm Resin (Myrrh)\"},{\"name\":\"Tobacco and Vanilla\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Tobacco-and-Vanilla_batch.png\",\"desc\":\"Rich Tobacco Leaf, Sweet Vanilla\"},{\"name\":\"Velvet Musk\",\"url\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Velvet-Musk_batch.png\",\"desc\":\"Soft, Clean Musk, Smooth, Skin Scent\"}]}];\r\n    let currentCatIndex = 0;\r\n    \r\n    let prodScroll = 0, prodTarget = 0;\r\n    let catScroll = 0, catTarget = 0;\r\n    let catSwitchTimeout = null;\r\n    let targetCatIndex = 0; \r\n\r\n    function LoadCategoryContent(index) {\r\n        if(currentCatIndex === index && document.getElementById('coreProductInner').hasChildNodes()) return;\r\n        currentCatIndex = index;\r\n        targetCatIndex = index; \r\n\r\n        const inner = document.getElementById('coreProductInner');\r\n        inner.innerHTML = '';\r\n        const items = coreData[index].items;\r\n\r\n        if(items.length === 0) {\r\n            const card = document.getElementById('core-display-card');\r\n            const image = document.getElementById('core-display-img');\r\n            if(card) card.classList.remove('is-visible');\r\n            if(image) { image.removeAttribute('src'); image.style.display = 'none'; }\r\n        }\r\n        \r\n        items.forEach(item => {\r\n            const div = document.createElement('div');\r\n            div.className = 'core-item core-prod-item';\r\n            const span = document.createElement('span');\r\n            span.className = 'core-text';\r\n            span.innerText = item.name;\r\n            div.appendChild(span);\r\n\r\n            div.setAttribute('data-name', item.name);\r\n            div.setAttribute('data-url', item.url);\r\n            div.setAttribute('data-desc', item.desc);\r\n            inner.appendChild(div);\r\n        });\r\n\r\n        document.getElementById('coreProductWheel').scrollTop = 0;\r\n        prodScroll = 0; prodTarget = 0;\r\n    }\r\n\r\n    function HighlightCategory(index) {\r\n        \/\/ MOBILE LOGIC (Safe Math)\r\n        document.querySelectorAll('.core-mobile-cat').forEach(el => el.classList.remove('is-active-cat'));\r\n        const mobItem = document.querySelector(`.core-mobile-cat[data-index=\"${index}\"]`);\r\n        if(mobItem) {\r\n            mobItem.classList.add('is-active-cat');\r\n            \r\n            \/\/ MANUAL SCROLL MATH (Safe Center)\r\n            const menu = document.querySelector('.core-mobile-menu');\r\n            if(menu) {\r\n                \/\/ Calculate Center: Item Left - (Container Width \/ 2) + (Item Width \/ 2)\r\n                const scrollLeft = mobItem.offsetLeft - (menu.clientWidth \/ 2) + (mobItem.clientWidth \/ 2);\r\n                menu.scrollTo({ left: scrollLeft, behavior: 'smooth' });\r\n            }\r\n        }\r\n\r\n        \/\/ DESKTOP LOGIC\r\n        document.querySelectorAll('.core-col-cats .core-item').forEach(el => el.classList.remove('is-active-cat'));\r\n        const deskItem = document.querySelector(`.core-col-cats .core-item[data-index=\"${index}\"]`);\r\n        if(deskItem) {\r\n            deskItem.classList.add('is-active-cat');\r\n            deskItem.style.transform = 'scale(1.2)'; \r\n        }\r\n        document.querySelectorAll('.core-col-cats .core-item:not(.is-active-cat)').forEach(el => {\r\n            el.style.transform = 'scale(1)';\r\n        });\r\n    }\r\n\r\n    window.CoreClickCat = function(index, e) {\r\n        if(e) { e.preventDefault(); e.stopPropagation(); }\r\n        HighlightCategory(index);\r\n        LoadCategoryContent(index);\r\n        if(window.innerWidth > 768) {\r\n            const itemHeight = 50;\r\n            catTarget = index * itemHeight; \r\n        }\r\n    };\r\n\r\n    document.addEventListener(\"DOMContentLoaded\", function() {\r\n        const prodBox = document.getElementById('coreProductWheel');\r\n        const prodInner = document.getElementById('coreProductInner');\r\n        const catBox = document.getElementById('coreCatWheel');\r\n        const catInner = document.getElementById('coreCatInner');\r\n        const card = document.getElementById('core-display-card');\r\n        const img = document.getElementById('core-display-img');\r\n        const cTitle = document.getElementById('core-card-title');\r\n        const cDesc = document.getElementById('core-card-desc');\r\n\r\n        const isMobile = window.innerWidth <= 768;\r\n\r\n        \/\/ GLITCH KILLERS\r\n        const wrapper = document.getElementById('coreWrapper');\r\n        if(wrapper) {\r\n            wrapper.addEventListener('dblclick', function(e){ e.preventDefault(); e.stopPropagation(); return false; });\r\n            wrapper.addEventListener('mousedown', function(e){ if(e.detail > 1) e.preventDefault(); }, false);\r\n        }\r\n\r\n        HighlightCategory(0);\r\n        LoadCategoryContent(0);\r\n\r\n        const itemHeight = 50;\r\n\r\n        if(!isMobile) {\r\n            \/\/ MOUSE WHEEL LOGIC\r\n            prodBox.addEventListener('wheel', (e) => {\r\n                e.preventDefault(); e.stopPropagation();\r\n                const max = Math.max(0, (coreData[currentCatIndex].items.length - 1) * itemHeight);\r\n                const dir = e.deltaY > 0 ? 1 : -1;\r\n                prodTarget += dir * itemHeight;\r\n                prodTarget = Math.max(0, Math.min(prodTarget, max));\r\n            }, {passive:false});\r\n\r\n            catBox.addEventListener('wheel', (e) => {\r\n                e.preventDefault(); e.stopPropagation();\r\n                const max = (coreData.length * itemHeight);\r\n                const dir = e.deltaY > 0 ? 1 : -1;\r\n                catTarget += dir * itemHeight;\r\n                catTarget = Math.max(0, Math.min(catTarget, (coreData.length-1) * itemHeight));\r\n            }, {passive:false});\r\n\r\n            \/\/ --- ADDED TOUCH LOGIC FOR TABLETS (Landscape\/Large) ---\r\n            function addTouchScroll(el, isCat) {\r\n                let startY = 0;\r\n                el.addEventListener('touchstart', (e) => {\r\n                    startY = e.touches[0].clientY;\r\n                }, {passive: false});\r\n\r\n                el.addEventListener('touchmove', (e) => {\r\n                    if(e.cancelable) e.preventDefault(); \/\/ Stop entire page from moving\r\n                    const y = e.touches[0].clientY;\r\n                    const delta = startY - y;\r\n                    const speed = 2.5; \/\/ Drag sensitivity\r\n                    \r\n                    if(isCat) {\r\n                        const max = ((coreData.length-1) * itemHeight);\r\n                        catTarget += delta * speed;\r\n                        catTarget = Math.max(0, Math.min(catTarget, max));\r\n                    } else {\r\n                        const max = Math.max(0, (coreData[currentCatIndex].items.length - 1) * itemHeight);\r\n                        prodTarget += delta * speed;\r\n                        prodTarget = Math.max(0, Math.min(prodTarget, max));\r\n                    }\r\n                    startY = y;\r\n                }, {passive: false});\r\n            }\r\n\r\n            addTouchScroll(prodBox, false);\r\n            addTouchScroll(catBox, true);\r\n            \/\/ -------------------------------------------------------\r\n        } \r\n        else {\r\n            const wrapper = document.getElementById('coreWrapper');\r\n            const menu = document.getElementById('coreMobileMenuContainer');\r\n            const photo = document.getElementById('corePhotoArea');\r\n            wrapper.insertBefore(menu, wrapper.firstChild);\r\n            wrapper.appendChild(photo);\r\n            \r\n            function setPad() {\r\n                const h = prodBox.clientHeight;\r\n                const p = Math.floor((h\/2)-25);\r\n                prodInner.style.paddingTop = p+'px';\r\n                prodInner.style.paddingBottom = p+'px';\r\n            }\r\n            setTimeout(setPad, 100);\r\n        }\r\n\r\n        let activeProd = null;\r\n        let animationFrameId = null;\r\n        let componentVisible = true;\r\n\r\n        function startAnimation() {\r\n            if(animationFrameId === null && componentVisible && !document.hidden) {\r\n                animationFrameId = requestAnimationFrame(animate);\r\n            }\r\n        }\r\n\r\n        function stopAnimation() {\r\n            if(animationFrameId !== null) cancelAnimationFrame(animationFrameId);\r\n            animationFrameId = null;\r\n        }\r\n\r\n        function animate() {\r\n            animationFrameId = null;\r\n            if(!componentVisible || document.hidden) return;\r\n\r\n            const prods = Array.from(prodInner.children);\r\n            if(prods.length > 0) animateList(prods, prodBox, prodInner, 'prod');\r\n\r\n            if(!isMobile) {\r\n                const cats = Array.from(catInner.children);\r\n                if(cats.length > 0) animateList(cats, catBox, catInner, 'cat');\r\n            }\r\n            animationFrameId = requestAnimationFrame(animate);\r\n        }\r\n\r\n        function animateList(items, box, inner, type) {\r\n            let scrollTop = 0;\r\n            \r\n            if(!isMobile) {\r\n                let curr, targ;\r\n                if(type === 'prod') {\r\n                    if(Math.abs(prodTarget - prodScroll) > 1000) prodScroll = prodTarget;\r\n                    prodScroll += (prodTarget - prodScroll) * 0.1;\r\n                    curr = prodScroll;\r\n                } else {\r\n                    catScroll += (catTarget - catScroll) * 0.1;\r\n                    curr = catScroll;\r\n                }\r\n                box.scrollTop = curr;\r\n                scrollTop = curr;\r\n            } else {\r\n                if(type === 'cat') return;\r\n                scrollTop = box.scrollTop;\r\n            }\r\n\r\n            const padTop = parseInt(window.getComputedStyle(inner).paddingTop, 10);\r\n            const center = scrollTop + (box.clientHeight \/ 2);\r\n            \r\n            let closest = null; \r\n            let minDist = Infinity;\r\n\r\n            items.forEach((item, i) => {\r\n                const itemY = padTop + (i * itemHeight) + (itemHeight\/2);\r\n                const dist = Math.abs(itemY - center);\r\n                const realDist = itemY - center;\r\n\r\n                const curve = isMobile ? 800 : 250;\r\n                const tx = (dist * dist * dist) \/ (curve * 1000);\r\n                const scale = Math.max(0.6, 1 - (dist \/ 600));\r\n                const rot = realDist * 0.05;\r\n\r\n                item.style.transform = `translateX(${tx}px) rotateX(${rot}deg) scale(${scale})`;\r\n                \r\n                if(type === 'prod') {\r\n                    if(dist > 25) item.style.opacity = Math.max(0.1, 1 - (dist\/250));\r\n                } else {\r\n                    if(!item.classList.contains('is-active-cat')) item.style.opacity = Math.max(0.3, 1 - (dist\/400));\r\n                }\r\n\r\n                if(dist < minDist) { minDist = dist; closest = item; }\r\n            });\r\n\r\n            if(closest) {\r\n                if(type === 'prod') {\r\n                    if(closest !== activeProd) {\r\n                        if(activeProd) activeProd.classList.remove('is-center');\r\n                        activeProd = closest;\r\n                        activeProd.classList.add('is-center');\r\n                        \r\n                        const nameSpan = activeProd.querySelector('.core-text');\r\n                        const name = nameSpan ? nameSpan.innerText : activeProd.innerText;\r\n\r\n                        cTitle.innerText = activeProd.getAttribute('data-name');\r\n                        cDesc.innerText = activeProd.getAttribute('data-desc');\r\n                        const url = activeProd.getAttribute('data-url');\r\n                        img.alt = name;\r\n                        if(url && url.length > 5) { img.src = url; img.style.display='block'; }\r\n                        else { img.removeAttribute('src'); img.style.display='none'; }\r\n                        card.classList.add('is-visible');\r\n                    }\r\n                    activeProd.style.transform = `translateX(0px) scale(1.15)`;\r\n                    activeProd.style.opacity = 1;\r\n                }\r\n                else if(type === 'cat' && !isMobile) {\r\n                    const idx = parseInt(closest.getAttribute('data-index'));\r\n                    HighlightCategory(idx);\r\n                    if(idx !== targetCatIndex) {\r\n                        targetCatIndex = idx; \r\n                        if(catSwitchTimeout) clearTimeout(catSwitchTimeout);\r\n                        catSwitchTimeout = setTimeout(function(){\r\n                            LoadCategoryContent(idx);\r\n                        }, 300);\r\n                    }\r\n                }\r\n            }\r\n        }\r\n\r\n        if('IntersectionObserver' in window && wrapper) {\r\n            const visibilityObserver = new IntersectionObserver((entries) => {\r\n                componentVisible = !!entries[0] && entries[0].isIntersecting;\r\n                if(componentVisible) startAnimation();\r\n                else stopAnimation();\r\n            }, { rootMargin: '250px 0px', threshold: 0.01 });\r\n            visibilityObserver.observe(wrapper);\r\n        }\r\n\r\n        document.addEventListener('visibilitychange', () => {\r\n            if(document.hidden) stopAnimation();\r\n            else startAnimation();\r\n        });\r\n\r\n        startAnimation();\r\n    });\r\n    <\/script>\r\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-667eaa9 elementor-widget elementor-widget-shortcode\" data-id=\"667eaa9\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"perfume-product\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <style>\n        #core-custom-wrapper {\n            font-family: 'Inter', sans-serif;\n            max-width: 1200px;\n            margin: auto;\n            padding: 20px;\n            color: #000;\n        }\n        .core-flex {\n            display: flex;\n            gap: 60px;\n            align-items: flex-start;\n            margin-bottom: 40px;\n        }\n        .size-btn {\n            border: 2px solid #000 !important;\n            background: #fff !important;\n            color: #000 !important;\n            padding: 14px;\n            flex: 1;\n            cursor: pointer;\n            font-weight: 800 !important;\n            text-transform: uppercase;\n            font-size: 13px !important;\n            text-align: center;\n        }\n        .size-btn.selected {\n            background: #000 !important;\n            color: #fff !important;\n        }\n        .bottom-details-wrapper {\n            width: 100%;\n            border-top: 1px solid #eee;\n            padding-top: 20px;\n        }\n        .details-split-container {\n            display: flex;\n            gap: 80px;\n            align-items: flex-start;\n        }\n        .materials-grid {\n            display: grid;\n            grid-template-columns: 1fr 1fr;\n            gap: 20px;\n        }\n        .materials-grid img {\n            width: 100%;\n            height: auto;\n            border: 1px solid #eee;\n            display: block;\n        }\n        .detail-bar-btn {\n            width: 100%;\n            background: #000 !important;\n            color: #fff !important;\n            padding: 22px 30px;\n            cursor: pointer;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            border: none;\n            font-weight: bold;\n            font-size: 14px;\n            letter-spacing: 2px;\n        }\n        .hidden { display: none !important; }\n        .her-tab-btn {\n            background: none;\n            border: none;\n            font-weight: bold;\n            cursor: default;\n            padding: 10px;\n            letter-spacing: 1px;\n            color: #000;\n            border-bottom: 3px solid #000;\n            text-transform: uppercase;\n        }\n        .formula-input {\n            width: 100%;\n            border: 2px solid #000;\n            padding: 15px;\n            font-family: inherit;\n            font-size: 16px;\n            resize: vertical;\n            min-height: 110px;\n        }\n        .mandatory-label {\n            font-size: 11px;\n            font-weight: 900;\n            text-transform: uppercase;\n            margin-bottom: 10px;\n            display: block;\n            letter-spacing: 1px;\n        }\n        .custom-reviews { margin-top: 40px; border-top: 1px solid #eee; padding-top: 20px; }\n        .custom-review-summary { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:25px 0; }\n        .custom-review-score { font-size:32px; font-weight:400; }\n        .custom-stars, .custom-review-stars { color:#b08d57; letter-spacing:3px; }\n        .custom-review-card { border-top:1px solid #e5e5e5; padding:24px 0; }\n        .custom-review-meta { display:flex; justify-content:space-between; gap:15px; margin-bottom:10px; }\n        .custom-review-form { margin-top:30px; padding:30px; background:#fafafa; border:1px solid #e5e5e5; }\n        .custom-review-form input, .custom-review-form textarea, .custom-review-form select { width:100%; box-sizing:border-box; padding:13px; margin:7px 0 17px; border:1px solid #bbb; background:#fff; color:#000; }\n        .custom-review-form select { height:auto !important; min-height:52px !important; line-height:1.4 !important; padding:13px 42px 13px 13px !important; font-size:15px !important; }\n        .custom-review-form label { display:block; line-height:1.4; margin-top:2px; }\n        .custom-review-form textarea { min-height:130px; resize:vertical; }\n        .custom-review-submit { width:100%; background:#000; color:#fff; padding:17px; border:0; cursor:pointer; font-weight:700; letter-spacing:2px; }\n        .custom-review-status { margin-top:15px; font-size:14px; }\n        @media (max-width: 768px) {\n            .core-flex {\n                flex-direction: column;\n                gap: 30px;\n            }\n            .details-split-container {\n                flex-direction: column-reverse;\n                gap: 30px;\n            }\n            .gallery-main {\n                flex-direction: column-reverse !important;\n            }\n            #p-thumbnails {\n                flex-direction: row !important;\n                width: 100% !important;\n                overflow-x: auto;\n                margin-top: 12px !important;\n                gap: 10px !important;\n                padding-bottom: 4px;\n            }\n            .thumb-img {\n                width: 64px !important;\n                height: 64px !important;\n                object-fit: cover;\n                flex-shrink: 0;\n                border: 1px solid #eee;\n                cursor: pointer;\n            }\n            .custom-review-summary, .custom-review-meta { align-items:flex-start; flex-direction:column; }\n            .custom-review-form { padding:20px; }\n        }\n\n        \/* Small media credits, scoped to this block only. *\/\n        #core-memory-media-credits {\n            box-sizing: border-box;\n            width: 100%;\n            margin: 0;\n            padding: 26px 12px 12px;\n            background: #fff;\n            color: #666;\n            font-family: inherit;\n            font-size: 12px;\n            font-weight: 400;\n            line-height: 1.7;\n            letter-spacing: normal;\n            text-align: center;\n            overflow-wrap: anywhere;\n        }\n        #core-memory-media-credits p {\n            margin: 3px 0;\n            font: inherit;\n            color: inherit;\n        }\n        #core-memory-media-credits a {\n            color: inherit;\n            font: inherit;\n            text-decoration: underline;\n            text-underline-offset: 3px;\n        }\n        #core-memory-media-credits a:hover { color: #111; }\n        #core-memory-media-credits a:focus-visible,\n        #core-memory-media-credits summary:focus-visible {\n            outline: 2px solid #111;\n            outline-offset: 3px;\n        }\n        #core-memory-media-credits details { margin: 8px 0 0; }\n        #core-memory-media-credits summary {\n            width: fit-content;\n            max-width: 100%;\n            margin: 0 auto;\n            padding: 6px;\n            cursor: pointer;\n            font: inherit;\n            color: inherit;\n        }\n    <\/style>\n\n    <div id=\"core-custom-wrapper\">\n        <div style=\"display: flex; justify-content: center; gap: 25px; margin-bottom: 50px;\">\n            <button class=\"her-tab-btn\">CUSTOMIZE YOUR PERFUME<\/button>\n        <\/div>\n\n        <div class=\"core-flex\">\n            <div class=\"core-photo-side\" style=\"flex: 1.3;\">\n                <div class=\"gallery-main\" style=\"display: flex; gap: 15px;\">\n                    <div id=\"p-thumbnails\" style=\"display: flex; flex-direction: column; gap: 10px; width: 85px;\"><\/div>\n                    <div style=\"flex: 1; background: #f9f9f9; border: 1px solid #eee;\">\n                        <img decoding=\"async\" id=\"main-photo\" src=\"\" style=\"width: 100%; mix-blend-mode: multiply;\" alt=\"Product\">\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"core-info-side\" style=\"flex: 1;\">\n                <h1 id=\"p-title\" style=\"margin: 0 0 15px; font-weight: 300; text-transform: uppercase; letter-spacing: 1px; font-size: 40px;\"><\/h1>\n                <div id=\"p-short-desc\" style=\"font-size: 15px; margin-bottom: 30px; line-height: 1.7; color: #444;\"><\/div>\n\n                <p style=\"font-size: 11px; font-weight: 900; text-transform: uppercase; margin-bottom: 15px;\">SELECT VOLUME<\/p>\n                <div id=\"p-sizes\" style=\"display: flex; gap: 12px; margin-bottom: 30px; flex-wrap: wrap;\"><\/div>\n\n                <label class=\"mandatory-label\">YOUR PERFUME FORMULA (REQUIRED)<\/label>\n                <textarea id=\"perfume-formula\" class=\"formula-input\" rows=\"4\" placeholder=\"Paste your core memory notes here...\"><\/textarea>\n\n                <div style=\"margin: 30px 0;\">\n                    <span id=\"p-was\" style=\"text-decoration: line-through; color: #999; margin-right: 15px; font-size: 20px;\"><\/span>\n                    <span id=\"p-price\" style=\"font-size: 32px; font-weight: 400;\"><\/span>\n                <\/div>\n\n                <button id=\"atc-btn\" onclick=\"addToBag()\" style=\"width: 100%; background: #000; color: #fff; padding: 22px; border: none; font-weight: bold; cursor: pointer; letter-spacing: 2px; text-transform: uppercase;\">ADD TO BAG<\/button>\n            <\/div>\n        <\/div>\n\n        <div class=\"bottom-details-wrapper\">\n            <button onclick=\"toggleDetails()\" class=\"detail-bar-btn\">\n                <span>PRODUCT DETAILS & CORE MEMORY<\/span>\n                <span id=\"t-icon\">+<\/span>\n            <\/button>\n            <div id=\"p-details-box\" class=\"hidden\" style=\"padding: 50px; border: 1px solid #000; border-top: none; background: #fafafa;\">\n                <div class=\"details-split-container\">\n                    <div class=\"details-materials-side\" style=\"flex: 1;\">\n                        <p style=\"font-size: 12px; font-weight: 900; margin-bottom: 25px; letter-spacing: 2px; text-transform: uppercase;\">CAPTURE YOUR ESSENCE<\/p>\n                        <div id=\"p-raw-materials\" class=\"materials-grid\"><\/div>\n                    <\/div>\n                    <div class=\"details-text-side\" style=\"flex: 1; font-size: 15px; line-height: 1.8;\">\n                        <p><strong>Your Unique Signature:<\/strong> Every customized bottle is a reflection of your individual journey. By choosing your own notes, you are not just wearing a scent, but reliving a specific <em>Core Memory<\/em>.<\/p>\n                        <p>Our artisans hand-blend your selected formula to ensure perfect balance. Please ensure your formula is accurate as each bottle is made specifically for you.<\/p>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <section class=\"custom-reviews\" aria-labelledby=\"custom-reviews-title\">\n            <button onclick=\"toggleCustomReviews()\" class=\"detail-bar-btn\" aria-expanded=\"false\" id=\"custom-reviews-toggle\">\n                <span id=\"custom-reviews-title\">CUSTOMER REVIEWS<\/span><span id=\"custom-r-icon\">+<\/span>\n            <\/button>\n            <div id=\"custom-reviews-box\" class=\"hidden\" style=\"padding:30px; border:1px solid #000; border-top:none;\">\n                <div id=\"custom-review-content\">Loading reviews\u2026<\/div>\n                <form id=\"custom-review-form\" class=\"custom-review-form\" onsubmit=\"submitCustomReview(event)\">\n                    <h3 style=\"margin-top:0; font-weight:400;\">SHARE YOUR CREATION EXPERIENCE<\/h3>\n                    <label for=\"custom-review-rating\">Your rating *<\/label>\n                    <select id=\"custom-review-rating\" required>\n                        <option value=\"\">Select a rating<\/option>\n                        <option value=\"5\">\u2605\u2605\u2605\u2605\u2605 \u2014 Excellent<\/option>\n                        <option value=\"4\">\u2605\u2605\u2605\u2605\u2606 \u2014 Very good<\/option>\n                        <option value=\"3\">\u2605\u2605\u2605\u2606\u2606 \u2014 Good<\/option>\n                        <option value=\"2\">\u2605\u2605\u2606\u2606\u2606 \u2014 Fair<\/option>\n                        <option value=\"1\">\u2605\u2606\u2606\u2606\u2606 \u2014 Poor<\/option>\n                    <\/select>\n                    <label for=\"custom-review-text\">Your review *<\/label>\n                    <textarea id=\"custom-review-text\" required maxlength=\"3000\" placeholder=\"Tell us about your personalized fragrance experience...\"><\/textarea>\n                    <label for=\"custom-review-name\">Name *<\/label>\n                    <input id=\"custom-review-name\" type=\"text\" required maxlength=\"100\">\n                    <label for=\"custom-review-email\">Email * <small>(will not be published)<\/small><\/label>\n                    <input id=\"custom-review-email\" type=\"email\" required maxlength=\"190\">\n                    <button id=\"custom-review-submit\" class=\"custom-review-submit\" type=\"submit\">SUBMIT REVIEW<\/button>\n                    <div id=\"custom-review-status\" class=\"custom-review-status\" role=\"status\"><\/div>\n                <\/form>\n            <\/div>\n        <\/section>\n\n            <\/div>\n\n    <script>\n    const customData = {\"id\":1818,\"title\":\"CUSTOMIZED PERFUME\",\"short\":\"A scent that begins with your story. Tell Maddy, our AI scent guide, about a memory, a mood or the notes you love, then choose the oils for your own top, heart and base. Paste your completed formula into the CORE Memory field, select 3 ml, 30 ml or 50 ml, and CORE Fragrance will refine and balance your composition, prepare it and hand-fill your perfume in Switzerland. Begin with a 3 ml size to discover your creation on skin before choosing a full bottle.\",\"full\":\"<h2>A fragrance shaped by your memory<\\\/h2>\\n<p>Some scents bring a person, a place or a moment back in an instant. Customized Perfume is your chance to turn that feeling into a fragrance made for you. Begin with a memory, a mood or the notes you already love. Maddy, our AI scent guide, helps you explore possible directions and select top, heart and base notes. This conversation and your selection are the starting point for CORE\\u2019s perfumer refinement.<\\\/p>\\n<h3>From your idea to your perfume<\\\/h3>\\n<ol>\\n<li>Start your CORE journey and tell Maddy what you want your fragrance to evoke.<\\\/li>\\n<li>Explore suggested oils, choose the notes that feel right and complete your formula.<\\\/li>\\n<li>Copy your formula into the CORE Memory field above, select 3 ml, 30 ml or 50 ml, and place your order.<\\\/li>\\n<\\\/ol>\\n<p>CORE Fragrance refines and balances your individual composition from the formula you submit, then prepares, hand-blends and hand-fills your perfume in Switzerland. Choose 3 ml to discover it on your skin, or select a full-size bottle when you are ready to live with your creation.<\\\/p>\\n<p>Your formula is personal to you. Please check it carefully before ordering and include the complete recipe in the CORE Memory field so we can prepare the fragrance you designed.<\\\/p>\\n\",\"gallery\":[\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/core-personalised-perfume-hero-v2.png\",\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/core-fragrance-amber-flacons-botanicals-atelier.jpg\"],\"vars\":[{\"s\":{\"attribute_pa_weight\":\"30ml\"},\"price\":\"69.95\",\"was\":null,\"id\":2177,\"img\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/core-personalised-perfume-hero-v2.png\"},{\"s\":{\"attribute_pa_weight\":\"3ml\"},\"price\":\"9.90\",\"was\":null,\"id\":2178,\"img\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Sample-bottle-M.jpg\"},{\"s\":{\"attribute_pa_weight\":\"50ml\"},\"price\":\"89.95\",\"was\":null,\"id\":2179,\"img\":\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/core-personalised-perfume-hero-v2.png\"}],\"raw_imgs\":[\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Customized-Image-1.jpg\",\"https:\\\/\\\/corefragrance.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Customized-Image.jpg\"]};\n    const customReviewAjax = \"https:\\\/\\\/corefragrance.ch\\\/wp-admin\\\/admin-ajax.php\";\n    const customReviewNonce = \"e9d6e4af90\";\n    let activeId = null;\n\n    function initProduct() {\n        const p = customData;\n\n        document.getElementById('p-title').textContent = p.title;\n        document.getElementById('p-short-desc').innerHTML = p.short;\n        document.getElementById('main-photo').src = p.gallery[0] || '';\n\n        \/\/ Raw materials images\n        document.getElementById('p-raw-materials').innerHTML = \n            p.raw_imgs.map(src => `<img decoding=\"async\" src=\"${src}\" alt=\"Raw ingredient\">`).join('');\n\n        \/\/ Thumbnails\n        document.getElementById('p-thumbnails').innerHTML = \n            p.gallery.map(src => `\n                <img decoding=\"async\" src=\"${src}\" class=\"thumb-img\" \n                     onclick=\"document.getElementById('main-photo').src='${src}'\">\n            `).join('');\n\n        \/\/ Size\/volume buttons\n        const sizesContainer = document.getElementById('p-sizes');\n        sizesContainer.innerHTML = '';\n        \n        p.vars.forEach(variation => {\n            const btn = document.createElement('button');\n            btn.className = 'size-btn';\n            btn.textContent = Object.values(variation.s).join(' ');\n            btn.onclick = () => {\n                document.querySelectorAll('.size-btn').forEach(b => b.classList.remove('selected'));\n                btn.classList.add('selected');\n                \n                document.getElementById('p-price').textContent = 'CHF ' + variation.price;\n                document.getElementById('p-was').textContent = variation.was ? 'CHF ' + variation.was : '';\n                document.getElementById('main-photo').src = variation.img || p.gallery[0];\n                activeId = variation.id;\n            };\n            sizesContainer.appendChild(btn);\n        });\n\n        \/\/ Optional: auto-select first variation\n        if (p.vars.length > 0) {\n            sizesContainer.querySelector('.size-btn')?.click();\n        }\n    }\n\n    function toggleDetails() {\n        const box = document.getElementById('p-details-box');\n        const icon = document.getElementById('t-icon');\n        const isHidden = box.classList.contains('hidden');\n        \n        box.classList.toggle('hidden');\n        icon.textContent = isHidden ? '\u2212' : '+';\n    }\n\n    function toggleCustomReviews() {\n        const box = document.getElementById('custom-reviews-box');\n        const opening = box.classList.contains('hidden');\n        box.classList.toggle('hidden');\n        document.getElementById('custom-r-icon').textContent = opening ? '\u2212' : '+';\n        document.getElementById('custom-reviews-toggle').setAttribute('aria-expanded', opening ? 'true' : 'false');\n        if (opening) loadCustomReviews();\n    }\n\n    function customStars(rating) {\n        const rounded = Math.round(Number(rating) || 0);\n        return '\u2605'.repeat(rounded) + '\u2606'.repeat(5 - rounded);\n    }\n\n    function escapeCustomHtml(value) {\n        const div = document.createElement('div');\n        div.textContent = value == null ? '' : String(value);\n        return div.innerHTML;\n    }\n\n    async function loadCustomReviews() {\n        const target = document.getElementById('custom-review-content');\n        target.innerHTML = 'Loading reviews\u2026';\n        const body = new URLSearchParams({ action:'core_custom_get_reviews', product_id:String(customData.id), nonce:customReviewNonce });\n        try {\n            const response = await fetch(customReviewAjax, { method:'POST', headers:{'Content-Type':'application\/x-www-form-urlencoded; charset=UTF-8'}, body });\n            const result = await response.json();\n            if (!result.success) throw new Error(result.data && result.data.message ? result.data.message : 'Reviews could not be loaded.');\n            const d = result.data;\n            const cards = d.reviews.length ? d.reviews.map(review => `\n                <article class=\"custom-review-card\">\n                    <div class=\"custom-review-meta\">\n                        <strong>${escapeCustomHtml(review.author)}${review.verified ? ' <small>\u2713 Verified owner<\/small>' : ''}<\/strong>\n                        <span>${escapeCustomHtml(review.date)}<\/span>\n                    <\/div>\n                    <div class=\"custom-review-stars\" aria-label=\"${review.rating} out of 5 stars\">${customStars(review.rating)}<\/div>\n                    <p>${escapeCustomHtml(review.content).replace(\/\\n\/g, '<br>')}<\/p>\n                <\/article>`).join('') : '<p>No reviews yet. Be the first to share your creation experience.<\/p>';\n            target.innerHTML = `<div class=\"custom-review-summary\"><div><span class=\"custom-review-score\">${d.average}<\/span> \/ 5<br><span class=\"custom-stars\">${customStars(d.average)}<\/span><\/div><strong>${d.count} ${d.count === 1 ? 'REVIEW' : 'REVIEWS'}<\/strong><\/div>${cards}`;\n        } catch (error) {\n            target.innerHTML = `<p>${escapeCustomHtml(error.message)}<\/p>`;\n        }\n    }\n\n    async function submitCustomReview(event) {\n        event.preventDefault();\n        const button = document.getElementById('custom-review-submit');\n        const status = document.getElementById('custom-review-status');\n        button.disabled = true; button.textContent = 'SENDING\u2026'; status.textContent = '';\n        const body = new URLSearchParams({\n            action:'core_custom_submit_review', nonce:customReviewNonce, product_id:String(customData.id),\n            rating:document.getElementById('custom-review-rating').value,\n            review:document.getElementById('custom-review-text').value,\n            name:document.getElementById('custom-review-name').value,\n            email:document.getElementById('custom-review-email').value\n        });\n        try {\n            const response = await fetch(customReviewAjax, { method:'POST', headers:{'Content-Type':'application\/x-www-form-urlencoded; charset=UTF-8'}, body });\n            const result = await response.json();\n            if (!result.success) throw new Error(result.data && result.data.message ? result.data.message : 'Your review could not be submitted.');\n            document.getElementById('custom-review-form').reset();\n            status.textContent = result.data.message;\n        } catch (error) {\n            status.textContent = error.message;\n        } finally {\n            button.disabled = false; button.textContent = 'SUBMIT REVIEW';\n        }\n    }\n\n    async function addToBag() {\n        const formula = document.getElementById('perfume-formula').value.trim();\n        \n        if (!activeId) {\n            alert('Please select a volume first.');\n            return;\n        }\n        if (!formula) {\n            alert('Please enter your Perfume Formula.');\n            document.getElementById('perfume-formula').focus();\n            return;\n        }\n\n        const btn = document.getElementById('atc-btn');\n        btn.textContent = 'ADDING...';\n        btn.disabled = true;\n\n        const formData = new FormData();\n        formData.append('add-to-cart', activeId);\n        formData.append('perfume_formula_data', formula);\n\n        try {\n            const response = await fetch(window.location.href, {\n                method: 'POST',\n                body: formData\n            });\n\n            if (response.ok) {\n                btn.textContent = 'ADDED \u2713';\n                if (window.jQuery) jQuery(document.body).trigger('wc_fragment_refresh');\n                setTimeout(() => {\n                    btn.textContent = 'ADD TO BAG';\n                    btn.disabled = false;\n                }, 1800);\n            } else {\n                throw new Error('Server error');\n            }\n        } catch (err) {\n            console.error(err);\n            btn.textContent = 'ERROR \u2013 Try again';\n            btn.disabled = false;\n        }\n    }\n\n    window.addEventListener('DOMContentLoaded', function() {\n        initProduct();\n        loadCustomReviews();\n    });\n    <\/script>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Create your perfume. Your story becomes your scent. Share a moment, person or feeling. We translate it into a unique [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-1602","page","type-page","status-publish","hentry"],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/corefragrance.ch\/ch\/wp-json\/wp\/v2\/pages\/1602","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/corefragrance.ch\/ch\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/corefragrance.ch\/ch\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/corefragrance.ch\/ch\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/corefragrance.ch\/ch\/wp-json\/wp\/v2\/comments?post=1602"}],"version-history":[{"count":207,"href":"https:\/\/corefragrance.ch\/ch\/wp-json\/wp\/v2\/pages\/1602\/revisions"}],"predecessor-version":[{"id":7537,"href":"https:\/\/corefragrance.ch\/ch\/wp-json\/wp\/v2\/pages\/1602\/revisions\/7537"}],"wp:attachment":[{"href":"https:\/\/corefragrance.ch\/ch\/wp-json\/wp\/v2\/media?parent=1602"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}