/* PRÉLUDE — WITH CARE editorial edition 2026-10-22
   Adds emotional warmth and human-centered microcopy without changing product photos, links or product data. */
:root{--ink:#463c3a;--ink2:#6e5a58;--muted:#827471;--accent:#966f70;--rose:#ae838b;--cream:#fbf8f5;--paper:#fffefa;--sand:#f3eae5;--line:#e9ded8;--gift-rose:#a77d83;--gift-ink:#574346;--gift-pale:#fefaf7}
body{background:#fbf8f5;color:var(--ink)}
.strip{background:#776168;color:#fffdf9;letter-spacing:.075em;line-height:1.65}
.header{background:rgba(255,252,249,.97);border-color:#ecdfda}
.eyebrow{color:#97737b}
/* Quiet refined buttons; buying link remains in the exact same destination and location */
.btn:not(.ghost),.prelude-direct-cta,.prelude-hero-buy{border-radius:7px}
.btn:not(.ghost){background:#78616a;border-color:#78616a}
.btn:not(.ghost):hover{background:#644a55;border-color:#644a55}
.hero-copy{background:radial-gradient(circle at 88% 9%,rgba(255,255,255,.8),transparent 48%),linear-gradient(120deg,#faf4ee 8%,#f8edea 57%,#f1e6e1)}
.hero-copy .eyebrow{color:#876b72}
.hero-copy h1{line-height:1.52;letter-spacing:.035em}
.hero-copy>p{line-height:2.13;color:#715f5d;max-width:34em}
.hero-index{color:#967985}
/* Heart of the redesign: written like an attentive beauty editor, not a sales engine */
.pe-hero-promise{display:flex;flex-wrap:wrap;gap:8px 14px;margin:2px 0 21px!important;font-size:11px!important;line-height:1.55!important;letter-spacing:.05em!important;color:#846d71!important}
.pe-hero-promise span{display:inline-flex;align-items:center;gap:5px}
.pe-hero-promise span:before{content:'✧';color:#a68489}
.pe-story-note,.pe-product-note,.pe-assurance,.pe-home-letter{background:linear-gradient(120deg,#fffdfb,#fbf2ef);border:1px solid #eddfda;border-radius:12px;box-shadow:0 10px 28px rgba(92,57,63,.045)}
.pe-approach{padding:31px clamp(17px,3vw,38px);margin:8px auto 38px;max-width:1300px;background:linear-gradient(110deg,#f8eeee,#fffaf7);border-top:1px solid #ead8d3;border-bottom:1px solid #ead8d3}
.pe-approach .pe-headline{font:400 clamp(22px,2.6vw,33px)/1.55 'Shippori Mincho',serif;letter-spacing:.04em;margin:7px 0 18px;color:#564449}
.pe-approach>.site-wrap{max-width:1130px}
.pe-approach .pe-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pe-approach .pe-step{padding:15px 20px;background:rgba(255,255,255,.68);border:1px solid rgba(231,210,207,.8);border-radius:11px}
.pe-approach .pe-step small{display:block;color:#a37c83;font:500 11px/1.7 'Cormorant Garamond',serif;letter-spacing:.19em;margin-bottom:5px}
.pe-approach .pe-step b{font-size:13px;font-weight:600;color:#624953}
.pe-approach .pe-step p{font-size:12px;line-height:1.8;margin:6px 0 0;color:#766669}
.pe-assurance{padding:15px 19px;margin:14px 0 24px;font-size:13px;line-height:1.85;color:#775d66}
.pe-assurance b{color:#624b53;font-weight:600}
.pe-assurance a{display:inline-flex;margin:7px 0 0;align-items:center;color:#674653;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.pe-story-note{margin:22px 0 27px;padding:21px clamp(16px,2.5vw,28px);max-width:950px;border-left:3px solid #c7a1a5}
.pe-story-note .pe-label,.pe-product-note .pe-label,.pe-home-letter .pe-label{font:500 10px/1.55 'Noto Sans JP',sans-serif;letter-spacing:.19em;color:#9e7982}
.pe-story-note p{font-size:14px;line-height:2;color:#625157;margin:8px 0 0}
.pe-product-note{padding:15px 17px;margin:15px 0 18px;border-left:3px solid #c7a5a9;font-size:12px;line-height:1.9;color:#6c5960}
.pe-product-note p{margin:7px 0 0;font-size:12px;line-height:1.9}
.pe-home-letter{max-width:860px;margin:21px auto 0;padding:18px 22px;line-height:1.9;font-size:13px;color:#755e65}
.pe-home-letter a{color:#72505b;text-decoration:underline;text-underline-offset:3px}
.prelude-fastfind-lead{line-height:2.05!important}
.sns-entry-heading>p,.sect-title p,.shop-guide .sect-title p,.gift-guide-intro>p{line-height:2.05}
.mag-trustnote,.guide-footnote,.sns-entry-disclosure{line-height:1.9}
.site-footer{background:#f4ebe8}
.site-footer .footer-logo{color:#75545e}
/* AI concierge seamlessly shares the same visual tone */
#prelude-concierge{--pc-wine:#6c4754;--pc-rose:#f9f0ed;--pc-cream:#fffcfa}
#prelude-concierge .pc-launch{background:linear-gradient(130deg,#785361,#654451);border-color:#c6aab3;box-shadow:0 8px 25px rgba(91,55,69,.2)}
#prelude-concierge .pc-panel{background:#fffcfa;border-color:#e4cece}
#prelude-concierge .pc-head{background:linear-gradient(110deg,#765563,#694856)}
#prelude-concierge .pc-msg.pc-assistant{background:#f8f1ee;border-color:#ebded8}
#prelude-concierge .pc-product-buy{background:#72505f}
@media(max-width:760px){
 .hero-copy h1{font-size:clamp(28px,7.7vw,37px);line-height:1.5}
 .hero-copy>p{font-size:13px;line-height:2}
 .pe-approach{padding:25px 0;margin-bottom:20px}
 .pe-approach .pe-steps{grid-template-columns:1fr;gap:7px}
 .pe-approach .pe-step{padding:13px 16px}
 .pe-approach .pe-step p{margin-top:3px}
 .pe-approach .pe-headline{font-size:24px}
 .pe-assurance{padding:12px 14px}
 .pe-story-note{padding:17px 17px;margin:13px 0 20px}
 .pe-home-letter{padding:17px 18px}
 .pe-product-note{margin:12px 0}
}
@media(prefers-reduced-motion:reduce){.pe-approach *,#prelude-concierge .pc-launch{transition:none!important}}
