@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=Caveat:wght@600;700&display=swap');
/* BRIVVA-only overrides. The other storefront themes are untouched. */
body.brivva{--bg:#fffaf9;--ink:#54152d;--accent:#ed0969;--panel:#fbd9e4;--line:#c623601f;--display:'Poppins',sans-serif;font-family:'Poppins',sans-serif;color:var(--ink)}
.brivva .announcement{background:#d5095c;color:#fff;letter-spacing:.14em;font-size:.75rem;padding:10px 16px}
.brivva header{background:#fffaf9;border-bottom:1px solid #eec9d5;padding:23px 6%}
.brivva .logo{font-family:'Fredoka',sans-serif;color:#d5095c;font-size:2.6rem;font-weight:600;letter-spacing:-.06em;transform:rotate(-5deg);display:inline-block}
.brivva .logo-i{display:inline-block;position:relative}.brivva .logo-i svg{position:absolute;top:-.24em;left:12%;width:.32em;height:.32em;fill:currentColor;stroke:none;transform:rotate(-15deg)}
.brivva nav{font-size:.875rem;gap:32px}.brivva nav a:hover{color:#cf0959}.brivva .bag span{background:#d5095c;color:white}
.brivva .hero{min-height:680px;background:linear-gradient(112deg,#ffe9ef 0%,#fac9dc 68%,#f7aec9 100%);grid-template-columns:1.06fr 1fr;overflow:hidden}
.brivva .hero-copy{padding:60px 4% 60px 11%;z-index:1}.brivva .eyebrow{font-size:.8125rem;letter-spacing:.14em;font-weight:600;color:#b00a50}
.brivva h1{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;text-transform:uppercase;font-style:italic;letter-spacing:-.025em;font-size:clamp(4.5rem,6.9vw,7.4rem);line-height:1.02;color:#bd0d52;max-width:680px;transform:rotate(-2deg);transform-origin:left center}
.brivva h1 em{color:#bd0d52;font-style:inherit;white-space:nowrap}.brivva .intro{font-size:1rem;max-width:460px;margin-top:28px;line-height:1.75}
.brivva .button{background:#d5095c;color:#fff;border-radius:100px;font-size:.875rem;font-weight:600;padding:18px 28px;min-height:56px;box-shadow:none}.brivva .button:hover{background:#b9084e;filter:none}
.brivva .hero-facts{font-size:.75rem;max-width:none}.brivva .hero-art{background:none;display:flex;align-items:center;justify-content:center;overflow:visible;padding:34px 30px 44px;min-height:680px}
.brivva-photo-crop{aspect-ratio:628/1030;overflow:hidden;position:relative;isolation:isolate}.brivva .brivva-photo-crop img{width:100%;height:auto;max-width:none;object-fit:initial;display:block}
.brivva .hero-art .brivva-photo-crop{width:340px;max-width:76%;border-radius:140px 140px 24px 24px;transform:rotate(5deg);box-shadow:0 25px 40px #9a28562b}
.brivva .handwritten{font-family:'Caveat',cursive;font-size:2.3rem;line-height:1.05;color:#c60c59}.brivva .hero-handwritten{position:absolute;z-index:2;top:33px;left:0;transform:rotate(-12deg)}.brivva .hero-handwritten svg{width:25px;height:25px;display:inline;vertical-align:middle}
.brivva-icon{width:35px;height:35px;display:block;color:#da1462}.brivva .hero-smile{position:absolute;bottom:64px;right:32px;width:66px;height:66px;transform:rotate(12deg)}
.brivva .image-label{bottom:19px;left:50%;transform:translateX(-50%);white-space:nowrap;background:transparent;font-size:.75rem;letter-spacing:.1em;font-weight:500}
.brivva .proof{background:#fffaf9;color:var(--ink);padding:33px 6%;border-bottom:1px solid var(--line)}.brivva .proof>div{border-right:1px solid var(--line);display:grid;justify-items:center;gap:7px}.brivva .proof>div:last-child{border:0}.brivva .proof strong{font-family:'Poppins',sans-serif;font-size:1.9rem;font-weight:700}.brivva .proof span{font-size:.75rem;font-weight:500;letter-spacing:.06em}.brivva .proof svg{margin-bottom:7px}
.brivva h2{font-weight:700;font-size:clamp(2.5rem,4vw,4.2rem);letter-spacing:-.045em;line-height:1.12}.brivva h3{font-weight:600;letter-spacing:-.03em}.brivva .section{padding:85px 7%}
.brivva .three-columns{gap:20px}.brivva .why .three-columns article{border:0;border-radius:22px;background:#fce5ed;padding:30px}.brivva .why .three-columns article:nth-child(2){background:#fff0e4}.brivva .why .three-columns article:nth-child(3){background:#fbd9e4}.brivva .why .number{margin-bottom:25px}
.brivva .gummy-section{background:#fde1eb}.brivva .gummy-section h2{color:#b70c4e}.brivva .comparison{gap:22px;max-width:900px}.brivva .comparison>div{border:0;background:#fff9fb;padding:35px;border-radius:22px}.brivva .comparison>div:last-child{background:#d5095c;color:#fff}.brivva .comparison p{font-family:'Poppins',sans-serif;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:600;line-height:1.18;letter-spacing:-.035em}.brivva .comparison em{font-family:'Caveat',cursive;font-weight:700;font-size:1.35em}
.brivva .purchase{gap:8%;align-items:center}.brivva .product-photo{background:#fbdde7;border-radius:24px;padding:28px 28px 20px}.brivva .product-photo .brivva-photo-crop{max-width:320px;margin:auto;border-radius:18px}.brivva .product-photo p{padding:20px 0 0;font-size:.8125rem;font-weight:500}.brivva .product-photo .image-caption{font-size:.75rem;font-weight:400;line-height:1.55;padding-top:10px;max-width:340px;margin:auto;opacity:.75}.brivva .product-info h2{font-size:clamp(2.4rem,3.2vw,3.6rem)}.brivva .price strong{color:#c10c55}.brivva .flavor{border:2px solid #d5095c;border-radius:12px;background:#fff4f8}.brivva .stepper{border-radius:100px;border-color:#d68ba9}.brivva .product-facts{font-size:.875rem}
.brivva .how{background:#fff1e8}.brivva .how .number{background:#d5095c;color:#fff;width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600}.brivva .how .three-columns article{border-color:#dfb9a8}
.brivva .manifesto{background:#ee1770;color:white;position:relative;overflow:hidden}.brivva .manifesto .eyebrow{color:#fff0f7}.brivva .manifesto h2{font-family:'Caveat',cursive;font-size:clamp(5rem,9vw,9rem);font-weight:700;letter-spacing:-.025em;line-height:.92;transform:rotate(-4deg);margin:20px 0 42px}.brivva .manifesto-heart{color:#ffabc9;width:100px;height:100px;position:absolute;right:12%;top:50px;transform:rotate(18deg);opacity:.7}
.brivva .science dl{background:#fff0f5;border-radius:22px;padding:18px 28px}.brivva .science dl>div:last-child{border:0}.brivva .science dl>div{font-size:.875rem}.brivva .faq details[open] summary{color:#c10b53}.brivva .faq summary{font-size:.9375rem}.brivva .final-cta{background:#fbd3e3}.brivva .final-cta h2{font-size:clamp(3rem,5.8vw,6rem)}.brivva .final-cta em{font-family:'Caveat',cursive;font-size:1.18em;color:#cf0c5b}.brivva footer{background:#fffaf9}.brivva .cart-item .brivva-photo-crop{width:110px;height:145px;aspect-ratio:auto;border-radius:12px}.brivva .cart-item .brivva-photo-crop img{width:110px;height:auto}.brivva .drawer-head h2{font-size:2rem}.brivva .checkout h3{font-size:2.4rem;line-height:1.2}
@media(max-width:1000px){.brivva .hero-copy{padding-left:9%}.brivva h1{font-size:5rem}.brivva .hero-art{padding:50px 12px;min-height:600px}.brivva .hero-art .brivva-photo-crop{max-width:78%}.brivva .hero-handwritten{font-size:1.9rem;left:-8px}.brivva .hero-smile{right:8px;bottom:70px;width:50px;height:50px}.brivva .section{padding:65px 6%}.brivva .product-photo{padding:18px}.brivva .buy-row{flex-wrap:wrap}.brivva .buy-row>.button{min-width:100%}}
@media(max-width:620px){.brivva header{display:grid;grid-template-columns:1fr auto;gap:18px;padding:20px 6% 12px}.brivva header .logo{font-size:2rem}.brivva header nav{display:flex;grid-column:1/-1;grid-row:2;gap:24px;justify-content:center;font-size:.75rem;white-space:nowrap}.brivva .bag{grid-column:2;grid-row:1}.brivva .announcement{font-size:.6875rem;padding:8px 12px}.brivva .hero{min-height:0}.brivva .hero-copy{padding:36px 7% 20px}.brivva h1{font-size:clamp(3.65rem,15.8vw,5.6rem);line-height:.98}.brivva .hero .eyebrow{font-size:.75rem;margin-bottom:20px}.brivva .intro{font-size:.9375rem;line-height:1.7;margin:22px 0}.brivva .hero-facts{font-size:.75rem;margin-top:18px;line-height:1.7}.brivva .hero-art{min-height:0;aspect-ratio:auto;padding:35px 20px 55px}.brivva .hero-art .brivva-photo-crop{width:260px;max-width:71%;border-radius:115px 115px 18px 18px}.brivva .hero-handwritten{top:20px;left:20px;font-size:1.7rem}.brivva .hero-smile{right:20px;bottom:75px;width:46px;height:46px}.brivva .image-label{bottom:12px;font-size:.6875rem}.brivva .proof{padding:25px 6%;gap:25px 0}.brivva .proof>div:nth-child(2){border:0}.brivva .proof span{font-size:.6875rem;letter-spacing:.04em}.brivva .proof strong{font-size:1.6rem}.brivva .proof svg{width:30px;height:30px}.brivva .section{padding:55px 7%}.brivva h2{font-size:2.4rem}.brivva .why .three-columns article{padding:24px 24px 24px 76px}.brivva .why .number{left:24px;top:24px}.brivva .why .number svg{width:30px;height:30px}.brivva .comparison{margin:28px 0;gap:14px;grid-template-columns:1fr}.brivva .comparison>div{padding:26px;text-align:left}.brivva .comparison p{font-size:2rem;margin-bottom:0}.brivva .comparison .small{font-size:.75rem;letter-spacing:.05em}.brivva .product-photo{padding:20px}.brivva .product-info h2{font-size:2.5rem}.brivva .how .three-columns article{padding-left:62px}.brivva .how .number{top:24px}.brivva .manifesto h2{font-size:4.7rem;margin:25px 0 35px}.brivva .manifesto-heart{width:55px;height:55px;right:15px;top:60px;opacity:.4}.brivva .science dl{padding:10px 20px}.brivva .science dl>div{font-size:.8125rem}.brivva .final-cta h2{font-size:2.9rem}.brivva .cart-item .brivva-photo-crop{width:90px;height:120px}.brivva .cart-item .brivva-photo-crop img{width:90px;height:auto}}
.brivva .logo .logo-i{font:inherit;vertical-align:baseline}
