/** Shopify CDN: Minification failed

Line 186:0 Expected "}" to go with "{"

**/
/* Blog index, article page, keep reading, Ask The Girls — from the approved design.
 Hero paddings drop the nav height because the layout already offsets the fixed nav. */
.bloghero{position:relative; overflow:hidden; text-align:center;
  padding:8vh 5vw 7vh;
  background:linear-gradient(160deg, var(--lav-soft) 0%, var(--sky) 100%);}
.bloghero h1{font-size:clamp(52px,9vw,132px); line-height:.88; margin:14px 0 18px;}
.bloghero p{max-width:56ch; margin:0 auto; font-weight:300; font-size:clamp(15px,1.3vw,18px); color:var(--ink-soft);}

.blogfilter{position:sticky; top:74px; z-index:40; background:rgba(255,252,251,.94);
  backdrop-filter:blur(14px); border-bottom:1px solid rgba(36,22,38,.08); padding:14px 5vw;}
.chips{display:flex; gap:9px; justify-content:center; flex-wrap:wrap;}
.chip{border:0; cursor:pointer; font-family:'Poppins',sans-serif; font-size:13px; font-weight:500;
  padding:10px 20px; border-radius:999px; background:#fff; color:var(--ink);
  transition:background .25s var(--ease), color .25s var(--ease), transform .25s var(--ease);}
.chip:hover{transform:translateY(-2px);}

.featured{padding:9vh 5vw 4vh; background:var(--cream);}
.featured-in{max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1.08fr .92fr;
  gap:clamp(22px,3vw,52px); align-items:center; background:#fff; border-radius:30px; overflow:hidden;
  box-shadow:0 30px 60px -30px rgba(70,30,60,.35);}
.featured-photo{aspect-ratio:4/3; overflow:hidden;}
.featured-photo img{width:100%; height:100%; object-fit:cover; transition:transform .8s var(--ease);}
.featured-in:hover .featured-photo img{transform:scale(1.05);}
.featured-copy{padding:clamp(24px,3vw,48px) clamp(24px,3vw,48px) clamp(28px,3vw,48px) 0;}
.featured .pill{display:inline-block; background:var(--pink-hot); color:#fff; font-size:10px;
  letter-spacing:.14em; text-transform:uppercase; font-weight:700; padding:6px 14px; border-radius:999px; margin-bottom:14px;}
.featured h2{font-size:clamp(30px,3.6vw,54px); line-height:1; margin-bottom:14px;}
.featured p{font-weight:300; font-size:15.5px; line-height:1.75; color:var(--ink-soft); margin-bottom:18px; max-width:52ch;}
.meta{font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-soft); margin-bottom:20px;}

.posts{padding:5vh 5vw 12vh; background:var(--cream);}
.posts-grid{max-width:1200px; margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
.posts-grid .blog-card{opacity:1; transition:opacity .35s var(--ease), transform .4s var(--ease2);}
.posts-grid .blog-card.hide{display:none;}
.loadmore{display:block; margin:6vh auto 0;}
.noresult{grid-column:1/-1; text-align:center; color:var(--ink-soft); padding:6vh 0; font-size:16px;}

@media(max-width:1000px){
  .bloghero{padding:6vh 5vw 6vh;}
  .blogfilter{top:64px; padding:12px 4vw;}
  .chips{justify-content:flex-start; flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none;
    margin-inline:-4vw; padding-inline:4vw;}
  .chips::-webkit-scrollbar{display:none;}
  .chip{flex:0 0 auto;}
  .featured-in{grid-template-columns:1fr;}
  .featured-copy{padding:24px 24px 30px;}
  .posts-grid{grid-template-columns:1fr 1fr; gap:16px;}
}
@media(max-width:600px){
  .posts-grid{grid-template-columns:1fr;}
}

.chip{background:#fff; box-shadow:0 6px 16px -8px rgba(70,30,60,.4);}
.chip.on{background:linear-gradient(100deg,var(--pink-hot),var(--lav-deep)); color:#fff;
  box-shadow:0 10px 22px -10px rgba(255,143,209,.75);}

.bloghero{padding:9vh 5vw 8vh;}
.bloghero h1{font-size:clamp(54px,10.5vw,150px); line-height:.94; margin:18px 0 22px;}
.b-dot{position:absolute; border-radius:50%; z-index:1; opacity:.8;
  animation:bfloat 9s ease-in-out infinite; box-shadow:0 8px 20px rgba(70,30,60,.16);}
@keyframes bfloat{0%,100%{transform:translateY(0) scale(1);}50%{transform:translateY(-18px) scale(1.07);}}
.bloghero .eyebrow,.bloghero h1,.bloghero p{position:relative; z-index:3;}

.featured .pill{background:linear-gradient(100deg,var(--pink-hot),var(--lav-deep));}
.featured-in{position:relative;}
.featured-in::before{content:""; position:absolute; inset:0; border-radius:30px; pointer-events:none; z-index:2;
  box-shadow:inset 0 0 0 3px rgba(255,143,209,.35);}

.posts-grid .blog-card{position:relative;}
.posts-grid .blog-card::before{content:""; position:absolute; left:0; right:0; top:0; height:5px; z-index:3;
  background:linear-gradient(90deg,var(--pink-hot),var(--lav-deep));}
.blog-card[data-cat="Down There 101"]::before{background:linear-gradient(90deg,var(--aqua),var(--sky));}
.blog-card[data-cat="Girl Talk"]::before{background:linear-gradient(90deg,var(--lav-deep),var(--sky));}
.blog-card[data-cat="Bundle Talk"]::before{background:linear-gradient(90deg,var(--pink-hot),var(--sky));}
.blog-card[data-cat="Down There 101"]::before{background:linear-gradient(90deg,var(--sky),var(--pink-hot));}
.blog-card[data-cat="Down There 101"] .blog-tag{color:var(--aqua);}
.blog-card[data-cat="Girl Talk"] .blog-tag{color:var(--lav-deep);}

@media(min-width:1001px){
  .posts-grid .blog-card:nth-child(1){grid-column:span 2; display:grid; grid-template-columns:1.05fr .95fr; align-items:stretch;}
  .posts-grid .blog-card:nth-child(1) .blog-frame{aspect-ratio:auto; height:100%;}
  .posts-grid .blog-card:nth-child(1) .blog-body{display:flex; flex-direction:column; justify-content:center; padding:34px 36px;}
  .posts-grid .blog-card:nth-child(1) h3{font-size:34px;}
  .posts-grid .blog-card:nth-child(1) p{font-size:15px;}
}

.askband{position:relative; overflow:hidden; text-align:center; padding:10vh 5vw;
  background:linear-gradient(160deg, var(--sky) 0%, var(--lav-soft) 55%, var(--pink-hot) 100%);}
.askband h2{font-size:clamp(36px,6vw,86px); line-height:.92; margin-bottom:14px;}
.askband p{max-width:50ch; margin:0 auto 26px; font-weight:300; color:var(--ink); opacity:.8;}


.disclaimer{max-width:1240px; margin:26px auto 0; font-size:11px; line-height:1.7; color:rgba(255,255,255,0.38); font-weight:300;}
/* blog category filters — own class, so the decorative .chip rules can't touch them */
.blogfilter .chips{display:flex; gap:9px; justify-content:center; flex-wrap:wrap; position:static;}
.fchip{position:static !important; border:0; cursor:pointer; font-family:'Poppins',sans-serif;
  font-size:13px; font-weight:500; padding:11px 20px; border-radius:999px; background:#fff;
  color:var(--ink); white-space:nowrap; animation:none !important; backdrop-filter:none;
  box-shadow:0 6px 16px -8px rgba(70,30,60,.4);
  transition:background .25s var(--ease), color .25s, transform .25s var(--ease);}
.fchip:hover{transform:translateY(-2px);}
.fchip.on{background:linear-gradient(100deg,#E4D3FB,#FFD4EE); color:var(--ink);
  box-shadow:0 10px 22px -10px rgba(70,30,60,.5);}
@media(max-width:1000px){
  .blogfilter .chips{justify-content:flex-start; flex-wrap:nowrap; overflow-x:auto;
    scrollbar-width:none; margin-inline:-4vw; padding-inline:4vw;}
  .blogfilter .chips::-webkit-scrollbar{display:none;}
  .fchip{flex:0 0 auto;}
}

.askform{max-width:620px; margin:26px auto 0; text-align:left;}
.askform .fld{margin-bottom:16px;}
.askform label{display:block; font-size:13px; font-weight:600; margin-bottom:7px; color:var(--ink);}
.askform label .opt{font-weight:400; color:var(--ink-soft);}
.askform input,.askform textarea{width:100%; border:1px solid rgba(36,22,38,.18); border-radius:14px;
  padding:13px 16px; font:inherit; font-size:15px; background:#fff; color:var(--ink);}
.askform textarea{min-height:120px; resize:vertical;}
.askform input:focus,.askform textarea:focus{outline:none; border-color:var(--aqua);
  box-shadow:0 0 0 3px rgba(44,204,224,.18);}
.ask-row{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
.ask-check{display:flex; align-items:center; gap:10px; font-size:14px; font-weight:400;
  margin:4px 0 18px; cursor:pointer;}
.ask-check input{width:auto; accent-color:var(--ink);}
.askform .btn{width:100%; justify-content:center;}
.ask-note{text-align:center; font-size:12.5px; color:var(--ink-soft); margin-top:12px;}
.askform-ok{max-width:560px; margin:26px auto 0; background:#fff; border-radius:24px; padding:38px 30px;}
.askform-ok h3{font-size:clamp(26px,3.4vw,40px); margin-bottom:10px;}
.askform-ok p{color:var(--ink-soft);}
@media(max-width:600px){ .ask-row{grid-template-columns:1fr;} }
/* ================= SINGLE POST ================= */
.post-hero{position:relative; overflow:hidden; text-align:center; padding:7vh 5vw 5vh;
  background:linear-gradient(160deg, var(--lav-soft) 0%, var(--sky) 100%);}
.post-hero .pill{display:inline-block; background:linear-gradient(100deg,var(--pink-hot),var(--lav-deep));
  color:#fff; font-size:10px; letter-spacing:.14em; text-transform:uppercase; font-weight:700;
  padding:7px 16px; border-radius:999px; margin-bottom:18px;}
.post-hero h1{font-size:clamp(38px,6.4vw,86px); line-height:.94; max-width:16ch; margin:0 auto 18px;}
.post-meta{font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-soft);}
.post-photo{max-width:1000px; margin:-3vh auto 0; padding:0 5vw; position:relative; z-index:3;}
.post-photo img{width:100%; border-radius:28px; display:block; box-shadow:0 30px 60px -28px rgba(70,30,60,.45);}

.post-body{max-width:720px; margin:0 auto; padding:7vh 5vw 4vh;}
.post-body p{font-weight:300; font-size:17.5px; line-height:1.85; color:var(--ink); margin-bottom:22px;}
.post-body p.lead{font-size:21px; line-height:1.7;}
.post-body h2{font-family:'Big Shoulders Display',sans-serif; font-weight:800; text-transform:uppercase;
  font-size:clamp(26px,3.4vw,42px); line-height:1; margin:44px 0 16px; letter-spacing:.005em;}
.post-body h3{font-size:19px; font-weight:600; margin:28px 0 8px;}
.post-body ul{margin:0 0 24px 0; padding:0; list-style:none;}
.post-body li{position:relative; padding-left:26px; margin-bottom:12px; font-weight:300; font-size:16.5px; line-height:1.75;}
.post-body li::before{content:""; position:absolute; left:0; top:.62em; width:9px; height:9px; border-radius:50%;
  background:linear-gradient(100deg,var(--pink-hot),var(--aqua));}
.post-body strong{font-weight:600;}
.pullquote{margin:38px 0; padding:30px 32px; border-radius:26px; text-align:center;
  background:linear-gradient(135deg, var(--lav-soft) 0%, var(--pink-hot) 20%, var(--lav-soft) 40%,
    var(--lav-deep) 58%, var(--sky) 78%, var(--cream) 100%);
  background-size:230% 230%; animation:gradflow 9s ease-in-out infinite;}
.pullquote p{font-family:'Big Shoulders Display',sans-serif; font-weight:800; text-transform:uppercase;
  font-size:clamp(22px,3vw,34px); line-height:1.04; margin:0; color:var(--ink);}
.noteblock{margin:34px 0; padding:24px 26px; border-radius:22px; background:#fff;
  box-shadow:0 18px 40px -24px rgba(70,30,60,.4); border-left:5px solid var(--pink-hot);}
.noteblock p{font-size:15.5px; margin:0; color:var(--ink-soft);}
.noteblock strong{color:var(--ink);}
.shopbox{margin:40px 0; display:grid; grid-template-columns:120px 1fr auto; gap:20px; align-items:center;
  background:#fff; border-radius:26px; padding:20px 24px; box-shadow:0 22px 46px -26px rgba(70,30,60,.4);}
.shopbox img{width:120px; height:120px; object-fit:cover; border-radius:18px; display:block;}
.shopbox .t{font-family:'Big Shoulders Display',sans-serif; font-weight:800; text-transform:uppercase; font-size:24px; line-height:1;}
.shopbox .d{font-size:14px; color:var(--ink-soft); margin-top:6px; font-weight:300;}
.post-sign{max-width:720px; margin:0 auto; padding:0 5vw 8vh; text-align:center;}
.post-sign p{font-weight:300; color:var(--ink-soft); font-size:15px;}
.post-sign .sig{font-family:'Big Shoulders Display',sans-serif; font-weight:800; text-transform:uppercase;
  font-size:clamp(24px,3vw,38px); margin-bottom:8px;}

.keepreading{padding:9vh 5vw 11vh; background:var(--cream);}
.keepreading .section-head{justify-content:center; text-align:center;}
.kr-grid{max-width:900px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:24px;}
@media(max-width:900px){
  .post-photo{margin-top:-2vh;}
  .post-body{padding:6vh 6vw 3vh;}
  .post-body p{font-size:16.5px;}
  .post-body p.lead{font-size:19px;}
  .shopbox{grid-template-columns:88px 1fr; }
