.df{background:#f5efe7;color:#1f1912;padding-bottom:80px}.df-wrap{max-width:1200px;width:calc(100% - 80px);margin:auto}.df-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(35px,5vw,70px);align-items:center;padding-block:64px}.df-stage{background:#efe6d9;border:1px solid #1f191210;border-radius:22px;overflow:hidden;margin:0}.df-stage img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block;mix-blend-mode:multiply;padding:30px}.df-thumbs{display:flex;gap:9px;margin-top:12px;overflow:auto;padding:3px}.df-thumbs button{flex:0 0 65px;width:65px;height:65px;padding:4px;background:#fff;border:1px solid #1f191219;border-radius:9px;cursor:pointer}.df-thumbs button.active{outline:2px solid #1f1912}.df-thumbs img{width:100%;height:100%;object-fit:contain}.df-eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#6b5a49;font-weight:600;margin:0 0 17px}.df h1{font-size:clamp(40px,5vw,68px);line-height:1.04}.df-intro{font-size:17px;line-height:1.65;color:#6b5a49;margin:22px 0}.df-rating{display:block;margin-bottom:19px}.df-product-name{font-size:13px;margin:0 0 4px}.df-price{font:500 31px Fraunces,serif;margin:0 0 18px}.df-policy{font-size:12px;line-height:1.65;color:#6b5a49;border-top:1px solid #1f191219;margin-top:18px;padding-top:13px}.df-policy p{margin:5px 0}.df-error{color:#a1291d;font-size:13px}.df-strip{border-block:1px solid #1f191212;background:#efe6d9}.df-strip .df-wrap{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.df-strip span{padding:19px 12px;font-size:12px}.df-strip span+span{border-left:1px solid #1f191212}.df-section,.df-routine{padding-block:76px}.df h2{font-size:clamp(32px,4vw,50px);max-width:720px}.df h2 em{color:#d9553b}.df-tech{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.df-tech article{background:#fff;border:1px solid #1f191212;border-radius:18px;overflow:hidden}.df-tech-image{aspect-ratio:1;background:#efe6d9}.df-tech-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.df-tech article>div:last-child{padding:24px}.df-tech span,.df-steps span{color:#d9553b;font:500 20px Fraunces,serif}.df-tech h3{font-size:25px;margin:13px 0}.df-tech p,.df-steps p{font-size:15px;line-height:1.65;color:#6b5a49}.df-routine{background:#efe6d9}.df-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}.df-steps article{background:#f5efe7;border:1px solid #1f191212;border-radius:16px;padding:25px}.df-steps h3{margin:13px 0}.df-note{font-size:12px;color:#6b5a49;margin-top:20px}.df-detail-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;align-items:start}.df-detail-grid>div>p:last-child{color:#6b5a49;line-height:1.7}.df details{border-bottom:1px solid #1f19121a;padding:20px 0}.df summary{cursor:pointer;font-size:18px;min-height:32px}.df details>p,.df-description{font-size:15px;line-height:1.7;color:#6b5a49;margin-top:15px}.df-description img,.df-description iframe{max-width:100%;height:auto}.df-description table{width:100%;display:block;overflow:auto}.df-faq{max-width:900px}.df-sticky{position:fixed;z-index:25;left:0;right:0;bottom:0;background:#fffcf8;border-top:1px solid #1f191219;padding:11px max(20px,calc((100vw - 1152px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px}.df-sticky[hidden]{display:none}.df-sticky div{display:grid}.df-sticky strong{font-size:13px;max-width:50vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.df-sticky span{font-size:12px;color:#6b5a49}.df-sticky button{min-width:200px}.df [id]{scroll-margin-top:100px}
@media(max-width:820px){.df-wrap{width:calc(100% - 48px)}.df-hero{grid-template-columns:minmax(0,1fr);padding-block:28px 50px}.df-hero>*{min-width:0;max-width:100%}.df-gallery{max-width:500px;margin:auto;width:100%;min-width:0}.df-thumbs{max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden}.df-tech,.df-steps{grid-template-columns:minmax(0,1fr)}.df-detail-grid{grid-template-columns:1fr;gap:25px}.df-section,.df-routine{padding-block:54px}.df-strip .df-wrap{grid-template-columns:1fr 1fr}.df-strip span:nth-child(3){border-left:0;border-top:1px solid #1f191212}.df-strip span:nth-child(4){border-top:1px solid #1f191212}}@media(max-width:480px){.df-wrap{width:calc(100% - 40px)}.df-stage{max-width:300px;margin:auto}.df-stage img{height:300px;padding:15px}.df h1{font-size:36px}.df-intro{font-size:15px}.df-sticky button{min-width:120px;padding-inline:15px}.df-sticky strong{max-width:45vw}}
