{"title":"CLEANSING \u0026 DOUBLE CLEANSE","description":"","products":[{"product_id":"beauty-of-joseon-radiance-cleansing-balm-100ml","title":"Beauty of Joseon Radiance Cleansing Balm 100ml","description":"\u003cbody\u003e\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003ctitle\u003eBeauty of Joseon Radiance Cleansing Balm — Seoulistic\u003c\/title\u003e\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin\u003e\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..500;1,9..144,300..400\u0026amp;family=Hanken+Grotesk:wght@300;400;500;600\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\u003cstyle\u003e\n  \/* Namespaced under .sldesc + .sl-* — no theme collision, no global rules.\n     Palette: Beauty of Joseon — warm ginseng amber on hanji cream. *\/\n  .sldesc{\n    --paper:#F5EFE3; --paper-2:#FBF7EE; --mist:#EFE6D4;\n    --ink:#2A2318; --ink-soft:#6E6047;\n    --accent:#A0752F; --accent-deep:#6B4E22;\n    --line:rgba(107,78,34,.18); --line-soft:rgba(107,78,34,.10);\n    --serif:\"Fraunces\",Georgia,serif;\n    --sans:\"Hanken Grotesk\",-apple-system,system-ui,sans-serif;\n\n    container-type:inline-size;container-name:sldesc;\n    width:100%;min-width:0;max-width:920px;margin:0 auto;\n    font-family:var(--sans);background:var(--paper);color:var(--ink);\n    line-height:1.6;overflow-wrap:break-word;\n    -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;\n  }\n  .sldesc *{box-sizing:border-box;margin:0;padding:0}\n  .sldesc ::selection{background:var(--accent);color:#fff}\n  .sldesc img{max-width:100%}\n\n  .sldesc .sl-wrap{padding:0 20px}\n  .sldesc .sl-eyebrow{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--accent-deep);line-height:1.4}\n\n  .sldesc .sl-reveal{opacity:0;transform:translateY(10px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}\n  .sldesc .sl-reveal.sl-in{opacity:1;transform:none}\n  @media (prefers-reduced-motion:reduce){.sldesc .sl-reveal{opacity:1;transform:none;transition:none}}\n\n  \/* ---------- HERO ---------- *\/\n  .sldesc .sl-hero{position:relative;padding:42px 0 34px;overflow:hidden}\n  .sldesc .sl-hero::before{content:\"\";position:absolute;top:-30%;left:50%;transform:translateX(-50%);width:130%;height:150%;background:radial-gradient(ellipse 55% 42% at 50% 30%,rgba(170,120,50,.16),transparent 70%);pointer-events:none}\n  .sldesc .sl-hero .sl-wrap{position:relative;z-index:1}\n  .sldesc .sl-brandline{display:flex;align-items:flex-start;gap:9px;margin-bottom:20px}\n  .sldesc .sl-leaf{width:16px;height:16px;color:var(--accent);flex:none;margin-top:1px}\n  .sldesc .sl-hero h1{font-family:var(--serif);font-optical-sizing:auto;font-weight:360;font-size:28px;line-height:1.12;letter-spacing:-.01em;margin:12px 0 16px;color:var(--ink)}\n  .sldesc .sl-tagline{font-family:var(--serif);font-style:italic;font-weight:340;font-size:17.5px;color:var(--ink-soft);line-height:1.42;max-width:36ch}\n  .sldesc .sl-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}\n  .sldesc .sl-chip{font-size:11.5px;padding:5px 11px;border:1px solid var(--line);border-radius:100px;color:var(--ink-soft);background:var(--paper-2);letter-spacing:.01em;white-space:nowrap}\n\n  \/* ---------- SIGNATURE BAND ---------- *\/\n  .sldesc .sl-figure{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0}\n  .sldesc .sl-signature .sl-k{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);font-weight:600;display:block;margin-bottom:12px;line-height:1.4}\n  .sldesc .sl-sig{font-family:var(--serif);font-weight:340;font-size:19px;line-height:1.42;letter-spacing:-.005em;color:var(--ink);max-width:44ch}\n\n  \/* ---------- SECTIONS ---------- *\/\n  .sldesc .sl-block{padding:38px 0}\n  .sldesc .sl-sec-head{margin-bottom:24px}\n  .sldesc .sl-sec-head h2{font-family:var(--serif);font-weight:360;font-size:22px;letter-spacing:-.01em;margin-top:9px;color:var(--ink)}\n  .sldesc .sl-sec-head .sl-h2row{display:flex;align-items:center;gap:10px;margin-top:9px}\n  .sldesc .sl-sec-head .sl-h2row h2{margin-top:0}\n  .sldesc .sl-ic{width:19px;height:19px;color:var(--accent);flex:none}\n\n  .sldesc .sl-specs{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}\n  .sldesc .sl-spec{background:var(--paper);padding:20px 20px}\n  .sldesc .sl-spec dt{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);font-weight:600;margin-bottom:12px}\n  .sldesc .sl-spec dd{font-size:14.5px;line-height:1.6;color:var(--ink)}\n  .sldesc .sl-tags{display:flex;flex-wrap:wrap;gap:7px}\n  .sldesc .sl-t{font-size:12px;padding:5px 11px;border:1px solid var(--line);border-radius:100px;color:var(--ink-soft);background:var(--paper-2)}\n\n  .sldesc .sl-prose{max-width:64ch}\n  .sldesc .sl-lede{font-family:var(--serif);font-weight:360;font-size:18.5px;line-height:1.4;letter-spacing:-.01em;color:var(--ink);margin-bottom:22px}\n  .sldesc .sl-prose p{font-size:15.5px;line-height:1.72;color:var(--ink-soft);margin-bottom:18px}\n  .sldesc .sl-prose p:last-child{margin-bottom:0}\n  .sldesc .sl-prose strong{color:var(--ink);font-weight:500}\n\n  .sldesc .sl-keys{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);margin-top:4px}\n  .sldesc .sl-key{background:var(--paper);padding:20px 20px}\n  .sldesc .sl-kn{font-family:var(--serif);font-size:17.5px;font-weight:400;letter-spacing:-.01em;margin-bottom:6px;display:block;color:var(--ink)}\n  .sldesc .sl-kd{font-size:13px;color:var(--ink-soft);line-height:1.5}\n\n  .sldesc .sl-methods{display:grid;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}\n  .sldesc .sl-method{background:var(--paper);padding:22px 20px;display:grid;grid-template-columns:1fr;gap:10px}\n  .sldesc .sl-m-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--accent-deep)}\n  .sldesc .sl-m-body{font-size:14.5px;line-height:1.66;color:var(--ink-soft)}\n\n  \/* ---------- SEOULISTIC TIP ---------- *\/\n  .sldesc .sl-tip{background:var(--paper-2);border:1px solid var(--line);border-radius:16px;padding:26px 22px;position:relative;overflow:hidden}\n  .sldesc .sl-tip::before{content:\"\";position:absolute;top:-40%;right:-10%;width:60%;height:180%;background:radial-gradient(ellipse 50% 40% at 70% 30%,rgba(170,120,50,.12),transparent 70%);pointer-events:none}\n  .sldesc .sl-tip .sl-tip-in{position:relative;z-index:1}\n  .sldesc .sl-tip .sl-k{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);font-weight:600;display:flex;align-items:center;gap:8px;margin-bottom:14px}\n  .sldesc .sl-tip .sl-k svg{width:15px;height:15px;color:var(--accent)}\n  .sldesc .sl-tip-lede{font-family:var(--serif);font-weight:360;font-size:18px;line-height:1.4;letter-spacing:-.01em;color:var(--ink);margin-bottom:16px;max-width:52ch}\n  .sldesc .sl-tip-list{list-style:none;display:grid;gap:11px;max-width:60ch}\n  .sldesc .sl-tip-list li{font-size:14px;line-height:1.6;color:var(--ink-soft);padding-left:18px;position:relative}\n  .sldesc .sl-tip-list li::before{content:\"\";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:var(--accent)}\n\n  .sldesc .sl-footer{border-top:1px solid var(--line);padding:28px 0 44px;margin-top:16px}\n  .sldesc .sl-footer .sl-wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}\n  .sldesc .sl-mark{font-family:var(--serif);font-size:17px;letter-spacing:.02em;color:var(--ink)}\n  .sldesc .sl-fnote{font-size:11.5px;color:var(--ink-soft);letter-spacing:.03em}\n  .sldesc .sl-caution{max-width:64ch;margin-top:20px;font-size:11.5px;line-height:1.6;color:var(--ink-soft);letter-spacing:.01em}\n\n  \/* ---------- FULL INGREDIENTS (INCI) ---------- *\/\n  .sldesc .sl-inci{background:var(--paper-2);border:1px solid var(--line-soft);padding:22px 20px}\n  .sldesc .sl-inci .sl-k{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);font-weight:600;display:block;margin-bottom:12px;line-height:1.4}\n  .sldesc .sl-inci .sl-inci-note{font-size:12px;font-style:italic;line-height:1.7;color:var(--ink-soft)}\n  .sldesc .sl-inci p{font-size:12px;line-height:1.8;color:var(--ink-soft);word-break:break-word}\n\n  \/* ============ progressive enhancement ============ *\/\n  @container sldesc (min-width:480px){ .sldesc .sl-keys{grid-template-columns:1fr 1fr} }\n  @container sldesc (min-width:660px){\n    .sldesc .sl-wrap{padding:0 30px}\n    .sldesc .sl-hero{padding:72px 0 46px}\n    .sldesc .sl-hero h1{font-size:44px;line-height:1.06;margin:16px 0 20px}\n    .sldesc .sl-tagline{font-size:22px}\n    .sldesc .sl-chips{margin-top:30px}\n    .sldesc .sl-figure{padding:48px 0}\n    .sldesc .sl-sig{font-size:25px}\n    .sldesc .sl-block{padding:60px 0}\n    .sldesc .sl-sec-head{margin-bottom:34px}\n    .sldesc .sl-sec-head h2{font-size:28px}\n    .sldesc .sl-specs{grid-template-columns:1fr 1fr}\n    .sldesc .sl-spec{padding:26px 28px}\n    .sldesc .sl-lede{font-size:24px}\n    .sldesc .sl-prose p{font-size:16px}\n    .sldesc .sl-method{grid-template-columns:150px 1fr;gap:26px;padding:30px 30px}\n    .sldesc .sl-m-label{padding-top:3px}\n    .sldesc .sl-m-body{font-size:15.5px}\n    .sldesc .sl-key{padding:24px 24px}\n    .sldesc .sl-kn{font-size:19px}\n    .sldesc .sl-tip{padding:36px 34px}\n    .sldesc .sl-tip-lede{font-size:21px}\n    .sldesc .sl-tip-list li{font-size:15px}\n    .sldesc .sl-inci{padding:28px 30px}\n    .sldesc .sl-inci p{font-size:12.5px}\n  }\n  @container sldesc (min-width:820px){\n    .sldesc .sl-hero h1{font-size:60px}\n    .sldesc .sl-sig{font-size:28px}\n    .sldesc .sl-sec-head h2{font-size:31px}\n    .sldesc .sl-keys{grid-template-columns:repeat(3,1fr)}\n  }\n\n  \/* ===== collapsible + sticky-nav + side-panel UX (injected) ===== *\/\n  .sldesc{--nav-offset:0px}\n  .sldesc .sl-reveal{opacity:1 !important;transform:none !important;transition:none !important}\n  .sldesc .sl-nav{position:sticky;top:var(--nav-offset);z-index:40;background:var(--paper);border-bottom:1px solid var(--line)}\n  .sldesc .sl-nav-in{display:flex;align-items:center;gap:10px;height:52px;padding:0 12px}\n  .sldesc .sl-nav-brand{display:flex;align-items:center;gap:7px;flex:0 1 auto;min-width:0;max-width:36%}\n  .sldesc .sl-nav-brand svg{width:15px;height:15px;color:var(--accent);flex:none}\n  .sldesc .sl-nav-brand span{font-family:var(--serif);font-size:14px;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n  .sldesc .sl-nav-links{display:flex;gap:6px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;padding:2px 0}\n  .sldesc .sl-nav-links::-webkit-scrollbar{display:none}\n  .sldesc .sl-nav-link{font-family:var(--sans);font-size:12px;padding:6px 12px;border-radius:100px;white-space:nowrap;color:var(--ink-soft);border:1px solid var(--line);background:var(--paper-2);cursor:pointer;transition:background .2s,color .2s,border-color .2s}\n  .sldesc .sl-nav-link:hover{border-color:var(--accent)}\n  .sldesc .sl-nav-link.active{background:var(--accent);color:#fff;border-color:var(--accent)}\n  .sldesc .sl-nav-toggle{display:flex;align-items:center;gap:6px;flex:none;font-family:var(--sans);font-size:12px;padding:6px 11px;border-radius:100px;color:var(--accent-deep);border:1px solid var(--line);background:var(--paper-2);cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}\n  .sldesc .sl-nav-toggle:hover{border-color:var(--accent)}\n  .sldesc .sl-nav-toggle.on{background:var(--accent);color:#fff;border-color:var(--accent)}\n  .sldesc .sl-nav-toggle .sl-tg-ic{width:14px;height:14px;flex:none;transition:transform .3s ease}\n  .sldesc .sl-nav-toggle.on .sl-tg-ic{transform:rotate(180deg)}\n  @container sldesc (max-width:539px){ .sldesc .sl-nav-toggle .sl-tg-txt{display:none} .sldesc .sl-nav-toggle{padding:6px 9px} }\n\n  .sldesc .sl-acc{border-top:1px solid var(--line);scroll-margin-top:calc(var(--nav-offset) + 62px)}\n  .sldesc .sl-acc:last-of-type{border-bottom:1px solid var(--line)}\n  .sldesc .sl-acc-head{width:100%;background:none;border:none;cursor:pointer;font-family:inherit;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;text-align:left}\n  .sldesc .sl-acc-h{min-width:0}\n  .sldesc .sl-acc-h .sl-h2row{display:flex;align-items:center;gap:10px;margin-top:8px}\n  .sldesc .sl-acc-h h2{font-family:var(--serif);font-weight:360;font-size:21px;letter-spacing:-.01em;color:var(--ink)}\n  .sldesc .sl-ic{width:19px;height:19px;color:var(--accent);flex:none}\n  .sldesc .sl-chev{width:22px;height:22px;color:var(--accent);flex:none;transition:transform .3s ease}\n  .sldesc .sl-acc.open .sl-chev{transform:rotate(180deg)}\n  .sldesc .sl-acc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.2,.7,.2,1)}\n  .sldesc .sl-acc.open .sl-acc-body{grid-template-rows:1fr}\n  .sldesc .sl-acc-body-in{overflow:hidden}\n  .sldesc .sl-acc-pad{padding-bottom:34px}\n  @media (prefers-reduced-motion:reduce){.sldesc .sl-acc-body{transition:none}}\n  @container sldesc (min-width:660px){\n    .sldesc .sl-nav-in{padding:0 20px}\n    .sldesc .sl-nav-brand span{font-size:15px}\n    .sldesc .sl-acc-head{padding:28px 0}\n    .sldesc .sl-acc-h .sl-h2row{margin-top:9px}\n    .sldesc .sl-acc-h h2{font-size:26px}\n    .sldesc .sl-acc-pad{padding-bottom:44px}\n  }\n  @container sldesc (min-width:820px){ .sldesc .sl-acc-h h2{font-size:29px} }\n\n\u003c\/style\u003e\n\n\u003cdiv class=\"sldesc\"\u003e\n\n  \u003c!-- HERO --\u003e\n  \u003cnav class=\"sl-nav\" aria-label=\"Sections\"\u003e\n    \u003cdiv class=\"sl-nav-in\"\u003e\n      \u003cdiv class=\"sl-nav-brand\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 3c0 0-6 7-6 11a6 6 0 0 0 12 0C18 10 12 3 12 3Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003cspan\u003eRadiance Cleansing Balm\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"sl-nav-links\"\u003e\n        \u003cbutton class=\"sl-nav-link\" data-target=\"sec-overview\"\u003eOverview\u003c\/button\u003e\n        \u003cbutton class=\"sl-nav-link\" data-target=\"sec-about\"\u003eAbout\u003c\/button\u003e\n        \u003cbutton class=\"sl-nav-link\" data-target=\"sec-formula\"\u003eFormula\u003c\/button\u003e\n        \u003cbutton class=\"sl-nav-link\" data-target=\"sec-how\"\u003eHow to use\u003c\/button\u003e\n        \u003cbutton class=\"sl-nav-link\" data-target=\"sec-tip\"\u003eTip\u003c\/button\u003e\n        \u003cbutton class=\"sl-nav-link\" data-target=\"sec-inci\"\u003eIngredients\u003c\/button\u003e\n      \u003c\/div\u003e\n      \u003cbutton class=\"sl-nav-toggle\" aria-expanded=\"false\" aria-label=\"Expand or collapse all sections\"\u003e\n        \u003csvg class=\"sl-tg-ic\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M7 9l5 5 5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003cspan class=\"sl-tg-txt\"\u003eExpand all\u003c\/span\u003e\n      \u003c\/button\u003e\n    \u003c\/div\u003e\n  \u003c\/nav\u003e\n\n  \u003cdiv class=\"sl-hero\"\u003e\n    \u003cdiv class=\"sl-wrap\"\u003e\n      \u003cdiv class=\"sl-brandline sl-reveal\"\u003e\n        \u003csvg class=\"sl-leaf\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\n          \u003cpath d=\"M12 3c0 0-6.5 7.4-6.5 12a6.5 6.5 0 0 0 13 0C18.5 10.4 12 3 12 3Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M9.5 14.5a2.8 2.8 0 0 0 2.2 2.4\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\n        \u003cspan class=\"sl-eyebrow\"\u003eBeauty of Joseon · Rice · Cleansing\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003ch1 class=\"sl-reveal\"\u003eRadiance Cleansing Balm\u003c\/h1\u003e\n      \u003cp class=\"sl-tagline sl-reveal\"\u003eA soft cleansing balm for makeup, sunscreen, and daily buildup.\u003c\/p\u003e\n      \u003cdiv class=\"sl-chips sl-reveal\"\u003e\n        \u003cspan class=\"sl-chip\"\u003eSherbet balm-to-oil\u003c\/span\u003e\n        \u003cspan class=\"sl-chip\"\u003eEmulsifying\u003c\/span\u003e\n        \u003cspan class=\"sl-chip\"\u003eDouble cleanse\u003c\/span\u003e\n        \u003cspan class=\"sl-chip\"\u003eFragrance-free\u003c\/span\u003e\n        \u003cspan class=\"sl-chip\"\u003eEssential oil-free\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"sl-figure\"\u003e\n    \u003cdiv class=\"sl-wrap sl-signature sl-reveal\"\u003e\n      \u003cspan class=\"sl-k\"\u003eSherbet balm cleanser\u003c\/span\u003e\n      \u003cp class=\"sl-sig\"\u003eA sherbet balm melts into a silky oil to dissolve makeup and sunscreen — then emulsifies into a milky texture that rinses clean, never stripped.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003csection class=\"sl-acc\" id=\"sec-overview\"\u003e\n    \u003cdiv class=\"sl-wrap\"\u003e\n      \u003cbutton class=\"sl-acc-head\" aria-expanded=\"false\"\u003e\n        \u003cspan class=\"sl-acc-h\"\u003e\n          \u003cspan class=\"sl-eyebrow\"\u003eOverview\u003c\/span\u003e\n          \u003cspan class=\"sl-h2row\"\u003e\n            \u003csvg class=\"sl-ic\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7-10-7-10-7Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n            \u003ch2\u003eAt a glance\u003c\/h2\u003e\n          \u003c\/span\u003e\n        \u003c\/span\u003e\n        \u003csvg class=\"sl-chev\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M6 9l6 6 6-6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"sl-acc-body\"\u003e\u003cdiv class=\"sl-acc-body-in\"\u003e\u003cdiv class=\"sl-acc-pad\"\u003e\n      \u003cdl class=\"sl-specs sl-reveal\"\u003e\n        \u003cdiv class=\"sl-spec\"\u003e\n          \u003cdt\u003eSkin type\u003c\/dt\u003e\n          \u003cdd class=\"sl-tags\"\u003e\n            \u003cspan class=\"sl-t\"\u003eDry\u003c\/span\u003e\u003cspan class=\"sl-t\"\u003eNormal\u003c\/span\u003e\u003cspan class=\"sl-t\"\u003eCombination\u003c\/span\u003e\u003cspan class=\"sl-t\"\u003eOily\u003c\/span\u003e\u003cspan class=\"sl-t\"\u003eTight-after-cleansing\u003c\/span\u003e\n          \u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-spec\"\u003e\n          \u003cdt\u003eBest for\u003c\/dt\u003e\n          \u003cdd class=\"sl-tags\"\u003e\n            \u003cspan class=\"sl-t\"\u003eDaily first cleanse\u003c\/span\u003e\u003cspan class=\"sl-t\"\u003eDouble cleansing\u003c\/span\u003e\u003cspan class=\"sl-t\"\u003eSunscreen removal\u003c\/span\u003e\u003cspan class=\"sl-t\"\u003eMakeup removal\u003c\/span\u003e\u003cspan class=\"sl-t\"\u003eExcess sebum\u003c\/span\u003e\u003cspan class=\"sl-t\"\u003eBalm-texture lovers\u003c\/span\u003e\n          \u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-spec\"\u003e\n          \u003cdt\u003eFormulation\u003c\/dt\u003e\n          \u003cdd\u003eSherbet balm-to-oil cleanser — emulsifying, fragrance-free, essential oil-free.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-spec\"\u003e\n          \u003cdt\u003eUse\u003c\/dt\u003e\n          \u003cdd\u003eEvening, especially with sunscreen or makeup.\u003c\/dd\u003e\n        \u003c\/div\u003e\n      \u003c\/dl\u003e\n      \u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"sl-acc\" id=\"sec-about\"\u003e\n    \u003cdiv class=\"sl-wrap\"\u003e\n      \u003cbutton class=\"sl-acc-head\" aria-expanded=\"false\"\u003e\n        \u003cspan class=\"sl-acc-h\"\u003e\n          \u003cspan class=\"sl-eyebrow\"\u003eDescription\u003c\/span\u003e\n          \u003cspan class=\"sl-h2row\"\u003e\n            \u003csvg class=\"sl-ic\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 3.5l1.9 5.7 5.7 1.9-5.7 1.9L12 18.7l-1.9-5.7L4.4 11l5.7-1.9L12 3.5Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n            \u003ch2\u003eWhat it does\u003c\/h2\u003e\n          \u003c\/span\u003e\n        \u003c\/span\u003e\n        \u003csvg class=\"sl-chev\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M6 9l6 6 6-6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"sl-acc-body\"\u003e\u003cdiv class=\"sl-acc-body-in\"\u003e\u003cdiv class=\"sl-acc-pad\"\u003e\n      \u003cdiv class=\"sl-prose sl-reveal\"\u003e\n        \u003cp class=\"sl-lede\"\u003eA gentle balm cleanser that melts away sunscreen, makeup, excess sebum, and daily impurities — while keeping skin soft and comfortable.\u003c\/p\u003e\n        \u003cp\u003eThe balm starts with a smooth, sherbet-like texture that melts into oil as it touches the skin. When water is added, it emulsifies into a milky texture that rinses away cleanly without a heavy residue.\u003c\/p\u003e\n        \u003cp\u003eThe formula centers on a \u003cstrong\u003erice complex\u003c\/strong\u003e — Rice Bran Oil, Rice Seed Water, and Rice Extract — to nourish and condition during cleansing. \u003cstrong\u003eSea Buckthorn Oil\u003c\/strong\u003e adds antioxidant-rich, radiance-supporting care, while \u003cstrong\u003eoat, Job's tears (coix),\u003c\/strong\u003e and a \u003cstrong\u003esoybean ferment\u003c\/strong\u003e keep skin feeling soft, smooth, and balanced.\u003c\/p\u003e\n        \u003cp\u003e\u003cstrong\u003eThe Seoulistic take:\u003c\/strong\u003e the cleansing balm for makeup and sunscreen removal that feels soft, clean, and non-stripping. An easy first step for double cleansing, especially for those who prefer a balm over a liquid cleansing oil.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"sl-acc\" id=\"sec-formula\"\u003e\n    \u003cdiv class=\"sl-wrap\"\u003e\n      \u003cbutton class=\"sl-acc-head\" aria-expanded=\"false\"\u003e\n        \u003cspan class=\"sl-acc-h\"\u003e\n          \u003cspan class=\"sl-eyebrow\"\u003eThe formula\u003c\/span\u003e\n          \u003cspan class=\"sl-h2row\"\u003e\n            \u003csvg class=\"sl-ic\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 3s6 6.6 6 10.5a6 6 0 0 1-12 0C6 9.6 12 3 12 3Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n            \u003ch2\u003eKey ingredients\u003c\/h2\u003e\n          \u003c\/span\u003e\n        \u003c\/span\u003e\n        \u003csvg class=\"sl-chev\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M6 9l6 6 6-6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"sl-acc-body\"\u003e\u003cdiv class=\"sl-acc-body-in\"\u003e\u003cdiv class=\"sl-acc-pad\"\u003e\n      \u003cdiv class=\"sl-keys sl-reveal\"\u003e\n        \u003cdiv class=\"sl-key\"\u003e\n          \u003cspan class=\"sl-kn\"\u003eSea Buckthorn Oil\u003c\/span\u003e\n          \u003cspan class=\"sl-kd\"\u003eAntioxidant-rich Hippophae oil that nourishes and supports a radiant-looking finish.\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-key\"\u003e\n          \u003cspan class=\"sl-kn\"\u003eRice Bran Oil\u003c\/span\u003e\n          \u003cspan class=\"sl-kd\"\u003eA nourishing rice oil that softens and helps dissolve daily buildup.\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-key\"\u003e\n          \u003cspan class=\"sl-kn\"\u003eRice Seed Water\u003c\/span\u003e\n          \u003cspan class=\"sl-kd\"\u003eHydrates and conditions for a soft, healthy-looking complexion.\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-key\"\u003e\n          \u003cspan class=\"sl-kn\"\u003eRice Extract\u003c\/span\u003e\n          \u003cspan class=\"sl-kd\"\u003eConditions the skin and supports a brighter, fresher-looking finish.\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-key\"\u003e\n          \u003cspan class=\"sl-kn\"\u003eOat Meal Extract\u003c\/span\u003e\n          \u003cspan class=\"sl-kd\"\u003eComforts and conditions the skin for a soft after-feel.\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-key\"\u003e\n          \u003cspan class=\"sl-kn\"\u003eJob's Tears (Coix) Extract\u003c\/span\u003e\n          \u003cspan class=\"sl-kd\"\u003eA grain extract that helps smooth and brighten the look of the skin.\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-key\"\u003e\n          \u003cspan class=\"sl-kn\"\u003eSoybean Ferment Extract\u003c\/span\u003e\n          \u003cspan class=\"sl-kd\"\u003eFermented conditioning that helps keep skin supple and balanced.\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-key\"\u003e\n          \u003cspan class=\"sl-kn\"\u003eEmollient Cleansing Esters\u003c\/span\u003e\n          \u003cspan class=\"sl-kd\"\u003eLightweight esters that melt down makeup, sunscreen, and sebum.\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-key\"\u003e\n          \u003cspan class=\"sl-kn\"\u003eEmulsifying Blend\u003c\/span\u003e\n          \u003cspan class=\"sl-kd\"\u003eTurns the balm milky with water for an easy, clean rinse.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"sl-acc\" id=\"sec-how\"\u003e\n    \u003cdiv class=\"sl-wrap\"\u003e\n      \u003cbutton class=\"sl-acc-head\" aria-expanded=\"false\"\u003e\n        \u003cspan class=\"sl-acc-h\"\u003e\n          \u003cspan class=\"sl-eyebrow\"\u003eRitual\u003c\/span\u003e\n          \u003cspan class=\"sl-h2row\"\u003e\n            \u003csvg class=\"sl-ic\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M21 12a9 9 0 1 1-2.6-6.4\"\u003e\u003c\/path\u003e\u003cpath d=\"M21 4.2v4.2h-4.2\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n            \u003ch2\u003eHow to use\u003c\/h2\u003e\n          \u003c\/span\u003e\n        \u003c\/span\u003e\n        \u003csvg class=\"sl-chev\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M6 9l6 6 6-6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"sl-acc-body\"\u003e\u003cdiv class=\"sl-acc-body-in\"\u003e\u003cdiv class=\"sl-acc-pad\"\u003e\n      \u003cdiv class=\"sl-methods sl-reveal\"\u003e\n        \u003cdiv class=\"sl-method\"\u003e\n          \u003cdiv class=\"sl-m-label\"\u003e1 · Scoop \u0026amp; massage\u003c\/div\u003e\n          \u003cdiv class=\"sl-m-body\"\u003eWith dry hands and a dry face, scoop an appropriate amount with the spatula and gently massage over the face in circular motions, focusing on sunscreen, makeup, sebum, or buildup.\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-method\"\u003e\n          \u003cdiv class=\"sl-m-label\"\u003e2 · Emulsify \u0026amp; rinse\u003c\/div\u003e\n          \u003cdiv class=\"sl-m-body\"\u003eAdd a small amount of water to emulsify the balm into a milky texture, keep massaging gently, then rinse thoroughly with lukewarm water.\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-method\"\u003e\n          \u003cdiv class=\"sl-m-label\"\u003e3 · Double cleanse\u003c\/div\u003e\n          \u003cdiv class=\"sl-m-body\"\u003eFollow with a water-based cleanser for a complete double cleanse. Use in the evening, especially when wearing sunscreen or makeup.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"sl-acc\" id=\"sec-tip\"\u003e\n    \u003cdiv class=\"sl-wrap\"\u003e\n      \u003cbutton class=\"sl-acc-head\" aria-expanded=\"false\"\u003e\n        \u003cspan class=\"sl-acc-h\"\u003e\n          \u003cspan class=\"sl-eyebrow\"\u003eFrom us\u003c\/span\u003e\n          \u003cspan class=\"sl-h2row\"\u003e\n            \u003csvg class=\"sl-ic\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M9 18h6\"\u003e\u003c\/path\u003e\u003cpath d=\"M10 22h4\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 2a7 7 0 0 0-4 12.7c.6.5 1 1.3 1 2.1h6c0-.8.4-1.6 1-2.1A7 7 0 0 0 12 2Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n            \u003ch2\u003eSeoulistic tip\u003c\/h2\u003e\n          \u003c\/span\u003e\n        \u003c\/span\u003e\n        \u003csvg class=\"sl-chev\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M6 9l6 6 6-6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"sl-acc-body\"\u003e\u003cdiv class=\"sl-acc-body-in\"\u003e\u003cdiv class=\"sl-acc-pad\"\u003e\n      \u003cdiv class=\"sl-tip sl-reveal\"\u003e\n        \u003cdiv class=\"sl-tip-in\"\u003e\n          \u003cp class=\"sl-tip-lede\"\u003eGive the balm time to melt.\u003c\/p\u003e\n          \u003cul class=\"sl-tip-list\"\u003e\n            \u003cli\u003eMassage slowly for 30–60 seconds before adding water so the balm melts down sunscreen and makeup without aggressive rubbing.\u003c\/li\u003e\n            \u003cli\u003eDon't skip the emulsifying step — add water until milky, then rinse before a gel or foam cleanser.\u003c\/li\u003e\n            \u003cli\u003eFor heavy waterproof eye makeup, use a dedicated remover first.\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"sl-acc\" id=\"sec-inci\"\u003e\n    \u003cdiv class=\"sl-wrap\"\u003e\n      \u003cbutton class=\"sl-acc-head\" aria-expanded=\"false\"\u003e\n        \u003cspan class=\"sl-acc-h\"\u003e\n          \u003cspan class=\"sl-eyebrow\"\u003eTransparency\u003c\/span\u003e\n          \u003cspan class=\"sl-h2row\"\u003e\n            \u003csvg class=\"sl-ic\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M4 7h16M4 12h16M4 17h10\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n            \u003ch2\u003eFull ingredients\u003c\/h2\u003e\n          \u003c\/span\u003e\n        \u003c\/span\u003e\n        \u003csvg class=\"sl-chev\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M6 9l6 6 6-6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"sl-acc-body\"\u003e\u003cdiv class=\"sl-acc-body-in\"\u003e\u003cdiv class=\"sl-acc-pad\"\u003e\n      \u003cdiv class=\"sl-inci sl-reveal\"\u003e\n        \u003cp\u003eCetyl Ethylhexanoate, Caprylic\/Capric Triglyceride, PEG-20 Glyceryl Triisostearate, Synthetic Wax, PEG-10 Isostearate, Lactobacillus\/Soybean Ferment Extract, Hippophae Rhamnoides Oil, Oryza Sativa (Rice) Bran Oil, Oryza Sativa (Rice) Seed Water, Avena Sativa (Oat) Meal Extract, Coix Lacryma-Jobi Ma-yuen Seed Extract, Oryza Sativa (Rice) Extract, Water, Sorbitan Sesquioleate, Glycerin, Propanediol, Butylene Glycol, 1,2-Hexanediol, Caprylyl Glycol, Ethylhexylglycerin.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003cdiv class=\"sl-footer\"\u003e\n    \u003cdiv class=\"sl-wrap\"\u003e\n      \u003cdiv class=\"sl-mark\"\u003eSeoulistic\u003c\/div\u003e\n      \u003cdiv class=\"sl-fnote\"\u003eBeauty of Joseon · Radiance Cleansing Balm · 100ml\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"sl-wrap\"\u003e\n      \u003cp class=\"sl-caution\"\u003eFor external use only. Avoid direct contact with the eyes. Do not apply to broken or severely irritated skin. Discontinue use if persistent irritation occurs.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n  (function(){\n    var scope=document.querySelector('.sldesc')||document;\n    var nav=scope.querySelector('.sl-nav');\n    var secs=Array.prototype.slice.call(scope.querySelectorAll('.sl-acc'));\n    var toggle=scope.querySelector('.sl-nav-toggle');\n    var tgTxt=toggle?toggle.querySelector('.sl-tg-txt'):null;\n\n    function anyOpen(){ return secs.some(function(s){return s.classList.contains('open');}); }\n    function syncToggle(){\n      if(!toggle)return;\n      var open=anyOpen();\n      toggle.classList.toggle('on',open);\n      toggle.setAttribute('aria-expanded',open?'true':'false');\n      if(tgTxt)tgTxt.textContent=open?'Collapse all':'Expand all';\n    }\n    function setAll(open){\n      secs.forEach(function(s){\n        s.classList.toggle('open',open);\n        var h=s.querySelector('.sl-acc-head'); if(h)h.setAttribute('aria-expanded',open?'true':'false');\n      });\n      syncToggle();\n    }\n    function navH(){ return nav ? nav.getBoundingClientRect().height : 0; }\n    function openSec(sec){\n      if(!sec.classList.contains('open')){\n        sec.classList.add('open');\n        var h=sec.querySelector('.sl-acc-head'); if(h)h.setAttribute('aria-expanded','true');\n        syncToggle();\n      }\n    }\n    function closeSec(sec){\n      if(sec.classList.contains('open')){\n        sec.classList.remove('open');\n        var h=sec.querySelector('.sl-acc-head'); if(h)h.setAttribute('aria-expanded','false');\n        syncToggle();\n      }\n    }\n    function scrollToSec(sec){\n      requestAnimationFrame(function(){\n        try{ sec.scrollIntoView({behavior:'smooth',block:'start'}); }\n        catch(e){ sec.scrollIntoView(); }\n      });\n    }\n\n    scope.querySelectorAll('.sl-acc-head').forEach(function(btn){\n      btn.addEventListener('click',function(){\n        var acc=btn.closest('.sl-acc');\n        var open=acc.classList.toggle('open');\n        btn.setAttribute('aria-expanded',open?'true':'false');\n        syncToggle();\n      });\n    });\n    if(toggle){ toggle.addEventListener('click',function(){ setAll(!anyOpen()); }); }\n\n    var links=Array.prototype.slice.call(scope.querySelectorAll('.sl-nav-link'));\n    links.forEach(function(a){\n      a.addEventListener('click',function(){\n        var sec=scope.querySelector('#'+a.getAttribute('data-target'));\n        if(!sec)return;\n        if(sec.classList.contains('open')){ closeSec(sec); }\n        else { openSec(sec); scrollToSec(sec); }\n      });\n    });\n\n    if('IntersectionObserver' in window \u0026\u0026 secs.length){\n      var spy=new IntersectionObserver(function(ents){\n        ents.forEach(function(en){\n          if(en.isIntersecting){\n            var id=en.target.id;\n            links.forEach(function(l){ l.classList.toggle('active', l.getAttribute('data-target')===id); });\n          }\n        });\n      },{rootMargin:'-45% 0px -50% 0px',threshold:0});\n      secs.forEach(function(s){ spy.observe(s); });\n    }\n  })();\n\u003c\/script\u003e\n\n\u003c\/body\u003e","brand":"seoulistic","offers":[{"title":"100ml","offer_id":50393415909569,"sku":null,"price":22.99,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0865\/7967\/5329\/files\/NXC-BEAUTYOFJOSEON-010-01-BOJ-RADIANCE-CLEANSING-BALM-100ml-MAIN.png?v=1783357357"},{"product_id":"beauty-of-joseon-ginseng-cleansing-oil-210ml","title":"Beauty of Joseon Ginseng Cleansing Oil 210ml","description":"\u003cbody\u003e\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003ctitle\u003eBeauty of Joseon Ginseng Cleansing Oil — Seoulistic\u003c\/title\u003e\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin\u003e\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..500;1,9..144,300..400\u0026amp;family=Hanken+Grotesk:wght@300;400;500;600\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\u003cstyle\u003e\n  \/* Namespaced under .sldesc + .sl-* — no theme collision, no global rules.\n     Palette: Beauty of Joseon — warm ginseng amber on hanji cream. *\/\n  .sldesc{\n    --paper:#F5EFE3; --paper-2:#FBF7EE; --mist:#EFE6D4;\n    --ink:#2A2318; --ink-soft:#6E6047;\n    --accent:#A0752F; --accent-deep:#6B4E22;\n    --line:rgba(107,78,34,.18); --line-soft:rgba(107,78,34,.10);\n    --serif:\"Fraunces\",Georgia,serif;\n    --sans:\"Hanken Grotesk\",-apple-system,system-ui,sans-serif;\n\n    container-type:inline-size;container-name:sldesc;\n    width:100%;min-width:0;max-width:920px;margin:0 auto;\n    font-family:var(--sans);background:var(--paper);color:var(--ink);\n    line-height:1.6;overflow-wrap:break-word;\n    -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;\n  }\n  .sldesc *{box-sizing:border-box;margin:0;padding:0}\n  .sldesc ::selection{background:var(--accent);color:#fff}\n  .sldesc img{max-width:100%}\n\n  .sldesc .sl-wrap{padding:0 20px}\n  .sldesc .sl-eyebrow{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--accent-deep);line-height:1.4}\n\n  .sldesc .sl-reveal{opacity:0;transform:translateY(10px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}\n  .sldesc .sl-reveal.sl-in{opacity:1;transform:none}\n  @media (prefers-reduced-motion:reduce){.sldesc .sl-reveal{opacity:1;transform:none;transition:none}}\n\n  \/* ---------- HERO ---------- *\/\n  .sldesc .sl-hero{position:relative;padding:42px 0 34px;overflow:hidden}\n  .sldesc .sl-hero::before{content:\"\";position:absolute;top:-30%;left:50%;transform:translateX(-50%);width:130%;height:150%;background:radial-gradient(ellipse 55% 42% at 50% 30%,rgba(170,120,50,.16),transparent 70%);pointer-events:none}\n  .sldesc .sl-hero .sl-wrap{position:relative;z-index:1}\n  .sldesc .sl-brandline{display:flex;align-items:flex-start;gap:9px;margin-bottom:20px}\n  .sldesc .sl-leaf{width:16px;height:16px;color:var(--accent);flex:none;margin-top:1px}\n  .sldesc .sl-hero h1{font-family:var(--serif);font-optical-sizing:auto;font-weight:360;font-size:28px;line-height:1.12;letter-spacing:-.01em;margin:12px 0 16px;color:var(--ink)}\n  .sldesc .sl-tagline{font-family:var(--serif);font-style:italic;font-weight:340;font-size:17.5px;color:var(--ink-soft);line-height:1.42;max-width:36ch}\n  .sldesc .sl-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}\n  .sldesc .sl-chip{font-size:11.5px;padding:5px 11px;border:1px solid var(--line);border-radius:100px;color:var(--ink-soft);background:var(--paper-2);letter-spacing:.01em;white-space:nowrap}\n\n  \/* ---------- SIGNATURE BAND ---------- *\/\n  .sldesc .sl-figure{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0}\n  .sldesc .sl-signature .sl-k{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);font-weight:600;display:block;margin-bottom:12px;line-height:1.4}\n  .sldesc .sl-sig{font-family:var(--serif);font-weight:340;font-size:19px;line-height:1.42;letter-spacing:-.005em;color:var(--ink);max-width:44ch}\n\n  \/* ---------- SECTIONS ---------- *\/\n  .sldesc .sl-block{padding:38px 0}\n  .sldesc .sl-sec-head{margin-bottom:24px}\n  .sldesc .sl-sec-head h2{font-family:var(--serif);font-weight:360;font-size:22px;letter-spacing:-.01em;margin-top:9px;color:var(--ink)}\n  .sldesc .sl-sec-head .sl-h2row{display:flex;align-items:center;gap:10px;margin-top:9px}\n  .sldesc .sl-sec-head .sl-h2row h2{margin-top:0}\n  .sldesc .sl-ic{width:19px;height:19px;color:var(--accent);flex:none}\n\n  .sldesc .sl-specs{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}\n  .sldesc .sl-spec{background:var(--paper);padding:20px 20px}\n  .sldesc .sl-spec dt{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);font-weight:600;margin-bottom:12px}\n  .sldesc .sl-spec dd{font-size:14.5px;line-height:1.6;color:var(--ink)}\n  .sldesc .sl-tags{display:flex;flex-wrap:wrap;gap:7px}\n  .sldesc .sl-t{font-size:12px;padding:5px 11px;border:1px solid var(--line);border-radius:100px;color:var(--ink-soft);background:var(--paper-2)}\n\n  .sldesc .sl-prose{max-width:64ch}\n  .sldesc .sl-lede{font-family:var(--serif);font-weight:360;font-size:18.5px;line-height:1.4;letter-spacing:-.01em;color:var(--ink);margin-bottom:22px}\n  .sldesc .sl-prose p{font-size:15.5px;line-height:1.72;color:var(--ink-soft);margin-bottom:18px}\n  .sldesc .sl-prose p:last-child{margin-bottom:0}\n  .sldesc .sl-prose strong{color:var(--ink);font-weight:500}\n\n  .sldesc .sl-keys{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);margin-top:4px}\n  .sldesc .sl-key{background:var(--paper);padding:20px 20px}\n  .sldesc .sl-kn{font-family:var(--serif);font-size:17.5px;font-weight:400;letter-spacing:-.01em;margin-bottom:6px;display:block;color:var(--ink)}\n  .sldesc .sl-kd{font-size:13px;color:var(--ink-soft);line-height:1.5}\n\n  .sldesc .sl-methods{display:grid;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}\n  .sldesc .sl-method{background:var(--paper);padding:22px 20px;display:grid;grid-template-columns:1fr;gap:10px}\n  .sldesc .sl-m-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--accent-deep)}\n  .sldesc .sl-m-body{font-size:14.5px;line-height:1.66;color:var(--ink-soft)}\n\n  \/* ---------- SEOULISTIC TIP ---------- *\/\n  .sldesc .sl-tip{background:var(--paper-2);border:1px solid var(--line);border-radius:16px;padding:26px 22px;position:relative;overflow:hidden}\n  .sldesc .sl-tip::before{content:\"\";position:absolute;top:-40%;right:-10%;width:60%;height:180%;background:radial-gradient(ellipse 50% 40% at 70% 30%,rgba(170,120,50,.12),transparent 70%);pointer-events:none}\n  .sldesc .sl-tip .sl-tip-in{position:relative;z-index:1}\n  .sldesc .sl-tip .sl-k{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);font-weight:600;display:flex;align-items:center;gap:8px;margin-bottom:14px}\n  .sldesc .sl-tip .sl-k svg{width:15px;height:15px;color:var(--accent)}\n  .sldesc .sl-tip-lede{font-family:var(--serif);font-weight:360;font-size:18px;line-height:1.4;letter-spacing:-.01em;color:var(--ink);margin-bottom:16px;max-width:52ch}\n  .sldesc .sl-tip-list{list-style:none;display:grid;gap:11px;max-width:60ch}\n  .sldesc .sl-tip-list li{font-size:14px;line-height:1.6;color:var(--ink-soft);padding-left:18px;position:relative}\n  .sldesc .sl-tip-list li::before{content:\"\";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:var(--accent)}\n\n  .sldesc .sl-footer{border-top:1px solid var(--line);padding:28px 0 44px;margin-top:16px}\n  .sldesc .sl-footer .sl-wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}\n  .sldesc .sl-mark{font-family:var(--serif);font-size:17px;letter-spacing:.02em;color:var(--ink)}\n  .sldesc .sl-fnote{font-size:11.5px;color:var(--ink-soft);letter-spacing:.03em}\n  .sldesc .sl-caution{max-width:64ch;margin-top:20px;font-size:11.5px;line-height:1.6;color:var(--ink-soft);letter-spacing:.01em}\n\n  \/* ---------- FULL INGREDIENTS (INCI) ---------- *\/\n  .sldesc .sl-inci{background:var(--paper-2);border:1px solid var(--line-soft);padding:22px 20px}\n  .sldesc .sl-inci .sl-k{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);font-weight:600;display:block;margin-bottom:12px;line-height:1.4}\n  .sldesc .sl-inci p{font-size:12px;line-height:1.8;color:var(--ink-soft);word-break:break-word}\n\n  \/* ============ progressive enhancement ============ *\/\n  @container sldesc (min-width:480px){ .sldesc .sl-keys{grid-template-columns:1fr 1fr} }\n  @container sldesc (min-width:660px){\n    .sldesc .sl-wrap{padding:0 30px}\n    .sldesc .sl-hero{padding:72px 0 46px}\n    .sldesc .sl-hero h1{font-size:44px;line-height:1.06;margin:16px 0 20px}\n    .sldesc .sl-tagline{font-size:22px}\n    .sldesc .sl-chips{margin-top:30px}\n    .sldesc .sl-figure{padding:48px 0}\n    .sldesc .sl-sig{font-size:25px}\n    .sldesc .sl-block{padding:60px 0}\n    .sldesc .sl-sec-head{margin-bottom:34px}\n    .sldesc .sl-sec-head h2{font-size:28px}\n    .sldesc .sl-specs{grid-template-columns:1fr 1fr}\n    .sldesc .sl-spec{padding:26px 28px}\n    .sldesc .sl-lede{font-size:24px}\n    .sldesc .sl-prose p{font-size:16px}\n    .sldesc .sl-method{grid-template-columns:150px 1fr;gap:26px;padding:30px 30px}\n    .sldesc .sl-m-label{padding-top:3px}\n    .sldesc .sl-m-body{font-size:15.5px}\n    .sldesc .sl-key{padding:24px 24px}\n    .sldesc .sl-kn{font-size:19px}\n    .sldesc .sl-tip{padding:36px 34px}\n    .sldesc .sl-tip-lede{font-size:21px}\n    .sldesc .sl-tip-list li{font-size:15px}\n    .sldesc .sl-inci{padding:28px 30px}\n    .sldesc .sl-inci p{font-size:12.5px}\n  }\n  @container sldesc (min-width:820px){\n    .sldesc .sl-hero h1{font-size:60px}\n    .sldesc .sl-sig{font-size:28px}\n    .sldesc .sl-sec-head h2{font-size:31px}\n    .sldesc .sl-keys{grid-template-columns:repeat(3,1fr)}\n  }\n\n  \/* ===== collapsible + sticky-nav + side-panel UX (injected) ===== *\/\n  .sldesc{--nav-offset:0px}\n  .sldesc .sl-reveal{opacity:1 !important;transform:none !important;transition:none !important}\n  .sldesc .sl-nav{position:sticky;top:var(--nav-offset);z-index:40;background:var(--paper);border-bottom:1px solid var(--line)}\n  .sldesc .sl-nav-in{display:flex;align-items:center;gap:10px;height:52px;padding:0 12px}\n  .sldesc .sl-nav-brand{display:flex;align-items:center;gap:7px;flex:0 1 auto;min-width:0;max-width:36%}\n  .sldesc .sl-nav-brand svg{width:15px;height:15px;color:var(--accent);flex:none}\n  .sldesc .sl-nav-brand span{font-family:var(--serif);font-size:14px;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n  .sldesc .sl-nav-links{display:flex;gap:6px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;padding:2px 0}\n  .sldesc .sl-nav-links::-webkit-scrollbar{display:none}\n  .sldesc .sl-nav-link{font-family:var(--sans);font-size:12px;padding:6px 12px;border-radius:100px;white-space:nowrap;color:var(--ink-soft);border:1px solid var(--line);background:var(--paper-2);cursor:pointer;transition:background .2s,color .2s,border-color .2s}\n  .sldesc .sl-nav-link:hover{border-color:var(--accent)}\n  .sldesc .sl-nav-link.active{background:var(--accent);color:#fff;border-color:var(--accent)}\n  .sldesc .sl-nav-toggle{display:flex;align-items:center;gap:6px;flex:none;font-family:var(--sans);font-size:12px;padding:6px 11px;border-radius:100px;color:var(--accent-deep);border:1px solid var(--line);background:var(--paper-2);cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}\n  .sldesc .sl-nav-toggle:hover{border-color:var(--accent)}\n  .sldesc .sl-nav-toggle.on{background:var(--accent);color:#fff;border-color:var(--accent)}\n  .sldesc .sl-nav-toggle .sl-tg-ic{width:14px;height:14px;flex:none;transition:transform .3s ease}\n  .sldesc .sl-nav-toggle.on .sl-tg-ic{transform:rotate(180deg)}\n  @container sldesc (max-width:539px){ .sldesc .sl-nav-toggle .sl-tg-txt{display:none} .sldesc .sl-nav-toggle{padding:6px 9px} }\n\n  .sldesc .sl-acc{border-top:1px solid var(--line);scroll-margin-top:calc(var(--nav-offset) + 62px)}\n  .sldesc .sl-acc:last-of-type{border-bottom:1px solid var(--line)}\n  .sldesc .sl-acc-head{width:100%;background:none;border:none;cursor:pointer;font-family:inherit;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;text-align:left}\n  .sldesc .sl-acc-h{min-width:0}\n  .sldesc .sl-acc-h .sl-h2row{display:flex;align-items:center;gap:10px;margin-top:8px}\n  .sldesc .sl-acc-h h2{font-family:var(--serif);font-weight:360;font-size:21px;letter-spacing:-.01em;color:var(--ink)}\n  .sldesc .sl-ic{width:19px;height:19px;color:var(--accent);flex:none}\n  .sldesc .sl-chev{width:22px;height:22px;color:var(--accent);flex:none;transition:transform .3s ease}\n  .sldesc .sl-acc.open .sl-chev{transform:rotate(180deg)}\n  .sldesc .sl-acc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.2,.7,.2,1)}\n  .sldesc .sl-acc.open .sl-acc-body{grid-template-rows:1fr}\n  .sldesc .sl-acc-body-in{overflow:hidden}\n  .sldesc .sl-acc-pad{padding-bottom:34px}\n  @media (prefers-reduced-motion:reduce){.sldesc .sl-acc-body{transition:none}}\n  @container sldesc (min-width:660px){\n    .sldesc .sl-nav-in{padding:0 20px}\n    .sldesc .sl-nav-brand span{font-size:15px}\n    .sldesc .sl-acc-head{padding:28px 0}\n    .sldesc .sl-acc-h .sl-h2row{margin-top:9px}\n    .sldesc .sl-acc-h h2{font-size:26px}\n    .sldesc .sl-acc-pad{padding-bottom:44px}\n  }\n  @container sldesc (min-width:820px){ .sldesc .sl-acc-h h2{font-size:29px} }\n\n\u003c\/style\u003e\n\n\u003cdiv class=\"sldesc\"\u003e\n\n  \u003c!-- HERO --\u003e\n  \u003cnav class=\"sl-nav\" aria-label=\"Sections\"\u003e\n    \u003cdiv class=\"sl-nav-in\"\u003e\n      \u003cdiv class=\"sl-nav-brand\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 3c0 0-6 7-6 11a6 6 0 0 0 12 0C18 10 12 3 12 3Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003cspan\u003eGinseng Cleansing Oil\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"sl-nav-links\"\u003e\n        \u003cbutton class=\"sl-nav-link\" data-target=\"sec-overview\"\u003eOverview\u003c\/button\u003e\n        \u003cbutton class=\"sl-nav-link\" data-target=\"sec-about\"\u003eAbout\u003c\/button\u003e\n        \u003cbutton class=\"sl-nav-link\" data-target=\"sec-formula\"\u003eFormula\u003c\/button\u003e\n        \u003cbutton class=\"sl-nav-link\" data-target=\"sec-how\"\u003eHow to use\u003c\/button\u003e\n        \u003cbutton class=\"sl-nav-link\" data-target=\"sec-tip\"\u003eTip\u003c\/button\u003e\n        \u003cbutton class=\"sl-nav-link\" data-target=\"sec-inci\"\u003eIngredients\u003c\/button\u003e\n      \u003c\/div\u003e\n      \u003cbutton class=\"sl-nav-toggle\" aria-expanded=\"false\" aria-label=\"Expand or collapse all sections\"\u003e\n        \u003csvg class=\"sl-tg-ic\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M7 9l5 5 5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003cspan class=\"sl-tg-txt\"\u003eExpand all\u003c\/span\u003e\n      \u003c\/button\u003e\n    \u003c\/div\u003e\n  \u003c\/nav\u003e\n\n  \u003cdiv class=\"sl-hero\"\u003e\n    \u003cdiv class=\"sl-wrap\"\u003e\n      \u003cdiv class=\"sl-brandline sl-reveal\"\u003e\n        \u003csvg class=\"sl-leaf\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\n          \u003cpath d=\"M12 3c0 0-6.5 7.4-6.5 12a6.5 6.5 0 0 0 13 0C18.5 10.4 12 3 12 3Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M9.5 14.5a2.8 2.8 0 0 0 2.2 2.4\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\n        \u003cspan class=\"sl-eyebrow\"\u003eBeauty of Joseon · Ginseng · Cleansing\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003ch1 class=\"sl-reveal\"\u003eGinseng Cleansing Oil\u003c\/h1\u003e\n      \u003cp class=\"sl-tagline sl-reveal\"\u003eA nourishing ginseng cleansing oil for soft, clear, comfortable skin.\u003c\/p\u003e\n      \u003cdiv class=\"sl-chips sl-reveal\"\u003e\n        \u003cspan class=\"sl-chip\"\u003eFirst-step cleanse\u003c\/span\u003e\n        \u003cspan class=\"sl-chip\"\u003eMicellar \u0026amp; emulsifying\u003c\/span\u003e\n        \u003cspan class=\"sl-chip\"\u003eNourishing\u003c\/span\u003e\n        \u003cspan class=\"sl-chip\"\u003eDouble cleanse\u003c\/span\u003e\n        \u003cspan class=\"sl-chip\"\u003eAll skin types\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"sl-figure\"\u003e\n    \u003cdiv class=\"sl-wrap sl-signature sl-reveal\"\u003e\n      \u003cspan class=\"sl-k\"\u003eNourishing oil cleanser\u003c\/span\u003e\n      \u003cp class=\"sl-sig\"\u003eSoybean oil and ginseng melt away sunscreen and sebum with minimal rubbing — a first cleanse that nourishes rather than strips.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003csection class=\"sl-acc\" id=\"sec-overview\"\u003e\n    \u003cdiv class=\"sl-wrap\"\u003e\n      \u003cbutton class=\"sl-acc-head\" aria-expanded=\"false\"\u003e\n        \u003cspan class=\"sl-acc-h\"\u003e\n          \u003cspan class=\"sl-eyebrow\"\u003eOverview\u003c\/span\u003e\n          \u003cspan class=\"sl-h2row\"\u003e\n            \u003csvg class=\"sl-ic\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7-10-7-10-7Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n            \u003ch2\u003eAt a glance\u003c\/h2\u003e\n          \u003c\/span\u003e\n        \u003c\/span\u003e\n        \u003csvg class=\"sl-chev\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M6 9l6 6 6-6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"sl-acc-body\"\u003e\u003cdiv class=\"sl-acc-body-in\"\u003e\u003cdiv class=\"sl-acc-pad\"\u003e\n      \u003cdl class=\"sl-specs sl-reveal\"\u003e\n        \u003cdiv class=\"sl-spec\"\u003e\n          \u003cdt\u003eSkin type\u003c\/dt\u003e\n          \u003cdd class=\"sl-tags\"\u003e\n            \u003cspan class=\"sl-t\"\u003eDry\u003c\/span\u003e\u003cspan class=\"sl-t\"\u003eNormal\u003c\/span\u003e\u003cspan class=\"sl-t\"\u003eCombination\u003c\/span\u003e\u003cspan class=\"sl-t\"\u003eOily\u003c\/span\u003e\u003cspan class=\"sl-t\"\u003eBlemish-prone\u003c\/span\u003e\n          \u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-spec\"\u003e\n          \u003cdt\u003eBest for\u003c\/dt\u003e\n          \u003cdd class=\"sl-tags\"\u003e\n            \u003cspan class=\"sl-t\"\u003eDaily first cleanse\u003c\/span\u003e\u003cspan class=\"sl-t\"\u003eDouble cleansing\u003c\/span\u003e\u003cspan class=\"sl-t\"\u003eSunscreen removal\u003c\/span\u003e\u003cspan class=\"sl-t\"\u003eLight base makeup\u003c\/span\u003e\u003cspan class=\"sl-t\"\u003eExcess sebum\u003c\/span\u003e\u003cspan class=\"sl-t\"\u003eTight-after-cleansing\u003c\/span\u003e\n          \u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-spec\"\u003e\n          \u003cdt\u003eFormulation\u003c\/dt\u003e\n          \u003cdd\u003eLightweight, nourishing oil cleanser — micellar \u0026amp; emulsifying.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-spec\"\u003e\n          \u003cdt\u003eUse\u003c\/dt\u003e\n          \u003cdd\u003eMorning or evening, especially with SPF or makeup.\u003c\/dd\u003e\n        \u003c\/div\u003e\n      \u003c\/dl\u003e\n      \u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"sl-acc\" id=\"sec-about\"\u003e\n    \u003cdiv class=\"sl-wrap\"\u003e\n      \u003cbutton class=\"sl-acc-head\" aria-expanded=\"false\"\u003e\n        \u003cspan class=\"sl-acc-h\"\u003e\n          \u003cspan class=\"sl-eyebrow\"\u003eDescription\u003c\/span\u003e\n          \u003cspan class=\"sl-h2row\"\u003e\n            \u003csvg class=\"sl-ic\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 3.5l1.9 5.7 5.7 1.9-5.7 1.9L12 18.7l-1.9-5.7L4.4 11l5.7-1.9L12 3.5Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n            \u003ch2\u003eWhat it does\u003c\/h2\u003e\n          \u003c\/span\u003e\n        \u003c\/span\u003e\n        \u003csvg class=\"sl-chev\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M6 9l6 6 6-6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"sl-acc-body\"\u003e\u003cdiv class=\"sl-acc-body-in\"\u003e\u003cdiv class=\"sl-acc-pad\"\u003e\n      \u003cdiv class=\"sl-prose sl-reveal\"\u003e\n        \u003cp class=\"sl-lede\"\u003eA lightweight oil cleanser that melts away sunscreen, sebum, light makeup, and daily impurities — while keeping skin soft, smooth, and balanced.\u003c\/p\u003e\n        \u003cp\u003eThe formula is powered by \u003cstrong\u003eSoybean Oil,\u003c\/strong\u003e a skin-friendly cleansing oil that dissolves oil-based buildup without leaving skin heavy or clogged. \u003cstrong\u003eGinseng Seed Oil\u003c\/strong\u003e and multiple ginseng-derived ingredients nourish and condition the skin for a comfortable cleanse with a soft, healthy-looking finish.\u003c\/p\u003e\n        \u003cp\u003eIts \u003cstrong\u003emicellar cleansing technology\u003c\/strong\u003e lifts impurities from the surface with minimal rubbing. With water, the oil emulsifies into a milky texture that rinses cleanly and preps the skin for the second step of a double cleanse.\u003c\/p\u003e\n        \u003cp\u003e\u003cstrong\u003eThe Seoulistic take:\u003c\/strong\u003e the cleansing oil for a first cleanse that feels nourishing, not harsh. Especially useful for daily sunscreen users and anyone who wants clean skin without the dry, tight feeling of over-cleansing.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"sl-acc\" id=\"sec-formula\"\u003e\n    \u003cdiv class=\"sl-wrap\"\u003e\n      \u003cbutton class=\"sl-acc-head\" aria-expanded=\"false\"\u003e\n        \u003cspan class=\"sl-acc-h\"\u003e\n          \u003cspan class=\"sl-eyebrow\"\u003eThe formula\u003c\/span\u003e\n          \u003cspan class=\"sl-h2row\"\u003e\n            \u003csvg class=\"sl-ic\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 3s6 6.6 6 10.5a6 6 0 0 1-12 0C6 9.6 12 3 12 3Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n            \u003ch2\u003eKey ingredients\u003c\/h2\u003e\n          \u003c\/span\u003e\n        \u003c\/span\u003e\n        \u003csvg class=\"sl-chev\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M6 9l6 6 6-6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"sl-acc-body\"\u003e\u003cdiv class=\"sl-acc-body-in\"\u003e\u003cdiv class=\"sl-acc-pad\"\u003e\n      \u003cdiv class=\"sl-keys sl-reveal\"\u003e\n        \u003cdiv class=\"sl-key\"\u003e\n          \u003cspan class=\"sl-kn\"\u003eSoybean Oil\u003c\/span\u003e\n          \u003cspan class=\"sl-kd\"\u003eA skin-friendly cleansing oil that dissolves sebum, sunscreen, and residue.\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-key\"\u003e\n          \u003cspan class=\"sl-kn\"\u003eGinseng Seed Oil\u003c\/span\u003e\n          \u003cspan class=\"sl-kd\"\u003eNourishes and conditions for a smooth, comfortable cleanse.\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-key\"\u003e\n          \u003cspan class=\"sl-kn\"\u003eGinseng Complex\u003c\/span\u003e\n          \u003cspan class=\"sl-kd\"\u003eRoot, berry, and leaf\/stem extracts that condition for a revitalized look.\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-key\"\u003e\n          \u003cspan class=\"sl-kn\"\u003eOlive Fruit Oil\u003c\/span\u003e\n          \u003cspan class=\"sl-kd\"\u003eA nourishing plant oil that softens for a silky cleansing feel.\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-key\"\u003e\n          \u003cspan class=\"sl-kn\"\u003eCamellia Seed Oil\u003c\/span\u003e\n          \u003cspan class=\"sl-kd\"\u003eA lightweight, conditioning oil that keeps skin soft and comfortable.\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-key\"\u003e\n          \u003cspan class=\"sl-kn\"\u003eHazelnut \u0026amp; Black Cumin Oil\u003c\/span\u003e\n          \u003cspan class=\"sl-kd\"\u003eBotanical seed oils that add slip and nourishment to the cleanse.\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-key\"\u003e\n          \u003cspan class=\"sl-kn\"\u003eTocopherol (Vitamin E)\u003c\/span\u003e\n          \u003cspan class=\"sl-kd\"\u003eAntioxidant support that helps condition the skin.\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-key\"\u003e\n          \u003cspan class=\"sl-kn\"\u003eMicellar Technology\u003c\/span\u003e\n          \u003cspan class=\"sl-kd\"\u003eLifts impurities from the surface with minimal rubbing.\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-key\"\u003e\n          \u003cspan class=\"sl-kn\"\u003eEmulsifying Blend\u003c\/span\u003e\n          \u003cspan class=\"sl-kd\"\u003eTurns the oil milky with water for an easy, clean rinse.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"sl-acc\" id=\"sec-how\"\u003e\n    \u003cdiv class=\"sl-wrap\"\u003e\n      \u003cbutton class=\"sl-acc-head\" aria-expanded=\"false\"\u003e\n        \u003cspan class=\"sl-acc-h\"\u003e\n          \u003cspan class=\"sl-eyebrow\"\u003eRitual\u003c\/span\u003e\n          \u003cspan class=\"sl-h2row\"\u003e\n            \u003csvg class=\"sl-ic\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M21 12a9 9 0 1 1-2.6-6.4\"\u003e\u003c\/path\u003e\u003cpath d=\"M21 4.2v4.2h-4.2\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n            \u003ch2\u003eHow to use\u003c\/h2\u003e\n          \u003c\/span\u003e\n        \u003c\/span\u003e\n        \u003csvg class=\"sl-chev\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M6 9l6 6 6-6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"sl-acc-body\"\u003e\u003cdiv class=\"sl-acc-body-in\"\u003e\u003cdiv class=\"sl-acc-pad\"\u003e\n      \u003cdiv class=\"sl-methods sl-reveal\"\u003e\n        \u003cdiv class=\"sl-method\"\u003e\n          \u003cdiv class=\"sl-m-label\"\u003e1 · Massage\u003c\/div\u003e\n          \u003cdiv class=\"sl-m-body\"\u003eWith dry hands and a dry face, pump 1–2 times into your palms and gently massage over the face in circular motions, focusing on sunscreen, sebum, makeup, or buildup.\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-method\"\u003e\n          \u003cdiv class=\"sl-m-label\"\u003e2 · Emulsify\u003c\/div\u003e\n          \u003cdiv class=\"sl-m-body\"\u003eAdd a small amount of water to emulsify the oil into a milky texture, keep massaging gently, then rinse thoroughly with lukewarm water.\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-method\"\u003e\n          \u003cdiv class=\"sl-m-label\"\u003e3 · Double cleanse\u003c\/div\u003e\n          \u003cdiv class=\"sl-m-body\"\u003eFollow with a water-based cleanser for a complete double cleanse. Use morning or evening, especially when wearing sunscreen or base makeup.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"sl-acc\" id=\"sec-tip\"\u003e\n    \u003cdiv class=\"sl-wrap\"\u003e\n      \u003cbutton class=\"sl-acc-head\" aria-expanded=\"false\"\u003e\n        \u003cspan class=\"sl-acc-h\"\u003e\n          \u003cspan class=\"sl-eyebrow\"\u003eFrom us\u003c\/span\u003e\n          \u003cspan class=\"sl-h2row\"\u003e\n            \u003csvg class=\"sl-ic\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M9 18h6\"\u003e\u003c\/path\u003e\u003cpath d=\"M10 22h4\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 2a7 7 0 0 0-4 12.7c.6.5 1 1.3 1 2.1h6c0-.8.4-1.6 1-2.1A7 7 0 0 0 12 2Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n            \u003ch2\u003eSeoulistic tip\u003c\/h2\u003e\n          \u003c\/span\u003e\n        \u003c\/span\u003e\n        \u003csvg class=\"sl-chev\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M6 9l6 6 6-6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"sl-acc-body\"\u003e\u003cdiv class=\"sl-acc-body-in\"\u003e\u003cdiv class=\"sl-acc-pad\"\u003e\n      \u003cdiv class=\"sl-tip sl-reveal\"\u003e\n        \u003cdiv class=\"sl-tip-in\"\u003e\n          \u003cp class=\"sl-tip-lede\"\u003eGive the oil time to work.\u003c\/p\u003e\n          \u003cul class=\"sl-tip-list\"\u003e\n            \u003cli\u003eMassage slowly for 30–60 seconds before adding water so the oil can dissolve sunscreen and makeup without aggressive rubbing.\u003c\/li\u003e\n            \u003cli\u003eOily or blemish-prone skin: don't skip the emulsifying step — add water until milky, then rinse thoroughly.\u003c\/li\u003e\n            \u003cli\u003eBest for sunscreen, sebum, and light base makeup; use a dedicated remover first for heavy waterproof eye makeup.\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"sl-acc\" id=\"sec-inci\"\u003e\n    \u003cdiv class=\"sl-wrap\"\u003e\n      \u003cbutton class=\"sl-acc-head\" aria-expanded=\"false\"\u003e\n        \u003cspan class=\"sl-acc-h\"\u003e\n          \u003cspan class=\"sl-eyebrow\"\u003eTransparency\u003c\/span\u003e\n          \u003cspan class=\"sl-h2row\"\u003e\n            \u003csvg class=\"sl-ic\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M4 7h16M4 12h16M4 17h10\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n            \u003ch2\u003eFull ingredients\u003c\/h2\u003e\n          \u003c\/span\u003e\n        \u003c\/span\u003e\n        \u003csvg class=\"sl-chev\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M6 9l6 6 6-6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"sl-acc-body\"\u003e\u003cdiv class=\"sl-acc-body-in\"\u003e\u003cdiv class=\"sl-acc-pad\"\u003e\n      \u003cdiv class=\"sl-inci sl-reveal\"\u003e\n        \u003cp\u003eSoybean Oil, Ginseng Seed Oil, Panax Ginseng Root Extract, Panax Ginseng Berry Extract, Panax Ginseng Leaf\/Stem Extract, Olea Europaea (Olive) Fruit Oil, Camellia Japonica Seed Oil, Hydrogenated Coconut Oil, Caprylic\/Capric Triglyceride, Corylus Avellana (Hazelnut) Seed Oil, Nigella Sativa Seed Oil, Tocopherol, Glycerin, Sorbeth-30 Tetraoleate, Cetyl Ethylhexanoate.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003cdiv class=\"sl-footer\"\u003e\n    \u003cdiv class=\"sl-wrap\"\u003e\n      \u003cdiv class=\"sl-mark\"\u003eSeoulistic\u003c\/div\u003e\n      \u003cdiv class=\"sl-fnote\"\u003eBeauty of Joseon · Ginseng Cleansing Oil · 210ml\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"sl-wrap\"\u003e\n      \u003cp class=\"sl-caution\"\u003eContains aromatic botanical oils — patch test first if your skin is highly sensitive to essential oils or fragrance-like botanical components. For external use only. Avoid direct contact with the eyes. Do not apply to broken or severely irritated skin. Discontinue use if persistent irritation occurs.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n  (function(){\n    var scope=document.querySelector('.sldesc')||document;\n    var nav=scope.querySelector('.sl-nav');\n    var secs=Array.prototype.slice.call(scope.querySelectorAll('.sl-acc'));\n    var toggle=scope.querySelector('.sl-nav-toggle');\n    var tgTxt=toggle?toggle.querySelector('.sl-tg-txt'):null;\n\n    function anyOpen(){ return secs.some(function(s){return s.classList.contains('open');}); }\n    function syncToggle(){\n      if(!toggle)return;\n      var open=anyOpen();\n      toggle.classList.toggle('on',open);\n      toggle.setAttribute('aria-expanded',open?'true':'false');\n      if(tgTxt)tgTxt.textContent=open?'Collapse all':'Expand all';\n    }\n    function setAll(open){\n      secs.forEach(function(s){\n        s.classList.toggle('open',open);\n        var h=s.querySelector('.sl-acc-head'); if(h)h.setAttribute('aria-expanded',open?'true':'false');\n      });\n      syncToggle();\n    }\n    function navH(){ return nav ? nav.getBoundingClientRect().height : 0; }\n    function openSec(sec){\n      if(!sec.classList.contains('open')){\n        sec.classList.add('open');\n        var h=sec.querySelector('.sl-acc-head'); if(h)h.setAttribute('aria-expanded','true');\n        syncToggle();\n      }\n    }\n    function closeSec(sec){\n      if(sec.classList.contains('open')){\n        sec.classList.remove('open');\n        var h=sec.querySelector('.sl-acc-head'); if(h)h.setAttribute('aria-expanded','false');\n        syncToggle();\n      }\n    }\n    function scrollToSec(sec){\n      requestAnimationFrame(function(){\n        try{ sec.scrollIntoView({behavior:'smooth',block:'start'}); }\n        catch(e){ sec.scrollIntoView(); }\n      });\n    }\n\n    scope.querySelectorAll('.sl-acc-head').forEach(function(btn){\n      btn.addEventListener('click',function(){\n        var acc=btn.closest('.sl-acc');\n        var open=acc.classList.toggle('open');\n        btn.setAttribute('aria-expanded',open?'true':'false');\n        syncToggle();\n      });\n    });\n    if(toggle){ toggle.addEventListener('click',function(){ setAll(!anyOpen()); }); }\n\n    var links=Array.prototype.slice.call(scope.querySelectorAll('.sl-nav-link'));\n    links.forEach(function(a){\n      a.addEventListener('click',function(){\n        var sec=scope.querySelector('#'+a.getAttribute('data-target'));\n        if(!sec)return;\n        if(sec.classList.contains('open')){ closeSec(sec); }\n        else { openSec(sec); scrollToSec(sec); }\n      });\n    });\n\n    if('IntersectionObserver' in window \u0026\u0026 secs.length){\n      var spy=new IntersectionObserver(function(ents){\n        ents.forEach(function(en){\n          if(en.isIntersecting){\n            var id=en.target.id;\n            links.forEach(function(l){ l.classList.toggle('active', l.getAttribute('data-target')===id); });\n          }\n        });\n      },{rootMargin:'-45% 0px -50% 0px',threshold:0});\n      secs.forEach(function(s){ spy.observe(s); });\n    }\n  })();\n\u003c\/script\u003e\n\n\u003c\/body\u003e","brand":"seoulistic","offers":[{"title":"210ml","offer_id":50393247285441,"sku":null,"price":27.99,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0865\/7967\/5329\/files\/NXC-BEAUTYOFJOSEON-014-01-BOJ-GINSENG-CLEANSING-OIL-210ml-MAIN.png?v=1783372514"},{"product_id":"skin1004-madagascar-centella-light-cleansing-oil-200ml","title":"SKIN1004 Madagascar Centella Light Cleansing Oil 200ml","description":"\u003cbody\u003e\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003ctitle\u003eSKIN1004 Madagascar Centella Light Cleansing Oil — Seoulistic\u003c\/title\u003e\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin\u003e\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..500;1,9..144,300..400\u0026amp;family=Hanken+Grotesk:wght@300;400;500;600\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\u003cstyle\u003e\n  \/* Namespaced under .sldesc + .sl-* — no theme collision, no global rules.\n     Palette: SKIN1004 — Madagascar centella green on soft herbal cream. *\/\n  .sldesc{\n    --paper:#EDF2E8; --paper-2:#F6F9F1; --mist:#DFE8D5;\n    --ink:#20291C; --ink-soft:#556150;\n    --accent:#4F7A41; --accent-deep:#37592D;\n    --line:rgba(55,89,45,.18); --line-soft:rgba(55,89,45,.10);\n    --serif:\"Fraunces\",Georgia,serif;\n    --sans:\"Hanken Grotesk\",-apple-system,system-ui,sans-serif;\n\n    container-type:inline-size;container-name:sldesc;\n    width:100%;min-width:0;max-width:920px;margin:0 auto;\n    font-family:var(--sans);background:var(--paper);color:var(--ink);\n    line-height:1.6;overflow-wrap:break-word;\n    -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;\n  }\n  .sldesc *{box-sizing:border-box;margin:0;padding:0}\n  .sldesc ::selection{background:var(--accent);color:#fff}\n  .sldesc img{max-width:100%}\n\n  .sldesc .sl-wrap{padding:0 20px}\n  .sldesc .sl-eyebrow{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--accent-deep);line-height:1.4}\n\n  .sldesc .sl-reveal{opacity:0;transform:translateY(10px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}\n  .sldesc .sl-reveal.sl-in{opacity:1;transform:none}\n  @media (prefers-reduced-motion:reduce){.sldesc .sl-reveal{opacity:1;transform:none;transition:none}}\n\n  \/* ---------- HERO ---------- *\/\n  .sldesc .sl-hero{position:relative;padding:42px 0 34px;overflow:hidden}\n  .sldesc .sl-hero::before{content:\"\";position:absolute;top:-30%;left:50%;transform:translateX(-50%);width:130%;height:150%;background:radial-gradient(ellipse 55% 42% at 50% 30%,rgba(90,140,70,.16),transparent 70%);pointer-events:none}\n  .sldesc .sl-hero .sl-wrap{position:relative;z-index:1}\n  .sldesc .sl-brandline{display:flex;align-items:flex-start;gap:9px;margin-bottom:20px}\n  .sldesc .sl-leaf{width:16px;height:16px;color:var(--accent);flex:none;margin-top:1px}\n  .sldesc .sl-hero h1{font-family:var(--serif);font-optical-sizing:auto;font-weight:360;font-size:28px;line-height:1.12;letter-spacing:-.01em;margin:12px 0 16px;color:var(--ink)}\n  .sldesc .sl-tagline{font-family:var(--serif);font-style:italic;font-weight:340;font-size:17.5px;color:var(--ink-soft);line-height:1.42;max-width:36ch}\n  .sldesc .sl-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}\n  .sldesc .sl-chip{font-size:11.5px;padding:5px 11px;border:1px solid var(--line);border-radius:100px;color:var(--ink-soft);background:var(--paper-2);letter-spacing:.01em;white-space:nowrap}\n\n  \/* ---------- SIGNATURE BAND ---------- *\/\n  .sldesc .sl-figure{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0}\n  .sldesc .sl-signature .sl-k{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);font-weight:600;display:block;margin-bottom:12px;line-height:1.4}\n  .sldesc .sl-sig{font-family:var(--serif);font-weight:340;font-size:19px;line-height:1.42;letter-spacing:-.005em;color:var(--ink);max-width:44ch}\n\n  \/* ---------- SECTIONS ---------- *\/\n  .sldesc .sl-block{padding:38px 0}\n  .sldesc .sl-sec-head{margin-bottom:24px}\n  .sldesc .sl-sec-head h2{font-family:var(--serif);font-weight:360;font-size:22px;letter-spacing:-.01em;margin-top:9px;color:var(--ink)}\n  .sldesc .sl-sec-head .sl-h2row{display:flex;align-items:center;gap:10px;margin-top:9px}\n  .sldesc .sl-sec-head .sl-h2row h2{margin-top:0}\n  .sldesc .sl-ic{width:19px;height:19px;color:var(--accent);flex:none}\n\n  .sldesc .sl-specs{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}\n  .sldesc .sl-spec{background:var(--paper);padding:20px 20px}\n  .sldesc .sl-spec dt{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);font-weight:600;margin-bottom:12px}\n  .sldesc .sl-spec dd{font-size:14.5px;line-height:1.6;color:var(--ink)}\n  .sldesc .sl-tags{display:flex;flex-wrap:wrap;gap:7px}\n  .sldesc .sl-t{font-size:12px;padding:5px 11px;border:1px solid var(--line);border-radius:100px;color:var(--ink-soft);background:var(--paper-2)}\n\n  .sldesc .sl-prose{max-width:64ch}\n  .sldesc .sl-lede{font-family:var(--serif);font-weight:360;font-size:18.5px;line-height:1.4;letter-spacing:-.01em;color:var(--ink);margin-bottom:22px}\n  .sldesc .sl-prose p{font-size:15.5px;line-height:1.72;color:var(--ink-soft);margin-bottom:18px}\n  .sldesc .sl-prose p:last-child{margin-bottom:0}\n  .sldesc .sl-prose strong{color:var(--ink);font-weight:500}\n\n  .sldesc .sl-keys{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);margin-top:4px}\n  .sldesc .sl-key{background:var(--paper);padding:20px 20px}\n  .sldesc .sl-kn{font-family:var(--serif);font-size:17.5px;font-weight:400;letter-spacing:-.01em;margin-bottom:6px;display:block;color:var(--ink)}\n  .sldesc .sl-kd{font-size:13px;color:var(--ink-soft);line-height:1.5}\n\n  .sldesc .sl-methods{display:grid;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}\n  .sldesc .sl-method{background:var(--paper);padding:22px 20px;display:grid;grid-template-columns:1fr;gap:10px}\n  .sldesc .sl-m-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--accent-deep)}\n  .sldesc .sl-m-body{font-size:14.5px;line-height:1.66;color:var(--ink-soft)}\n\n  \/* ---------- SEOULISTIC TIP ---------- *\/\n  .sldesc .sl-tip{background:var(--paper-2);border:1px solid var(--line);border-radius:16px;padding:26px 22px;position:relative;overflow:hidden}\n  .sldesc .sl-tip::before{content:\"\";position:absolute;top:-40%;right:-10%;width:60%;height:180%;background:radial-gradient(ellipse 50% 40% at 70% 30%,rgba(90,140,70,.12),transparent 70%);pointer-events:none}\n  .sldesc .sl-tip .sl-tip-in{position:relative;z-index:1}\n  .sldesc .sl-tip .sl-k{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);font-weight:600;display:flex;align-items:center;gap:8px;margin-bottom:14px}\n  .sldesc .sl-tip .sl-k svg{width:15px;height:15px;color:var(--accent)}\n  .sldesc .sl-tip-lede{font-family:var(--serif);font-weight:360;font-size:18px;line-height:1.4;letter-spacing:-.01em;color:var(--ink);margin-bottom:16px;max-width:52ch}\n  .sldesc .sl-tip-list{list-style:none;display:grid;gap:11px;max-width:60ch}\n  .sldesc .sl-tip-list li{font-size:14px;line-height:1.6;color:var(--ink-soft);padding-left:18px;position:relative}\n  .sldesc .sl-tip-list li::before{content:\"\";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:var(--accent)}\n\n  .sldesc .sl-footer{border-top:1px solid var(--line);padding:28px 0 44px;margin-top:16px}\n  .sldesc .sl-footer .sl-wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}\n  .sldesc .sl-mark{font-family:var(--serif);font-size:17px;letter-spacing:.02em;color:var(--ink)}\n  .sldesc .sl-fnote{font-size:11.5px;color:var(--ink-soft);letter-spacing:.03em}\n  .sldesc .sl-caution{max-width:64ch;margin-top:20px;font-size:11.5px;line-height:1.6;color:var(--ink-soft);letter-spacing:.01em}\n\n  \/* ---------- FULL INGREDIENTS (INCI) ---------- *\/\n  .sldesc .sl-inci{background:var(--paper-2);border:1px solid var(--line-soft);padding:22px 20px}\n  .sldesc .sl-inci .sl-k{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);font-weight:600;display:block;margin-bottom:12px;line-height:1.4}\n  .sldesc .sl-inci p{font-size:12px;line-height:1.8;color:var(--ink-soft);word-break:break-word}\n\n  \/* ============ progressive enhancement ============ *\/\n  @container sldesc (min-width:480px){ .sldesc .sl-keys{grid-template-columns:1fr 1fr} }\n  @container sldesc (min-width:660px){\n    .sldesc .sl-wrap{padding:0 30px}\n    .sldesc .sl-hero{padding:72px 0 46px}\n    .sldesc .sl-hero h1{font-size:44px;line-height:1.06;margin:16px 0 20px}\n    .sldesc .sl-tagline{font-size:22px}\n    .sldesc .sl-chips{margin-top:30px}\n    .sldesc .sl-figure{padding:48px 0}\n    .sldesc .sl-sig{font-size:25px}\n    .sldesc .sl-block{padding:60px 0}\n    .sldesc .sl-sec-head{margin-bottom:34px}\n    .sldesc .sl-sec-head h2{font-size:28px}\n    .sldesc .sl-specs{grid-template-columns:1fr 1fr}\n    .sldesc .sl-spec{padding:26px 28px}\n    .sldesc .sl-lede{font-size:24px}\n    .sldesc .sl-prose p{font-size:16px}\n    .sldesc .sl-method{grid-template-columns:150px 1fr;gap:26px;padding:30px 30px}\n    .sldesc .sl-m-label{padding-top:3px}\n    .sldesc .sl-m-body{font-size:15.5px}\n    .sldesc .sl-key{padding:24px 24px}\n    .sldesc .sl-kn{font-size:19px}\n    .sldesc .sl-tip{padding:36px 34px}\n    .sldesc .sl-tip-lede{font-size:21px}\n    .sldesc .sl-tip-list li{font-size:15px}\n    .sldesc .sl-inci{padding:28px 30px}\n    .sldesc .sl-inci p{font-size:12.5px}\n  }\n  @container sldesc (min-width:820px){\n    .sldesc .sl-hero h1{font-size:60px}\n    .sldesc .sl-sig{font-size:28px}\n    .sldesc .sl-sec-head h2{font-size:31px}\n    .sldesc .sl-keys{grid-template-columns:repeat(3,1fr)}\n  }\n\n  \/* ===== collapsible + sticky-nav + side-panel UX (injected) ===== *\/\n  .sldesc{--nav-offset:0px}\n  .sldesc .sl-reveal{opacity:1 !important;transform:none !important;transition:none !important}\n  .sldesc .sl-nav{position:sticky;top:var(--nav-offset);z-index:40;background:var(--paper);border-bottom:1px solid var(--line)}\n  .sldesc .sl-nav-in{display:flex;align-items:center;gap:10px;height:52px;padding:0 12px}\n  .sldesc .sl-nav-brand{display:flex;align-items:center;gap:7px;flex:0 1 auto;min-width:0;max-width:36%}\n  .sldesc .sl-nav-brand svg{width:15px;height:15px;color:var(--accent);flex:none}\n  .sldesc .sl-nav-brand span{font-family:var(--serif);font-size:14px;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n  .sldesc .sl-nav-links{display:flex;gap:6px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;padding:2px 0}\n  .sldesc .sl-nav-links::-webkit-scrollbar{display:none}\n  .sldesc .sl-nav-link{font-family:var(--sans);font-size:12px;padding:6px 12px;border-radius:100px;white-space:nowrap;color:var(--ink-soft);border:1px solid var(--line);background:var(--paper-2);cursor:pointer;transition:background .2s,color .2s,border-color .2s}\n  .sldesc .sl-nav-link:hover{border-color:var(--accent)}\n  .sldesc .sl-nav-link.active{background:var(--accent);color:#fff;border-color:var(--accent)}\n  .sldesc .sl-nav-toggle{display:flex;align-items:center;gap:6px;flex:none;font-family:var(--sans);font-size:12px;padding:6px 11px;border-radius:100px;color:var(--accent-deep);border:1px solid var(--line);background:var(--paper-2);cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}\n  .sldesc .sl-nav-toggle:hover{border-color:var(--accent)}\n  .sldesc .sl-nav-toggle.on{background:var(--accent);color:#fff;border-color:var(--accent)}\n  .sldesc .sl-nav-toggle .sl-tg-ic{width:14px;height:14px;flex:none;transition:transform .3s ease}\n  .sldesc .sl-nav-toggle.on .sl-tg-ic{transform:rotate(180deg)}\n  @container sldesc (max-width:539px){ .sldesc .sl-nav-toggle .sl-tg-txt{display:none} .sldesc .sl-nav-toggle{padding:6px 9px} }\n\n  .sldesc .sl-acc{border-top:1px solid var(--line);scroll-margin-top:calc(var(--nav-offset) + 62px)}\n  .sldesc .sl-acc:last-of-type{border-bottom:1px solid var(--line)}\n  .sldesc .sl-acc-head{width:100%;background:none;border:none;cursor:pointer;font-family:inherit;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;text-align:left}\n  .sldesc .sl-acc-h{min-width:0}\n  .sldesc .sl-acc-h .sl-h2row{display:flex;align-items:center;gap:10px;margin-top:8px}\n  .sldesc .sl-acc-h h2{font-family:var(--serif);font-weight:360;font-size:21px;letter-spacing:-.01em;color:var(--ink)}\n  .sldesc .sl-ic{width:19px;height:19px;color:var(--accent);flex:none}\n  .sldesc .sl-chev{width:22px;height:22px;color:var(--accent);flex:none;transition:transform .3s ease}\n  .sldesc .sl-acc.open .sl-chev{transform:rotate(180deg)}\n  .sldesc .sl-acc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.2,.7,.2,1)}\n  .sldesc .sl-acc.open .sl-acc-body{grid-template-rows:1fr}\n  .sldesc .sl-acc-body-in{overflow:hidden}\n  .sldesc .sl-acc-pad{padding-bottom:34px}\n  @media (prefers-reduced-motion:reduce){.sldesc .sl-acc-body{transition:none}}\n  @container sldesc (min-width:660px){\n    .sldesc .sl-nav-in{padding:0 20px}\n    .sldesc .sl-nav-brand span{font-size:15px}\n    .sldesc .sl-acc-head{padding:28px 0}\n    .sldesc .sl-acc-h .sl-h2row{margin-top:9px}\n    .sldesc .sl-acc-h h2{font-size:26px}\n    .sldesc .sl-acc-pad{padding-bottom:44px}\n  }\n  @container sldesc (min-width:820px){ .sldesc .sl-acc-h h2{font-size:29px} }\n\n\u003c\/style\u003e\n\n\u003cdiv class=\"sldesc\"\u003e\n\n  \u003c!-- HERO --\u003e\n  \u003cnav class=\"sl-nav\" aria-label=\"Sections\"\u003e\n    \u003cdiv class=\"sl-nav-in\"\u003e\n      \u003cdiv class=\"sl-nav-brand\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 3c0 0-6 7-6 11a6 6 0 0 0 12 0C18 10 12 3 12 3Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003cspan\u003eMadagascar Centella Light Cleansing Oil\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"sl-nav-links\"\u003e\n        \u003cbutton class=\"sl-nav-link\" data-target=\"sec-overview\"\u003eOverview\u003c\/button\u003e\n        \u003cbutton class=\"sl-nav-link\" data-target=\"sec-about\"\u003eAbout\u003c\/button\u003e\n        \u003cbutton class=\"sl-nav-link\" data-target=\"sec-formula\"\u003eFormula\u003c\/button\u003e\n        \u003cbutton class=\"sl-nav-link\" data-target=\"sec-how\"\u003eHow to use\u003c\/button\u003e\n        \u003cbutton class=\"sl-nav-link\" data-target=\"sec-tip\"\u003eTip\u003c\/button\u003e\n        \u003cbutton class=\"sl-nav-link\" data-target=\"sec-inci\"\u003eIngredients\u003c\/button\u003e\n      \u003c\/div\u003e\n      \u003cbutton class=\"sl-nav-toggle\" aria-expanded=\"false\" aria-label=\"Expand or collapse all sections\"\u003e\n        \u003csvg class=\"sl-tg-ic\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M7 9l5 5 5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003cspan class=\"sl-tg-txt\"\u003eExpand all\u003c\/span\u003e\n      \u003c\/button\u003e\n    \u003c\/div\u003e\n  \u003c\/nav\u003e\n\n  \u003cdiv class=\"sl-hero\"\u003e\n    \u003cdiv class=\"sl-wrap\"\u003e\n      \u003cdiv class=\"sl-brandline sl-reveal\"\u003e\n        \u003csvg class=\"sl-leaf\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\n          \u003cpath d=\"M12 3c0 0-6.5 7.4-6.5 12a6.5 6.5 0 0 0 13 0C18.5 10.4 12 3 12 3Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M9.5 14.5a2.8 2.8 0 0 0 2.2 2.4\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\n        \u003cspan class=\"sl-eyebrow\"\u003eSKIN1004 · Gentle Cleansing\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003ch1 class=\"sl-reveal\"\u003eMadagascar Centella Light Cleansing Oil\u003c\/h1\u003e\n      \u003cp class=\"sl-tagline sl-reveal\"\u003eA featherlight cleansing oil for clean, calm, refreshed skin.\u003c\/p\u003e\n      \u003cdiv class=\"sl-chips sl-reveal\"\u003e\n        \u003cspan class=\"sl-chip\"\u003eCleansing oil\u003c\/span\u003e\n        \u003cspan class=\"sl-chip\"\u003eAll skin types\u003c\/span\u003e\n        \u003cspan class=\"sl-chip\"\u003eDaily first cleanse\u003c\/span\u003e\n        \u003cspan class=\"sl-chip\"\u003eEmulsifies milky\u003c\/span\u003e\n        \u003cspan class=\"sl-chip\"\u003eNon-comedogenic\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"sl-figure\"\u003e\n    \u003cdiv class=\"sl-wrap sl-signature sl-reveal\"\u003e\n      \u003cspan class=\"sl-k\"\u003eLightweight cleansing oil\u003c\/span\u003e\n      \u003cp class=\"sl-sig\"\u003eCentella and botanical oils melt away makeup, sunscreen, and sebum — then emulsify into a milky rinse that leaves skin calm, not stripped.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003csection class=\"sl-acc\" id=\"sec-overview\"\u003e\n    \u003cdiv class=\"sl-wrap\"\u003e\n      \u003cbutton class=\"sl-acc-head\" aria-expanded=\"false\"\u003e\n        \u003cspan class=\"sl-acc-h\"\u003e\n          \u003cspan class=\"sl-eyebrow\"\u003eOverview\u003c\/span\u003e\n          \u003cspan class=\"sl-h2row\"\u003e\n            \u003csvg class=\"sl-ic\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7-10-7-10-7Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n            \u003ch2\u003eAt a glance\u003c\/h2\u003e\n          \u003c\/span\u003e\n        \u003c\/span\u003e\n        \u003csvg class=\"sl-chev\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M6 9l6 6 6-6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"sl-acc-body\"\u003e\u003cdiv class=\"sl-acc-body-in\"\u003e\u003cdiv class=\"sl-acc-pad\"\u003e\n      \u003cdl class=\"sl-specs sl-reveal\"\u003e\n        \u003cdiv class=\"sl-spec\"\u003e\n          \u003cdt\u003eSkin type\u003c\/dt\u003e\n          \u003cdd class=\"sl-tags\"\u003e\n            \u003cspan class=\"sl-t\"\u003eNormal\u003c\/span\u003e\u003cspan class=\"sl-t\"\u003eDry\u003c\/span\u003e\u003cspan class=\"sl-t\"\u003eCombination\u003c\/span\u003e\u003cspan class=\"sl-t\"\u003eOily\u003c\/span\u003e\u003cspan class=\"sl-t\"\u003eSensitive-feeling\u003c\/span\u003e\n          \u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-spec\"\u003e\n          \u003cdt\u003eBest for\u003c\/dt\u003e\n          \u003cdd class=\"sl-tags\"\u003e\n            \u003cspan class=\"sl-t\"\u003eSunscreen removal\u003c\/span\u003e\u003cspan class=\"sl-t\"\u003eMakeup removal\u003c\/span\u003e\u003cspan class=\"sl-t\"\u003eExcess sebum\u003c\/span\u003e\u003cspan class=\"sl-t\"\u003ePore buildup\u003c\/span\u003e\u003cspan class=\"sl-t\"\u003eDaily double cleanse\u003c\/span\u003e\u003cspan class=\"sl-t\"\u003eFresh rinse-off finish\u003c\/span\u003e\n          \u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-spec\"\u003e\n          \u003cdt\u003eFormulation\u003c\/dt\u003e\n          \u003cdd\u003eLightweight cleansing oil — emulsifies milky, rinses clean.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-spec\"\u003e\n          \u003cdt\u003eUse\u003c\/dt\u003e\n          \u003cdd\u003eEvening, as the first step of cleansing.\u003c\/dd\u003e\n        \u003c\/div\u003e\n      \u003c\/dl\u003e\n      \u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"sl-acc\" id=\"sec-about\"\u003e\n    \u003cdiv class=\"sl-wrap\"\u003e\n      \u003cbutton class=\"sl-acc-head\" aria-expanded=\"false\"\u003e\n        \u003cspan class=\"sl-acc-h\"\u003e\n          \u003cspan class=\"sl-eyebrow\"\u003eDescription\u003c\/span\u003e\n          \u003cspan class=\"sl-h2row\"\u003e\n            \u003csvg class=\"sl-ic\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 3.2s5.5 5.8 5.5 10.3a5.5 5.5 0 0 1-11 0C6.5 9 12 3.2 12 3.2Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n            \u003ch2\u003eWhat it does\u003c\/h2\u003e\n          \u003c\/span\u003e\n        \u003c\/span\u003e\n        \u003csvg class=\"sl-chev\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M6 9l6 6 6-6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"sl-acc-body\"\u003e\u003cdiv class=\"sl-acc-body-in\"\u003e\u003cdiv class=\"sl-acc-pad\"\u003e\n      \u003cdiv class=\"sl-prose sl-reveal\"\u003e\n        \u003cp class=\"sl-lede\"\u003eA lightweight cleansing oil that melts away makeup, sunscreen, and daily impurities — while keeping skin soft, calm, and comfortable.\u003c\/p\u003e\n        \u003cp\u003eThe formula features \u003cstrong\u003eCentella Asiatica Extract\u003c\/strong\u003e from Madagascar to help soothe and comfort the skin during cleansing. A blend of lightweight botanical oils — \u003cstrong\u003eSunflower, Olive, Jojoba,\u003c\/strong\u003e and \u003cstrong\u003eBergamot\u003c\/strong\u003e — dissolves oil-based impurities and surface buildup without leaving a heavy residue.\u003c\/p\u003e\n        \u003cp\u003eIts light oil texture glides easily over the skin, then emulsifies into a milky finish when water is added. After rinsing, skin feels clean, refreshed, and balanced rather than tight or dry.\u003c\/p\u003e\n        \u003cp\u003e\u003cstrong\u003eThe Seoulistic take:\u003c\/strong\u003e this is the cleansing oil for anyone who wants the benefits of double cleansing but dislikes thick, heavy oil cleansers. Simple, lightweight, and especially easy to slot into a daily sunscreen-removal routine.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"sl-acc\" id=\"sec-formula\"\u003e\n    \u003cdiv class=\"sl-wrap\"\u003e\n      \u003cbutton class=\"sl-acc-head\" aria-expanded=\"false\"\u003e\n        \u003cspan class=\"sl-acc-h\"\u003e\n          \u003cspan class=\"sl-eyebrow\"\u003eThe formula\u003c\/span\u003e\n          \u003cspan class=\"sl-h2row\"\u003e\n            \u003csvg class=\"sl-ic\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 3s6 6.6 6 10.5a6 6 0 0 1-12 0C6 9.6 12 3 12 3Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n            \u003ch2\u003eKey ingredients\u003c\/h2\u003e\n          \u003c\/span\u003e\n        \u003c\/span\u003e\n        \u003csvg class=\"sl-chev\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M6 9l6 6 6-6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"sl-acc-body\"\u003e\u003cdiv class=\"sl-acc-body-in\"\u003e\u003cdiv class=\"sl-acc-pad\"\u003e\n      \u003cdiv class=\"sl-keys sl-reveal\"\u003e\n        \u003cdiv class=\"sl-key\"\u003e\n          \u003cspan class=\"sl-kn\"\u003eCentella Asiatica Extract\u003c\/span\u003e\n          \u003cspan class=\"sl-kd\"\u003e10,000ppm — soothes and comforts for a calmer, healthier-looking complexion.\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-key\"\u003e\n          \u003cspan class=\"sl-kn\"\u003eSunflower Seed Oil\u003c\/span\u003e\n          \u003cspan class=\"sl-kd\"\u003eDissolves oil-based impurities while conditioning the skin.\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-key\"\u003e\n          \u003cspan class=\"sl-kn\"\u003eOlive Fruit Oil\u003c\/span\u003e\n          \u003cspan class=\"sl-kd\"\u003eA nourishing plant oil that softens skin for a smoother after-feel.\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-key\"\u003e\n          \u003cspan class=\"sl-kn\"\u003eJojoba Seed Oil\u003c\/span\u003e\n          \u003cspan class=\"sl-kd\"\u003eDissolves excess sebum and maintains a soft, balanced skin feel.\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-key\"\u003e\n          \u003cspan class=\"sl-kn\"\u003eBergamot Fruit Oil\u003c\/span\u003e\n          \u003cspan class=\"sl-kd\"\u003eA lightweight botanical oil that adds to the fresh cleansing feel.\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-key\"\u003e\n          \u003cspan class=\"sl-kn\"\u003eCaprylic\/Capric Triglyceride\u003c\/span\u003e\n          \u003cspan class=\"sl-kd\"\u003eA light emollient that spreads smoothly and cleanses without heaviness.\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-key\"\u003e\n          \u003cspan class=\"sl-kn\"\u003eEthylhexyl Stearate\u003c\/span\u003e\n          \u003cspan class=\"sl-kd\"\u003eCreates a silky texture and supports makeup and sunscreen removal.\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-key\"\u003e\n          \u003cspan class=\"sl-kn\"\u003eSorbeth-30 Tetraoleate\u003c\/span\u003e\n          \u003cspan class=\"sl-kd\"\u003eHelps the oil emulsify with water for a cleaner, easier rinse.\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-key\"\u003e\n          \u003cspan class=\"sl-kn\"\u003eEthylhexylglycerin\u003c\/span\u003e\n          \u003cspan class=\"sl-kd\"\u003eConditions the skin and supports formula freshness.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"sl-acc\" id=\"sec-how\"\u003e\n    \u003cdiv class=\"sl-wrap\"\u003e\n      \u003cbutton class=\"sl-acc-head\" aria-expanded=\"false\"\u003e\n        \u003cspan class=\"sl-acc-h\"\u003e\n          \u003cspan class=\"sl-eyebrow\"\u003eRitual\u003c\/span\u003e\n          \u003cspan class=\"sl-h2row\"\u003e\n            \u003csvg class=\"sl-ic\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M21 12a9 9 0 1 1-2.6-6.4\"\u003e\u003c\/path\u003e\u003cpath d=\"M21 4.2v4.2h-4.2\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n            \u003ch2\u003eHow to use\u003c\/h2\u003e\n          \u003c\/span\u003e\n        \u003c\/span\u003e\n        \u003csvg class=\"sl-chev\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M6 9l6 6 6-6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"sl-acc-body\"\u003e\u003cdiv class=\"sl-acc-body-in\"\u003e\u003cdiv class=\"sl-acc-pad\"\u003e\n      \u003cdiv class=\"sl-methods sl-reveal\"\u003e\n        \u003cdiv class=\"sl-method\"\u003e\n          \u003cdiv class=\"sl-m-label\"\u003e1 · Apply\u003c\/div\u003e\n          \u003cdiv class=\"sl-m-body\"\u003eWith dry hands and a dry face, dispense a few pumps into your palms.\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-method\"\u003e\n          \u003cdiv class=\"sl-m-label\"\u003e2 · Massage\u003c\/div\u003e\n          \u003cdiv class=\"sl-m-body\"\u003eGently massage onto the face in circular motions, focusing on areas with sunscreen, makeup, excess sebum, or buildup.\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-method\"\u003e\n          \u003cdiv class=\"sl-m-label\"\u003e3 · Emulsify\u003c\/div\u003e\n          \u003cdiv class=\"sl-m-body\"\u003eAdd a small amount of water to turn the oil into a light milky texture, and keep massaging gently.\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-method\"\u003e\n          \u003cdiv class=\"sl-m-label\"\u003e4 · Rinse\u003c\/div\u003e\n          \u003cdiv class=\"sl-m-body\"\u003eRinse thoroughly with lukewarm water.\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-method\"\u003e\n          \u003cdiv class=\"sl-m-label\"\u003e5 · Double cleanse\u003c\/div\u003e\n          \u003cdiv class=\"sl-m-body\"\u003eFollow with a water-based cleanser if double cleansing.\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-method\"\u003e\n          \u003cdiv class=\"sl-m-label\"\u003eFrequency\u003c\/div\u003e\n          \u003cdiv class=\"sl-m-body\"\u003eUse in the evening as the first step of your cleansing routine.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"sl-acc\" id=\"sec-tip\"\u003e\n    \u003cdiv class=\"sl-wrap\"\u003e\n      \u003cbutton class=\"sl-acc-head\" aria-expanded=\"false\"\u003e\n        \u003cspan class=\"sl-acc-h\"\u003e\n          \u003cspan class=\"sl-eyebrow\"\u003eFrom us\u003c\/span\u003e\n          \u003cspan class=\"sl-h2row\"\u003e\n            \u003csvg class=\"sl-ic\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M9 18h6\"\u003e\u003c\/path\u003e\u003cpath d=\"M10 22h4\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 2a7 7 0 0 0-4 12.7c.6.5 1 1.3 1 2.1h6c0-.8.4-1.6 1-2.1A7 7 0 0 0 12 2Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n            \u003ch2\u003eSeoulistic tip\u003c\/h2\u003e\n          \u003c\/span\u003e\n        \u003c\/span\u003e\n        \u003csvg class=\"sl-chev\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M6 9l6 6 6-6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"sl-acc-body\"\u003e\u003cdiv class=\"sl-acc-body-in\"\u003e\u003cdiv class=\"sl-acc-pad\"\u003e\n      \u003cdiv class=\"sl-tip sl-reveal\"\u003e\n        \u003cdiv class=\"sl-tip-in\"\u003e\n          \u003cp class=\"sl-tip-lede\"\u003eUse this as your everyday first cleanse.\u003c\/p\u003e\n          \u003cul class=\"sl-tip-list\"\u003e\n            \u003cli\u003eMassage slowly rather than aggressively — give the oil time to dissolve sunscreen, makeup, and sebum before adding water.\u003c\/li\u003e\n            \u003cli\u003eDon't skip the emulsifying step. Proper emulsification is what lets the oil rinse cleanly instead of leaving a heavy finish.\u003c\/li\u003e\n            \u003cli\u003eBecause it contains botanical oils and naturally occurring fragrance components, patch test first if your skin is highly sensitive to essential oils or aromatic ingredients.\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"sl-acc\" id=\"sec-inci\"\u003e\n    \u003cdiv class=\"sl-wrap\"\u003e\n      \u003cbutton class=\"sl-acc-head\" aria-expanded=\"false\"\u003e\n        \u003cspan class=\"sl-acc-h\"\u003e\n          \u003cspan class=\"sl-eyebrow\"\u003eTransparency\u003c\/span\u003e\n          \u003cspan class=\"sl-h2row\"\u003e\n            \u003csvg class=\"sl-ic\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M4 7h16M4 12h16M4 17h10\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n            \u003ch2\u003eFull ingredients\u003c\/h2\u003e\n          \u003c\/span\u003e\n        \u003c\/span\u003e\n        \u003csvg class=\"sl-chev\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M6 9l6 6 6-6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"sl-acc-body\"\u003e\u003cdiv class=\"sl-acc-body-in\"\u003e\u003cdiv class=\"sl-acc-pad\"\u003e\n      \u003cdiv class=\"sl-inci sl-reveal\"\u003e\n        \u003cp\u003eEthylhexyl Stearate, Cetyl Ethylhexanoate, Sorbeth-30 Tetraoleate, Centella Asiatica Extract (10,000ppm), Helianthus Annuus (Sunflower) Seed Oil, Citrus Aurantium Bergamia (Bergamot) Fruit Oil, Olea Europaea (Olive) Fruit Oil, Simmondsia Chinensis (Jojoba) Seed Oil, Ethylhexylglycerin, Pelargonium Graveolens Flower Oil, Rosa Damascena Flower Oil, Limonene, Linalool.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003cdiv class=\"sl-footer\"\u003e\n    \u003cdiv class=\"sl-wrap\"\u003e\n      \u003cdiv class=\"sl-mark\"\u003eSeoulistic\u003c\/div\u003e\n      \u003cdiv class=\"sl-fnote\"\u003eSKIN1004 · Madagascar Centella Light Cleansing Oil · 200ml\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"sl-wrap\"\u003e\n      \u003cp class=\"sl-caution\"\u003eFor external use only. Avoid direct contact with the eyes. Do not apply to broken or severely irritated skin. Discontinue use if persistent irritation occurs.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n  (function(){\n    var scope=document.querySelector('.sldesc')||document;\n    var nav=scope.querySelector('.sl-nav');\n    var secs=Array.prototype.slice.call(scope.querySelectorAll('.sl-acc'));\n    var toggle=scope.querySelector('.sl-nav-toggle');\n    var tgTxt=toggle?toggle.querySelector('.sl-tg-txt'):null;\n\n    function anyOpen(){ return secs.some(function(s){return s.classList.contains('open');}); }\n    function syncToggle(){\n      if(!toggle)return;\n      var open=anyOpen();\n      toggle.classList.toggle('on',open);\n      toggle.setAttribute('aria-expanded',open?'true':'false');\n      if(tgTxt)tgTxt.textContent=open?'Collapse all':'Expand all';\n    }\n    function setAll(open){\n      secs.forEach(function(s){\n        s.classList.toggle('open',open);\n        var h=s.querySelector('.sl-acc-head'); if(h)h.setAttribute('aria-expanded',open?'true':'false');\n      });\n      syncToggle();\n    }\n    function navH(){ return nav ? nav.getBoundingClientRect().height : 0; }\n    function openSec(sec){\n      if(!sec.classList.contains('open')){\n        sec.classList.add('open');\n        var h=sec.querySelector('.sl-acc-head'); if(h)h.setAttribute('aria-expanded','true');\n        syncToggle();\n      }\n    }\n    function closeSec(sec){\n      if(sec.classList.contains('open')){\n        sec.classList.remove('open');\n        var h=sec.querySelector('.sl-acc-head'); if(h)h.setAttribute('aria-expanded','false');\n        syncToggle();\n      }\n    }\n    function scrollToSec(sec){\n      requestAnimationFrame(function(){\n        try{ sec.scrollIntoView({behavior:'smooth',block:'start'}); }\n        catch(e){ sec.scrollIntoView(); }\n      });\n    }\n\n    scope.querySelectorAll('.sl-acc-head').forEach(function(btn){\n      btn.addEventListener('click',function(){\n        var acc=btn.closest('.sl-acc');\n        var open=acc.classList.toggle('open');\n        btn.setAttribute('aria-expanded',open?'true':'false');\n        syncToggle();\n      });\n    });\n    if(toggle){ toggle.addEventListener('click',function(){ setAll(!anyOpen()); }); }\n\n    var links=Array.prototype.slice.call(scope.querySelectorAll('.sl-nav-link'));\n    links.forEach(function(a){\n      a.addEventListener('click',function(){\n        var sec=scope.querySelector('#'+a.getAttribute('data-target'));\n        if(!sec)return;\n        if(sec.classList.contains('open')){ closeSec(sec); }\n        else { openSec(sec); scrollToSec(sec); }\n      });\n    });\n\n    if('IntersectionObserver' in window \u0026\u0026 secs.length){\n      var spy=new IntersectionObserver(function(ents){\n        ents.forEach(function(en){\n          if(en.isIntersecting){\n            var id=en.target.id;\n            links.forEach(function(l){ l.classList.toggle('active', l.getAttribute('data-target')===id); });\n          }\n        });\n      },{rootMargin:'-45% 0px -50% 0px',threshold:0});\n      secs.forEach(function(s){ spy.observe(s); });\n    }\n  })();\n\u003c\/script\u003e\n\n\u003c\/body\u003e","brand":"seoulistic","offers":[{"title":"200mL","offer_id":50393360564417,"sku":null,"price":26.99,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0865\/7967\/5329\/files\/NXC-SKIN1004-001-01-SKIN1004-MADAGASCAR-CENTELLA-LIGHT-CLEANSING-OIL-200ml-MAIN.png?v=1783444099"},{"product_id":"round-lab-soybean-nourishing-cleanser-150ml","title":"ROUND LAB Soybean Nourishing Cleanser 150ml","description":"\u003cbody\u003e\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003ctitle\u003eROUND LAB Soybean Nourishing Cleanser — Seoulistic\u003c\/title\u003e\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin\u003e\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..500;1,9..144,300..400\u0026amp;family=Hanken+Grotesk:wght@300;400;500;600\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\u003cstyle\u003e\n  \/* Namespaced under .sldesc + .sl-* — no theme collision, no global rules.\n     Palette: Round Lab Soybean — nourishing soy taupe on warm oat cream. *\/\n  .sldesc{\n    --paper:#ECE7DC; --paper-2:#F7F3EA; --mist:#E1D9C8;\n    --ink:#282318; --ink-soft:#665D4C;\n    --accent:#84714F; --accent-deep:#574835;\n    --line:rgba(87,72,53,.18); --line-soft:rgba(87,72,53,.10);\n    --serif:\"Fraunces\",Georgia,serif;\n    --sans:\"Hanken Grotesk\",-apple-system,system-ui,sans-serif;\n\n    container-type:inline-size;container-name:sldesc;\n    width:100%;min-width:0;max-width:920px;margin:0 auto;\n    font-family:var(--sans);background:var(--paper);color:var(--ink);\n    line-height:1.6;overflow-wrap:break-word;\n    -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;\n  }\n  .sldesc *{box-sizing:border-box;margin:0;padding:0}\n  .sldesc ::selection{background:var(--accent);color:#fff}\n  .sldesc img{max-width:100%}\n\n  .sldesc .sl-wrap{padding:0 20px}\n  .sldesc .sl-eyebrow{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--accent-deep);line-height:1.4}\n\n  .sldesc .sl-reveal{opacity:0;transform:translateY(10px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}\n  .sldesc .sl-reveal.sl-in{opacity:1;transform:none}\n  @media (prefers-reduced-motion:reduce){.sldesc .sl-reveal{opacity:1;transform:none;transition:none}}\n\n  \/* ---------- HERO ---------- *\/\n  .sldesc .sl-hero{position:relative;padding:42px 0 34px;overflow:hidden}\n  .sldesc .sl-hero::before{content:\"\";position:absolute;top:-30%;left:50%;transform:translateX(-50%);width:130%;height:150%;background:radial-gradient(ellipse 55% 42% at 50% 30%,rgba(150,125,80,.15),transparent 70%);pointer-events:none}\n  .sldesc .sl-hero .sl-wrap{position:relative;z-index:1}\n  .sldesc .sl-brandline{display:flex;align-items:flex-start;gap:9px;margin-bottom:20px}\n  .sldesc .sl-leaf{width:16px;height:16px;color:var(--accent);flex:none;margin-top:1px}\n  .sldesc .sl-hero h1{font-family:var(--serif);font-optical-sizing:auto;font-weight:360;font-size:28px;line-height:1.12;letter-spacing:-.01em;margin:12px 0 16px;color:var(--ink)}\n  .sldesc .sl-tagline{font-family:var(--serif);font-style:italic;font-weight:340;font-size:17.5px;color:var(--ink-soft);line-height:1.42;max-width:36ch}\n  .sldesc .sl-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}\n  .sldesc .sl-chip{font-size:11.5px;padding:5px 11px;border:1px solid var(--line);border-radius:100px;color:var(--ink-soft);background:var(--paper-2);letter-spacing:.01em;white-space:nowrap}\n\n  \/* ---------- SIGNATURE BAND ---------- *\/\n  .sldesc .sl-figure{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0}\n  .sldesc .sl-signature .sl-k{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);font-weight:600;display:block;margin-bottom:12px;line-height:1.4}\n  .sldesc .sl-sig{font-family:var(--serif);font-weight:340;font-size:19px;line-height:1.42;letter-spacing:-.005em;color:var(--ink);max-width:44ch}\n\n  \/* ---------- SECTIONS ---------- *\/\n  .sldesc .sl-block{padding:38px 0}\n  .sldesc .sl-sec-head{margin-bottom:24px}\n  .sldesc .sl-sec-head h2{font-family:var(--serif);font-weight:360;font-size:22px;letter-spacing:-.01em;margin-top:9px;color:var(--ink)}\n  .sldesc .sl-sec-head .sl-h2row{display:flex;align-items:center;gap:10px;margin-top:9px}\n  .sldesc .sl-sec-head .sl-h2row h2{margin-top:0}\n  .sldesc .sl-ic{width:19px;height:19px;color:var(--accent);flex:none}\n\n  .sldesc .sl-specs{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}\n  .sldesc .sl-spec{background:var(--paper);padding:20px 20px}\n  .sldesc .sl-spec dt{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);font-weight:600;margin-bottom:12px}\n  .sldesc .sl-spec dd{font-size:14.5px;line-height:1.6;color:var(--ink)}\n  .sldesc .sl-tags{display:flex;flex-wrap:wrap;gap:7px}\n  .sldesc .sl-t{font-size:12px;padding:5px 11px;border:1px solid var(--line);border-radius:100px;color:var(--ink-soft);background:var(--paper-2)}\n\n  .sldesc .sl-prose{max-width:64ch}\n  .sldesc .sl-lede{font-family:var(--serif);font-weight:360;font-size:18.5px;line-height:1.4;letter-spacing:-.01em;color:var(--ink);margin-bottom:22px}\n  .sldesc .sl-prose p{font-size:15.5px;line-height:1.72;color:var(--ink-soft);margin-bottom:18px}\n  .sldesc .sl-prose p:last-child{margin-bottom:0}\n  .sldesc .sl-prose strong{color:var(--ink);font-weight:500}\n\n  .sldesc .sl-keys{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);margin-top:4px}\n  .sldesc .sl-key{background:var(--paper);padding:20px 20px}\n  .sldesc .sl-kn{font-family:var(--serif);font-size:17.5px;font-weight:400;letter-spacing:-.01em;margin-bottom:6px;display:block;color:var(--ink)}\n  .sldesc .sl-kd{font-size:13px;color:var(--ink-soft);line-height:1.5}\n\n  .sldesc .sl-methods{display:grid;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}\n  .sldesc .sl-method{background:var(--paper);padding:22px 20px;display:grid;grid-template-columns:1fr;gap:10px}\n  .sldesc .sl-m-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--accent-deep)}\n  .sldesc .sl-m-body{font-size:14.5px;line-height:1.66;color:var(--ink-soft)}\n\n  \/* ---------- SEOULISTIC TIP ---------- *\/\n  .sldesc .sl-tip{background:var(--paper-2);border:1px solid var(--line);border-radius:16px;padding:26px 22px;position:relative;overflow:hidden}\n  .sldesc .sl-tip::before{content:\"\";position:absolute;top:-40%;right:-10%;width:60%;height:180%;background:radial-gradient(ellipse 50% 40% at 70% 30%,rgba(150,125,80,.12),transparent 70%);pointer-events:none}\n  .sldesc .sl-tip .sl-tip-in{position:relative;z-index:1}\n  .sldesc .sl-tip .sl-k{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);font-weight:600;display:flex;align-items:center;gap:8px;margin-bottom:14px}\n  .sldesc .sl-tip .sl-k svg{width:15px;height:15px;color:var(--accent)}\n  .sldesc .sl-tip-lede{font-family:var(--serif);font-weight:360;font-size:18px;line-height:1.4;letter-spacing:-.01em;color:var(--ink);margin-bottom:16px;max-width:52ch}\n  .sldesc .sl-tip-list{list-style:none;display:grid;gap:11px;max-width:60ch}\n  .sldesc .sl-tip-list li{font-size:14px;line-height:1.6;color:var(--ink-soft);padding-left:18px;position:relative}\n  .sldesc .sl-tip-list li::before{content:\"\";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:var(--accent)}\n\n  .sldesc .sl-footer{border-top:1px solid var(--line);padding:28px 0 44px;margin-top:16px}\n  .sldesc .sl-footer .sl-wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}\n  .sldesc .sl-mark{font-family:var(--serif);font-size:17px;letter-spacing:.02em;color:var(--ink)}\n  .sldesc .sl-fnote{font-size:11.5px;color:var(--ink-soft);letter-spacing:.03em}\n  .sldesc .sl-caution{max-width:64ch;margin-top:20px;font-size:11.5px;line-height:1.6;color:var(--ink-soft);letter-spacing:.01em}\n\n  \/* ---------- FULL INGREDIENTS (INCI) ---------- *\/\n  .sldesc .sl-inci{background:var(--paper-2);border:1px solid var(--line-soft);padding:22px 20px}\n  .sldesc .sl-inci .sl-k{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);font-weight:600;display:block;margin-bottom:12px;line-height:1.4}\n  .sldesc .sl-inci .sl-inci-note{font-size:11.5px;font-style:italic;line-height:1.6;color:var(--ink-soft);margin-bottom:12px}\n  .sldesc .sl-inci p{font-size:12px;line-height:1.8;color:var(--ink-soft);word-break:break-word}\n\n  \/* ============ progressive enhancement ============ *\/\n  @container sldesc (min-width:480px){ .sldesc .sl-keys{grid-template-columns:1fr 1fr} }\n  @container sldesc (min-width:660px){\n    .sldesc .sl-wrap{padding:0 30px}\n    .sldesc .sl-hero{padding:72px 0 46px}\n    .sldesc .sl-hero h1{font-size:44px;line-height:1.06;margin:16px 0 20px}\n    .sldesc .sl-tagline{font-size:22px}\n    .sldesc .sl-chips{margin-top:30px}\n    .sldesc .sl-figure{padding:48px 0}\n    .sldesc .sl-sig{font-size:25px}\n    .sldesc .sl-block{padding:60px 0}\n    .sldesc .sl-sec-head{margin-bottom:34px}\n    .sldesc .sl-sec-head h2{font-size:28px}\n    .sldesc .sl-specs{grid-template-columns:1fr 1fr}\n    .sldesc .sl-spec{padding:26px 28px}\n    .sldesc .sl-lede{font-size:24px}\n    .sldesc .sl-prose p{font-size:16px}\n    .sldesc .sl-method{grid-template-columns:150px 1fr;gap:26px;padding:30px 30px}\n    .sldesc .sl-m-label{padding-top:3px}\n    .sldesc .sl-m-body{font-size:15.5px}\n    .sldesc .sl-key{padding:24px 24px}\n    .sldesc .sl-kn{font-size:19px}\n    .sldesc .sl-tip{padding:36px 34px}\n    .sldesc .sl-tip-lede{font-size:21px}\n    .sldesc .sl-tip-list li{font-size:15px}\n    .sldesc .sl-inci{padding:28px 30px}\n    .sldesc .sl-inci p{font-size:12.5px}\n  }\n  @container sldesc (min-width:820px){\n    .sldesc .sl-hero h1{font-size:60px}\n    .sldesc .sl-sig{font-size:28px}\n    .sldesc .sl-sec-head h2{font-size:31px}\n    .sldesc .sl-keys{grid-template-columns:repeat(3,1fr)}\n  }\n\n  \/* ===== collapsible + sticky-nav + side-panel UX (injected) ===== *\/\n  .sldesc{--nav-offset:0px}\n  .sldesc .sl-reveal{opacity:1 !important;transform:none !important;transition:none !important}\n  .sldesc .sl-nav{position:sticky;top:var(--nav-offset);z-index:40;background:var(--paper);border-bottom:1px solid var(--line)}\n  .sldesc .sl-nav-in{display:flex;align-items:center;gap:10px;height:52px;padding:0 12px}\n  .sldesc .sl-nav-brand{display:flex;align-items:center;gap:7px;flex:0 1 auto;min-width:0;max-width:36%}\n  .sldesc .sl-nav-brand svg{width:15px;height:15px;color:var(--accent);flex:none}\n  .sldesc .sl-nav-brand span{font-family:var(--serif);font-size:14px;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n  .sldesc .sl-nav-links{display:flex;gap:6px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;padding:2px 0}\n  .sldesc .sl-nav-links::-webkit-scrollbar{display:none}\n  .sldesc .sl-nav-link{font-family:var(--sans);font-size:12px;padding:6px 12px;border-radius:100px;white-space:nowrap;color:var(--ink-soft);border:1px solid var(--line);background:var(--paper-2);cursor:pointer;transition:background .2s,color .2s,border-color .2s}\n  .sldesc .sl-nav-link:hover{border-color:var(--accent)}\n  .sldesc .sl-nav-link.active{background:var(--accent);color:#fff;border-color:var(--accent)}\n  .sldesc .sl-nav-toggle{display:flex;align-items:center;gap:6px;flex:none;font-family:var(--sans);font-size:12px;padding:6px 11px;border-radius:100px;color:var(--accent-deep);border:1px solid var(--line);background:var(--paper-2);cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}\n  .sldesc .sl-nav-toggle:hover{border-color:var(--accent)}\n  .sldesc .sl-nav-toggle.on{background:var(--accent);color:#fff;border-color:var(--accent)}\n  .sldesc .sl-nav-toggle .sl-tg-ic{width:14px;height:14px;flex:none;transition:transform .3s ease}\n  .sldesc .sl-nav-toggle.on .sl-tg-ic{transform:rotate(180deg)}\n  @container sldesc (max-width:539px){ .sldesc .sl-nav-toggle .sl-tg-txt{display:none} .sldesc .sl-nav-toggle{padding:6px 9px} }\n\n  .sldesc .sl-acc{border-top:1px solid var(--line);scroll-margin-top:calc(var(--nav-offset) + 62px)}\n  .sldesc .sl-acc:last-of-type{border-bottom:1px solid var(--line)}\n  .sldesc .sl-acc-head{width:100%;background:none;border:none;cursor:pointer;font-family:inherit;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;text-align:left}\n  .sldesc .sl-acc-h{min-width:0}\n  .sldesc .sl-acc-h .sl-h2row{display:flex;align-items:center;gap:10px;margin-top:8px}\n  .sldesc .sl-acc-h h2{font-family:var(--serif);font-weight:360;font-size:21px;letter-spacing:-.01em;color:var(--ink)}\n  .sldesc .sl-ic{width:19px;height:19px;color:var(--accent);flex:none}\n  .sldesc .sl-chev{width:22px;height:22px;color:var(--accent);flex:none;transition:transform .3s ease}\n  .sldesc .sl-acc.open .sl-chev{transform:rotate(180deg)}\n  .sldesc .sl-acc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.2,.7,.2,1)}\n  .sldesc .sl-acc.open .sl-acc-body{grid-template-rows:1fr}\n  .sldesc .sl-acc-body-in{overflow:hidden}\n  .sldesc .sl-acc-pad{padding-bottom:34px}\n  @media (prefers-reduced-motion:reduce){.sldesc .sl-acc-body{transition:none}}\n  @container sldesc (min-width:660px){\n    .sldesc .sl-nav-in{padding:0 20px}\n    .sldesc .sl-nav-brand span{font-size:15px}\n    .sldesc .sl-acc-head{padding:28px 0}\n    .sldesc .sl-acc-h .sl-h2row{margin-top:9px}\n    .sldesc .sl-acc-h h2{font-size:26px}\n    .sldesc .sl-acc-pad{padding-bottom:44px}\n  }\n  @container sldesc (min-width:820px){ .sldesc .sl-acc-h h2{font-size:29px} }\n\n\u003c\/style\u003e\n\n\u003cdiv class=\"sldesc\"\u003e\n\n  \u003c!-- HERO --\u003e\n  \u003cnav class=\"sl-nav\" aria-label=\"Sections\"\u003e\n    \u003cdiv class=\"sl-nav-in\"\u003e\n      \u003cdiv class=\"sl-nav-brand\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 3c0 0-6 7-6 11a6 6 0 0 0 12 0C18 10 12 3 12 3Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003cspan\u003eSoybean Nourishing Cleanser\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"sl-nav-links\"\u003e\n        \u003cbutton class=\"sl-nav-link\" data-target=\"sec-overview\"\u003eOverview\u003c\/button\u003e\n        \u003cbutton class=\"sl-nav-link\" data-target=\"sec-about\"\u003eAbout\u003c\/button\u003e\n        \u003cbutton class=\"sl-nav-link\" data-target=\"sec-formula\"\u003eFormula\u003c\/button\u003e\n        \u003cbutton class=\"sl-nav-link\" data-target=\"sec-how\"\u003eHow to use\u003c\/button\u003e\n        \u003cbutton class=\"sl-nav-link\" data-target=\"sec-tip\"\u003eTip\u003c\/button\u003e\n        \u003cbutton class=\"sl-nav-link\" data-target=\"sec-inci\"\u003eIngredients\u003c\/button\u003e\n      \u003c\/div\u003e\n      \u003cbutton class=\"sl-nav-toggle\" aria-expanded=\"false\" aria-label=\"Expand or collapse all sections\"\u003e\n        \u003csvg class=\"sl-tg-ic\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M7 9l5 5 5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003cspan class=\"sl-tg-txt\"\u003eExpand all\u003c\/span\u003e\n      \u003c\/button\u003e\n    \u003c\/div\u003e\n  \u003c\/nav\u003e\n\n  \u003cdiv class=\"sl-hero\"\u003e\n    \u003cdiv class=\"sl-wrap\"\u003e\n      \u003cdiv class=\"sl-brandline sl-reveal\"\u003e\n        \u003csvg class=\"sl-leaf\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\n          \u003cpath d=\"M12 21V10\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M12 12c0-3.2 2.3-5.3 5.3-5.3 0 3.2-2.3 5.3-5.3 5.3Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M12 14c0-3.2-2.3-5.3-5.3-5.3 0 3.2 2.3 5.3 5.3 5.3Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\n        \u003cspan class=\"sl-eyebrow\"\u003eRound Lab · Soybean Line\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003ch1 class=\"sl-reveal\"\u003eSoybean Nourishing Cleanser\u003c\/h1\u003e\n      \u003cp class=\"sl-tagline sl-reveal\"\u003eA creamy low-pH cleanser for soft, nourished, comfortably clean skin.\u003c\/p\u003e\n      \u003cdiv class=\"sl-chips sl-reveal\"\u003e\n        \u003cspan class=\"sl-chip\"\u003eScrub foam cleanser\u003c\/span\u003e\n        \u003cspan class=\"sl-chip\"\u003eLow pH\u003c\/span\u003e\n        \u003cspan class=\"sl-chip\"\u003eCeramide + soybean\u003c\/span\u003e\n        \u003cspan class=\"sl-chip\"\u003eFragrance-free\u003c\/span\u003e\n        \u003cspan class=\"sl-chip\"\u003eNourishing finish\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"sl-figure\"\u003e\n    \u003cdiv class=\"sl-wrap sl-signature sl-reveal\"\u003e\n      \u003cspan class=\"sl-k\"\u003eCreamy low-pH cleanser\u003c\/span\u003e\n      \u003cp class=\"sl-sig\"\u003eBlack soybean and ceramide nourish while finely milled grain powders gently polish — a creamy low-pH foam that cleans without stripping.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003csection class=\"sl-acc\" id=\"sec-overview\"\u003e\n    \u003cdiv class=\"sl-wrap\"\u003e\n      \u003cbutton class=\"sl-acc-head\" aria-expanded=\"false\"\u003e\n        \u003cspan class=\"sl-acc-h\"\u003e\n          \u003cspan class=\"sl-eyebrow\"\u003eOverview\u003c\/span\u003e\n          \u003cspan class=\"sl-h2row\"\u003e\n            \u003csvg class=\"sl-ic\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7-10-7-10-7Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n            \u003ch2\u003eAt a glance\u003c\/h2\u003e\n          \u003c\/span\u003e\n        \u003c\/span\u003e\n        \u003csvg class=\"sl-chev\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M6 9l6 6 6-6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"sl-acc-body\"\u003e\u003cdiv class=\"sl-acc-body-in\"\u003e\u003cdiv class=\"sl-acc-pad\"\u003e\n      \u003cdl class=\"sl-specs sl-reveal\"\u003e\n        \u003cdiv class=\"sl-spec\"\u003e\n          \u003cdt\u003eSkin type\u003c\/dt\u003e\n          \u003cdd class=\"sl-tags\"\u003e\n            \u003cspan class=\"sl-t\"\u003eDry\u003c\/span\u003e\u003cspan class=\"sl-t\"\u003eNormal\u003c\/span\u003e\u003cspan class=\"sl-t\"\u003eSensitive-feeling\u003c\/span\u003e\u003cspan class=\"sl-t\"\u003eCombination\u003c\/span\u003e\n          \u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-spec\"\u003e\n          \u003cdt\u003eBest for\u003c\/dt\u003e\n          \u003cdd class=\"sl-tags\"\u003e\n            \u003cspan class=\"sl-t\"\u003eNourishing cleanse\u003c\/span\u003e\u003cspan class=\"sl-t\"\u003eDead skin buildup\u003c\/span\u003e\u003cspan class=\"sl-t\"\u003eRough texture\u003c\/span\u003e\u003cspan class=\"sl-t\"\u003eTight-after-cleansing\u003c\/span\u003e\u003cspan class=\"sl-t\"\u003eBlackhead-prone areas\u003c\/span\u003e\u003cspan class=\"sl-t\"\u003eLow-pH routines\u003c\/span\u003e\n          \u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-spec\"\u003e\n          \u003cdt\u003eFormulation\u003c\/dt\u003e\n          \u003cdd\u003eCreamy low-pH scrub-foam cleanser — fragrance-free.\u003c\/dd\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-spec\"\u003e\n          \u003cdt\u003eUse\u003c\/dt\u003e\n          \u003cdd\u003eMorning or evening, per skin needs.\u003c\/dd\u003e\n        \u003c\/div\u003e\n      \u003c\/dl\u003e\n      \u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"sl-acc\" id=\"sec-about\"\u003e\n    \u003cdiv class=\"sl-wrap\"\u003e\n      \u003cbutton class=\"sl-acc-head\" aria-expanded=\"false\"\u003e\n        \u003cspan class=\"sl-acc-h\"\u003e\n          \u003cspan class=\"sl-eyebrow\"\u003eDescription\u003c\/span\u003e\n          \u003cspan class=\"sl-h2row\"\u003e\n            \u003csvg class=\"sl-ic\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 3.5l1.9 5.7 5.7 1.9-5.7 1.9L12 18.7l-1.9-5.7L4.4 11l5.7-1.9L12 3.5Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n            \u003ch2\u003eWhat it does\u003c\/h2\u003e\n          \u003c\/span\u003e\n        \u003c\/span\u003e\n        \u003csvg class=\"sl-chev\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M6 9l6 6 6-6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"sl-acc-body\"\u003e\u003cdiv class=\"sl-acc-body-in\"\u003e\u003cdiv class=\"sl-acc-pad\"\u003e\n      \u003cdiv class=\"sl-prose sl-reveal\"\u003e\n        \u003cp class=\"sl-lede\"\u003eA nourishing scrub-foam cleanser that removes dirt, buildup, and dead skin — without the dry, tight finish.\u003c\/p\u003e\n        \u003cp\u003eThe formula features \u003cstrong\u003eBlack Soybean Extract\u003c\/strong\u003e to nourish and condition the skin. \u003cstrong\u003eCeramide NP\u003c\/strong\u003e helps support the moisture barrier, while \u003cstrong\u003eGlycerin, Squalane, Meadowfoam Seed Oil,\u003c\/strong\u003e and \u003cstrong\u003ePhytosphingosine\u003c\/strong\u003e maintain softness and comfort during cleansing.\u003c\/p\u003e\n        \u003cp\u003eFinely milled grain-derived powders — red bean, rice, oat, coix (job's tears), and mung bean — provide a gentle scrub-foam experience for smoother-looking skin. The creamy foam rinses cleanly, leaving skin refreshed without a stripped or squeaky finish.\u003c\/p\u003e\n        \u003cp\u003e\u003cstrong\u003eThe Seoulistic take:\u003c\/strong\u003e this is the cleanser for anyone who wants more than a basic foam cleanse. It gives a soft, nourishing feel while polishing away dull buildup — especially useful for dry, normal, or sensitive-feeling skin that wants clean but comfortable.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"sl-acc\" id=\"sec-formula\"\u003e\n    \u003cdiv class=\"sl-wrap\"\u003e\n      \u003cbutton class=\"sl-acc-head\" aria-expanded=\"false\"\u003e\n        \u003cspan class=\"sl-acc-h\"\u003e\n          \u003cspan class=\"sl-eyebrow\"\u003eThe formula\u003c\/span\u003e\n          \u003cspan class=\"sl-h2row\"\u003e\n            \u003csvg class=\"sl-ic\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 3s6 6.6 6 10.5a6 6 0 0 1-12 0C6 9.6 12 3 12 3Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n            \u003ch2\u003eKey ingredients\u003c\/h2\u003e\n          \u003c\/span\u003e\n        \u003c\/span\u003e\n        \u003csvg class=\"sl-chev\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M6 9l6 6 6-6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"sl-acc-body\"\u003e\u003cdiv class=\"sl-acc-body-in\"\u003e\u003cdiv class=\"sl-acc-pad\"\u003e\n      \u003cdiv class=\"sl-keys sl-reveal\"\u003e\n        \u003cdiv class=\"sl-key\"\u003e\n          \u003cspan class=\"sl-kn\"\u003eBlack Soybean Extract\u003c\/span\u003e\n          \u003cspan class=\"sl-kd\"\u003eNourishes and conditions the skin while supporting a healthier-looking complexion.\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-key\"\u003e\n          \u003cspan class=\"sl-kn\"\u003eCeramide NP\u003c\/span\u003e\n          \u003cspan class=\"sl-kd\"\u003eSupports the moisture barrier and reduces the feeling of dryness after cleansing.\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-key\"\u003e\n          \u003cspan class=\"sl-kn\"\u003eSqualane\u003c\/span\u003e\n          \u003cspan class=\"sl-kd\"\u003eA lightweight emollient that helps maintain softness and comfort.\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-key\"\u003e\n          \u003cspan class=\"sl-kn\"\u003eMeadowfoam Seed Oil\u003c\/span\u003e\n          \u003cspan class=\"sl-kd\"\u003eConditions and softens the skin during cleansing.\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-key\"\u003e\n          \u003cspan class=\"sl-kn\"\u003ePhytosphingosine\u003c\/span\u003e\n          \u003cspan class=\"sl-kd\"\u003eA skin-identical lipid that supports barrier comfort and moisture balance.\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-key\"\u003e\n          \u003cspan class=\"sl-kn\"\u003eHydrogenated Lecithin\u003c\/span\u003e\n          \u003cspan class=\"sl-kd\"\u003eSupports a smooth skin feel and contributes to barrier comfort.\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-key\"\u003e\n          \u003cspan class=\"sl-kn\"\u003eGlycerin\u003c\/span\u003e\n          \u003cspan class=\"sl-kd\"\u003eA humectant that keeps skin feeling soft and hydrated after cleansing.\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-key\"\u003e\n          \u003cspan class=\"sl-kn\"\u003eGrain Scrub Powders\u003c\/span\u003e\n          \u003cspan class=\"sl-kd\"\u003eRed bean, rice, oat, coix, and mung bean powders for a gentle polishing effect.\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-key\"\u003e\n          \u003cspan class=\"sl-kn\"\u003eMild Cleansing Complex\u003c\/span\u003e\n          \u003cspan class=\"sl-kd\"\u003eCocoyl isethionate, glycinate, and glutamate for a soft, comfortable foam.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"sl-acc\" id=\"sec-how\"\u003e\n    \u003cdiv class=\"sl-wrap\"\u003e\n      \u003cbutton class=\"sl-acc-head\" aria-expanded=\"false\"\u003e\n        \u003cspan class=\"sl-acc-h\"\u003e\n          \u003cspan class=\"sl-eyebrow\"\u003eRitual\u003c\/span\u003e\n          \u003cspan class=\"sl-h2row\"\u003e\n            \u003csvg class=\"sl-ic\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M21 12a9 9 0 1 1-2.6-6.4\"\u003e\u003c\/path\u003e\u003cpath d=\"M21 4.2v4.2h-4.2\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n            \u003ch2\u003eHow to use\u003c\/h2\u003e\n          \u003c\/span\u003e\n        \u003c\/span\u003e\n        \u003csvg class=\"sl-chev\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M6 9l6 6 6-6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"sl-acc-body\"\u003e\u003cdiv class=\"sl-acc-body-in\"\u003e\u003cdiv class=\"sl-acc-pad\"\u003e\n      \u003cdiv class=\"sl-methods sl-reveal\"\u003e\n        \u003cdiv class=\"sl-method\"\u003e\n          \u003cdiv class=\"sl-m-label\"\u003e1 · Lather\u003c\/div\u003e\n          \u003cdiv class=\"sl-m-body\"\u003eApply an appropriate amount to wet hands, add water, and work into a creamy foam.\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-method\"\u003e\n          \u003cdiv class=\"sl-m-label\"\u003e2 · Massage\u003c\/div\u003e\n          \u003cdiv class=\"sl-m-body\"\u003eGently massage onto the face in circular motions, focusing lightly on areas with buildup, rough texture, or blackhead-prone congestion. Avoid the eye area.\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-method\"\u003e\n          \u003cdiv class=\"sl-m-label\"\u003e3 · Rinse\u003c\/div\u003e\n          \u003cdiv class=\"sl-m-body\"\u003eRinse thoroughly with lukewarm water.\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-method\"\u003e\n          \u003cdiv class=\"sl-m-label\"\u003e4 · Finish\u003c\/div\u003e\n          \u003cdiv class=\"sl-m-body\"\u003eFollow with toner, serum, and moisturizer.\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sl-method\"\u003e\n          \u003cdiv class=\"sl-m-label\"\u003eFrequency\u003c\/div\u003e\n          \u003cdiv class=\"sl-m-body\"\u003eUse morning or evening, according to your skin's needs.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"sl-acc\" id=\"sec-tip\"\u003e\n    \u003cdiv class=\"sl-wrap\"\u003e\n      \u003cbutton class=\"sl-acc-head\" aria-expanded=\"false\"\u003e\n        \u003cspan class=\"sl-acc-h\"\u003e\n          \u003cspan class=\"sl-eyebrow\"\u003eFrom us\u003c\/span\u003e\n          \u003cspan class=\"sl-h2row\"\u003e\n            \u003csvg class=\"sl-ic\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M9 18h6\"\u003e\u003c\/path\u003e\u003cpath d=\"M10 22h4\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 2a7 7 0 0 0-4 12.7c.6.5 1 1.3 1 2.1h6c0-.8.4-1.6 1-2.1A7 7 0 0 0 12 2Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n            \u003ch2\u003eSeoulistic tip\u003c\/h2\u003e\n          \u003c\/span\u003e\n        \u003c\/span\u003e\n        \u003csvg class=\"sl-chev\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M6 9l6 6 6-6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"sl-acc-body\"\u003e\u003cdiv class=\"sl-acc-body-in\"\u003e\u003cdiv class=\"sl-acc-pad\"\u003e\n      \u003cdiv class=\"sl-tip sl-reveal\"\u003e\n        \u003cdiv class=\"sl-tip-in\"\u003e\n          \u003cp class=\"sl-tip-lede\"\u003eUse this as your soft polishing cleanse.\u003c\/p\u003e\n          \u003cul class=\"sl-tip-list\"\u003e\n            \u003cli\u003eBecause it includes grain-derived scrub particles, massage gently and don't press hard — let the creamy foam do the work. For sensitive-feeling skin, start with a few times a week rather than twice daily.\u003c\/li\u003e\n            \u003cli\u003eIf you wear sunscreen or makeup, use a cleansing oil or balm first, then follow with this as your second cleanse.\u003c\/li\u003e\n            \u003cli\u003eAvoid pairing it with strong scrubs, peeling gels, or exfoliating acids in the same routine when your skin feels dry, tight, or sensitive.\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"sl-acc\" id=\"sec-inci\"\u003e\n    \u003cdiv class=\"sl-wrap\"\u003e\n      \u003cbutton class=\"sl-acc-head\" aria-expanded=\"false\"\u003e\n        \u003cspan class=\"sl-acc-h\"\u003e\n          \u003cspan class=\"sl-eyebrow\"\u003eTransparency\u003c\/span\u003e\n          \u003cspan class=\"sl-h2row\"\u003e\n            \u003csvg class=\"sl-ic\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M4 7h16M4 12h16M4 17h10\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n            \u003ch2\u003eFull ingredients\u003c\/h2\u003e\n          \u003c\/span\u003e\n        \u003c\/span\u003e\n        \u003csvg class=\"sl-chev\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M6 9l6 6 6-6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"sl-acc-body\"\u003e\u003cdiv class=\"sl-acc-body-in\"\u003e\u003cdiv class=\"sl-acc-pad\"\u003e\n      \u003cdiv class=\"sl-inci sl-reveal\"\u003e\n        \u003cp class=\"sl-inci-note\"\u003eIngredient lists can change; for the most accurate, up-to-date list, please refer to the product packaging.\u003c\/p\u003e\n        \u003cp\u003eWater, Glycerin, Soybean Extract, Sodium Cocoyl Isethionate, Cocamidopropyl Betaine, Sodium Chloride, Glyceryl Stearate SE, Lauric Acid, PEG-100 Stearate, Myristic Acid.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003cdiv class=\"sl-footer\"\u003e\n    \u003cdiv class=\"sl-wrap\"\u003e\n      \u003cdiv class=\"sl-mark\"\u003eSeoulistic\u003c\/div\u003e\n      \u003cdiv class=\"sl-fnote\"\u003eRound Lab · Soybean Nourishing Cleanser · 150ml\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"sl-wrap\"\u003e\n      \u003cp class=\"sl-caution\"\u003eFor external use only. Avoid direct contact with the eyes. Do not apply to broken, freshly shaved, sunburned, or severely irritated skin. Discontinue use if persistent irritation occurs.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n  (function(){\n    var scope=document.querySelector('.sldesc')||document;\n    var nav=scope.querySelector('.sl-nav');\n    var secs=Array.prototype.slice.call(scope.querySelectorAll('.sl-acc'));\n    var toggle=scope.querySelector('.sl-nav-toggle');\n    var tgTxt=toggle?toggle.querySelector('.sl-tg-txt'):null;\n\n    function anyOpen(){ return secs.some(function(s){return s.classList.contains('open');}); }\n    function syncToggle(){\n      if(!toggle)return;\n      var open=anyOpen();\n      toggle.classList.toggle('on',open);\n      toggle.setAttribute('aria-expanded',open?'true':'false');\n      if(tgTxt)tgTxt.textContent=open?'Collapse all':'Expand all';\n    }\n    function setAll(open){\n      secs.forEach(function(s){\n        s.classList.toggle('open',open);\n        var h=s.querySelector('.sl-acc-head'); if(h)h.setAttribute('aria-expanded',open?'true':'false');\n      });\n      syncToggle();\n    }\n    function navH(){ return nav ? nav.getBoundingClientRect().height : 0; }\n    function openSec(sec){\n      if(!sec.classList.contains('open')){\n        sec.classList.add('open');\n        var h=sec.querySelector('.sl-acc-head'); if(h)h.setAttribute('aria-expanded','true');\n        syncToggle();\n      }\n    }\n    function closeSec(sec){\n      if(sec.classList.contains('open')){\n        sec.classList.remove('open');\n        var h=sec.querySelector('.sl-acc-head'); if(h)h.setAttribute('aria-expanded','false');\n        syncToggle();\n      }\n    }\n    function scrollToSec(sec){\n      requestAnimationFrame(function(){\n        try{ sec.scrollIntoView({behavior:'smooth',block:'start'}); }\n        catch(e){ sec.scrollIntoView(); }\n      });\n    }\n\n    scope.querySelectorAll('.sl-acc-head').forEach(function(btn){\n      btn.addEventListener('click',function(){\n        var acc=btn.closest('.sl-acc');\n        var open=acc.classList.toggle('open');\n        btn.setAttribute('aria-expanded',open?'true':'false');\n        syncToggle();\n      });\n    });\n    if(toggle){ toggle.addEventListener('click',function(){ setAll(!anyOpen()); }); }\n\n    var links=Array.prototype.slice.call(scope.querySelectorAll('.sl-nav-link'));\n    links.forEach(function(a){\n      a.addEventListener('click',function(){\n        var sec=scope.querySelector('#'+a.getAttribute('data-target'));\n        if(!sec)return;\n        if(sec.classList.contains('open')){ closeSec(sec); }\n        else { openSec(sec); scrollToSec(sec); }\n      });\n    });\n\n    if('IntersectionObserver' in window \u0026\u0026 secs.length){\n      var spy=new IntersectionObserver(function(ents){\n        ents.forEach(function(en){\n          if(en.isIntersecting){\n            var id=en.target.id;\n            links.forEach(function(l){ l.classList.toggle('active', l.getAttribute('data-target')===id); });\n          }\n        });\n      },{rootMargin:'-45% 0px -50% 0px',threshold:0});\n      secs.forEach(function(s){ spy.observe(s); });\n    }\n  })();\n\u003c\/script\u003e\n\n\u003c\/body\u003e","brand":"seoulistic","offers":[{"title":"150ml","offer_id":50393524469953,"sku":null,"price":16.99,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0865\/7967\/5329\/files\/NXC-ROUNDLAB-003-01-ROUND-LAB-SOYBEAN-NOURISHING-CLEANSER-150ML-MAIN.png?v=1783708241"}],"url":"https:\/\/seoulistic.ca\/collections\/cleansing-double-cleanse.oembed","provider":"Seoulistic","version":"1.0","type":"link"}