.ht-feature-page{padding-block:68px 96px;min-height:60vh}.ht-feature-page>h1{font-family:Georgia,serif;font-size:clamp(42px,5vw,72px);font-weight:400;line-height:1.08;color:#392b31;margin:16px 0}.ht-feature-page>h1 em{color:#c77492;font-weight:400}.ht-feature-page>p{color:#77676e;max-width:700px;margin-bottom:32px}.ht-feature-panel{background:#fff;border:1px solid #efdde4;border-radius:18px;padding:30px;box-shadow:0 15px 45px #6d34400b}.ht-finder-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:14px;align-items:end;margin:30px 0 52px}.ht-finder-form label,.ht-filter-form label,.ht-review-form label{display:grid;gap:8px;color:#5b4850;font-size:13px;font-weight:700}.ht-finder-form :is(select,input),.ht-filter-form :is(select,input),.ht-review-form :is(select,input,textarea){width:100%;border:1px solid #e9d7df;background:#fff;border-radius:10px;padding:13px 14px;color:#403139;min-width:0}.ht-finder-form :is(select,input):focus,.ht-filter-form :is(select,input):focus,.ht-review-form :is(select,input,textarea):focus{outline:2px solid #e6a5bd;outline-offset:1px}.ht-finder-form .ht-button,.ht-filter-form .ht-button{white-space:nowrap;justify-content:center;min-height:47px}.ht-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ht-feature-product{display:block;color:#3e2f37;background:#fff;border:1px solid #f0e0e6;border-radius:16px;padding:16px;text-decoration:none}.ht-feature-product a{text-decoration:none;color:inherit}.ht-feature-product img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;background:#fff8fa}.ht-feature-product span,.ht-compare-card>.ht-eyebrow{display:block;color:#a97187;font-size:11px;letter-spacing:.13em;text-transform:uppercase;margin-top:17px}.ht-feature-product h2,.ht-feature-product h3{font-family:Georgia,serif;font-size:22px;font-weight:400;margin:7px 0}.ht-feature-product p{color:#826f77;font-size:13px;line-height:1.5}.ht-feature-product strong,.ht-feature-price{color:#ae647e}.ht-feature-product form{display:inline-block;margin:14px 8px 0 0}.ht-feature-product form button,.ht-product-utilities button,.ht-product-utilities a{border:1px solid #e8cbd6;background:#fff9fb;border-radius:999px;padding:9px 14px;color:#a95b78;text-decoration:none;cursor:pointer}.ht-compare-grid{display:grid;grid-template-columns:repeat(var(--compare-count),minmax(0,1fr));gap:20px}.ht-compare-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.ht-compare-card h2{font:400 26px Georgia,serif;margin:9px 0}.ht-compare-card dl{margin:23px 0}.ht-compare-card dt{font-size:11px;color:#a47688;text-transform:uppercase;letter-spacing:.1em;margin-top:17px}.ht-compare-card dd{margin:5px 0 0;color:#4a3c43;line-height:1.5}.ht-compare-card .ht-button{display:inline-flex}.ht-filter-form{display:grid;grid-template-columns:1.4fr repeat(5,1fr) auto;gap:12px;align-items:end;padding:18px;margin:0 0 28px;border-radius:14px;background:#fff9fb;border:1px solid #efdde4}.ht-compare-add{border:0;background:none;color:#aa6380;font-size:12px;cursor:pointer;padding:9px 0}.ht-compare-add.active{font-weight:700;color:#6a2943}.ht-compare-bar{position:fixed;z-index:70;left:50%;transform:translateX(-50%);bottom:20px;display:flex;align-items:center;gap:22px;padding:13px 19px;border-radius:999px;background:#442d38;color:#fff;box-shadow:0 14px 35px #2d172b3d}.ht-compare-bar[hidden]{display:none}.ht-compare-bar a,.ht-compare-bar button{color:#fff;font-weight:700;text-decoration:none}.ht-compare-bar button{border:0;background:none;cursor:pointer}.ht-product-utilities{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.ht-product-utilities form{margin:0}.ht-reviews{margin:64px 0}.ht-review-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:28px}.ht-review-card{border-top:1px solid #f0dce3;padding:20px 0}.ht-review-card>div{display:flex;justify-content:space-between;gap:16px}.ht-review-card span{color:#bd7992}.ht-review-card p{color:#5d4d55;line-height:1.65}.ht-review-card img{display:block;max-width:170px;max-height:170px;object-fit:cover;border-radius:10px;margin:12px 0}.ht-review-card small{color:#99848d}.ht-checkout-promos{padding:15px;border:1px solid #efdbe3;background:#fff9fb;border-radius:12px;margin:14px 0;display:grid;gap:8px}.ht-checkout-promos label{display:grid;gap:6px;font-weight:700;color:#5a3b48;font-size:13px}.ht-checkout-promos input{border:1px solid #e8cfd9;border-radius:8px;padding:10px;width:100%;background:#fff}.ht-checkout-promos small{color:#775d68;line-height:1.5}.ht-review-form{display:grid;gap:17px;margin-top:18px}.ht-review-form .ht-button{justify-content:center}.ht-journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ht-journal-grid article{background:linear-gradient(145deg,#fff,#fff7fa);min-height:260px}.ht-journal-grid article>span{color:#b47089;font-size:11px;letter-spacing:.16em}.ht-journal-grid h2{font:400 30px Georgia,serif;color:#3d3036;margin:18px 0 12px}.ht-journal-grid p{line-height:1.7;color:#67565e}.ht-journal-grid a{color:#b45e7d;text-decoration:none;font-weight:700}@media(max-width:960px){.ht-finder-form,.ht-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ht-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ht-feature-page{padding-block:44px 70px}.ht-finder-form,.ht-filter-form,.ht-feature-grid,.ht-compare-grid,.ht-review-grid,.ht-journal-grid{grid-template-columns:1fr}.ht-feature-panel{padding:22px}.ht-compare-bar{width:calc(100% - 24px);justify-content:space-between;gap:8px;font-size:13px;bottom:12px}.ht-review-grid{gap:24px}}

.ht-scent-story{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;padding:55px;margin:50px 0;background:linear-gradient(125deg,#fff9fb,#fff);border:1px solid #f0dfe5;border-radius:22px}.ht-scent-story h2{font:400 clamp(32px,4vw,48px) Georgia,serif;color:#3d2f37;margin:16px 0}.ht-scent-story h2 em{color:#bf7390;font-style:italic;font-family:'Playfair Display',Georgia,serif}.ht-scent-story p{font-size:17px;line-height:1.85;color:#6b5660;max-width:690px}.ht-scent-story dl{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0;align-content:center}.ht-scent-story dl>div{border-bottom:1px solid #edd9e1;padding-bottom:16px}.ht-scent-story dt{color:#af7188;letter-spacing:.12em;font-size:11px;text-transform:uppercase}.ht-scent-story dd{margin:8px 0 0;color:#493940;font-weight:600}@media(max-width:700px){.ht-scent-story{grid-template-columns:1fr;padding:28px 22px;gap:24px;margin:35px 0}}

.ht-journal-grid article{padding:0 0 28px;overflow:hidden}.ht-journal-grid article>a:first-child{display:block}.ht-journal-grid article img{width:100%;aspect-ratio:1.7;object-fit:cover;display:block}.ht-journal-grid article>span,.ht-journal-grid article>h2,.ht-journal-grid article>p,.ht-journal-grid article>a:last-child{margin-left:28px;margin-right:28px}.ht-journal-grid article>span{display:block;margin-top:22px}.ht-journal-grid h2 a{color:inherit;text-decoration:none}.ht-journal-grid article>a:last-child{display:inline-block;margin-top:10px}.ht-article-page{max-width:950px;padding-block:40px 90px}.ht-article-page>header{text-align:center;max-width:850px;margin:55px auto 35px}.ht-article-page h1{font:400 clamp(40px,5vw,68px)/1.12 Georgia,serif;color:#3b2c34;margin:18px 0}.ht-article-page header p{font-size:18px;color:#735e67;line-height:1.7}.ht-article-page header small{color:#ad798d}.ht-article-image{width:100%;max-height:490px;object-fit:cover;border-radius:20px}.ht-article-body{max-width:720px;margin:50px auto;font-size:18px;line-height:1.95;color:#55434d;white-space:normal}.ht-article-next{border-top:1px solid #edd9e1;padding-top:30px;display:flex;align-items:center;flex-wrap:wrap;gap:15px}.ht-article-next p{width:100%;font:400 27px Georgia,serif;color:#3b2d34;margin:0}@media(max-width:640px){.ht-journal-grid article>span,.ht-journal-grid article>h2,.ht-journal-grid article>p,.ht-journal-grid article>a:last-child{margin-left:22px;margin-right:22px}.ht-article-page{padding-block:25px 65px}.ht-article-page>header{margin:35px auto 25px}.ht-article-body{font-size:16px;margin:30px auto}}

.ht-member-card{border-radius:24px;background:linear-gradient(130deg,#773e59,#ab6484);color:#fff;padding:40px 45px;margin:35px 0;max-width:680px;box-shadow:0 20px 50px #76395335}.ht-member-card>span{letter-spacing:.18em;font-size:11px}.ht-member-card>strong{display:block;font:400 80px Georgia,serif;margin:10px 0}.ht-member-card p{color:#fff8fa}.ht-member-card .ht-button{background:#fff;color:#854760;border:0;display:inline-flex}.ht-member-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:45px 0}.ht-member-steps>div{border-top:1px solid #e8cdd8;padding-top:18px}.ht-member-steps strong{font:400 35px Georgia,serif;color:#c47e98}.ht-member-steps h2{font:400 26px Georgia,serif;color:#46333d;margin:9px 0}.ht-member-steps p{line-height:1.7;color:#6d5b64}@media(max-width:640px){.ht-member-card{padding:30px}.ht-member-card>strong{font-size:66px}.ht-member-steps{grid-template-columns:1fr;gap:16px}}

.ht-related-section{padding-bottom:80px;margin-top:20px}.ht-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ht-related-card{display:block;text-decoration:none;color:#3e2f37;border-radius:16px;overflow:hidden;background:#fff;border:1px solid #f0e0e6;transition:transform .22s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s}.ht-related-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #d4849530}.ht-related-img{position:relative;aspect-ratio:1;overflow:hidden;background:#fff8fa}.ht-related-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.ht-related-card:hover .ht-related-img img{transform:scale(1.06)}.ht-related-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:400 48px Georgia,serif;color:#d4a0b4}.ht-related-badge{position:absolute;top:10px;right:10px;background:#e91e63;color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px}.ht-related-info{padding:14px 16px 18px}.ht-related-brand{display:block;font-size:11px;color:#b07490;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}.ht-related-name{display:block;font-size:14.5px;font-weight:700;margin-bottom:8px;line-height:1.35}.ht-related-price{display:flex;align-items:center;gap:8px}.ht-related-current{color:#c2476a;font-weight:700;font-size:15px}.ht-related-old{color:#b0909a;font-size:12.5px}@media(max-width:900px){.ht-related-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.ht-related-grid{grid-template-columns:repeat(2,1fr);gap:12px}}

/* Livestream invitation on the home page. */
.ht-home-live { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 24px; margin-bottom: 24px; padding: 22px 28px; border: 1px solid #e9a7b8; border-radius: 18px; background: #fff0f4; }
.ht-home-live[hidden] { display: none; }
.ht-home-live > div { display: grid; gap: 5px; }
.ht-home-live-badge { color: #b72f56; font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.ht-home-live strong { color: #3f2731; font-size: 20px; }
.ht-home-live > div > span:last-child { color: #765e68; }
@media (max-width: 640px) { .ht-home-live { align-items: stretch; flex-direction: column; padding: 20px; } .ht-home-live .ht-button { text-align: center; } }
