@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@400;500&display=swap');
:root{--wine:#e18167;--ink:#edece1;--muted:#b2beb4;--pink:#304940;--line:#8ca19442;--paper:#1c302a;--coral:#e18167;--surface:#283d34;--serif:'Noto Serif KR',Georgia,serif;--mono:'Courier New',monospace}
body{background:var(--paper);color:var(--ink)}h1,h2{font-family:var(--serif);font-weight:400}h3{color:var(--ink)}.announcement{background:#172821;color:#d7ded3;font-family:var(--mono);font-size:11px;letter-spacing:.04em;padding:6px 30px}.header{background:#1c302af5;border-bottom-color:var(--line)}.logo{color:var(--ink);font-size:31px}.logo span{display:none}.nav a{font-family:var(--mono);font-size:12px}.nav a:hover,.nav a.active{color:var(--coral)}.demo{background:#24392f;color:#bac8bb;font-size:10px;letter-spacing:.02em}.eyebrow{font-family:var(--mono);font-weight:400;letter-spacing:.14em;color:#b9c6b9}.btn{border-color:var(--coral);background:var(--coral);color:#1e3028}.btn:hover{background:#eba18d;color:#172821}.btn.light{color:var(--ink);background:transparent;border-color:#8ca19480}.btn.light:hover{color:var(--ink);background:#40574a}.textlink{color:#dfe4d8}.count{background:var(--coral);color:#172821}.section-head p,.muted,.page-title p{color:var(--muted)}.section-head h2{font-size:clamp(28px,3vw,42px)}.section{padding-top:85px;padding-bottom:85px}.categories{background:#22382f;border-color:var(--line)}.category .orb{color:#dbe1d3;border-color:#718878}.category:hover .orb{background:#40574a}.product-image{background:#647468}.product-image img,.detail-photo img,.journal-img img,.story-split>img{filter:saturate(.34) sepia(.15) brightness(.85)}.product-image .badge{background:#273d32d9;color:#f1f0e5}.wish{color:#e8eadd;background:#24382bd9}.wish.on{background:var(--coral);color:#182a22}.quick{background:#e2e5d6;color:#24392e}.product-card .sub,.product-card .meta{color:#b2beb4}.product-card h3{font-family:inherit;font-weight:400}.price strong{color:var(--coral)}.price del{color:#a6b0a4}.member-banner{background:#3a4b3f;color:var(--ink);border-top:1px solid #82917d55;border-bottom:1px solid #82917d55}.member-banner h3{font-family:var(--serif);font-weight:400}.member-banner p{color:#ced6c6}.story-split{background:#2d4136}.story-copy h2{color:#eeeadd;font-family:var(--serif);font-size:46px}.story-copy p{color:#bcc7b7}.journal-card small{color:var(--coral);font-family:var(--mono)}.journal-card h3{font-family:var(--serif);line-height:1.6}.quote{background:#2a4034;border-color:#6a8270}.quote .stars{color:var(--coral)}.quote small{color:#b8c3b3}.footer{background:#14271f;color:#e7e8dc;border-top:1px solid var(--line)}.footer p,.footer-bottom{color:#a9b7a6}.footer-bottom{border-color:var(--line);font-family:var(--mono)}.footer h4{color:#d4ddcc;font-family:var(--mono)}.filters .chip{border-color:#708b7470;color:#d8e2d0}.chip.active,.chip:hover{background:#d2d9c6;color:#1d3227;border-color:#d2d9c6}input:not([type]),input[type=text],input[type=email],input[type=password],input[type=tel],input[type=search],input[type=number],textarea,select{color:var(--ink);background:#243b30;border-color:#738a755f}input::placeholder,textarea::placeholder{color:#a4b4a2}option{background:#243b30;color:#edf0e4}.notice{background:#30483a;border-color:var(--coral);color:#d9e0d0}.panel{background:#233b2f;border-color:var(--line)}.summary{background:#2d4436}.summary .total{color:var(--ink);border-color:var(--line)}.account-stat{background:#2d4436}.account-stat strong,.coupon strong{color:var(--coral)}.coupon{border-color:#87987a}.tag{color:#e4af97;border-color:#9c725b}.detail-photo{background:#56674f}.tabs,.cart-row,details{border-color:var(--line)}dialog{background:#263d30;color:var(--ink);border:1px solid #6d836850}dialog::backdrop{background:#091a13b0;backdrop-filter:blur(5px)}.mobile-nav.open{background:#243a2e}.mobile-nav a{border-color:var(--line)}#toast{background:#d2d8c3;color:#173124}.skip{background:#e2e5d6;color:#203d2c}
/* Full-bleed editorial campaign, matching the supplied grey-green reference. */
body.editorial-home .header{position:absolute;top:29px;left:0;right:0;background:transparent;border:0;height:86px;padding:0 5%}body.editorial-home .demo{position:absolute;z-index:2;top:120px;left:5%;right:5%;background:none;text-align:left;font-family:var(--mono);font-size:9px;color:#d0d4c7;max-width:70%}.campaign-hero{height:calc(100svh - 29px);min-height:770px;max-height:1150px;background:#233d32}.campaign-image{object-position:center;filter:saturate(.48) sepia(.12) brightness(.81)}.campaign-hero.first .campaign-image{filter:none}.campaign-shade{background:linear-gradient(90deg,#15372ec7 0%,#18372d6b 38%,#17241d0a 75%),linear-gradient(0deg,#101e1b9c,transparent 35%)}.campaign-caption{left:10%;right:auto;top:23%;bottom:auto;text-align:left;max-width:580px;width:49%}.campaign-caption .eyebrow{color:#e4e4d4;font-family:var(--mono);font-size:11px;letter-spacing:.08em;margin-bottom:32px;display:flex;align-items:center;gap:12px}.campaign-caption .eyebrow:before{content:'';display:block;width:32px;height:1px;background:#d9ddcd}.campaign-caption h1{font-family:var(--serif);font-size:clamp(48px,5.5vw,84px);line-height:1.13;letter-spacing:-.065em;color:#edebdf;font-weight:400;margin:0 0 28px;word-break:keep-all}.campaign-caption h1 em{font-style:normal;color:#de8066}.campaign-caption p{color:#d2d6c9;font-size:14px;line-height:1.9;max-width:340px;margin:0}.campaign-note{font-family:var(--mono);color:#b7c3b4;font-size:9px;margin-top:25px;letter-spacing:.08em}.campaign-cta{position:absolute;bottom:54px;right:6%;width:auto;max-width:45%;padding:12px 0;height:auto;border:0;border-bottom:1px solid #a7b5a278;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:#e1e5d7}.campaign-cta:before{content:'';width:40px;height:1px;background:var(--coral);margin-right:16px}.campaign-cta:hover{background:none;color:var(--coral)}.campaign-controls{left:6%;right:auto;bottom:43px;gap:6px}.campaign-controls button{color:#dedfce}.campaign-number{color:var(--coral);font-family:var(--mono)}.campaign-side-label{position:absolute;left:3%;bottom:115px;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--mono);font-size:9px;letter-spacing:.08em;color:#bbc7b6}.campaign-location{position:absolute;right:6%;top:100px;font-family:var(--mono);font-size:10px;color:#c5cebd;letter-spacing:.06em}.campaign-dots button.active span{background:var(--coral);border-color:var(--coral);box-shadow:none}.campaign-dots span{border-color:#c7d1be}
/* The uploaded video remains in its original colors; only its surrounding surface changes. */
.skin-film{background:#33453a;color:#e4e6d8}.skin-film-heading .eyebrow,.skin-film-heading p,.skin-film-footer span{color:#becab5}.skin-film-frame{background:linear-gradient(#253b2eb5,#435540af),url('assets/skin-ritual-poster.png') center/cover}.skin-film-footer button{color:#e2e6d5;border-color:#92a382}.skin-film-footer button:hover{background:#4b604a}.skin-film video{filter:none}.chat-launcher{background:#d8dccb;color:#233a2b;box-shadow:0 4px 25px #05120b50}.chat-launcher:hover{background:#ececdd}.chat-launcher[aria-expanded=true]{background:var(--coral);color:#233a2b}.chat-panel{background:#223a2d;color:var(--ink);border:1px solid #71856955;box-shadow:0 14px 65px #05130d80}.chat-header{background:#172d22;color:#e6e8d9}.chat-header span{color:#b5c3a9}.chat-demo{background:#344c37;color:#d0d9c3}.chat-message small{color:#b7c5ac}.chat-message p{background:#354b38;color:#e5e9d9}.chat-message.user p{background:#d18b72;color:#16291e}.chat-message a,.chat-message button{color:#e7aa8c}.chat-topics{border-color:#6d85634f}.chat-topics button{background:#2d4433;color:#d9e1ca;border-color:#82946b6b}.chat-topics button:hover{background:#455c3c}#chat-composer input{background:#1b3124;color:#e7eadb;border-color:#84987380}#chat-composer button{background:#d18b72;color:#16291e}.chat-privacy{color:#b0bda0}
@media(max-width:1050px){.campaign-caption{left:8%;width:53%}.campaign-caption h1{font-size:65px}.campaign-caption .eyebrow{font-size:9px}.campaign-location{top:100px}.story-copy h2{font-size:36px}}
@media(max-width:760px){body.editorial-home .header{height:72px;top:26px;padding:0 5%}.announcement{font-size:9px;padding:6px 12px}body.editorial-home .demo{top:105px;max-width:88%;font-size:8px;line-height:1.6}.campaign-hero{height:calc(100svh - 26px);min-height:740px;max-height:1000px}.campaign-image{object-position:60% center}.campaign-shade{background:linear-gradient(90deg,#163a2bc9,#17372866 60%,#192d2329),linear-gradient(0deg,#112c2494,transparent 40%)}.campaign-caption{top:25%;left:9%;width:82%;max-width:400px}.campaign-caption h1{font-size:57px;line-height:1.15;margin-bottom:25px}.campaign-caption .eyebrow{font-size:8px;letter-spacing:.05em;margin-bottom:24px}.campaign-caption p{font-size:13px;max-width:260px;margin:0}.campaign-note{font-size:8px;max-width:260px}.campaign-location{top:150px;right:6%;font-size:8px}.campaign-side-label{font-size:8px;left:3%;bottom:150px}.campaign-cta{bottom:83px;right:8%;font-size:9px;max-width:75%}.campaign-cta:before{width:26px}.campaign-controls{bottom:27px;left:7%}.section{padding-top:52px;padding-bottom:52px}.story-copy h2{font-size:36px}.chat-launcher{width:52px;height:52px}.logo{font-size:29px}}
@media(max-width:360px){.campaign-caption h1{font-size:49px}.campaign-caption .eyebrow{font-size:7px}.campaign-hero{min-height:720px}.header .logo{font-size:24px}}

/* Preserve the matched frosted olive packaging material across every product surface. */
img[src*='duo-olive.png'],img[src*='family-olive.png'],img[src*='body-olive.png']{filter:none}


/* Landscape replacement video: preserve the full uploaded frame on all screens. */
.skin-film .skin-film-frame{height:auto;aspect-ratio:1920/1012;background:#24372e}.skin-film #skin-film-video{width:100%;height:100%;max-width:100%;object-fit:contain;box-shadow:none}

