/*
Theme Name: Flirt Child
Theme URI: https://flirt.com.au
Description: Child theme of Astra for Flirt.com.au - Velvet brand styling and custom modules.
Author: Flirt
Template: astra
Version: 1.1.0
*/
:root{
  --flirt-wine:#6C313D; --flirt-aubergine:#4A2230; --flirt-lilac:#E6D2EF; --flirt-cream:#F5EFE6;
  --flirt-magenta:#B72264; --flirt-periwinkle:#7B5CFA; --flirt-gold:#C9A24B; --flirt-ink:#201A1C;
  --flirt-lilac-soft:#F3ECF4; --flirt-muted:#8A8189;
}
body{color:var(--flirt-ink);}
a{color:var(--flirt-wine);} a:hover{color:var(--flirt-magenta);}

/* Buttons */
.ast-button,.button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,
.single_add_to_cart_button,.checkout-button,.flirt-cta{
  background-color:var(--flirt-magenta);border-color:var(--flirt-magenta);color:#fff;border-radius:7px;
}
.ast-button:hover,.button:hover,.wp-block-button__link:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{
  background-color:var(--flirt-wine);border-color:var(--flirt-wine);color:#fff;
}
.flirt-btn-outline{display:inline-block;border:1.5px solid var(--flirt-wine);color:var(--flirt-wine);background:transparent;padding:9px 18px;border-radius:7px;text-decoration:none;}

/* Shared editorial components (used across templates) */
.flirt-kick{font-size:.7rem;letter-spacing:1.5px;color:var(--flirt-gold);text-transform:uppercase;font-weight:600;}
.flirt-lab{font-size:.72rem;letter-spacing:1.5px;color:var(--flirt-gold);text-transform:uppercase;margin:0 0 .8rem;font-family:var(--font, inherit);}
.flirt-h{font-family:'Fraunces',serif;color:var(--flirt-wine);font-size:1.5rem;margin:1.5rem 0 .6rem;}
.flirt-h3{font-family:'Fraunces',serif;color:var(--flirt-wine);font-size:1.1rem;margin:0 0 .5rem;}
.flirt-img-ph{background:var(--flirt-lilac);border-radius:8px;display:block;}
.flirt-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0 .9rem;}
.flirt-chip{background:var(--flirt-lilac-soft);color:var(--flirt-aubergine);font-size:.72rem;font-weight:600;padding:.2rem .6rem;border-radius:20px;}

/* PDP */
.flirt-descriptor{font-style:italic;color:var(--flirt-aubergine);margin:.2rem 0 .6rem;}
.flirt-take{background:var(--flirt-lilac);border-radius:8px;padding:.7rem .9rem;margin:.4rem 0 1rem;}
.flirt-take .flirt-kick{color:var(--flirt-magenta);} .flirt-take p{margin:.25rem 0 0;font-size:.95rem;color:var(--flirt-aubergine);}
.flirt-affiliate-disclosure{font-size:.72rem;color:var(--flirt-muted);margin-top:.5rem;}
.flirt-pdp{max-width:980px;margin:1.5rem auto;padding:0 1rem;}
.flirt-prose{line-height:1.8;}
.flirt-fit{font-size:.9rem;color:var(--flirt-aubergine);margin-top:.6rem;display:flex;gap:1.2rem;flex-wrap:wrap;}
.flirt-grid2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0;}
.flirt-box{background:#fff;border:.5px solid #eee;border-radius:8px;padding:.9rem 1rem;}
.flirt-details{list-style:none;margin:0;padding:0;line-height:1.9;font-size:.92rem;}
.flirt-scores .flirt-score{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:.6rem;margin:.45rem 0;}
.flirt-score-label{font-size:.82rem;}
.flirt-score-track{background:#eadfe4;border-radius:999px;height:7px;overflow:hidden;}
.flirt-score-fill{display:block;height:100%;border-radius:999px;}
.flirt-love{background:#eef4e6;border-radius:8px;padding:.8rem 1rem;}
.flirt-love .flirt-callout-h{color:#3B6D11;font-weight:600;font-size:.85rem;}
.flirt-worth{background:var(--flirt-lilac-soft);border-radius:8px;padding:.8rem 1rem;}
.flirt-worth .flirt-callout-h{color:var(--flirt-aubergine);font-weight:600;font-size:.85rem;}
.flirt-love ul,.flirt-worth ul{margin:.4rem 0 0;padding-left:1.1rem;font-size:.88rem;line-height:1.7;}
.flirt-care{font-size:.85rem;color:var(--flirt-aubergine);margin:1rem 0;}
.flirt-pairs{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;}
.flirt-pcard{background:#fff;border:.5px solid #eee;border-radius:8px;overflow:hidden;text-decoration:none;color:var(--flirt-ink);font-size:.82rem;}
.flirt-pcard-im img{display:block;width:100%;height:auto;} .flirt-pcard-bd{display:block;padding:.5rem;}
.flirt-readnext{display:flex;flex-direction:column;gap:.2rem;background:var(--flirt-lilac);border-radius:8px;padding:.8rem 1rem;margin-top:1.2rem;text-decoration:none;}
.flirt-readnext-t{font-family:'Fraunces',serif;color:var(--flirt-aubergine);font-size:1.05rem;}
@media(max-width:782px){.flirt-grid2{grid-template-columns:1fr;}.flirt-pairs{grid-template-columns:repeat(2,1fr);}}

/* PDP revisions */
.flirt-take-banner{background:var(--flirt-lilac);border-radius:8px;padding:.85rem 1.1rem;margin:0 auto 1.2rem;max-width:1200px;}
.flirt-take-banner .flirt-kick{color:var(--flirt-magenta);}
.flirt-take-banner p{margin:.25rem 0 0;font-size:1.02rem;color:var(--flirt-aubergine);font-style:italic;}
.flirt-fit-line{font-size:.85rem;margin:.3rem 0 .5rem;color:var(--flirt-aubergine);}

/* PDP v2 */
.flirt-cap-line{font-size:.72rem;color:var(--flirt-muted);margin:0 0 .15rem;}
.flirt-trust-row{display:flex;gap:1rem;margin-top:.6rem;font-size:.78rem;color:var(--flirt-aubergine);}
.flirt-sublabel{font-size:.66rem;letter-spacing:1px;text-transform:uppercase;font-weight:600;margin-top:.55rem;}
.flirt-sublabel-green{color:#3B6D11;} .flirt-sublabel-wine{color:var(--flirt-wine);}
.flirt-subtext{font-size:.86rem;color:var(--flirt-aubergine);line-height:1.6;margin-top:.1rem;}
.flirt-love .flirt-callout-h,.flirt-worth .flirt-callout-h{margin-bottom:.1rem;}

/* External affiliate button arrow */
.woocommerce div.product form.cart .single_add_to_cart_button.product_type_external::after,
.single_add_to_cart_button.product_type_external::after{content:" \2197";}

/* Top breadcrumb (full width) */
.flirt-breadcrumb{font-size:.78rem;color:var(--flirt-muted);margin:0 auto .45rem;max-width:1200px;}
.flirt-breadcrumb a{color:var(--flirt-muted);text-decoration:none;}
.flirt-breadcrumb a:hover{color:var(--flirt-wine);}

/* Collection / PLP */
.flirt-plp-intro{max-width:640px;margin:.4rem 0;line-height:1.7;}
.flirt-plp-whofor{color:var(--flirt-periwinkle);font-size:.9rem;margin:.2rem 0 .9rem;}
.flirt-filterbar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin:.4rem 0 1.3rem;}
.flirt-filter-chip{background:#fff;border:.5px solid #ddd;font-size:.8rem;color:var(--flirt-aubergine);padding:.35rem .8rem;border-radius:20px;}
.flirt-filter-sort{margin-left:auto;font-size:.8rem;color:var(--flirt-muted);}
.flirt-card-chips{margin:.4rem 0 .15rem;gap:.25rem;}
.flirt-card-why{font-size:.8rem;color:var(--flirt-periwinkle);font-style:italic;margin:.15rem 0;}
.flirt-related-article{display:flex;align-items:center;gap:.85rem;background:var(--flirt-lilac);border-radius:8px;padding:.75rem 1rem;margin:1.4rem 0;text-decoration:none;color:var(--flirt-ink);}
.flirt-related-article .flirt-thumb img{border-radius:6px;display:block;width:64px;height:auto;}
.flirt-related-t{font-family:'Fraunces',serif;color:var(--flirt-aubergine);font-size:1.02rem;display:block;}
.flirt-quiz-band{background:var(--flirt-wine);border-radius:8px;padding:1rem 1.2rem;text-align:center;margin:1.3rem 0;display:flex;gap:1rem;align-items:center;justify-content:center;flex-wrap:wrap;}
.flirt-quiz-band .sf{font-family:'Fraunces',serif;color:var(--flirt-cream);font-size:1.1rem;}
.flirt-cta-sm{background:var(--flirt-magenta);color:#fff;padding:.5rem 1rem;border-radius:6px;text-decoration:none;font-size:.85rem;}
.flirt-cta-sm:hover{background:#fff;color:var(--flirt-wine);}

/* Standalone page sections */
.flirt-fullbleed{width:100vw;margin-left:50%;transform:translateX(-50%);}
.flirt-inner{max-width:1100px;margin:0 auto;}
.flirt-section{padding:1.4rem 1rem;}
.flirt-hero{background:var(--flirt-cream);text-align:center;padding:3rem 1rem;}
.flirt-hero h1{font-family:'Fraunces',serif;color:var(--flirt-wine);font-size:2.4rem;margin:.4rem 0;}
.flirt-hero p{color:var(--flirt-aubergine);max-width:440px;margin:0 auto 1.2rem;}
.flirt-trust-strip{background:var(--flirt-aubergine);color:var(--flirt-lilac);display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;padding:.8rem;font-size:.85rem;}
.flirt-doorways{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
.flirt-doorway{background:var(--flirt-lilac);border-radius:8px;padding:1.2rem;text-decoration:none;display:block;}
.flirt-doorway .sf{font-family:'Fraunces',serif;color:var(--flirt-aubergine);font-size:1.15rem;display:block;}
.flirt-doorway small{color:var(--flirt-wine);}
.flirt-curated{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}
.flirt-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
.flirt-tile{height:120px;border-radius:8px;display:flex;align-items:flex-end;padding:1rem;text-decoration:none;}
.flirt-tile .sf{font-family:'Fraunces',serif;font-size:1.15rem;}
.flirt-wholeyou-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
.flirt-card .flirt-card-name{display:block;font-size:.92rem;color:var(--flirt-ink);}
.flirt-card .flirt-card-shop{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--flirt-aubergine);margin-top:.2rem;}
.flirt-shoplink{color:var(--flirt-magenta);}
.flirt-founder{background:var(--flirt-lilac);border-radius:8px;padding:1.2rem 1.4rem;font-style:italic;color:var(--flirt-aubergine);}
.flirt-quiz-hero{background:var(--flirt-aubergine);text-align:center;padding:2.2rem 1rem;}
.flirt-quiz-hero .sf{font-family:'Fraunces',serif;color:var(--flirt-cream);font-size:1.5rem;}
.home .entry-title,.page-id-842 .entry-title{display:none;}
@media(max-width:782px){.flirt-curated{grid-template-columns:repeat(2,1fr);}.flirt-doorways,.flirt-tiles,.flirt-wholeyou-cards{grid-template-columns:1fr;}}

/* Hub / Quiz result / Article */
.flirt-search-ph{background:#fff;border:.5px solid #ddd;border-radius:20px;font-size:.85rem;color:var(--flirt-muted);padding:.5rem 1.2rem;display:inline-block;}
.flirt-reveal{background:var(--flirt-lilac);text-align:center;padding:2.4rem 1rem;}
.flirt-reveal h1{font-family:'Fraunces',serif;color:var(--flirt-wine);font-size:2rem;margin:.3rem 0;}
.flirt-reveal p{max-width:460px;margin:0 auto;color:var(--flirt-aubergine);font-style:italic;}
.flirt-art-dek{font-size:1.1rem;color:var(--flirt-aubergine);font-style:italic;}
.flirt-art-byline{font-size:.8rem;color:var(--flirt-muted);margin-bottom:1rem;}
.flirt-comfort-picks{background:#fff;border:.5px solid #eee;border-radius:8px;padding:1rem;margin:1.5rem 0;}
.flirt-picks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin-top:.5rem;}
.flirt-faq{margin:1.5rem 0;}
.flirt-faq-item{background:#fff;border:.5px solid #eee;border-radius:8px;padding:.6rem .9rem;margin:.4rem 0;}
.flirt-faq-item summary{cursor:pointer;font-weight:600;color:var(--flirt-aubergine);}
.flirt-faq-item>div{margin-top:.4rem;font-size:.9rem;}
@media(min-width:783px){.flirt-comfort-picks{float:right;width:300px;margin:0 0 1rem 1.5rem;}}

/* ---- Global parts: wine sticky header ---- */
.main-header-bar,.ast-primary-header-bar,.ast-above-header,.ast-below-header{background-color:var(--flirt-wine)!important;}
.site-header .main-header-bar-wrap,.ast-primary-header-bar{position:sticky;top:0;z-index:999;}
.ast-builder-menu .menu-item>.menu-link,.main-header-menu .menu-link,.ast-builder-menu-1 .menu-link{color:var(--flirt-lilac)!important;}
.ast-builder-menu .menu-item>.menu-link:hover,.main-header-menu .menu-link:hover{color:#fff!important;}
.site-title a,.ast-site-identity .site-title a{color:var(--flirt-cream)!important;font-family:'Fraunces',serif;}
/* dark footer */
.site-footer,.ast-small-footer,footer.site-footer,.footer-sml-layout-1{background-color:var(--flirt-ink)!important;color:var(--flirt-muted)!important;}
.site-footer a,.ast-small-footer a{color:var(--flirt-lilac)!important;}
/* 18+ age-gate -> Velvet */
.age-gate-wrapper,.age-gate__overlay,#age-gate .age-gate__bg{background:rgba(32,26,28,.88)!important;}
.age-gate,.age-gate__restriction,.age-gate-input-wrapper,.age-gate__box{background:var(--flirt-cream)!important;border-radius:12px!important;color:var(--flirt-ink)!important;}
.age-gate h1,.age-gate h2,.age-gate__heading{font-family:'Fraunces',serif!important;color:var(--flirt-wine)!important;}
.age-gate button,.age-gate .age-gate__button,.age-gate input[type=submit]{background:var(--flirt-magenta)!important;color:#fff!important;border:0!important;border-radius:7px!important;}

/* ---- How We Choose ---- */
.flirt-hwc{--wine:#6C313D;--aub:#4A2230;--lilac:#E6D2EF;--cream:#F5EFE6;--berry:#B72264;--peri:#7B5CFA;--gold:#C9A24B;--ink:#201A1C;--line:#E4D8E6;font-family:'Inter',sans-serif;color:var(--ink);}
.flirt-hwc .display{font-family:'Fraunces',Georgia,serif;}
.flirt-hwc .hwc-wrap{max-width:1080px;margin:0 auto;padding:0 28px;}
.flirt-hwc .hwc-narrow{max-width:760px;margin:0 auto;padding:0 28px;}
.flirt-hwc .hwc-hero{background:linear-gradient(160deg,var(--aub),var(--wine));color:var(--cream);padding:80px 0 88px;}
.flirt-hwc .hwc-eyebrow{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:20px;}
.flirt-hwc .hwc-hero h1{font-size:clamp(38px,6vw,60px);font-weight:500;line-height:1.05;max-width:14ch;}
.flirt-hwc .hwc-hero h1 em{font-style:italic;color:var(--lilac);}
.flirt-hwc .hwc-hero p{font-size:19px;max-width:52ch;margin-top:22px;color:#f0e3ea;}
.flirt-hwc .hwc-tagline{margin-top:28px;font-family:'Fraunces';font-style:italic;font-size:20px;color:var(--gold);}
.flirt-hwc .hwc-intro{padding:64px 0 10px;}
.flirt-hwc .hwc-lead{font-family:'Fraunces';font-size:clamp(22px,3vw,28px);line-height:1.45;color:var(--wine);}
.flirt-hwc .hwc-lead strong{font-weight:600;color:var(--berry);}
.flirt-hwc .hwc-body{margin-top:22px;font-size:17px;color:#4a3f43;}
.flirt-hwc .hwc-body p+p{margin-top:16px;}
.flirt-hwc .hwc-filter{padding:58px 0 30px;}
.flirt-hwc .hwc-sec-head{text-align:center;}
.flirt-hwc .hwc-kick{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--berry);font-weight:600;}
.flirt-hwc .hwc-sec-head h2{font-family:'Fraunces';font-size:clamp(28px,4.5vw,42px);font-weight:500;color:var(--wine);margin-top:12px;}
.flirt-hwc .hwc-sec-head p{max-width:56ch;margin:14px auto 0;font-size:16px;color:#5a4d52;}
.flirt-hwc .hwc-cards{display:grid;gap:20px;margin-top:42px;}
.flirt-hwc .hwc-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px;display:grid;grid-template-columns:74px 1fr;gap:22px;align-items:start;}
.flirt-hwc .hwc-num{font-family:'Fraunces';font-size:44px;font-weight:500;color:var(--lilac);background:var(--aub);width:74px;height:74px;border-radius:16px;display:flex;align-items:center;justify-content:center;}
.flirt-hwc .hwc-card:nth-child(2) .hwc-num{background:var(--wine);}
.flirt-hwc .hwc-card:nth-child(3) .hwc-num{background:var(--berry);}
.flirt-hwc .hwc-card:nth-child(4) .hwc-num{background:var(--peri);color:#fff;}
.flirt-hwc .hwc-card:nth-child(5) .hwc-num{background:var(--gold);color:var(--aub);}
.flirt-hwc .hwc-card h3{font-family:'Fraunces';font-size:22px;font-weight:600;color:var(--wine);}
.flirt-hwc .hwc-tag{display:inline-block;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--berry);font-weight:600;margin-top:4px;}
.flirt-hwc .hwc-desc{margin-top:10px;font-size:16px;color:#4a3f43;}
.flirt-hwc .hwc-checks{list-style:none;margin-top:16px;display:grid;gap:8px;padding:0;}
.flirt-hwc .hwc-checks li{position:relative;padding-left:28px;font-size:14.5px;color:#5a4d52;font-style:italic;}
.flirt-hwc .hwc-checks li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--gold);font-weight:700;font-style:normal;}
.flirt-hwc .hwc-promise{margin:56px 0;background:var(--lilac);border-radius:24px;padding:50px 40px;text-align:center;}
.flirt-hwc .hwc-small{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--wine);font-weight:600;}
.flirt-hwc .hwc-promise blockquote{font-family:'Fraunces';font-size:clamp(23px,3.4vw,32px);line-height:1.4;color:var(--aub);max-width:24ch;margin:16px auto 0;}
.flirt-hwc .hwc-promise blockquote em{color:var(--berry);font-style:italic;}
.flirt-hwc .hwc-practice{padding:26px 0 64px;}
.flirt-hwc .hwc-practice h2{font-family:'Fraunces';font-size:clamp(26px,4vw,34px);font-weight:500;color:var(--wine);text-align:center;}
.flirt-hwc .hwc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;}
.flirt-hwc .hwc-step{border-top:2px solid var(--gold);padding-top:16px;}
.flirt-hwc .hwc-s-num{font-family:'Fraunces';font-style:italic;font-size:17px;color:var(--gold);}
.flirt-hwc .hwc-step h4{font-family:'Fraunces';font-size:19px;color:var(--wine);margin-top:6px;}
.flirt-hwc .hwc-step p{margin-top:8px;font-size:15px;color:#5a4d52;}
.flirt-hwc .hwc-cta{background:linear-gradient(160deg,var(--wine),var(--aub));color:var(--cream);text-align:center;padding:68px 0;}
.flirt-hwc .hwc-cta h2{font-family:'Fraunces';font-size:clamp(28px,4vw,40px);font-weight:500;}
.flirt-hwc .hwc-cta h2 em{font-style:italic;color:var(--lilac);}
.flirt-hwc .hwc-cta p{margin-top:14px;font-size:17px;color:#f0e3ea;max-width:46ch;margin:14px auto 0;}
.flirt-hwc .hwc-btns{margin-top:28px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.flirt-hwc .hwc-btn-p{background:var(--berry);color:#fff;padding:14px 28px;border-radius:32px;font-weight:600;text-decoration:none;}
.flirt-hwc .hwc-btn-s{background:transparent;color:var(--cream);padding:14px 28px;border-radius:32px;font-weight:600;text-decoration:none;border:1.5px solid rgba(245,239,230,.5);}
@media(max-width:720px){.flirt-hwc .hwc-card{grid-template-columns:1fr;}.flirt-hwc .hwc-steps{grid-template-columns:1fr;}}
/* nav CTA button */
.flirt-nav-cta>a,li.flirt-nav-cta a{background:var(--flirt-magenta)!important;color:#fff!important;border-radius:30px!important;padding:.45rem 1.1rem!important;}
.flirt-nav-cta>a:hover,li.flirt-nav-cta a:hover{background:#fff!important;color:var(--flirt-wine)!important;}

/* Collections landing */
.flirt-collections-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
.flirt-coll-tile{min-height:160px;border-radius:12px;padding:1.2rem;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;color:#fff;}
.flirt-coll-name{font-family:'Fraunces',serif;font-size:1.4rem;color:#fff;}
.flirt-coll-count{font-size:.75rem;opacity:.85;margin-top:.2rem;}
.flirt-coll-shop{margin-top:.4rem;font-size:.85rem;opacity:.9;}
@media(max-width:782px){.flirt-collections-grid{grid-template-columns:1fr;}}

/* ===== Homepage (full fidelity) ===== */
.flirt-topbar{background:var(--flirt-aubergine);color:var(--flirt-lilac);text-align:center;font-size:.78rem;letter-spacing:1.5px;padding:9px;text-transform:uppercase;font-weight:500;}
/* header -> light nav (matches homepage + how-we-choose wireframes) */
.main-header-bar,.ast-primary-header-bar,.ast-above-header,.ast-below-header{background-color:var(--flirt-cream)!important;}
.ast-builder-menu .menu-item>.menu-link,.main-header-menu .menu-link,.ast-builder-menu-1 .menu-link{color:var(--flirt-aubergine)!important;}
.ast-builder-menu .menu-item>.menu-link:hover,.main-header-menu .menu-link:hover{color:var(--flirt-magenta)!important;}
.flirt-nav-cta>a,li.flirt-nav-cta a{background:var(--flirt-wine)!important;color:#fff!important;}
.flirt-nav-cta>a:hover,li.flirt-nav-cta a:hover{background:var(--flirt-magenta)!important;color:#fff!important;}

.flirt-hp{--wine:#6C313D;--aub:#4A2230;--lilac:#E6D2EF;--cream:#F5EFE6;--berry:#B72264;--peri:#7B5CFA;--gold:#C9A24B;--ink:#201A1C;--line:#E4D8E6;--paper:#FBF8F2;--lilac-soft:#F3ECF4;font-family:'Inter',sans-serif;color:var(--ink);}
.flirt-hp .display{font-family:'Fraunces',Georgia,serif;}
.flirt-hp .wrap{max-width:1140px;margin:0 auto;padding:0 28px;}
.flirt-hp a{text-decoration:none;}
.flirt-hp section{padding:78px 0;}
.flirt-hp .sec-kick{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--berry);font-weight:600;}
.flirt-hp .sec-title{font-family:'Fraunces';font-size:clamp(30px,4vw,42px);font-weight:500;color:var(--wine);margin-top:10px;}
.flirt-hp .sec-lead{font-size:17px;color:#5a4d52;max-width:58ch;margin-top:14px;}
.flirt-hp .head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;}
.flirt-hp .link-more{color:var(--berry);font-weight:600;font-size:14px;white-space:nowrap;}
.flirt-hp .btn-p{background:var(--berry);color:#fff;padding:15px 30px;border-radius:32px;font-weight:600;font-size:15px;display:inline-block;}
.flirt-hp .btn-p.btn-wine{background:var(--wine);}
.flirt-hp .btn-g{background:var(--gold);color:var(--aub);padding:15px 30px;border-radius:32px;font-weight:600;font-size:15px;display:inline-block;}
.flirt-hp .hero-btns{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap;}
/* hero */
.flirt-hp .hp-hero{background:linear-gradient(155deg,#3a1a26 0%,var(--wine) 55%,#7d3a4a 100%);color:var(--cream);position:relative;overflow:hidden;}
.flirt-hp .hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:70px 0 78px;position:relative;z-index:2;}
.flirt-hp .badge{display:inline-flex;align-items:center;gap:8px;background:rgba(245,239,230,.12);border:1px solid rgba(245,239,230,.25);color:var(--lilac);font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:600;padding:7px 16px;border-radius:30px;}
.flirt-hp .hp-hero h1{font-size:clamp(44px,5.6vw,68px);font-weight:500;line-height:1.02;letter-spacing:-1px;margin-top:24px;}
.flirt-hp .hp-hero h1 em{font-style:italic;color:var(--gold);}
.flirt-hp .hp-hero .sub{font-size:19px;color:#f1e4ea;margin-top:22px;max-width:46ch;}
.flirt-hp .hero-meta{margin-top:28px;display:flex;gap:22px;font-size:13px;color:#e8d6dd;flex-wrap:wrap;}
.flirt-hp .hero-meta span{display:flex;align-items:center;gap:7px;}
.flirt-hp .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);display:inline-block;}
.flirt-hp .collage{position:relative;height:420px;}
.flirt-hp .tile{position:absolute;border-radius:20px;box-shadow:0 18px 40px rgba(20,10,15,.35);overflow:hidden;}
.flirt-hp .t1{width:60%;height:74%;left:0;top:8%;background:linear-gradient(145deg,#e6d2ef,#c9a8df);}
.flirt-hp .t2{width:46%;height:54%;right:0;top:0;background:linear-gradient(145deg,#f0c9da,#d4537e);}
.flirt-hp .t3{width:42%;height:42%;right:6%;bottom:0;background:linear-gradient(145deg,#cdbdfb,#7b5cfa);}
.flirt-hp .tile .lbl{position:absolute;left:16px;bottom:14px;font-family:'Fraunces';font-style:italic;font-size:15px;color:#3a1a26;font-weight:600;}
.flirt-hp .tile .lbl small{display:block;font-style:normal;font-family:'Inter';font-size:10px;letter-spacing:1.5px;text-transform:uppercase;opacity:.7;margin-top:2px;}
/* value strip */
.flirt-hp .vstrip{background:var(--paper);border-bottom:1px solid var(--line);}
.flirt-hp .vstrip-in{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;}
.flirt-hp .vitem{padding:26px 18px;border-right:1px solid var(--line);}
.flirt-hp .vitem:last-child{border-right:none;}
.flirt-hp .vitem .vi{font-size:22px;color:var(--berry);}
.flirt-hp .vitem h4{font-family:'Fraunces';font-size:16px;color:var(--wine);margin-top:8px;font-weight:600;}
.flirt-hp .vitem p{font-size:13px;color:#6a5d62;margin-top:3px;}
/* quiz */
.flirt-hp .quiz{background:linear-gradient(145deg,var(--lilac),#d9bfec);}
.flirt-hp .quiz-in{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
.flirt-hp .quiz h2{font-family:'Fraunces';font-size:clamp(28px,3.8vw,40px);font-weight:500;color:var(--aub);line-height:1.1;}
.flirt-hp .quiz p{font-size:17px;color:#5a3f4d;margin-top:16px;max-width:44ch;}
.flirt-hp .q-card{background:#fff;border-radius:22px;padding:30px;box-shadow:0 14px 40px rgba(74,34,48,.14);}
.flirt-hp .q-step{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--berry);font-weight:600;}
.flirt-hp .q-q{font-family:'Fraunces';font-size:21px;color:var(--wine);margin-top:8px;font-weight:600;}
.flirt-hp .q-opt{border:1.5px solid var(--line);border-radius:14px;padding:13px 16px;margin-top:11px;font-size:15px;color:var(--aub);display:flex;align-items:center;gap:12px;}
.flirt-hp .q-opt .pip{width:18px;height:18px;border-radius:50%;border:2px solid var(--berry);flex:none;}
/* collections */
.flirt-hp .coll-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px;}
.flirt-hp .coll{border-radius:20px;padding:30px 26px;min-height:188px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;color:#fff;}
.flirt-hp .coll h3{font-family:'Fraunces';font-size:23px;font-weight:600;}
.flirt-hp .coll p{font-size:13.5px;opacity:.92;margin-top:5px;}
.flirt-hp .coll .arr{position:absolute;top:24px;right:26px;font-size:18px;opacity:.85;}
.flirt-hp .c1{background:linear-gradient(150deg,#8a3550,#b72264);}
.flirt-hp .c2{background:linear-gradient(150deg,#5b3a86,#7b5cfa);}
.flirt-hp .c3{background:linear-gradient(150deg,#6c313d,#a85068);}
.flirt-hp .c4{background:linear-gradient(150deg,#4a2230,#7d3a4a);}
.flirt-hp .c5{background:linear-gradient(150deg,#b5874f,#c9a24b);}
.flirt-hp .c6{background:linear-gradient(150deg,#9a4a6a,#d4537e);}
/* products */
.flirt-hp .prodsec{background:var(--paper);}
.flirt-hp .prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:42px;}
.flirt-hp .prod{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;}
.flirt-hp .prod .img{height:180px;position:relative;}
.flirt-hp .p1{background:linear-gradient(150deg,#e6d2ef,#c9a8df);}
.flirt-hp .p2{background:linear-gradient(150deg,#f0c9da,#e295b4);}
.flirt-hp .p3{background:linear-gradient(150deg,#cdbdfb,#a99bf2);}
.flirt-hp .p4{background:linear-gradient(150deg,#f3e2c4,#dcc089);}
.flirt-hp .prod .tier{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.85);color:var(--wine);font-size:11px;font-weight:700;letter-spacing:1px;padding:4px 10px;border-radius:20px;}
.flirt-hp .prod .heart{position:absolute;top:12px;right:12px;color:var(--berry);font-size:16px;background:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.flirt-hp .prod .pbody{padding:18px 18px 20px;}
.flirt-hp .prod .cat{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--berry);font-weight:600;}
.flirt-hp .prod h3{font-family:'Fraunces';font-size:18px;color:var(--wine);margin-top:6px;font-weight:600;line-height:1.2;}
.flirt-hp .prod .desc{font-size:13.5px;color:#6a5d62;margin-top:8px;min-height:38px;}
.flirt-hp .prod .prow{display:flex;align-items:center;justify-content:space-between;margin-top:14px;}
.flirt-hp .prod .price{font-family:'Fraunces';font-size:16px;color:var(--aub);font-weight:600;}
.flirt-hp .prod .shop{font-size:13px;color:var(--berry);font-weight:600;}
/* filter teaser */
.flirt-hp .filter{background:var(--paper);}
.flirt-hp .filter-in{display:grid;grid-template-columns:.95fr 1.05fr;gap:54px;align-items:center;}
.flirt-hp .filter h2{font-family:'Fraunces';font-size:clamp(28px,3.8vw,40px);font-weight:500;color:var(--wine);line-height:1.1;}
.flirt-hp .filter .lead{font-size:17px;color:#5a4d52;margin-top:16px;}
.flirt-hp .checks{margin-top:24px;display:grid;gap:12px;}
.flirt-hp .chk{display:flex;align-items:flex-start;gap:14px;}
.flirt-hp .chk .n{font-family:'Fraunces';font-weight:600;font-size:15px;color:var(--gold);background:var(--aub);width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex:none;}
.flirt-hp .chk b{color:var(--wine);font-weight:600;font-size:15.5px;}
.flirt-hp .chk span{color:#6a5d62;font-size:14.5px;}
/* content hub */
.flirt-hp .hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px;}
.flirt-hp .art{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:block;color:inherit;}
.flirt-hp .art .img{height:150px;}
.flirt-hp .a1{background:linear-gradient(150deg,#6c313d,#9a4a6a);}
.flirt-hp .a2{background:linear-gradient(150deg,#5b3a86,#7b5cfa);}
.flirt-hp .a3{background:linear-gradient(150deg,#b5874f,#c9a24b);}
.flirt-hp .art .abody{padding:20px;}
.flirt-hp .art .acat{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--berry);font-weight:600;}
.flirt-hp .art h3{font-family:'Fraunces';font-size:19px;color:var(--wine);margin-top:8px;font-weight:600;line-height:1.25;}
.flirt-hp .art p{font-size:14px;color:#6a5d62;margin-top:8px;}
/* permission */
.flirt-hp .perm{background:linear-gradient(150deg,var(--aub),var(--wine));color:var(--cream);text-align:center;}
.flirt-hp .perm .goldk{color:var(--gold);}
.flirt-hp .perm .mark{font-family:'Fraunces';font-style:italic;font-size:clamp(34px,5vw,56px);font-weight:500;color:var(--gold);line-height:1;margin-top:18px;}
.flirt-hp .perm .two{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:40px auto 0;text-align:left;max-width:840px;}
.flirt-hp .perm .two h4{font-family:'Fraunces';font-size:21px;color:var(--lilac);font-weight:600;}
.flirt-hp .perm .two p{font-size:15.5px;color:#f0e3ea;margin-top:8px;}
.flirt-hp .perm .two .who{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-weight:600;}
/* email */
.flirt-hp .email{background:var(--lilac-soft);text-align:center;}
.flirt-hp .email h2{font-family:'Fraunces';font-size:clamp(26px,3.6vw,38px);font-weight:500;color:var(--wine);}
.flirt-hp .email p{font-size:16px;color:#5a4d52;margin:12px auto 0;max-width:48ch;}
.flirt-hp .eform{display:flex;gap:10px;justify-content:center;margin-top:26px;flex-wrap:wrap;}
.flirt-hp .eform input{padding:15px 20px;border-radius:30px;border:1.5px solid var(--line);font-size:15px;width:320px;max-width:80vw;}
.flirt-hp .eform button{background:var(--wine);color:#fff;border:none;padding:15px 28px;border-radius:30px;font-weight:600;font-size:15px;cursor:pointer;}
.flirt-hp .efine{font-size:12px;color:#8a7d82;margin-top:14px;}
@media(max-width:860px){.flirt-hp .hero-inner,.flirt-hp .quiz-in,.flirt-hp .filter-in{grid-template-columns:1fr;gap:34px;}.flirt-hp .collage{height:320px;}.flirt-hp .vstrip-in{grid-template-columns:1fr 1fr;}.flirt-hp .coll-grid,.flirt-hp .prod-grid,.flirt-hp .hub-grid{grid-template-columns:1fr 1fr;}.flirt-hp .perm .two{grid-template-columns:1fr;}}
@media(max-width:540px){.flirt-hp .coll-grid,.flirt-hp .prod-grid,.flirt-hp .hub-grid,.flirt-hp .vstrip-in{grid-template-columns:1fr;}}

/* ===== Client revisions ===== */
/* (B) No italics on heading accent words (keep accent colour) */
.flirt-hwc .hwc-hero h1 em,.flirt-hwc .hwc-cta h2 em,.flirt-hwc .hwc-promise-box blockquote em,
.flirt-hp .hp-hero h1 em,.flirt-hp .perm .mark,.flirt-hwc .hwc-tagline,
.flirt-reveal h1 em,.flirt-hp .display em{font-style:normal!important;}

/* (C) How We Choose: 2-col bento, equal-height rows, promise interleaved */
.flirt-hwc .hwc-cards{grid-template-columns:1fr 1fr;align-items:stretch;gap:20px;}
.flirt-hwc .hwc-card{height:100%;}
.flirt-hwc .hwc-promise-box{background:var(--lilac);border-radius:20px;padding:34px;display:flex;flex-direction:column;justify-content:center;text-align:center;height:100%;}
.flirt-hwc .hwc-promise-box .hwc-small{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--wine);font-weight:600;}
.flirt-hwc .hwc-promise-box blockquote{font-family:'Fraunces';font-size:clamp(20px,2.3vw,26px);line-height:1.4;color:var(--aub);margin-top:12px;}
.flirt-hwc .hwc-promise-box blockquote em{color:var(--berry);font-style:normal;}
@media(max-width:720px){.flirt-hwc .hwc-cards{grid-template-columns:1fr;}}

/* (A) White text on dark backgrounds + buttons */
.flirt-cta,.flirt-cta-sm,.flirt-nav-cta>a,li.flirt-nav-cta a,
.flirt-hp .btn-p,.flirt-hwc .hwc-btn-p,.flirt-quiz-band .flirt-cta-sm,
.woocommerce a.button,.woocommerce button.button,.woocommerce .single_add_to_cart_button,.single_add_to_cart_button,.checkout-button{color:#fff!important;}
.flirt-hwc .hwc-btn-s{color:var(--cream)!important;}
.flirt-hp .hp-hero a:not(.btn-g):not(.btn-p),.flirt-hp .perm a,.flirt-hwc .hwc-hero a,.flirt-hwc .hwc-cta a:not(.hwc-btn-p){color:var(--flirt-cream)!important;}
.site-footer,.site-footer *,.ast-small-footer,.ast-small-footer *{color:#c9b8bf;}
.site-footer a:hover{color:#fff!important;}

/* ===== Collections page (Flirt_Collections.html) ===== */
.flirt-colp{--wine:#6C313D;--aub:#4A2230;--lilac:#E6D2EF;--cream:#F5EFE6;--berry:#B72264;--peri:#7B5CFA;--gold:#C9A24B;--ink:#201A1C;--line:#E4D8E6;--paper:#FBF8F2;--lilac-soft:#F3ECF4;font-family:'Inter',sans-serif;color:var(--ink);}
.flirt-colp .display{font-family:'Fraunces',Georgia,serif;}
.flirt-colp .wrap{max-width:1140px;margin:0 auto;padding:0 28px;}
.flirt-colp a{text-decoration:none;}
.flirt-colp section{padding:72px 0;}
.flirt-colp .sec-kick{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--berry);font-weight:600;}
.flirt-colp .sec-title{font-family:'Fraunces';font-size:clamp(28px,3.8vw,40px);font-weight:500;color:var(--wine);margin-top:10px;}
.flirt-colp .sec-lead{font-size:16.5px;color:#5a4d52;max-width:60ch;margin-top:14px;}
.flirt-colp .phero{background:linear-gradient(150deg,#3a1a26,var(--wine) 70%);color:var(--cream);padding:64px 0 70px;}
.flirt-colp .crumb{font-size:13px;color:#e0c9d3;}
.flirt-colp .crumb a{color:#e0c9d3;}
.flirt-colp .phero h1{font-family:'Fraunces';font-size:clamp(38px,5.4vw,60px);font-weight:500;line-height:1.04;margin-top:16px;}
.flirt-colp .phero h1 em{font-style:normal;color:var(--gold);}
.flirt-colp .phero p{font-size:18px;color:#f1e4ea;margin-top:20px;max-width:54ch;}
.flirt-colp .featsec{padding-top:60px;}
.flirt-colp .feat{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:repeat(2,minmax(220px,1fr));gap:22px;margin-top:44px;}
.flirt-colp .feat3{grid-template-rows:none;grid-template-columns:repeat(3,1fr);margin-top:22px;}
.flirt-colp .ctile{border-radius:22px;padding:34px;position:relative;overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;transition:.2s;}
.flirt-colp .ctile:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(20,10,15,.22);}
.flirt-colp .ctile.big{grid-row:span 2;}
.flirt-colp .ctile .ctop{position:absolute;top:30px;left:34px;right:34px;display:flex;justify-content:space-between;align-items:center;}
.flirt-colp .ctile .count{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;background:rgba(255,255,255,.18);padding:5px 12px;border-radius:20px;color:#fff;}
.flirt-colp .ctile .arr{font-size:20px;opacity:.9;}
.flirt-colp .ctile h3{font-family:'Fraunces';font-size:26px;font-weight:600;line-height:1.1;color:#fff;}
.flirt-colp .ctile.big h3{font-size:34px;}
.flirt-colp .ctile p{font-size:14.5px;opacity:.94;margin-top:8px;max-width:42ch;color:#fff;}
.flirt-colp .ctile .pill{display:inline-block;margin-top:16px;font-size:13px;font-weight:600;border-bottom:1.5px solid rgba(255,255,255,.6);padding-bottom:2px;color:#fff;}
.flirt-colp .c1{background:linear-gradient(150deg,#8a3550,#b72264);}
.flirt-colp .c2{background:linear-gradient(150deg,#5b3a86,#7b5cfa);}
.flirt-colp .c3{background:linear-gradient(150deg,#6c313d,#a85068);}
.flirt-colp .c4{background:linear-gradient(150deg,#4a2230,#7d3a4a);}
.flirt-colp .c5{background:linear-gradient(150deg,#b5874f,#c9a24b);}
.flirt-colp .c6{background:linear-gradient(150deg,#9a4a6a,#d4537e);}
.flirt-colp .axes{background:var(--paper);}
.flirt-colp .axis-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px;}
.flirt-colp .axis{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 28px;}
.flirt-colp .axis h3{font-family:'Fraunces';font-size:21px;color:var(--wine);font-weight:600;}
.flirt-colp .ax-sub{font-size:13.5px;color:#6a5d62;margin-top:6px;}
.flirt-colp .chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px;}
.flirt-colp .chip{font-size:13.5px;font-weight:500;color:var(--aub);background:var(--lilac-soft);border:1px solid var(--line);padding:8px 15px;border-radius:24px;}
.flirt-colp .chip:hover{background:var(--lilac);border-color:var(--berry);color:var(--wine);}
.flirt-colp .nudge{background:linear-gradient(145deg,var(--lilac),#d9bfec);}
.flirt-colp .nudge-in{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;}
.flirt-colp .nudge h2{font-family:'Fraunces';font-size:clamp(24px,3.4vw,34px);font-weight:500;color:var(--aub);max-width:20ch;}
.flirt-colp .nudge p{font-size:16px;color:#5a3f4d;margin-top:10px;max-width:42ch;}
.flirt-colp .btn-p{background:var(--berry);color:#fff;padding:15px 30px;border-radius:32px;font-weight:600;font-size:15px;white-space:nowrap;}
.flirt-colp .btn-p:hover{background:#9d1c54;}
.flirt-colp .promise{text-align:center;}
.flirt-colp .promise .mk{font-family:'Fraunces';font-style:normal;font-size:clamp(24px,3.6vw,34px);color:var(--wine);font-weight:400;max-width:26ch;margin:0 auto;line-height:1.4;}
.flirt-colp .promise .mk em{color:var(--berry);font-style:normal;}
.flirt-colp .promise .small{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--berry);font-weight:600;margin-bottom:18px;}
@media(max-width:860px){.flirt-colp .feat{grid-template-columns:1fr;grid-template-rows:none;}.flirt-colp .feat3{grid-template-columns:1fr;}.flirt-colp .ctile.big{grid-row:auto;}.flirt-colp .axis-row{grid-template-columns:1fr;}}

/* ===== v2: custom header / footer (sitewide) ===== */
.flirt-topbar{background:var(--flirt-aubergine);color:var(--flirt-lilac);text-align:center;font-size:.78rem;letter-spacing:1.5px;padding:9px;text-transform:uppercase;font-weight:500;}
.flirt-nav{background:var(--flirt-cream);position:sticky;top:0;z-index:999;border-bottom:1px solid #E4D8E6;}
.flirt-nav-in{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;max-width:1196px;margin:0 auto;gap:18px;flex-wrap:wrap;}
.flirt-logo{font-family:'Fraunces',serif;font-size:28px;font-weight:600;color:var(--flirt-wine);letter-spacing:.5px;text-decoration:none;}
.flirt-logo span{color:var(--flirt-magenta);}
.flirt-navlinks{display:flex;gap:30px;font-size:14px;font-weight:500;}
.flirt-navlinks a{color:var(--flirt-aubergine);opacity:.85;text-decoration:none;}
.flirt-navlinks a:hover{opacity:1;color:var(--flirt-magenta);}
.flirt-navright{display:flex;align-items:center;gap:18px;}
.flirt-navquiz{color:var(--flirt-aubergine)!important;font-size:14px;font-weight:500;text-decoration:none;}
.flirt-navquiz:hover{color:var(--flirt-magenta)!important;}
.flirt-navcta{background:var(--flirt-wine)!important;color:#fff!important;padding:10px 20px;border-radius:30px;font-size:13px;font-weight:600;text-decoration:none;}
.flirt-navcta:hover{background:var(--flirt-magenta)!important;color:#fff!important;}
@media(max-width:860px){.flirt-nav-in{justify-content:center;}.flirt-navlinks{order:3;width:100%;justify-content:center;flex-wrap:wrap;gap:16px;}}
.flirt-footer{background:var(--flirt-ink);color:#c9b8bf;}
.flirt-foot-wrap{max-width:1140px;margin:0 auto;padding:0 28px;}
.flirt-foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding:56px 0 36px;}
.flirt-flogo{font-family:'Fraunces',serif;font-size:28px;font-weight:600;color:var(--flirt-cream);}
.flirt-flogo span{color:var(--flirt-magenta);}
.flirt-blurb{font-size:13.5px;margin-top:14px;max-width:34ch;line-height:1.6;opacity:.85;}
.flirt-fcol h5{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--flirt-gold);font-weight:600;margin-bottom:14px;}
.flirt-fcol a{display:block;color:#c9b8bf!important;font-size:14px;margin-bottom:10px;text-decoration:none;}
.flirt-fcol a:hover{color:var(--flirt-cream)!important;}
.flirt-foot-bot{border-top:1px solid rgba(255,255,255,.1);padding:22px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;opacity:.7;}
.flirt-foot-bot .disc{max-width:60ch;}
@media(max-width:860px){.flirt-foot-top{grid-template-columns:1fr 1fr;}}
@media(max-width:540px){.flirt-foot-top{grid-template-columns:1fr;}}

/* ===== v2: light heroes ===== */
.flirt-hp .hp-hero{background:linear-gradient(155deg,var(--cream) 0%,#f3e6f2 55%,var(--lilac) 100%)!important;color:var(--aub)!important;}
.flirt-hp .hp-hero h1{color:var(--wine)!important;}
.flirt-hp .hp-hero h1 em{color:var(--berry)!important;font-style:normal!important;}
.flirt-hp .hp-hero .sub{color:#5a4d52!important;}
.flirt-hp .badge{background:#fff!important;border:1px solid var(--line)!important;color:var(--berry)!important;}
.flirt-hp .hero-meta{color:#6a5d62!important;}
.flirt-colp .phero{background:linear-gradient(150deg,var(--cream) 0%,#f3e6f2 55%,var(--lilac) 100%)!important;color:var(--aub)!important;}
.flirt-colp .crumb{color:#8a7d82!important;} .flirt-colp .crumb a{color:var(--wine)!important;}
.flirt-colp .phero h1{color:var(--wine)!important;} .flirt-colp .phero h1 em{color:var(--berry)!important;font-style:normal!important;}
.flirt-colp .phero p{color:#5a4d52!important;}
.flirt-hwc .hwc-hero{background:linear-gradient(155deg,var(--cream) 0%,#f3e6f2 55%,var(--lilac) 100%)!important;color:var(--aub)!important;}
.flirt-hwc .hwc-eyebrow{color:var(--berry)!important;}
.flirt-hwc .hwc-hero h1{color:var(--wine)!important;} .flirt-hwc .hwc-hero h1 em{color:var(--berry)!important;font-style:normal!important;}
.flirt-hwc .hwc-hero p{color:#5a4d52!important;}
.flirt-hwc .hwc-tagline{color:var(--berry)!important;font-style:normal!important;}

/* 1a: keep collection-tile heading clear of the count/arrow row */
.flirt-colp .ctile{justify-content:flex-start;}
.flirt-colp .ctile .ctop{position:static;top:auto;left:auto;right:auto;margin:0 0 auto;}
.flirt-colp .ctile h3{margin-top:0;}

/* 1c: hide non-functional WooCommerce ordering + result count on archives */
.woocommerce-ordering,.woocommerce-result-count,.ast-woocommerce-container .woocommerce-ordering,form.woocommerce-ordering{display:none!important;}

/* 1a: taller small collection tiles */
.flirt-colp .feat{grid-template-rows:repeat(2,minmax(260px,1fr));}
.flirt-colp .feat3 .ctile{min-height:290px!important;}
.flirt-colp .ctile .ctop{margin-bottom:1.4rem;}
.flirt-hp .prod .img{height:auto;min-height:180px;}
.flirt-hp .prod .img a{display:block;}
.flirt-hp .prod .img img{width:100%;height:210px;object-fit:cover;display:block;}
.flirt-hp .prod h3 a{color:var(--wine);text-decoration:none;}
.flirt-hp .prod .shop{text-decoration:none;}
.flirt-hp .prod .price ins{text-decoration:none;}
.flirt-hp .prod .price del{opacity:.5;font-size:.85em;}
.flirt-filterbar .facetwp-facet{display:inline-block;margin:0;}
.flirt-filterbar select{padding:.45rem .8rem;border-radius:20px;border:.5px solid #ddd;background:#fff;color:var(--flirt-aubergine);font-size:.85rem;}



.flirt-ic{display:inline-block;vertical-align:middle;flex:none}
.flirt-ic .ff{fill:#ECDDF3;stroke:#6C313D;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.flirt-ic .ln{fill:none;stroke:#6C313D;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.flirt-ic .gl{fill:none;stroke:#C9A24B;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.flirt-ic .g{fill:#C9A24B}
.flirt-ic .tx{fill:#6C313D;font-family:Inter,Arial,sans-serif;font-weight:600}
.flirt-ic-line .ff{fill:none;stroke:#6C313D}
.flirt-ic-line .gl{stroke:#6C313D;stroke-width:1.8}
.flirt-ic-line .g{fill:#6C313D}
.flirt-ic-inv .ff{fill:rgba(255,255,255,.16);stroke:#fff}
.flirt-ic-inv .ln{stroke:#fff}
.flirt-ic-inv .gl{stroke:#F0D58A}
.flirt-ic-inv .g{fill:#F0D58A}
.flirt-hp .vstrip .vi{display:flex;align-items:center;justify-content:center}
.flirt-hp .coll .coll-ic{display:block;margin-bottom:12px}
.flirt-colp .ctile .ctile-ic{display:block;margin:0 0 10px}
.flirt-hwc .hwc-card .hwc-ic{display:inline-flex;vertical-align:middle;margin-right:8px}
.flirt-pdp .flirt-score-label{display:inline-flex;align-items:center;gap:7px}
.flirt-trust-row span{display:inline-flex;align-items:center;gap:5px}
.flirt-nav .flirt-navquiz{display:inline-flex;align-items:center;gap:6px}
.flirt-nav .flirt-navcta{display:inline-flex;align-items:center;gap:7px}
.flirt-filterbar .flirt-filter-label{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#4A2230;font-size:.85rem;margin-right:4px}
.flirt-hwc .hwc-card{display:block;padding:28px;}
.flirt-hwc .hwc-head{display:grid;grid-template-columns:74px 1fr;gap:18px;align-items:center;}
.flirt-hwc .hwc-head-tx{display:flex;flex-direction:column;justify-content:center;}
.flirt-hwc .hwc-card h3{margin:0;line-height:1.16;}
.flirt-hwc .hwc-head-tx .hwc-tag{margin-top:2px;}
.flirt-hwc .hwc-desc{margin-top:14px;}
.flirt-hwc .hwc-checks{margin-top:14px;}
.woocommerce ul.products li.product{background:#F2EAF8;border:1px solid #E7DAEE;border-radius:16px;padding:14px 14px 20px;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;}
.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(74,34,48,.10);border-color:#D8C4E5;}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap{border-radius:11px;overflow:hidden;background:#fff;display:block;}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img,.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail{border-radius:11px;}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap{background:transparent;overflow:visible;padding-bottom:.55rem;}
.woocommerce ul.products li.product .flirt-card-chips{margin:.55rem 0 .25rem;}
.woocommerce ul.products li.product .flirt-card-chips .flirt-chip{background:transparent;border:1px solid rgba(108,49,61,.32);color:#6C313D;}
.woocommerce ul.products li.product .flirt-card-why{color:#6C313D;font-weight:500;margin:.3rem 0 1rem;}
.flirt-hwc .hwc-filter .hwc-card .hwc-desc,
.flirt-hwc .hwc-filter .hwc-card .hwc-checks{margin-left:0;padding-left:0;text-align:left;}
.flirt-hwc .hwc-filter .hwc-card .hwc-checks li{text-align:left;margin-left:0;padding-left:24px;}
.flirt-hwc .hwc-filter .hwc-card .hwc-checks li::before{left:0;}
@media(min-width:721px){.flirt-hwc .hwc-cards{grid-auto-rows:1fr;}.flirt-hwc .hwc-card,.flirt-hwc .hwc-promise-box{height:100%;}}
.flirt-hwc .hwc-filter .hwc-card{padding-left:38px;padding-right:38px;}
.flirt-hwc .hwc-filter .hwc-promise-box{padding-left:38px;padding-right:38px;}
.flirt-hp .hero-inner{padding-left:28px;padding-right:28px;}
@media(max-width:540px){.flirt-hp .hero-inner{padding-top:48px;padding-bottom:52px;}.flirt-hwc .hwc-hero{padding:54px 0 56px;}.flirt-colp .phero{padding:48px 0 52px;}}
.woocommerce ul.products li.product .flirt-media{position:relative;display:block;width:100%;aspect-ratio:3/4;background:#F5EFE6;overflow:hidden;border-radius:11px;cursor:pointer;}
.woocommerce ul.products li.product .flirt-media .flirt-photo{width:100%;height:100%;object-fit:contain;padding:4%;margin:0;max-width:100%;max-height:100%;display:block;border-radius:0;transition:filter .38s ease, transform .38s ease;}
.flirt-veil{position:absolute;inset:0;background:rgba(245,239,230,.72);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#6C313D;transition:opacity .35s ease;z-index:3;}
.flirt-cicon{display:flex;align-items:center;}
.flirt-cicon svg{width:40px;height:40px;}
.flirt-peek{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;color:#4A2230;background:#fff;padding:6px 13px;border-radius:20px;box-shadow:0 2px 9px rgba(74,34,48,.1);}
.flirt-peek svg{width:14px;height:14px;}
body.flirt-discreet .flirt-photo{filter:blur(18px) saturate(1.05);transform:scale(1.1);}
body.flirt-discreet .flirt-media:hover .flirt-photo,body.flirt-discreet .flirt-media:focus-within .flirt-photo,body.flirt-discreet .flirt-media.is-revealed .flirt-photo{filter:none;transform:none;}
body.flirt-discreet .flirt-media:hover .flirt-veil,body.flirt-discreet .flirt-media:focus-within .flirt-veil,body.flirt-discreet .flirt-media.is-revealed .flirt-veil{opacity:0;pointer-events:none;}
body:not(.flirt-discreet) .flirt-veil{display:none;}
@media(prefers-reduced-motion:reduce){.flirt-photo,.flirt-veil{transition:none;}}
.flirt-discreet-bar{background:#fff;border:1px solid #E4D8E6;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;margin:0 0 18px;}
.flirt-discreet-bar .l{display:flex;align-items:center;gap:11px;}
.flirt-discreet-bar .eye{color:#6C313D;display:flex;}
.flirt-discreet-bar .l b{font-size:14px;color:#6C313D;}
.flirt-discreet-bar .l span{font-size:12.5px;color:#6a5d62;}
.flirt-dtoggle{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#B72264;background:none;border:0;cursor:pointer;padding:4px;}
.flirt-dtoggle .track{width:42px;height:24px;border-radius:14px;background:#cbb8c4;position:relative;transition:.2s;}
.flirt-dtoggle .knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s;}
body.flirt-discreet .flirt-dtoggle .track{background:#B72264;}
body.flirt-discreet .flirt-dtoggle .knob{left:21px;}
@media(max-width:540px){.flirt-discreet-bar{gap:10px;padding:11px 14px;}.flirt-discreet-bar .l span{display:none;}}
.flirt-hp .prod .img{position:relative;}
.flirt-hp .prod .img .flirt-media{position:relative;display:block;width:100%;aspect-ratio:3/4;background:#F5EFE6;overflow:hidden;border-radius:11px;cursor:pointer;}
.flirt-hp .prod .img .flirt-media .flirt-photo{width:100%;height:100%;object-fit:contain;padding:4%;margin:0;display:block;border-radius:0;transition:filter .38s ease, transform .38s ease;}
.flirt-hp .prod .img .tier,.flirt-hp .prod .img .heart{z-index:4;}
.flirt-twy .twy-wrap{max-width:1140px;margin:0 auto;padding:0 28px;}
.flirt-twy .twy-hero{background:linear-gradient(150deg,#F5EFE6,#f3e6f2 55%,#E6D2EF);padding:54px 0 30px;overflow:hidden;}
.flirt-twy .twy-crumb{font-size:13px;color:#8a7d82;}
.flirt-twy .twy-crumb a{color:#6C313D;font-weight:500;}
.flirt-twy .twy-hero h1{font-size:clamp(38px,5.4vw,58px);font-weight:500;color:#6C313D;margin-top:14px;letter-spacing:-.5px;}
.flirt-twy .twy-lede{font-size:18px;color:#5a4d52;max-width:56ch;margin-top:16px;}
.flirt-twy .twy-lede em{font-style:italic;color:#B72264;}
.flirt-twy .twy-filters{background:rgba(245,239,230,.92);backdrop-filter:blur(8px);border-bottom:1px solid #E4D8E6;position:sticky;top:0;z-index:20;}
.flirt-twy .twy-filters .twy-wrap{display:flex;gap:10px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px;align-items:center;}
.flirt-twy .twy-pill{font-size:13.5px;font-weight:600;color:#4A2230;background:#fff;border:1.5px solid #E4D8E6;padding:9px 17px;border-radius:24px;cursor:pointer;transition:.15s;font-family:inherit;}
.flirt-twy .twy-pill:hover{border-color:#B72264;color:#6C313D;}
.flirt-twy .twy-pill.on{background:#6C313D;color:#fff;border-color:#6C313D;}
.flirt-twy .twy-feat-sec{padding:34px 0 20px;}
.flirt-twy .twy-feat{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center;background:#fff;border:1px solid #E4D8E6;border-radius:22px;overflow:hidden;}
.flirt-twy .twy-feat .twy-img{min-height:340px;}
.flirt-twy .twy-feat-bd{padding:20px 40px 24px 6px;display:flex;flex-direction:column;}
.flirt-twy .twy-kfeat{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#C9A24B;font-weight:700;}
.flirt-twy .twy-cat{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#B72264;font-weight:600;margin-top:10px;}
.flirt-twy .twy-feat-h{font-size:32px;color:#6C313D;font-weight:600;margin-top:8px;line-height:1.12;}
.flirt-twy .twy-feat-p{font-size:15.5px;color:#5a4d52;margin-top:12px;}
.flirt-twy .twy-meta{font-size:13px;color:#9a8d92;margin-top:14px;}
.flirt-twy .twy-read{margin-top:16px;color:#B72264;font-weight:600;font-size:14px;}
.flirt-twy .twy-sec{padding:24px 0;}
.flirt-twy .twy-seclab{display:flex;align-items:baseline;justify-content:space-between;}
.flirt-twy .twy-seclab h3{font-size:24px;color:#6C313D;font-weight:600;}
.flirt-twy .twy-count{font-size:13px;color:#9a8d92;}
.flirt-twy .twy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px;}
.flirt-twy .twy-card{background:#fff;border:1px solid #E4D8E6;border-radius:18px;overflow:hidden;transition:.18s;display:flex;flex-direction:column;}
.flirt-twy .twy-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(74,34,48,.1);}
.flirt-twy .twy-card .twy-img{height:170px;}
.flirt-twy .twy-cbody{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1;}
.flirt-twy .twy-h4{font-size:18.5px;color:#6C313D;font-weight:600;margin-top:7px;line-height:1.22;}
.flirt-twy .twy-card .twy-cat{margin-top:0;font-size:10.5px;}
.flirt-twy .twy-ex{font-size:14px;color:#6a5d62;margin-top:8px;flex:1;}
.flirt-twy .twy-card .twy-meta{margin-top:12px;font-size:12.5px;}
.flirt-twy .twy-hide{display:none;}
.flirt-twy .twy-empty{display:none;text-align:center;color:#9a8d92;font-size:15px;padding:40px 0;}
.flirt-twy .twy-img{position:relative;background:linear-gradient(150deg,#4A2230,#9a5a72);overflow:hidden;display:block;}
.flirt-twy .twy-img.d1{background:linear-gradient(150deg,#3a1a26,#8a4a62);}
.flirt-twy .twy-img.d2{background:linear-gradient(150deg,#4A2230,#a8748a);}
.flirt-twy .twy-img.d3{background:linear-gradient(150deg,#542636,#b07d92);}
.flirt-twy .twy-img.d4{background:linear-gradient(150deg,#3f2030,#7d4a60);}
.flirt-twy .twy-img.d5{background:linear-gradient(150deg,#5a2c3c,#9c6178);}
.flirt-twy .twy-img.d6{background:linear-gradient(150deg,#341a24,#8a566c);}
.flirt-twy .twy-mo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;opacity:.16;}
.flirt-twy .twy-mo svg{width:64px;height:64px;}
.flirt-twy .twy-feat .twy-mo svg{width:84px;height:84px;}
.flirt-twy .twy-glow{position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(245,239,230,.22),transparent 70%);}
.flirt-twy .twy-news{background:linear-gradient(150deg,#4A2230,#6C313D);color:#F5EFE6;border-radius:22px;text-align:center;padding:48px 30px;margin-top:14px;}
.flirt-twy .twy-news h3{font-size:28px;font-weight:500;}
.flirt-twy .twy-news h3 em{font-style:italic;color:#E6D2EF;}
.flirt-twy .twy-news p{font-size:15.5px;color:#f0e3ea;margin-top:10px;max-width:46ch;margin-left:auto;margin-right:auto;}
.flirt-twy .twy-nform{display:flex;gap:10px;justify-content:center;margin-top:22px;flex-wrap:wrap;}
.flirt-twy .twy-nform input{padding:14px 18px;border-radius:30px;border:none;font-size:15px;width:300px;max-width:80vw;font-family:inherit;}
.flirt-twy .twy-nform button{background:#B72264;color:#fff;border:none;padding:14px 26px;border-radius:30px;font-weight:600;font-size:15px;cursor:pointer;font-family:inherit;}
@media(max-width:880px){.flirt-twy .twy-grid{grid-template-columns:repeat(2,1fr);}.flirt-twy .twy-feat{grid-template-columns:1fr;}.flirt-twy .twy-feat-bd{padding:6px 28px 28px;}.flirt-twy .twy-feat .twy-img{min-height:220px;}}
@media(max-width:560px){.flirt-twy .twy-grid{grid-template-columns:1fr;}}
.flirt-article .flirt-ahead{background:linear-gradient(150deg,#F5EFE6,#f3e6f2 60%,#E6D2EF);padding:42px 0 36px;text-align:center;position:relative;overflow:hidden;}
.flirt-article .flirt-ahead-in{max-width:820px;margin:0 auto;padding:0 28px;}
.flirt-article .flirt-acrumb{font-size:12.5px;color:#8a7d82;}
.flirt-article .flirt-acrumb a{color:#6C313D;font-weight:500;}
.flirt-article .flirt-acat{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#B72264;font-weight:700;margin-top:16px;}
.flirt-article .flirt-atitle{font-size:clamp(34px,5vw,52px);font-weight:500;color:#6C313D;margin-top:12px;line-height:1.08;letter-spacing:-.5px;max-width:18ch;margin-left:auto;margin-right:auto;}
.flirt-article .flirt-adek{font-size:18px;color:#5a4d52;max-width:60ch;margin:16px auto 0;font-style:italic;}
.flirt-article .flirt-ameta{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:20px;font-size:13px;color:#8a7d82;flex-wrap:wrap;}
.flirt-article .flirt-ameta .dot{width:4px;height:4px;border-radius:50%;background:#C9A24B;}
.flirt-article .flirt-ahero{max-width:1000px;margin:-18px auto 0;padding:0 28px;}
.flirt-article .flirt-ahero-frame{height:380px;border-radius:22px;overflow:hidden;position:relative;box-shadow:0 24px 50px rgba(74,34,48,.18);background:linear-gradient(150deg,#4A2230,#a8748a);}
.flirt-article .flirt-ahero-mo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;opacity:.16;}
.flirt-article .flirt-ahero-mo svg{width:110px;height:110px;}
.flirt-article .flirt-ahero-glow{position:absolute;right:-40px;top:-40px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(245,239,230,.22),transparent 70%);}
.flirt-article .flirt-ahero-cap{font-size:12px;color:#9a8d92;text-align:center;margin-top:10px;}
.flirt-article .flirt-abody{padding:40px 0 10px;}
.flirt-article .flirt-aread{max-width:720px;margin:0 auto;padding:0 28px;}
.flirt-article .flirt-atoc{background:#fff;border:1px solid #E4D8E6;border-radius:14px;padding:18px 22px;margin:0 0 30px;}
.flirt-article .flirt-atoc b{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#B72264;font-weight:700;}
.flirt-article .flirt-atoc ol{margin:10px 0 0 18px;}
.flirt-article .flirt-atoc li{font-size:14.5px;color:#4A2230;margin-bottom:5px;}
.flirt-article .flirt-atoc a:hover{color:#B72264;}
.flirt-article .flirt-aread p{font-size:17.5px;color:#33292e;margin-bottom:20px;line-height:1.7;}
.flirt-article .flirt-aread > p:first-of-type{font-size:20px;color:#4A2230;}
.flirt-article .flirt-aread > p:first-of-type::first-letter{float:left;font-family:'Fraunces',serif;font-size:62px;line-height:.82;font-weight:600;color:#B72264;padding:6px 12px 0 0;}
.flirt-article .flirt-aread h2{font-family:'Fraunces',serif;font-size:27px;color:#6C313D;font-weight:600;margin:34px 0 8px;line-height:1.15;scroll-margin-top:80px;}
.flirt-article .flirt-aread h3{font-family:'Fraunces',serif;font-size:20px;color:#B72264;font-weight:600;margin:24px 0 6px;}
.flirt-article .flirt-aread strong{color:#4A2230;}
.flirt-article .flirt-aread blockquote{font-family:'Fraunces',serif;font-size:26px;font-style:italic;color:#6C313D;line-height:1.35;border-left:3px solid #C9A24B;padding:6px 0 6px 24px;margin:30px 0;}
.flirt-article .flirt-aread ul,.flirt-article .flirt-aread ol{margin:0 0 20px 22px;}
.flirt-article .flirt-aread li{font-size:17px;color:#33292e;margin-bottom:8px;}
.flirt-article .flirt-shopnudge{display:flex;gap:18px;align-items:center;background:#fff;border:1px solid #E4D8E6;border-radius:18px;padding:18px;margin:30px 0;}
.flirt-article .flirt-sn-thumb{width:84px;height:84px;border-radius:14px;background:#F5EFE6;flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.flirt-article .flirt-sn-thumb img{width:100%;height:100%;object-fit:contain;padding:8px;}
.flirt-article .flirt-sn-bd{flex:1;display:flex;flex-direction:column;}
.flirt-article .flirt-sn-k{font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;color:#B72264;font-weight:700;}
.flirt-article .flirt-sn-h{font-size:18px;color:#6C313D;font-weight:600;margin-top:3px;}
.flirt-article .flirt-sn-p{font-size:13.5px;color:#6a5d62;margin:5px 0 0;}
.flirt-article .flirt-sn-a{margin-top:8px;color:#B72264;font-weight:600;font-size:13.5px;}
.flirt-article .flirt-afaq{margin:34px 0;}
.flirt-article .flirt-afaq h2{font-family:'Fraunces',serif;font-size:24px;color:#6C313D;font-weight:600;margin-bottom:12px;}
.flirt-article .flirt-afaq-i{border-bottom:1px solid #E4D8E6;padding:14px 0;}
.flirt-article .flirt-afaq-i summary{font-weight:600;color:#4A2230;cursor:pointer;font-size:16px;}
.flirt-article .flirt-afaq-i div{font-size:15.5px;color:#5a4d52;margin-top:8px;}
.flirt-article .flirt-aauthor{display:flex;gap:16px;align-items:center;border-top:1px solid #E4D8E6;border-bottom:1px solid #E4D8E6;padding:22px 0;margin:36px 0;}
.flirt-article .flirt-aav{width:54px;height:54px;border-radius:50%;background:linear-gradient(150deg,#E6D2EF,#cdaee0);display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;color:#6C313D;font-weight:600;font-size:20px;flex:none;}
.flirt-article .flirt-aauthor-tx b{font-size:15px;color:#6C313D;}
.flirt-article .flirt-aauthor-tx p{font-size:13.5px;color:#6a5d62;margin-top:2px;}
.flirt-article .flirt-arelated{background:#FBF8F2;border-top:1px solid #E4D8E6;padding:46px 0;margin-top:30px;}
.flirt-article .flirt-arelated-in{max-width:1140px;margin:0 auto;padding:0 28px;}
.flirt-article .flirt-arelated h3{font-family:'Fraunces',serif;font-size:24px;color:#6C313D;font-weight:600;text-align:center;}
.flirt-article .flirt-rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px;}
.flirt-article .flirt-rcard{background:#fff;border:1px solid #E4D8E6;border-radius:16px;overflow:hidden;transition:.18s;display:flex;flex-direction:column;}
.flirt-article .flirt-rcard:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(74,34,48,.1);}
.flirt-article .flirt-ri{height:130px;display:block;background:linear-gradient(150deg,#4A2230,#9a5a72);}
.flirt-article .flirt-rcard:nth-child(2) .flirt-ri{background:linear-gradient(150deg,#542636,#b07d92);}
.flirt-article .flirt-rcard:nth-child(3) .flirt-ri{background:linear-gradient(150deg,#3f2030,#7d4a60);}
.flirt-article .flirt-rb{padding:16px;display:flex;flex-direction:column;}
.flirt-article .flirt-rcat{font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;color:#B72264;font-weight:600;}
.flirt-article .flirt-rh{font-size:17px;color:#6C313D;font-weight:600;margin-top:6px;line-height:1.2;}
.flirt-article .flirt-rmeta{font-size:12.5px;color:#9a8d92;margin-top:8px;}
.flirt-article .flirt-anews{background:linear-gradient(150deg,#4A2230,#6C313D);color:#F5EFE6;text-align:center;padding:46px 0;}
.flirt-article .flirt-anews-in{max-width:1140px;margin:0 auto;padding:0 28px;}
.flirt-article .flirt-anews h3{font-family:'Fraunces',serif;font-size:26px;font-weight:500;}
.flirt-article .flirt-anews h3 em{font-style:italic;color:#E6D2EF;}
.flirt-article .flirt-anews p{font-size:15px;color:#f0e3ea;margin-top:10px;}
.single-post .ast-article-single>.entry-header,.single-post header.entry-header{display:none;}
@media(max-width:820px){.flirt-article .flirt-rgrid{grid-template-columns:1fr;}.flirt-article .flirt-ahero-frame{height:240px;}.flirt-article .flirt-shopnudge{flex-direction:column;text-align:center;}}
.flirt-edit .fe-hero{background:linear-gradient(150deg,#F5EFE6,#f3e6f2 60%,#E6D2EF);}
.flirt-edit .fe-hero-in{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;}
.flirt-edit .fe-txt{padding:48px 0 48px 28px;}
.flirt-edit .fe-crumb{font-size:13px;color:#8a7d82;}
.flirt-edit .fe-crumb a{color:#6C313D;font-weight:500;}
.flirt-edit .fe-k{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#B72264;font-weight:700;margin-top:16px;}
.flirt-edit .fe-hero h1{font-size:clamp(36px,5vw,56px);font-weight:500;color:#6C313D;margin-top:10px;line-height:1.05;letter-spacing:-.5px;}
.flirt-edit .fe-lede{font-size:18px;color:#5a4d52;margin-top:16px;max-width:46ch;}
.flirt-edit .fe-stats{display:flex;gap:24px;margin-top:24px;font-size:13px;color:#6a5d62;}
.flirt-edit .fe-stats b{display:block;font-family:'Fraunces',serif;font-size:22px;color:#6C313D;}
.flirt-edit .fe-img{height:100%;min-height:360px;position:relative;overflow:hidden;background:linear-gradient(150deg,#4A2230,#a8748a);}
.flirt-edit .fe-img-mo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;opacity:.16;}
.flirt-edit .fe-img-mo svg{width:120px;height:120px;}
.flirt-edit .fe-img-glow{position:absolute;right:-50px;top:-50px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(245,239,230,.22),transparent 70%);}
.flirt-edit .fe-forwho{background:#fff;border-bottom:1px solid #E4D8E6;}
.flirt-edit .fe-forwho-in{max-width:1200px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:repeat(3,1fr);}
.flirt-edit .fe-cell{padding:26px 24px;border-right:1px solid #E4D8E6;}
.flirt-edit .fe-cell:last-child{border-right:none;}
.flirt-edit .fe-cell-ic{display:inline-flex;}
.flirt-edit .fe-cell h4{font-family:'Fraunces',serif;font-size:16px;color:#6C313D;margin-top:8px;font-weight:600;}
.flirt-edit .fe-cell p{font-size:13.5px;color:#6a5d62;margin-top:3px;}
.flirt-edit .fe-wrap{max-width:1200px;margin:0 auto;padding:0 28px;}
.flirt-edit .fe-sec{padding:48px 0;}
.flirt-edit .fe-seclab h2{font-family:'Fraunces',serif;font-size:28px;color:#6C313D;font-weight:600;}
.flirt-edit .fe-seclab p{font-size:15px;color:#6a5d62;margin-top:6px;}
.flirt-edit .fe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px;}
.flirt-edit .flirt-ecard{background:#fff;border:1px solid #E4D8E6;border-radius:18px;overflow:hidden;transition:.18s;position:relative;}
.flirt-edit .flirt-ecard:hover{box-shadow:0 16px 34px rgba(74,34,48,.12);transform:translateY(-4px);}
.flirt-edit .flirt-ecard .flirt-media{position:relative;display:block;width:100%;aspect-ratio:3/4;background:#F5EFE6;overflow:hidden;cursor:pointer;}
.flirt-edit .flirt-ecard .flirt-media .flirt-photo{width:100%;height:100%;object-fit:contain;padding:4%;display:block;}
.flirt-edit .flirt-ecard .tier{position:absolute;top:12px;left:12px;z-index:4;background:rgba(255,255,255,.9);color:#6C313D;font-size:11px;font-weight:700;letter-spacing:1px;padding:3px 9px;border-radius:18px;}
.flirt-edit .flirt-ecbody{padding:15px 16px 18px;}
.flirt-edit .flirt-ecbody .cat{font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;color:#B72264;font-weight:600;}
.flirt-edit .flirt-ecbody h3{font-size:16.5px;color:#6C313D;font-weight:600;margin-top:5px;line-height:1.2;}
.flirt-edit .flirt-ecbody h3 a{color:#6C313D;}
.flirt-edit .flirt-ecbody .why{font-size:13px;color:#6a5d62;margin-top:8px;}
.flirt-edit .flirt-ecbody .prow{display:flex;align-items:center;justify-content:space-between;margin-top:12px;}
.flirt-edit .flirt-ecbody .price{font-family:'Fraunces',serif;font-size:15px;color:#4A2230;font-weight:600;}
.flirt-edit .flirt-ecbody .shop{font-size:12.5px;color:#B72264;font-weight:600;}
.flirt-edit .fe-cut{background:#F3ECF4;}
.flirt-edit .fe-cut-in{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;}
.flirt-edit .fe-cut h2{font-family:'Fraunces',serif;font-size:30px;color:#6C313D;font-weight:600;line-height:1.1;}
.flirt-edit .fe-cut p{font-size:15.5px;color:#5a4d52;margin-top:14px;}
.flirt-edit .fe-checks{display:grid;gap:12px;}
.flirt-edit .fe-chk{display:flex;gap:13px;align-items:flex-start;}
.flirt-edit .fe-chk .n{font-family:'Fraunces',serif;font-weight:600;font-size:14px;color:#C9A24B;background:#4A2230;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex:none;}
.flirt-edit .fe-chk b{color:#6C313D;font-weight:600;font-size:15px;}
.flirt-edit .fe-chk span{color:#6a5d62;font-size:14px;}
.flirt-edit .fe-oedits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px;}
.flirt-edit .fe-oe{background:#fff;border:1px solid #E4D8E6;border-radius:16px;padding:22px;transition:.15s;display:flex;align-items:center;gap:14px;}
.flirt-edit .fe-oe:hover{border-color:#B72264;box-shadow:0 12px 26px rgba(74,34,48,.08);}
.flirt-edit .fe-oe-ic{width:42px;height:42px;border-radius:12px;background:#F3ECF4;display:flex;align-items:center;justify-content:center;flex:none;}
.flirt-edit .fe-oe-tx b{font-family:'Fraunces',serif;font-size:16.5px;color:#6C313D;font-weight:600;}
.flirt-edit .fe-oe-tx span{display:block;font-size:12.5px;color:#6a5d62;margin-top:2px;}
.flirt-edit .fe-news{background:linear-gradient(150deg,#4A2230,#6C313D);color:#F5EFE6;text-align:center;padding:48px 0;}
.flirt-edit .fe-news h3{font-family:'Fraunces',serif;font-size:26px;font-weight:500;}
.flirt-edit .fe-news h3 em{font-style:italic;color:#E6D2EF;}
.flirt-edit .fe-news p{font-size:15px;color:#f0e3ea;margin-top:10px;}
.flirt-edit .fe-news-btn{display:inline-block;margin-top:20px;background:#C9A24B;color:#4A2230;padding:14px 26px;border-radius:30px;font-weight:600;font-size:15px;}
@media(max-width:980px){.flirt-edit .fe-grid{grid-template-columns:repeat(2,1fr);}.flirt-edit .fe-oedits{grid-template-columns:1fr;}}
@media(max-width:880px){.flirt-edit .fe-hero-in{grid-template-columns:1fr;}.flirt-edit .fe-txt{padding:36px 28px;}.flirt-edit .fe-img{min-height:220px;}.flirt-edit .fe-forwho-in{grid-template-columns:1fr;}.flirt-edit .fe-cell{border-right:none;border-bottom:1px solid #E4D8E6;}.flirt-edit .fe-cut-in{grid-template-columns:1fr;}}
@media(max-width:560px){.flirt-edit .fe-grid{grid-template-columns:1fr;}}
.flirt-edit .fe-cut{padding:68px 0;}
@media(max-width:880px){.flirt-edit .fe-cut{padding:48px 0;}}
.flirt-shop-hero{background:linear-gradient(150deg,#F5EFE6,#f3e6f2 55%,#E6D2EF);padding:46px 0 28px;width:100vw;margin-left:calc(50% - 50vw);}
.flirt-shop-hero .fsh-in{max-width:1200px;margin:0 auto;padding:0 28px;}
.flirt-shop-hero .fsh-crumb{font-size:13px;color:#8a7d82;}
.flirt-shop-hero .fsh-crumb a{color:#6C313D;font-weight:500;}
.flirt-shop-hero h1{font-size:clamp(34px,5vw,52px);font-weight:500;color:#6C313D;margin-top:12px;}
.flirt-shop-hero p{font-size:16.5px;color:#5a4d52;max-width:54ch;margin-top:12px;}
.flirt-shopwrap{max-width:1200px;margin:0 auto;padding:0 28px;}
.flirt-editbar{padding:24px 0 6px;}
.flirt-editbar .lbl{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#B72264;font-weight:700;margin-bottom:12px;}
.flirt-editbar .edits{display:flex;gap:11px;flex-wrap:wrap;}
.flirt-editbar .edit{display:flex;align-items:center;gap:9px;background:#fff;border:1.5px solid #E4D8E6;border-radius:26px;padding:8px 16px 8px 9px;font-size:14px;font-weight:500;color:#4A2230;transition:.15s;}
.flirt-editbar .edit:hover{border-color:#B72264;color:#6C313D;box-shadow:0 6px 16px rgba(74,34,48,.08);}
.flirt-editbar .edit .ei{width:30px;height:30px;border-radius:50%;background:#F3ECF4;display:flex;align-items:center;justify-content:center;flex:none;}
.flirt-shop-layout{display:grid;grid-template-columns:248px 1fr;gap:30px;padding:24px 0 50px;align-items:start;}
.flirt-rail{align-self:start;position:sticky;top:16px;}
.flirt-rail .fgroup{border-bottom:1px solid #E4D8E6;padding:16px 0;}
.flirt-rail .fgroup:first-child{padding-top:0;}
.flirt-rail .fgroup h4{font-family:'Fraunces',serif;font-size:15px;color:#6C313D;font-weight:600;margin-bottom:10px;}
.flirt-rail .facetwp-facet{margin-bottom:0;}
.flirt-rail .facetwp-checkbox{font-size:14px;color:#4A2230;padding:5px 0;background-size:16px;}
.flirt-rail .facetwp-counter{color:#9a8d92;}
.flirt-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:10px;}
.flirt-count{font-size:14px;color:#6a5d62;}
.flirt-count b{color:#6C313D;}
.flirt-tcontrols{display:flex;align-items:center;gap:14px;}
.flirt-tcontrols .facetwp-facet{margin-bottom:0;}
.flirt-tcontrols select,.flirt-rail select{font-family:inherit;font-size:13.5px;color:#4A2230;border:1.5px solid #E4D8E6;border-radius:22px;padding:9px 14px;background:#fff;cursor:pointer;}
.flirt-dtoggle .track{width:38px;height:22px;border-radius:14px;background:#cbb8c4;position:relative;transition:.2s;display:inline-block;vertical-align:middle;}
.flirt-dtoggle .knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.2s;}
body.flirt-discreet .flirt-dtoggle .track{background:#B72264;}
body.flirt-discreet .flirt-dtoggle .knob{left:19px;}
.flirt-activechips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px;}
.flirt-activechips .facetwp-selections{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:0;padding:0;}
.flirt-activechips .facetwp-selections ul{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:0;padding:0;}
.flirt-activechips .facetwp-selections li{list-style:none;margin:0;padding:0;}
.flirt-activechips .facetwp-selection-value{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:#6C313D;background:#E6D2EF;border:1px solid #d6bfe6;border-radius:20px;padding:5px 12px;cursor:pointer;}
.flirt-pager{text-align:center;margin-top:34px;}
.flirt-pager .facetwp-load-more{background:#fff;border:1.5px solid #6C313D;color:#6C313D;font-weight:600;font-size:14px;padding:13px 30px;border-radius:30px;cursor:pointer;}
.flirt-pager .facetwp-load-more:hover{background:#6C313D;color:#fff;}
@media(max-width:880px){.flirt-shop-layout{grid-template-columns:1fr;}.flirt-rail{position:static;border-bottom:1px solid #E4D8E6;padding-bottom:10px;margin-bottom:10px;}}
.flirt-shop-page .woocommerce-products-header{display:none;}
.flirt-rail .facetwp-checkbox{padding:4px 0 4px 26px;background-position:0 center;margin-bottom:2px;line-height:1.35;}
.flirt-rail .facetwp-checkbox .facetwp-counter{margin-left:4px;}
.flirt-shop-layout ul.products{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:22px !important;}
.flirt-shop-layout ul.products li.product{width:auto !important;margin:0 !important;float:none !important;}
@media(max-width:1080px){.flirt-shop-layout ul.products{grid-template-columns:repeat(2,1fr) !important;}}
@media(max-width:560px){.flirt-shop-layout ul.products{grid-template-columns:1fr !important;}}
.flirt-about .display,.flirt-faq-pg .display,.flirt-contact .display,.flirt-legal .display{font-family:'Fraunces',Georgia,serif;}
.flirt-about .fa-wrap{max-width:1080px;margin:0 auto;padding:0 28px;}
.flirt-about .fa-narrow{max-width:760px;margin:0 auto;padding:0 28px;}
.flirt-about .fa-hero{background:linear-gradient(155deg,#F5EFE6,#f3e6f2 60%,#E6D2EF);padding:70px 0 64px;text-align:center;}
.flirt-about .fa-k{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#B72264;font-weight:600;}
.flirt-about .fa-hero h1{font-size:clamp(40px,6vw,64px);font-weight:500;color:#6C313D;margin-top:14px;line-height:1.04;letter-spacing:-.5px;}
.flirt-about .fa-hero h1 em{font-style:italic;color:#B72264;}
.flirt-about .fa-hero p{font-size:19px;color:#5a4d52;max-width:50ch;margin:18px auto 0;}
.flirt-about .fa-sec{padding:60px 0;}
.flirt-about .fa-lead{font-family:'Fraunces',serif;font-size:clamp(22px,3vw,28px);font-weight:400;line-height:1.45;color:#6C313D;}
.flirt-about .fa-lead strong{font-weight:600;color:#B72264;}
.flirt-about .fa-body p{font-size:17px;color:#3f353a;margin-top:18px;}
.flirt-about h2{font-family:'Fraunces',serif;font-size:clamp(28px,4vw,38px);font-weight:500;color:#6C313D;letter-spacing:-.5px;}
.flirt-about .fa-kick{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#B72264;font-weight:600;margin-bottom:10px;}
.flirt-about .fa-believe{background:linear-gradient(150deg,#4A2230,#6C313D);color:#F5EFE6;text-align:center;padding:60px 0;}
.flirt-about .fa-mark{font-family:'Fraunces',serif;font-style:italic;font-size:clamp(36px,5vw,58px);color:#C9A24B;line-height:1;}
.flirt-about .fa-believe p{font-size:17px;color:#f0e3ea;max-width:56ch;margin:22px auto 0;}
.flirt-about .fa-two{display:grid;grid-template-columns:1fr 1fr;gap:36px;max-width:820px;margin:34px auto 0;text-align:left;}
.flirt-about .fa-two h4{font-family:'Fraunces',serif;font-size:20px;color:#E6D2EF;font-weight:600;}
.flirt-about .fa-two .who{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#C9A24B;font-weight:700;}
.flirt-about .fa-two p{font-size:14.5px;color:#f0e3ea;margin-top:6px;}
.flirt-about .fa-pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:36px;}
.flirt-about .fa-pillar{background:#fff;border:1px solid #E4D8E6;border-radius:18px;padding:28px 26px;}
.flirt-about .fa-pillar .ic{width:48px;height:48px;border-radius:13px;background:#F3ECF4;display:flex;align-items:center;justify-content:center;color:#6C313D;}
.flirt-about .fa-pillar .ic svg{width:28px;height:28px;}
.flirt-about .fa-pillar h3{font-family:'Fraunces',serif;font-size:21px;color:#6C313D;font-weight:600;margin-top:16px;}
.flirt-about .fa-pillar p{font-size:14.5px;color:#5a4d52;margin-top:8px;}
.flirt-about .fa-how{background:#FBF8F2;border-top:1px solid #E4D8E6;border-bottom:1px solid #E4D8E6;padding:60px 0;}
.flirt-about .fa-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px;}
.flirt-about .fa-step{border-top:2px solid #C9A24B;padding-top:16px;}
.flirt-about .fa-step .n{font-family:'Fraunces',serif;font-style:italic;font-size:18px;color:#C9A24B;}
.flirt-about .fa-step h4{font-family:'Fraunces',serif;font-size:19px;color:#6C313D;margin-top:6px;font-weight:600;}
.flirt-about .fa-step p{font-size:14.5px;color:#5a4d52;margin-top:8px;}
.flirt-about .fa-transp{background:#F3ECF4;border-radius:16px;padding:20px 24px;margin-top:30px;font-size:15px;color:#4A2230;}
.flirt-about .fa-transp b{color:#6C313D;}
.flirt-about .fa-cta{background:linear-gradient(150deg,#6C313D,#4A2230);color:#F5EFE6;text-align:center;padding:70px 0;}
.flirt-about .fa-cta h2{color:#F5EFE6;}
.flirt-about .fa-cta h2 em{font-style:italic;color:#E6D2EF;}
.flirt-about .fa-cta p{font-size:16px;color:#f0e3ea;margin-top:14px;}
.flirt-about .fa-btns{margin-top:28px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.flirt-about .fa-btn-p{background:#B72264;color:#fff;padding:15px 30px;border-radius:32px;font-weight:600;font-size:15px;}
.flirt-about .fa-btn-g{background:#C9A24B;color:#4A2230;padding:15px 30px;border-radius:32px;font-weight:600;font-size:15px;}
.flirt-about svg.ic .ff{fill:#ECDDF3;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.flirt-about svg.ic .ln{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.flirt-about svg.ic .g{fill:#C9A24B;}
@media(max-width:760px){.flirt-about .fa-pillars{grid-template-columns:1fr;}.flirt-about .fa-how-grid{grid-template-columns:1fr;}}
@media(max-width:680px){.flirt-about .fa-two{grid-template-columns:1fr;gap:22px;}}
.flirt-faq-pg .fq-wrap{max-width:840px;margin:0 auto;padding:0 28px;}
.flirt-faq-pg .fq-hero{background:linear-gradient(155deg,#F5EFE6,#f3e6f2 60%,#E6D2EF);padding:54px 0 40px;text-align:center;}
.flirt-faq-pg .fq-crumb{font-size:13px;color:#8a7d82;}
.flirt-faq-pg .fq-crumb a{color:#6C313D;font-weight:500;}
.flirt-faq-pg .fq-hero h1{font-family:'Fraunces',serif;font-size:clamp(36px,5.4vw,54px);font-weight:500;color:#6C313D;margin-top:12px;}
.flirt-faq-pg .fq-hero p{font-size:17px;color:#5a4d52;max-width:50ch;margin:14px auto 0;}
.flirt-faq-pg .fq-promise{background:#fff;border:1px solid #E4D8E6;border-left:5px solid #C9A24B;border-radius:0 16px 16px 0;padding:24px 28px;margin:36px 0 10px;}
.flirt-faq-pg .fq-promise .k{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#B72264;font-weight:700;}
.flirt-faq-pg .fq-promise h2{font-family:'Fraunces',serif;font-size:24px;color:#6C313D;font-weight:600;margin-top:6px;}
.flirt-faq-pg .fq-promise ul{list-style:none;margin-top:14px;}
.flirt-faq-pg .fq-promise li{font-size:15px;color:#3f353a;padding-left:26px;position:relative;margin-bottom:9px;}
.flirt-faq-pg .fq-promise li::before{content:"\2713";position:absolute;left:0;color:#C9A24B;font-weight:700;}
.flirt-faq-pg .fq-promise li b{color:#6C313D;}
.flirt-faq-pg .fq-promise .small{font-size:13px;color:#8a7d82;margin-top:12px;}
.flirt-faq-pg .fq-sec{padding:30px 0;}
.flirt-faq-pg .fq-grouplab{font-family:'Fraunces',serif;font-size:21px;color:#6C313D;font-weight:600;margin:30px 0 8px;padding-bottom:8px;border-bottom:2px solid #C9A24B;display:inline-block;}
.flirt-faq-pg .fq-item{border-bottom:1px solid #E4D8E6;}
.flirt-faq-pg .fq-item button{width:100%;background:none;border:none;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 4px;cursor:pointer;font-family:inherit;}
.flirt-faq-pg .fq-item .q{font-size:16.5px;font-weight:600;color:#6C313D;}
.flirt-faq-pg .fq-item .pm{flex:none;width:26px;height:26px;border-radius:50%;background:#F3ECF4;color:#6C313D;display:flex;align-items:center;justify-content:center;font-size:18px;transition:.2s;}
.flirt-faq-pg .fq-item.open .pm{background:#B72264;color:#fff;transform:rotate(45deg);}
.flirt-faq-pg .fq-item .a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.flirt-faq-pg .fq-item .a p{font-size:15px;color:#3f353a;padding:0 4px 18px;line-height:1.7;}
.flirt-faq-pg .fq-item .a p a{font-weight:600;color:#B72264;}
.flirt-faq-pg .fq-cta{background:linear-gradient(150deg,#4A2230,#6C313D);color:#F5EFE6;text-align:center;border-radius:22px;padding:42px 30px;margin:36px 0 10px;}
.flirt-faq-pg .fq-cta h3{font-family:'Fraunces',serif;font-size:24px;font-weight:500;}
.flirt-faq-pg .fq-cta h3 em{font-style:italic;color:#E6D2EF;}
.flirt-faq-pg .fq-cta p{font-size:15px;color:#f0e3ea;margin-top:10px;}
.flirt-faq-pg .fq-cta a{display:inline-block;margin-top:16px;background:#C9A24B;color:#4A2230;padding:13px 28px;border-radius:30px;font-weight:600;font-size:15px;}
.flirt-contact .fc-wrap{max-width:1000px;margin:0 auto;padding:0 28px;}
.flirt-contact .fc-hero{background:linear-gradient(155deg,#F5EFE6,#f3e6f2 60%,#E6D2EF);padding:60px 0 50px;text-align:center;}
.flirt-contact .fc-crumb{font-size:13px;color:#8a7d82;}
.flirt-contact .fc-crumb a{color:#6C313D;font-weight:500;}
.flirt-contact .fc-hero h1{font-family:'Fraunces',serif;font-size:clamp(36px,5.4vw,56px);font-weight:500;color:#6C313D;margin-top:12px;}
.flirt-contact .fc-hero h1 em{font-style:italic;color:#B72264;}
.flirt-contact .fc-hero p{font-size:18px;color:#5a4d52;max-width:48ch;margin:14px auto 0;}
.flirt-contact .fc-sec{padding:50px 0;}
.flirt-contact .fc-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.flirt-contact .fc-card{background:#fff;border:1px solid #E4D8E6;border-radius:20px;padding:32px 30px;text-align:center;transition:.16s;}
.flirt-contact .fc-card:hover{box-shadow:0 16px 34px rgba(74,34,48,.1);transform:translateY(-4px);}
.flirt-contact .fc-card .ic{width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;}
.flirt-contact .fc-card.wa .ic{background:rgba(37,211,102,.14);color:#1aa84f;}
.flirt-contact .fc-card.em .ic{background:#F3ECF4;color:#6C313D;}
.flirt-contact .fc-card .ic svg{width:30px;height:30px;}
.flirt-contact .fc-card h3{font-family:'Fraunces',serif;font-size:22px;color:#6C313D;font-weight:600;}
.flirt-contact .fc-card p{font-size:14.5px;color:#6a5d62;margin-top:8px;}
.flirt-contact .fc-card .val{font-family:'Fraunces',serif;font-size:18px;color:#4A2230;margin-top:14px;font-weight:600;}
.flirt-contact .fc-card .btn{display:inline-block;margin-top:16px;padding:12px 26px;border-radius:30px;font-weight:600;font-size:14px;color:#fff;}
.flirt-contact .fc-card.wa .btn{background:#25D366;color:#0b3d20;}
.flirt-contact .fc-card.em .btn{background:#6C313D;}
.flirt-contact .fc-clarify{background:#FBF8F2;border-top:1px solid #E4D8E6;border-bottom:1px solid #E4D8E6;padding:50px 0;}
.flirt-contact .fc-clgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.flirt-contact .fc-cl{background:#fff;border:1px solid #E4D8E6;border-radius:18px;padding:26px;}
.flirt-contact .fc-cl h4{font-family:'Fraunces',serif;font-size:19px;color:#6C313D;font-weight:600;display:flex;align-items:center;gap:10px;}
.flirt-contact .fc-cl h4 .d{width:9px;height:9px;border-radius:50%;}
.flirt-contact .fc-cl.us h4 .d{background:#B72264;}
.flirt-contact .fc-cl.lh h4 .d{background:#C9A24B;}
.flirt-contact .fc-cl ul{list-style:none;margin-top:14px;}
.flirt-contact .fc-cl li{font-size:14.5px;color:#3f353a;padding-left:24px;position:relative;margin-bottom:9px;}
.flirt-contact .fc-cl li::before{content:"\2713";position:absolute;left:0;color:#C9A24B;font-weight:700;}
.flirt-contact .fc-cl .note{font-size:13px;color:#8a7d82;margin-top:14px;}
.flirt-contact .fc-cl .lhlink{display:inline-block;margin-top:10px;color:#B72264;font-weight:600;font-size:13.5px;}
.flirt-contact .fc-resp{text-align:center;max-width:60ch;margin:0 auto;}
.flirt-contact .fc-resp .kick{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#B72264;font-weight:600;}
.flirt-contact .fc-resp h2{font-family:'Fraunces',serif;font-size:28px;color:#6C313D;font-weight:600;margin-top:10px;}
.flirt-contact .fc-resp p{font-size:16px;color:#5a4d52;margin-top:12px;}
.flirt-contact .based{font-size:13.5px;color:#8a7d82;margin-top:16px;}
.flirt-contact .fc-news{background:linear-gradient(150deg,#4A2230,#6C313D);color:#F5EFE6;text-align:center;border-radius:22px;padding:44px 30px;margin-top:10px;}
.flirt-contact .fc-news h3{font-family:'Fraunces',serif;font-size:25px;font-weight:500;}
.flirt-contact .fc-news h3 em{font-style:italic;color:#E6D2EF;}
.flirt-contact .fc-news p{font-size:15px;color:#f0e3ea;margin-top:10px;}
.flirt-contact .fc-news a{display:inline-block;margin-top:18px;background:#C9A24B;color:#4A2230;padding:13px 28px;border-radius:30px;font-weight:600;font-size:15px;}
@media(max-width:680px){.flirt-contact .fc-cards{grid-template-columns:1fr;}.flirt-contact .fc-clgrid{grid-template-columns:1fr;}}
.flirt-legal .fl-wrap{max-width:820px;margin:0 auto;padding:0 28px;}
.flirt-legal .fl-hero{background:linear-gradient(155deg,#F5EFE6,#f3e6f2 60%,#E6D2EF);padding:48px 0 36px;}
.flirt-legal .fl-crumb{font-size:13px;color:#8a7d82;}
.flirt-legal .fl-crumb a{color:#6C313D;font-weight:500;}
.flirt-legal .fl-hero h1{font-family:'Fraunces',serif;font-size:clamp(34px,5vw,50px);font-weight:500;color:#6C313D;margin-top:12px;}
.flirt-legal .upd{font-size:13.5px;color:#8a7d82;margin-top:10px;}
.flirt-legal .fl-legalnote{background:#fff;border:1px dashed #B72264;border-radius:14px;padding:16px 20px;margin:28px 0;font-size:13.5px;color:#4A2230;}
.flirt-legal .fl-legalnote b{color:#B72264;}
.flirt-legal .fl-intro{font-size:15.5px;color:#33292e;margin-bottom:13px;}
.flirt-legal .fl-big{background:#F3ECF4;border-radius:16px;padding:20px 24px;margin:18px 0;font-family:'Fraunces',serif;font-size:18px;color:#6C313D;line-height:1.5;}
.flirt-legal .fl-big b{color:#B72264;}
.flirt-legal .fl-toc{background:#FBF8F2;border:1px solid #E4D8E6;border-radius:14px;padding:18px 22px;margin:24px 0;}
.flirt-legal .fl-toc b{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#B72264;font-weight:700;}
.flirt-legal .fl-toc ol{margin:10px 0 0 18px;columns:2;font-size:14px;}
.flirt-legal .fl-toc li{margin-bottom:5px;}
.flirt-legal .fl-toc a{color:#4A2230;}
.flirt-legal article{padding:18px 0 30px;}
.flirt-legal article h2{font-family:'Fraunces',serif;font-size:22px;color:#6C313D;font-weight:600;margin:30px 0 8px;padding-top:8px;}
.flirt-legal article h2 .num{color:#C9A24B;margin-right:8px;}
.flirt-legal article p{font-size:15.5px;color:#33292e;margin-bottom:13px;}
.flirt-legal article ul{margin:0 0 14px 4px;list-style:none;}
.flirt-legal article li{font-size:15px;color:#33292e;padding-left:24px;position:relative;margin-bottom:8px;}
.flirt-legal article li::before{content:"\25C6";position:absolute;left:0;color:#C9A24B;font-size:10px;top:4px;}
.flirt-legal article strong{color:#4A2230;}
.flirt-legal .fl-callout{background:#F3ECF4;border-left:4px solid #B72264;border-radius:0 12px 12px 0;padding:14px 18px;margin:16px 0;font-size:14.5px;color:#4A2230;}
.flirt-legal .fl-wrap a{color:#B72264;}
@media(max-width:560px){.flirt-legal .fl-toc ol{columns:1;}}
.flirt-quiz-wrap{position:fixed;inset:0;z-index:1000;overflow-y:auto;background:linear-gradient(165deg,#F5EFE6,#f1e3ef 70%,#E6D2EF);display:flex;align-items:center;justify-content:center;padding:34px 18px;}
body.flirt-quiz-page{overflow:hidden;}
body.flirt-quiz-page #masthead,body.flirt-quiz-page #colophon,body.flirt-quiz-page .site-footer,body.flirt-quiz-page .flirt-footer,body.flirt-quiz-page .ast-above-header-wrap,body.flirt-quiz-page .ast-below-header-wrap{display:none!important;}
.flirt-quiz-wrap .quiz{width:100%;max-width:640px;background:#fff;border:1px solid #E4D8E6;border-radius:24px;box-shadow:0 24px 60px rgba(74,34,48,.16);overflow:hidden;}
.flirt-quiz-wrap .qtop{padding:22px 30px 0;}
.flirt-quiz-wrap .brand{display:flex;align-items:center;justify-content:space-between;}
.flirt-quiz-wrap .brand .logo{font-family:'Fraunces',serif;font-size:22px;font-weight:600;color:#6C313D;}
.flirt-quiz-wrap .brand .logo span{color:#B72264;}
.flirt-quiz-wrap .brand .step{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#9a8d92;font-weight:600;}
.flirt-quiz-wrap .pbar{height:6px;background:#F3ECF4;border-radius:6px;margin-top:14px;overflow:hidden;}
.flirt-quiz-wrap .pfill{height:100%;width:0;background:linear-gradient(90deg,#B72264,#C9A24B);border-radius:6px;transition:width .35s ease;}
.flirt-quiz-wrap .qbody{padding:26px 30px 32px;}
.flirt-quiz-wrap .intro{text-align:center;padding:8px 6px;}
.flirt-quiz-wrap .intro .eyebrow{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#B72264;font-weight:600;}
.flirt-quiz-wrap .intro h1{font-family:'Fraunces',serif;font-size:32px;color:#6C313D;font-weight:600;margin-top:12px;line-height:1.1;}
.flirt-quiz-wrap .intro h1 em{font-style:italic;color:#B72264;}
.flirt-quiz-wrap .intro p{font-size:16px;color:#5a4d52;margin-top:14px;max-width:42ch;margin-left:auto;margin-right:auto;}
.flirt-quiz-wrap .intro .meta{font-size:13px;color:#9a8d92;margin-top:18px;}
.flirt-quiz-wrap .q h2{font-family:'Fraunces',serif;font-size:23px;color:#6C313D;font-weight:600;line-height:1.2;}
.flirt-quiz-wrap .q .qsub{font-size:14px;color:#6a5d62;margin-top:6px;}
.flirt-quiz-wrap .opts{margin-top:20px;display:grid;gap:11px;}
.flirt-quiz-wrap .opt{display:flex;align-items:center;gap:14px;text-align:left;border:1.5px solid #E4D8E6;background:#fff;border-radius:14px;padding:15px 17px;cursor:pointer;font-family:inherit;font-size:15.5px;color:#4A2230;transition:.15s;width:100%;}
.flirt-quiz-wrap .opt:hover{border-color:#B72264;background:#F3ECF4;}
.flirt-quiz-wrap .opt.sel{border-color:#B72264;background:#F3ECF4;box-shadow:0 0 0 3px rgba(183,34,100,.12);}
.flirt-quiz-wrap .opt .oic{width:40px;height:40px;border-radius:11px;background:#ECDDF3;display:flex;align-items:center;justify-content:center;flex:none;color:#6C313D;}
.flirt-quiz-wrap .opt .oic svg{width:24px;height:24px;}
.flirt-quiz-wrap .opt .otx b{display:block;font-weight:600;color:#6C313D;font-size:15.5px;}
.flirt-quiz-wrap .opt .otx span{font-size:13px;color:#6a5d62;}
.flirt-quiz-wrap .nav{display:flex;align-items:center;justify-content:space-between;margin-top:22px;}
.flirt-quiz-wrap .back{background:none;border:none;color:#9a8d92;font-size:14px;cursor:pointer;font-family:inherit;font-weight:500;}
.flirt-quiz-wrap .back:hover{color:#6C313D;}
.flirt-quiz-wrap .btn{background:#B72264;color:#fff;border:none;padding:14px 28px;border-radius:30px;font-weight:600;font-size:15px;cursor:pointer;font-family:inherit;}
.flirt-quiz-wrap .btn:hover{background:#9d1c54;}
.flirt-quiz-wrap .btn-big{display:inline-block;text-decoration:none;background:#B72264;color:#fff;padding:15px 34px;border-radius:32px;font-weight:600;font-size:16px;}
.flirt-quiz-wrap .btn-big:hover{background:#9d1c54;}
.flirt-quiz-wrap .gate{text-align:center;padding:6px;}
.flirt-quiz-wrap .gate .lock{width:56px;height:56px;border-radius:50%;background:#E6D2EF;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;color:#6C313D;}
.flirt-quiz-wrap .gate h2{font-family:'Fraunces',serif;font-size:26px;color:#6C313D;font-weight:600;}
.flirt-quiz-wrap .gate p{font-size:15px;color:#5a4d52;margin-top:10px;max-width:40ch;margin-left:auto;margin-right:auto;}
.flirt-quiz-wrap .gate input[type=email]{width:100%;max-width:380px;margin:20px auto 0;display:block;padding:15px 18px;border:1.5px solid #E4D8E6;border-radius:30px;font-size:15px;font-family:inherit;text-align:center;}
.flirt-quiz-wrap .gate input[type=email]:focus{outline:none;border-color:#B72264;}
.flirt-quiz-wrap .consent{display:flex;align-items:flex-start;gap:9px;max-width:380px;margin:14px auto 0;text-align:left;font-size:12.5px;color:#6a5d62;}
.flirt-quiz-wrap .consent input{margin-top:3px;}
.flirt-quiz-wrap .gate .err{color:#a32d2d;font-size:13px;margin-top:10px;min-height:18px;}
.flirt-quiz-wrap .gate .fine{font-size:11.5px;color:#9a8d92;margin-top:14px;}
.flirt-quiz-wrap .res{text-align:center;padding:6px;}
.flirt-quiz-wrap .res .badge{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#B72264;font-weight:600;}
.flirt-quiz-wrap .res .ricon{width:84px;height:84px;border-radius:50%;background:linear-gradient(150deg,#E6D2EF,#d9bfec);display:flex;align-items:center;justify-content:center;margin:14px auto 0;color:#6C313D;}
.flirt-quiz-wrap .res .ricon svg{width:46px;height:46px;}
.flirt-quiz-wrap .res h2{font-family:'Fraunces',serif;font-size:30px;color:#6C313D;font-weight:600;margin-top:14px;}
.flirt-quiz-wrap .res .blurb{font-size:15.5px;color:#5a4d52;margin-top:12px;max-width:44ch;margin-left:auto;margin-right:auto;}
.flirt-quiz-wrap .res .chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:18px 0 6px;}
.flirt-quiz-wrap .res .chip{font-size:12.5px;font-weight:600;color:#4A2230;background:#F3ECF4;border:1px solid #E4D8E6;padding:6px 13px;border-radius:20px;}
.flirt-quiz-wrap .res .cta{margin-top:22px;}
.flirt-quiz-wrap .res .retake{display:block;margin-top:16px;font-size:13px;color:#9a8d92;background:none;border:none;cursor:pointer;font-family:inherit;width:100%;}
.flirt-quiz-wrap svg.ic .ff{fill:#ECDDF3;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.flirt-quiz-wrap svg.ic .ln{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.flirt-quiz-wrap svg.ic .g{fill:#C9A24B;}
.flirt-quiz-wrap .res .ricon svg.ic .ff{fill:rgba(255,255,255,.5);}

/* ============================================================
   CONSISTENCY PASS  (width / heroes / breadcrumbs / shop / pdp)
   ============================================================ */
:root{ --flirt-shell:1100px; }

/* #1  Uniform page width + side padding across every page type */
.flirt-shopwrap,
.flirt-shop-hero .fsh-in,
.flirt-edit .fe-hero-in, .flirt-edit .fe-wrap, .flirt-edit .fe-forwho-in,
.flirt-inner,
.flirt-twy .twy-wrap,
.flirt-about .fa-wrap, .flirt-about .fa-narrow,
.flirt-contact .fc-wrap,
.flirt-faq-pg .fq-wrap,
.flirt-legal .fl-wrap,
.flirt-hwc .hwc-wrap, .flirt-hwc .hwc-narrow,
.flirt-colp .wrap,
.flirt-pdp{
	max-width:var(--flirt-shell)!important;
	margin-left:auto!important; margin-right:auto!important;
	padding-left:28px!important; padding-right:28px!important;
	box-sizing:border-box;
}

/* #1  Consistent page heroes: same lilac band, padding + left alignment */
.flirt-about .fa-hero,
.flirt-faq-pg .fq-hero,
.flirt-contact .fc-hero,
.flirt-legal .fl-hero{
	background:linear-gradient(150deg,#F5EFE6,#f3e6f2 55%,#E6D2EF)!important;
	padding:52px 0 34px!important;
	text-align:left!important;
}
.flirt-about .fa-hero h1, .flirt-about .fa-hero p, .flirt-about .fa-hero .fa-k,
.flirt-faq-pg .fq-hero h1, .flirt-faq-pg .fq-hero p,
.flirt-contact .fc-hero h1, .flirt-contact .fc-hero p,
.flirt-legal .fl-hero h1, .flirt-legal .fl-hero p, .flirt-legal .fl-hero .upd{
	margin-left:0!important; margin-right:0!important; text-align:left!important;
}
.flirt-shop-hero{ padding-top:52px!important; padding-bottom:34px!important; }
.flirt-hwc .hwc-hero, .flirt-colp .phero{ padding-top:52px!important; padding-bottom:34px!important; }
.flirt-breadcrumb{ text-align:left; }

/* #2  Hide product counts in brackets beside the filter options */
.flirt-rail .facetwp-counter{ display:none!important; }

/* Ghost (greyed-out) filter options that don't cross over with the current selection */
.flirt-rail .facetwp-checkbox.disabled{ opacity:.38!important; cursor:not-allowed; }

/* Active filter chips: value only (no "For:" label), with the X tucked inside the pill */
.flirt-activechips .facetwp-selection-label{ display:none!important; }
.flirt-activechips .facetwp-selection-value{ position:relative!important; padding:5px 27px 5px 13px!important; border-radius:999px!important; background-image:none!important; }
.flirt-activechips .facetwp-selection-value::before{ content:none!important; }
.flirt-activechips .facetwp-selection-value::after{ content:"\00d7"; position:absolute; right:10px; top:50%; transform:translateY(-50%); font-size:13px; line-height:1; opacity:.65; }

/* #3  Pill-shaped buttons on the Shop + collection archives */
.flirt-results a.button, .flirt-results button.button, .flirt-results .button,
.flirt-editbar .edit,
.flirt-pager .facetwp-page{ border-radius:999px!important; }

/* #5  More breathing room between price and buy button on product pages */
.single-product div.product .summary .price{ margin-bottom:1.4rem!important; }

/* #6  How-it-scores: keep each label on one row, shorten the coloured track */
.flirt-scores .flirt-score{ grid-template-columns:124px 1fr!important; }
.flirt-pdp .flirt-score-label{ white-space:nowrap; font-size:.8rem; }

/* Shop hero: encase the breadcrumb inside the hero (drop the external one) */
body.flirt-shop-page .ast-woocommerce-container > .woocommerce-breadcrumb{ display:none!important; }
body.flirt-shop-page .woocommerce-products-header:empty{ display:none!important; }

/* PDP buy button: pill-shaped; font + spacing matched to the header "Shop the edit" pill, with extra top/bottom room */
/* All product buy buttons identical — main PDP button + Astra sticky add-to-cart bar */
.single-product div.product .single_add_to_cart_button,
.ast-sticky-add-to-cart .single_add_to_cart_button,
.ast-sticky-add-to-cart .button{
	border-radius:999px!important;
	padding:15px 22px!important;
	width:auto!important;
	min-width:0!important;
	min-height:0!important;
	height:auto!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	font-size:13px!important;
	font-weight:600!important;
	letter-spacing:.5px!important;
	text-transform:none!important;
	line-height:1.2!important;
}

/* ===== Duotone lifestyle imagery in place (2026-07) ===== */
/* Homepage hero: full-bleed photo, left wine scrim keeps the headline legible */
.flirt-hp .hp-hero{
	background:
		linear-gradient(100deg, rgba(58,26,38,.94) 0%, rgba(74,34,48,.82) 30%, rgba(74,34,48,.46) 56%, rgba(74,34,48,.12) 77%, rgba(74,34,48,0) 100%),
		#3a1a26 url('/wp-content/uploads/2026/07/hero-home.jpg') center right/cover no-repeat !important;
	color:var(--cream)!important;
}
.flirt-hp .hp-hero h1{color:var(--cream)!important;}
.flirt-hp .hp-hero h1 em{color:var(--gold)!important;font-style:italic!important;}
.flirt-hp .hp-hero .sub{color:#f1e4ea!important;}
.flirt-hp .hp-hero .badge{background:rgba(245,239,230,.14)!important;border:1px solid rgba(245,239,230,.32)!important;color:var(--cream)!important;}
.flirt-hp .hp-hero .hero-meta{color:#ecdbe2!important;}
.flirt-hp .collage{display:none!important;}
@media(max-width:860px){
	.flirt-hp .hp-hero{
		background:
			linear-gradient(180deg, rgba(58,26,38,.80) 0%, rgba(74,34,48,.66) 100%),
			#3a1a26 url('/wp-content/uploads/2026/07/hero-home.jpg') center/cover no-repeat !important;
	}
}
/* Collection cards: duotone photo behind a bottom-weighted legibility scrim (labels sit at the foot) */
.flirt-colp .c1{background:linear-gradient(160deg,rgba(40,16,24,.24) 0%,rgba(40,16,24,.46) 45%,rgba(40,16,24,.82) 100%),url('/wp-content/uploads/2026/07/col-first-vibes.jpg') center/cover!important;}
.flirt-colp .c2{background:linear-gradient(160deg,rgba(40,16,24,.24) 0%,rgba(40,16,24,.46) 45%,rgba(40,16,24,.82) 100%),url('/wp-content/uploads/2026/07/col-wands.jpg') center/cover!important;}
.flirt-colp .c3{background:linear-gradient(160deg,rgba(40,16,24,.24) 0%,rgba(40,16,24,.46) 45%,rgba(40,16,24,.82) 100%),url('/wp-content/uploads/2026/07/col-blended-bliss.jpg') center/cover!important;}
.flirt-colp .c4{background:linear-gradient(160deg,rgba(40,16,24,.24) 0%,rgba(40,16,24,.46) 45%,rgba(40,16,24,.82) 100%),url('/wp-content/uploads/2026/07/col-better-together.jpg') center/cover!important;}
.flirt-colp .c5{background:linear-gradient(160deg,rgba(40,16,24,.24) 0%,rgba(40,16,24,.46) 45%,rgba(40,16,24,.82) 100%),url('/wp-content/uploads/2026/07/col-essentials.jpg') center/cover!important;}
.flirt-colp .c6{background:linear-gradient(160deg,rgba(40,16,24,.24) 0%,rgba(40,16,24,.46) 45%,rgba(40,16,24,.82) 100%),url('/wp-content/uploads/2026/07/col-feel-good-edit.jpg') center/cover!important;}
/* Edit hero + article hero photos fill their frames */
.flirt-edit .fe-img-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
.flirt-article .flirt-ahero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
