.kp{--ink:#14130F;--body:#2E2B26;--lab:#5A544A}
.kp .cap{color:var(--lab);font-weight:400}.kp .dark .cap,.kp.dark .cap{color:#CFC7B8}
.kp .sec{padding:clamp(64px,8vw,120px) 0}
.kp .h2{font-family:"Cormorant Garamond",serif;font-weight:300;font-size:clamp(36px,4.6vw,60px);line-height:1.06;margin:14px 0 20px}.kp .h2 em{font-style:italic}
.kp .body{color:var(--body);font-size:18px;max-width:520px}
.kp .split{display:grid;gap:40px;align-items:center}@media(min-width:990px){.kp .split{grid-template-columns:1fr 1fr;gap:88px}.kp .split.rev .ph{order:2}}
.kp .ph{position:relative;aspect-ratio:4/5;overflow:hidden;background:#DDD3C2}.kp .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kp .ticks{list-style:none;padding:0;margin:26px 0 0;max-width:520px}.kp .ticks li{padding:12px 0 12px 30px;border-top:1px solid rgba(20,19,15,.18);position:relative;color:var(--ink);font-size:17px}.kp .ticks li:before{content:"";position:absolute;left:4px;top:21px;width:12px;height:6px;border-left:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(-45deg)}
.kp.strip{background:var(--sumi);color:var(--rice);padding:18px 0}.kp .strip-r{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 40px;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.kp .strip-r span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--rice);margin-right:10px;vertical-align:middle}
.kp .center{text-align:center;max-width:760px;margin:0 auto}.kp .center .body{margin:0 auto}
.kp .g3{display:grid;gap:28px;margin-top:56px}@media(min-width:760px){.kp .g3{grid-template-columns:repeat(3,1fr)}}
.kp .card .ph{aspect-ratio:3/4}.kp .card h3{font-family:"Cormorant Garamond",serif;font-weight:400;font-size:28px;line-height:1.15;margin:22px 0 8px}.kp .card p{color:var(--body);font-size:16px}
.kp .wash{display:grid;gap:20px;margin-top:56px}@media(min-width:760px){.kp .wash{grid-template-columns:1fr 1fr}}.kp .wash .ph{aspect-ratio:1/1}.kp .wash figcaption{margin-top:14px}.kp .wash figcaption b{display:block;font-family:"Cormorant Garamond",serif;font-weight:400;font-size:26px;color:var(--ink)}
.kp .steps{display:grid;gap:0;margin-top:48px;border-top:1px solid rgba(20,19,15,.25)}@media(min-width:760px){.kp .steps{grid-template-columns:repeat(3,1fr)}}.kp .steps div{padding:24px 20px 0 0}.kp .steps b{font-family:"Cormorant Garamond",serif;font-weight:400;font-size:24px;display:block;color:var(--ink)}.kp .steps p{color:var(--body);font-size:16px;margin-top:6px}
.kp.banner{position:relative;min-height:clamp(460px,70vh,760px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#2a2722}.kp.banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.kp.banner:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,9,7,.72),rgba(10,9,7,.1) 60%)}.kp.banner .wrap{position:relative;z-index:1;padding-bottom:clamp(40px,6vw,80px);width:100%}.kp.banner .h2{color:#fff;max-width:720px}.kp.banner p{color:#F1EBE0;font-size:19px;max-width:520px}
.kp .btn{display:inline-flex;gap:14px;align-items:center;margin-top:30px;padding:18px 30px;background:var(--ink);color:var(--rice);text-decoration:none;font:400 14px Jost,sans-serif;letter-spacing:.16em;text-transform:uppercase;border:0;cursor:pointer}.kp .btn:hover{background:#000}.kp.banner .btn,.kp.dark .btn{background:var(--rice);color:var(--ink)}
.kp.cta{background:var(--paper)}.kp .cta-b{margin-top:22px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;color:var(--body);font-size:15px}
.ks-sticky{display:flex}.ks-sticky .m:after{content:"Buy 1, Get 1 Free";display:block;font-size:12px;letter-spacing:.08em;color:#E8DFCF;margin-top:2px}body .ks-sticky .m{flex:1 1 auto;min-width:0}body .ks-sticky .atc{flex:0 0 auto;width:auto;min-width:150px}@media(min-width:760px){body .ks-sticky{padding:12px 64px}body .ks-sticky .atc{min-width:280px}}
