Журнал
Философия
Поддержка
Продукты
Thumb Thumb Thumb
Blooming Garden

Нежное липидное масло для волос с термозащитой

748 

Масло для волос “Blooming Garden”  — лёгкая, но мощная формула, созданная для защиты, восстановления и преображения волос даже при экстремальных температурах.. Этот продукт содержит уникальный липидный комплекс, который проникает в структуру каждой пряди, обеспечивая глубокое восстановление и питание.

Объем

30 ml

Количество

Также доступно на
Thumb Thumb Thumb

Подробнее о продукте

Somna Bloom Lipid Complex Oil — ваш надежный союзник в уходе за волосами.

КОМУ ПОДХОДИТ

Подходит для всех типов волос: тонкие, сухие и повреждённые, густые и жёсткие, кудрявые, окрашенные, натуральные

Основные эффекты

  • Зеркальный блеск
  • Термозащита до 240°с
  • Легкость расчесывания
  • Восстановление кутикулы
  • Защита от сухости и статики

Состав

Cyclopentasiloxane, Dimethiconol, Phenyl Trimethicone, Macadamia Integrifolia Seed Oil, Persea Gratissima (Avocado) Oil, Squalane, Argania spinosa oil, Phospholipids, Glycine soja (soybean) oil, Glycolipids, Glycine soja (soybean) sterols, Cocos nucifera (coconut) oil, Isopropyl Myristate, Parfum, BHT

Применение

Нанесите 1-2 капли масла на ладони, распределите по влажным или сухим волосам, уделяя внимание кончикам. Используйте перед сушкой феном, выпрямлением утюжком или завивкой Не требует смывания.

АРОМАТЫ

Базовые ноты

ваниль и сандал

Средние ноты

жасмин и белый чай

Верхние ноты

лимон и грейпфрут

Красивый флакон, который хочется держать на виду

Лёгкое нанесение без лишних усилий

Не утяжеляет волосы

заметный результат

Красивый флакон, который хочется держать на виду

Лёгкое нанесение без лишних усилий

Не утяжеляет волосы

заметный результат

CОСТАВ

Midnight Sun

Комплексный уход 
за волосами

Midnight Sun — это не просто уходовая линейка, это ритуал преображения, где волосы обретают силу, блеск и живую красоту благодаря природному составу, уникальной формуле и безупречному качеству.

КОМПЛЕКСНЫЙ УХОД 
ЗА ВОЛОСАМИ

Набор тоников идеально сочетается с линейками Midnight Sun и Blooming Garden для комплексного ухода за волосами.

Восстановление + защита + стимуляция роста = волосы твоей мечты.

КОГДА ХОЧЕТСЯ ПОДАРИТЬ ЗАБОТУ О СЕБЕ

Полный курс в премиальной упаковке — это инвестиция в красоту и уверенность.

Универсальный выбор для тех, кто ценит науку, качество и видимый результат. День рождения, Новый год или просто «я достойна лучшего».

КОМПЛЕКСНЫЙ УХОД

Хочешь намекнуть?

Мы пришлём письмо твоему человеку с фото и описанием того, что тебе понравилось

А ты хороша!

😉

Ты уже намекала на этот подарок. Хочешь намекнуть ещё раз — тому же человеку или кому-то другому?

Готово!

Письмо ушло. Если не поймут с первого раза — можешь намекнуть еще 😉

Ой!

Лимит на сегодня исчерпан. Попробуй позже!

прямо перед закрывающим * (например, через Elementor -> Настройки сайта -> Пользовательский код -> "Перед "). * * Ничего дополнительно настраивать не нужно — скрипт сам находит домен CDN и origin. */ (function () { "use strict"; // Домен CDN, который нужно подменять при ошибке var CDN_HOST = "deekricrodoqueju.begetcdn.cloud"; // Основной домен сайта (origin), куда переключаемся при сбое var ORIGIN_HOST = "somnasecra.ru"; // Чтобы не зациклиться, если и origin вдруг не ответит — помечаем картинку как "уже пробовали" var FALLBACK_ATTR = "data-cdn-fallback-tried"; // URL, куда отправляется "маячок" при срабатывании фоллбека. // Это стандартный WordPress AJAX-обработчик — работает сразу после установки PHP-сниппета // "CDN Fallback Monitor" через WPCode, без дополнительной настройки. var LOG_ENDPOINT = "https://somnasecra.ru/wp-admin/admin-ajax.php?action=cdn_fallback_log"; function logFallback(originalUrl, newUrl) { // Видно сразу в DevTools -> Console у любого, кто откроет консоль в момент сбоя console.warn("[CDN Fallback] Переключение с CDN на origin:", originalUrl, "->", newUrl); if (!LOG_ENDPOINT) return; var payload = JSON.stringify({ original_url: originalUrl, fallback_url: newUrl, page_url: window.location.href, timestamp: new Date().toISOString(), user_agent: navigator.userAgent, }); // sendBeacon — специально для таких "маячков": не блокирует страницу, // отправляется даже если пользователь тут же закроет вкладку try { if (navigator.sendBeacon) { var blob = new Blob([payload], { type: "application/json" }); navigator.sendBeacon(LOG_ENDPOINT, blob); } else { // Фоллбек для очень старых браузеров без sendBeacon fetch(LOG_ENDPOINT, { method: "POST", headers: { "Content-Type": "application/json" }, body: payload, keepalive: true, }).catch(function () {}); } } catch (e) { // Если отправка лога сломалась — это не должно ломать сам фоллбек картинки } } function toOriginUrl(cdnUrl) { try { var url = new URL(cdnUrl, window.location.href); if (url.hostname === CDN_HOST) { url.hostname = ORIGIN_HOST; url.protocol = "https:"; return url.toString(); } } catch (e) { // Некорректный URL — просто ничего не делаем } return null; } function handleImageError(img) { // Если уже пробовали фоллбек для этой картинки — не пытаемся снова (защита от бесконечного цикла) if (img.hasAttribute(FALLBACK_ATTR)) { return; } var originUrl = toOriginUrl(img.src); if (originUrl) { logFallback(img.src, originUrl); img.setAttribute(FALLBACK_ATTR, "1"); img.src = originUrl; } // Дополнительно обрабатываем srcset, если он есть (адаптивные картинки) if (img.srcset) { var newSrcset = img.srcset.split(",").map(function (part) { var trimmed = part.trim(); var spaceIndex = trimmed.indexOf(" "); var urlPart = spaceIndex === -1 ? trimmed : trimmed.substring(0, spaceIndex); var sizePart = spaceIndex === -1 ? "" : trimmed.substring(spaceIndex); var replaced = toOriginUrl(urlPart); return (replaced || urlPart) + sizePart; }); img.srcset = newSrcset.join(", "); } } function attachErrorHandler(img) { // Проверяем: относится ли картинка к CDN-домену if (img.src && img.src.indexOf(CDN_HOST) !== -1) { img.addEventListener("error", function () { handleImageError(img); }); } } function scanAllImages() { var images = document.querySelectorAll("img"); images.forEach(attachErrorHandler); } // Обрабатываем все картинки, которые уже есть на странице при загрузке document.addEventListener("DOMContentLoaded", scanAllImages); // Elementor и многие плагины подгружают картинки динамически (карусели, AJAX, попапы) // Поэтому дополнительно следим за новыми картинками через MutationObserver var observer = new MutationObserver(function (mutations) { mutations.forEach(function (mutation) { mutation.addedNodes.forEach(function (node) { if (node.nodeType !== 1) return; // интересуют только элементы, не текстовые узлы if (node.tagName === "IMG") { attachErrorHandler(node); } else if (node.querySelectorAll) { var nestedImages = node.querySelectorAll("img"); nestedImages.forEach(attachErrorHandler); } }); }); }); observer.observe(document.documentElement, { childList: true, subtree: true, }); // На случай, если DOMContentLoaded уже прошёл к моменту подключения скрипта if (document.readyState === "interactive" || document.readyState === "complete") { scanAllImages(); } })();
Мы используем файлы cookie для улучшения работы сайта и аналитики. Подробнее — Политика конфиденциальности.