/** Shopify CDN: Minification failed

Line 10:0 All "@import" rules must come first

**/
html, body {
  overflow-x: hidden !important;
  max-width: 100% !important;
}
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,700;1,9..144,400;1,9..144,500&family=Inter:wght@300;400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--hs-blue-50:#eef4fd;--hs-blue-100:#d6e8fb;--hs-blue-200:#acd1f7;--hs-blue-300:#7ab8f2;--hs-blue-400:#4a9eec;--hs-blue-500:#2484e0;--hs-blue-600:#1a6cc2;--hs-gray-200:#e4e8ef;--hs-gray-400:#8a95a3;--hs-gray-500:#5a6472;--hs-gray-900:#0f1623;--hs-fd:'Fraunces',serif;--hs-fb:'Inter',sans-serif;--hs-fm:'DM Sans',sans-serif}

/* Force white bg on all HypeScent sections */
.shopify-section{background:#fff}
.shopify-section:has(.hs-bs-sec),.shopify-section:has(.hs-proof-sec),.shopify-section:has(.hs-upsell-sec){background:#f7f9fc !important}
.shopify-section:has(.hs-problem-sec),.shopify-section:has(.hs-ing-sec),.shopify-section:has(.hs-section-dark),.shopify-section:has(.hs-final-cta){background:#0f1623 !important}
.shopify-section:has(.hs-viral-sec){background:#2484e0 !important}
.shopify-section:has(.hs-ugc-sec){background:#0f1623 !important}
.shopify-section:has(.hs-usage-sec){background:#fff !important}

/* Remove any trailing black */
body > .shopify-section:last-of-type{margin-bottom:0 !important}
footer,.shopify-section-footer{background:#fff !important}

/* Shared typography */
.hs-s-kicker{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--hs-blue-500);margin-bottom:10px;font-family:var(--hs-fb)}
.hs-s-heading{font-family:var(--hs-fd);font-size:40px;font-weight:500;line-height:1.1;color:#0f1623;margin:0}
.hs-s-sub{font-size:15px;color:#8a95a3;line-height:1.7;max-width:600px;font-family:var(--hs-fb)}
.hs-btn-primary{background:var(--hs-blue-500);color:#fff;border:none;border-radius:10px;padding:15px 32px;font-family:var(--hs-fb);font-size:14px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;display:inline-block;cursor:pointer;transition:background .2s}
.hs-btn-primary:hover{background:var(--hs-blue-600)}
.hs-view-all{font-size:13px;font-weight:500;color:var(--hs-blue-600);text-decoration:none;border-bottom:1px solid var(--hs-blue-200);padding-bottom:2px}

/* Social proof — reviews bold */
.hs-proof-sec{padding:100px 48px;background:#f7f9fc;font-family:var(--hs-fb)}
.hs-proof-header{max-width:600px;margin:0 auto 56px;text-align:center}
.hs-proof-stars{color:#f5a623;font-size:28px;letter-spacing:3px;margin-bottom:12px}
.hs-proof-count{font-family:var(--hs-fm);font-size:18px;font-weight:700;color:#0f1623;margin-top:6px;letter-spacing:-.01em}
.hs-reviews-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1100px;margin:0 auto 56px}
.hs-review-card{background:#fff;border:1px solid #e4e8ef;border-radius:16px;padding:28px}
.hs-review-stars{color:#f5a623;font-size:14px;margin-bottom:14px;letter-spacing:1px}
.hs-review-text{font-family:var(--hs-fd);font-size:15px;font-style:italic;color:#5a6472;line-height:1.75;margin-bottom:20px}
.hs-reviewer{display:flex;align-items:center;gap:10px}
.hs-reviewer-avatar{width:36px;height:36px;border-radius:50%;background:#d6e8fb;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#1356a0;flex-shrink:0;font-family:var(--hs-fm)}
.hs-reviewer-name{font-size:13px;font-weight:600;color:#2c3340;font-family:var(--hs-fm)}
.hs-reviewer-badge{font-size:10px;color:var(--hs-blue-500);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-family:var(--hs-fm)}
.hs-ugc-scroll{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;max-width:1200px;margin:0 auto}
.hs-ugc-scroll::-webkit-scrollbar{display:none}
.hs-ugc-img{width:180px;height:240px;border-radius:12px;object-fit:cover;flex-shrink:0}

/* FAQ */
.hs-faq-wrap{max-width:720px;margin:0 auto;padding:100px 48px;font-family:var(--hs-fb);background:#fff}
.hs-faq-list{margin-top:48px}
.hs-section{background:#fff}

/* UGC */
.hs-ugc-sec{padding:100px 48px;font-family:var(--hs-fb);background:#fff}
.hs-ugc-intro{text-align:center;max-width:600px;margin:0 auto 48px}
.hs-ugc-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px;max-width:1100px;margin:0 auto}
.hs-ugc-card{border-radius:16px;overflow:hidden;position:relative;background:#eef4fd;aspect-ratio:3/4}
.hs-ugc-tall{aspect-ratio:auto;min-height:400px}
.hs-ugc-card img{width:100%;height:100%;object-fit:cover;display:block}
.hs-ugc-caption{position:absolute;bottom:0;left:0;right:0;padding:16px;background:linear-gradient(transparent,rgba(15,22,35,.7));color:#fff;font-size:12px}

/* Feature */
.hs-feature-sec{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:60px 48px 0 48px;font-family:var(--hs-fb);background:#fff}
.hs-feature-sec.hs-reversed .hs-feature-img{order:2}
.hs-feature-sec.hs-reversed .hs-feature-content{order:1}
.hs-feature-img img{width:100%;border-radius:20px;object-fit:cover;aspect-ratio:16/9}
.hs-feature-point{display:flex;gap:16px;align-items:flex-start;margin-bottom:24px}
.hs-fp-num{font-family:var(--hs-fd);font-size:24px;font-weight:400;color:var(--hs-blue-200);line-height:1;flex-shrink:0;width:32px}
.hs-fp-title{font-size:15px;font-weight:500;color:#0f1623;margin-bottom:4px}
.hs-fp-text{font-size:13px;color:#8a95a3;line-height:1.6}

/* Problem */
.hs-problem-sec{background:#0f1623;padding:100px 48px;font-family:var(--hs-fb)}
.hs-problem-inner{max-width:960px;margin:0 auto;text-align:center}
.hs-problem-title{font-family:var(--hs-fd);font-size:44px;font-weight:500;color:#fff;line-height:1.1;margin-bottom:16px}
.hs-problem-sub{font-size:15px;color:rgba(255,255,255,.5);margin-bottom:52px;line-height:1.7}
.hs-problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.hs-problem-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:32px 24px;text-align:center}
.hs-problem-icon{font-size:28px;margin-bottom:12px}
.hs-problem-label{font-size:14px;font-weight:500;color:#fff;margin-bottom:8px}
.hs-problem-text{font-size:13px;color:rgba(255,255,255,.45);line-height:1.6}

/* Final CTA */
.hs-final-cta{background:#0f1623;padding:120px 48px;text-align:center;font-family:var(--hs-fb)}
.hs-final-cta-inner{max-width:640px;margin:0 auto}
.hs-final-kicker{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--hs-blue-400);margin-bottom:16px}
.hs-final-title{font-family:var(--hs-fd);font-size:clamp(36px,5vw,60px);font-weight:400;color:#fff;line-height:1.1;margin-bottom:20px}
.hs-final-sub{font-size:16px;color:rgba(255,255,255,.5);line-height:1.7;margin-bottom:40px}
.hs-final-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.hs-btn-ghost-dark{background:rgba(255,255,255,.06);color:#fff;border:1.5px solid rgba(255,255,255,.15);border-radius:10px;padding:14px 28px;font-family:var(--hs-fb);font-size:14px;font-weight:500;text-transform:uppercase;text-decoration:none;letter-spacing:.06em}

/* How it works */
.hs-how-sec{padding:100px 48px;font-family:var(--hs-fb);background:#fff}
.hs-how-intro{max-width:600px;margin:0 auto 52px;text-align:center}
.hs-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:960px;margin:0 auto}
.hs-how-step{text-align:center;padding:0 16px}
.hs-how-num{width:52px;height:52px;border-radius:50%;background:#eef4fd;border:1.5px solid var(--hs-blue-200);display:flex;align-items:center;justify-content:center;font-family:var(--hs-fd);font-size:22px;font-weight:500;color:var(--hs-blue-600);margin:0 auto 20px}
.hs-how-title{font-family:var(--hs-fd);font-size:20px;font-weight:500;color:#0f1623;margin-bottom:10px}
.hs-how-text{font-size:14px;color:#8a95a3;line-height:1.7}

/* Collections */
.hs-col-sec{padding:100px 48px;font-family:var(--hs-fb);background:#fff}
.hs-col-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:52px}
.hs-col-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px;max-width:1200px}
.hs-col-card{border-radius:20px;overflow:hidden;position:relative;cursor:pointer;background:#eef4fd;aspect-ratio:3/4;display:flex;flex-direction:column;transition:transform .25s}
.hs-col-card:hover{transform:translateY(-4px)}
.hs-col-card:first-child{aspect-ratio:auto}
.hs-col-img{flex:1;overflow:hidden}
.hs-col-img img{width:100%;height:100%;object-fit:cover;display:block}
.hs-col-body{padding:20px 24px 24px;background:#fff;border-top:1px solid #e4e8ef}
.hs-col-tag{font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--hs-blue-500);margin-bottom:4px}
.hs-col-name{font-family:var(--hs-fd);font-size:22px;font-weight:500;color:#0f1623;margin-bottom:8px}
.hs-col-sub{font-size:13px;color:#8a95a3;margin-bottom:16px;line-height:1.5}
.hs-col-cta{font-size:12px;font-weight:500;color:var(--hs-blue-600);text-decoration:none;letter-spacing:.06em;text-transform:uppercase}
.hs-col-badge{position:absolute;top:16px;left:16px;background:var(--hs-blue-500);color:#fff;font-size:10px;font-weight:600;padding:4px 10px;border-radius:4px;text-transform:uppercase;z-index:2}

/* Bestsellers */
.hs-bs-sec{padding:100px 48px;background:#f7f9fc;font-family:var(--hs-fb)}
.hs-bs-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px}
.hs-bs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.hs-pc-card{background:#fff;border:1px solid #e4e8ef;border-radius:16px;overflow:hidden;transition:transform .25s,box-shadow .25s;text-decoration:none;color:inherit;display:block}
.hs-pc-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(36,132,224,.1)}
.hs-pc-img{aspect-ratio:1;background:#eef4fd;overflow:hidden;position:relative}
.hs-pc-img img{width:100%;height:100%;object-fit:contain;padding:20px}
.hs-pc-sale{position:absolute;top:10px;right:10px;background:var(--hs-blue-500);color:#fff;font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px}
.hs-pc-body{padding:16px 18px 20px}
.hs-pc-insp{font-size:11px;color:var(--hs-blue-500);font-weight:500;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px}
.hs-pc-name{font-family:var(--hs-fd);font-size:17px;font-weight:500;color:#0f1623;margin-bottom:4px;line-height:1.3}
.hs-pc-notes{font-size:11px;color:#8a95a3;margin-bottom:14px;line-height:1.5}
.hs-pc-footer{display:flex;align-items:center;justify-content:space-between}
.hs-pc-price{font-family:var(--hs-fm);font-size:17px;font-weight:700;color:#0f1623}
.hs-pc-price s{font-size:12px;color:#c8d0dc;font-weight:400;margin-left:4px}
.hs-pc-atc{width:34px;height:34px;border-radius:8px;background:#eef4fd;border:1px solid var(--hs-blue-200);color:var(--hs-blue-600);font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s}
.hs-pc-card:hover .hs-pc-atc{background:var(--hs-blue-500);color:#fff;border-color:var(--hs-blue-500)}

/* Viral */
.hs-viral-sec{background:var(--hs-blue-500);padding:72px 48px;display:flex;align-items:center;justify-content:space-between;gap:40px;font-family:var(--hs-fb)}
.hs-viral-kicker{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:8px}
.hs-viral-num{font-family:var(--hs-fd);font-size:72px;font-weight:400;color:#fff;line-height:1}
.hs-viral-num span{font-style:italic;color:rgba(255,255,255,.7)}
.hs-viral-right p{font-size:16px;color:rgba(255,255,255,.75);line-height:1.7;margin-bottom:24px}
.hs-viral-cta{display:inline-block;background:#fff;color:var(--hs-blue-600);border-radius:10px;padding:13px 28px;font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}

/* Newsletter */
.hs-nl-sec{padding:100px 48px;text-align:center;font-family:var(--hs-fb);background:#fff}
.hs-nl-inner{max-width:520px;margin:0 auto}
.hs-nl-title{font-family:var(--hs-fd);font-size:38px;font-weight:500;color:#0f1623;margin-bottom:10px;line-height:1.15}
.hs-nl-sub{font-size:15px;color:#8a95a3;margin-bottom:32px;line-height:1.6}
.hs-nl-form{display:flex;gap:8px;max-width:420px;margin:0 auto}
.hs-nl-input{flex:1;padding:13px 16px;border:1.5px solid #e4e8ef;border-radius:10px;font-family:var(--hs-fb);font-size:14px;color:#0f1623;background:#fff;outline:none}
.hs-nl-input:focus{border-color:var(--hs-blue-400)}
.hs-nl-btn{background:var(--hs-blue-500);color:#fff;border:none;border-radius:10px;padding:13px 24px;font-family:var(--hs-fb);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}
.hs-nl-btn:hover{background:var(--hs-blue-600)}
.hs-nl-note{font-size:11px;color:#8a95a3;margin-top:12px}

/* Marquee */
.hs-marquee-wrap{overflow:hidden;border-top:1px solid #e4e8ef;border-bottom:1px solid #e4e8ef;background:#fff;padding:14px 0}
.hs-marquee-inner{display:flex;gap:24px;width:max-content;animation:hs-scroll 30s linear infinite}
@keyframes hs-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.hs-marquee-item{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#5a6472;white-space:nowrap;font-family:var(--hs-fb)}
.hs-marquee-dot{color:var(--hs-blue-200);font-size:16px}

/* Trust bar */
.hs-trust-bar{display:flex;justify-content:center;align-items:center;border-bottom:1px solid #e4e8ef;background:#fff;font-family:var(--hs-fb)}
.hs-trust-item{display:flex;align-items:center;gap:10px;padding:20px 36px;border-right:1px solid #e4e8ef;flex:1;justify-content:center}
.hs-trust-item:last-child{border-right:none}
.hs-trust-icon{font-size:20px;flex-shrink:0}
.hs-trust-title{font-size:13px;font-weight:500;color:#0f1623}
.hs-trust-sub{font-size:11px;color:#8a95a3;margin-top:1px}

/* Announce */
.hs-announce{background:var(--hs-blue-500);color:rgba(255,255,255,.9);text-align:center;font-family:var(--hs-fb);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:10px 16px}
.hs-announce strong{color:#fff;font-weight:600}

/* Ingredients */
.hs-ing-sec{padding:100px 48px;background:#0f1623;color:#fff;font-family:var(--hs-fb)}
.hs-ing-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;max-width:1100px;margin:0 auto}
.hs-ing-title{font-family:var(--hs-fd);font-size:44px;font-weight:500;line-height:1.1;color:#fff;margin-bottom:20px}
.hs-ing-sub{font-size:15px;color:rgba(255,255,255,.5);line-height:1.75;margin-bottom:36px}
.hs-ing-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}
.hs-ing-pill{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:100px;padding:7px 16px;font-size:12px;color:rgba(255,255,255,.7)}
.hs-ing-pill.hs-hl{background:rgba(36,132,224,.15);border-color:rgba(36,132,224,.3);color:var(--hs-blue-300)}
.hs-ing-visual{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hs-ing-tile{border-radius:16px;aspect-ratio:1;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:20px;text-align:center}
.hs-ing-tile-wide{grid-column:span 2;aspect-ratio:2/1}
.hs-ing-tile img{width:100%;height:100%;object-fit:contain}
.hs-ing-tile-name{font-size:12px;font-weight:500;color:rgba(255,255,255,.6)}

/* Compare */
.hs-section-dark{background:#0f1623;color:#fff}
.hs-compare-wrap{max-width:900px;margin:0 auto;padding:100px 48px;font-family:var(--hs-fb)}
.hs-compare-intro{text-align:center;margin-bottom:52px}
.hs-compare-intro .hs-s-heading{color:#fff}
.hs-compare-table{border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden}
.hs-compare-head{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.08)}
.hs-compare-hcell{padding:16px 20px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5);font-family:var(--hs-fm)}
.hs-compare-hcell.hs-hl{color:var(--hs-blue-300)}
.hs-compare-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;border-bottom:1px solid rgba(255,255,255,.05)}
.hs-compare-row:last-child{border-bottom:none}
.hs-compare-cell{padding:16px 20px;font-size:14px;display:flex;align-items:center}
.hs-feat{color:rgba(255,255,255,.8)}
.hs-compare-cell.hs-hl{background:rgba(36,132,224,.05)}
.hs-tick{color:var(--hs-blue-500);font-size:16px}
.hs-cross{color:rgba(255,255,255,.2);font-size:14px}

/* Accordion */
.hs-acc-item{border-bottom:1px solid #e4e8ef}
.hs-acc-trigger{width:100%;text-align:left;background:none;border:none;padding:20px 0;font-size:15px;font-weight:500;color:#0f1623;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:var(--hs-fb)}
.hs-acc-arrow{font-size:12px;color:#8a95a3;transition:transform .2s;flex-shrink:0}
.hs-acc-item.hs-open .hs-acc-arrow{transform:rotate(180deg)}
.hs-acc-body{font-size:14px;color:#5a6472;line-height:1.75;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}
.hs-acc-item.hs-open .hs-acc-body{max-height:400px;padding-bottom:20px}

/* Responsive */
@media(max-width:768px){
  .hs-how-sec,.hs-col-sec,.hs-ugc-sec,.hs-nl-sec,.hs-proof-sec,.hs-bs-sec,.hs-faq-wrap,.hs-feature-sec,.hs-compare-wrap,.hs-ing-sec,.hs-problem-sec,.hs-viral-sec{padding:60px 16px}
  .hs-how-grid{grid-template-columns:1fr;gap:24px}
  .hs-how-step{text-align:left;display:flex;gap:16px;align-items:flex-start}
  .hs-how-num{margin:0;flex-shrink:0;width:44px;height:44px;font-size:18px}
  .hs-col-grid{grid-template-columns:1fr}
  .hs-bs-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;padding:0 0 8px}
  .hs-bs-grid::-webkit-scrollbar{display:none}
  .hs-pc-card{flex:0 0 220px;scroll-snap-align:start}
  .hs-reviews-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding:0 0 8px}
  .hs-review-card{flex:0 0 calc(100vw - 64px);scroll-snap-align:start}
  .hs-trust-bar{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}
  .hs-trust-bar::-webkit-scrollbar{display:none}
  .hs-trust-item{flex-shrink:0;padding:16px 20px}
  .hs-feature-sec{grid-template-columns:1fr;gap:16px;padding:32px 16px}
  .hs-feature-sec.hs-reversed .hs-feature-img,.hs-feature-sec.hs-reversed .hs-feature-content{order:unset}
  .hs-ing-grid{grid-template-columns:1fr;gap:40px}
  .hs-problem-grid{grid-template-columns:1fr;gap:12px}
  .hs-viral-sec{flex-direction:column;align-items:flex-start}
  .hs-viral-num{font-size:52px}
  .hs-viral-right{max-width:100%}
  .hs-nl-form{flex-direction:column}
  .hs-ugc-grid{grid-template-columns:1fr 1fr;gap:8px}
  .hs-s-heading{font-size:28px}
  .hs-final-cta{padding:80px 16px}
  .hs-compare-head,.hs-compare-row{grid-template-columns:1.5fr 1fr 1fr 1fr;font-size:11px}
  .hs-compare-hcell,.hs-compare-cell{padding:12px 8px}
}.shopify-section:has(.hs-feature-sec) {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}