/* LumaFlow inner-page polish. Kept in one asset so Kajabi core data sections remain upgrade-safe. */
:root{--lf-cream:#fff8f0;--lf-wash:#f7eae0;--lf-blush:#f2ded3;--lf-plum:#38263f;--lf-muted:#705e72;--lf-peach:#e79a6d;--lf-rust:#c36f55;--lf-line:#d8c7bf}

/* Announcements */
.announcements{font-family:var(--lf-body-font)}.announcements .container{max-width:1416px!important}.announcements__header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px;padding-bottom:25px;border-bottom:1px solid var(--lf-line)}.announcements__title{margin:0!important;font:500 clamp(3rem,5vw,5.5rem)/.9 var(--lf-heading-font)!important;letter-spacing:-.04em}.announcement{display:flex;min-height:315px;flex-direction:column;padding:32px!important;border-radius:24px 90px 24px 24px!important;transition:transform .3s ease,box-shadow .3s ease}.announcement:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(56,38,63,.1)}.announcement__product{font-size:9px!important;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.announcement__title{margin:20px 0 0!important;font:500 clamp(2rem,3vw,3rem)/.95 var(--lf-heading-font)!important}.announcement__date{font-size:9px!important;letter-spacing:.08em;text-transform:uppercase}.announcement__body{font-size:12px!important;line-height:1.65}.announcement__link{margin-top:auto;padding-top:20px;border-top:1px solid var(--lf-line);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.announcement-search input,.announcement-search select{min-height:48px;border:1px solid var(--lf-line)!important;border-radius:99px!important;background:var(--lf-cream)!important;color:var(--lf-plum)!important}

/* Member directory */
.member-directory{font-family:var(--lf-body-font)}.member-directory .container{max-width:1416px!important}.member-directory__header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--lf-line)}.member-directory__title{margin:0!important;font:500 clamp(3rem,5vw,5.5rem)/.9 var(--lf-heading-font)!important;letter-spacing:-.04em}.member-directory__col{margin-bottom:22px}.member{display:flex;min-height:360px;align-items:center;justify-content:center;flex-direction:column;padding:32px!important;border-radius:110px 110px 24px 24px!important;text-align:center;transition:transform .3s ease}.member:hover{transform:translateY(-6px)}.member__avatar{width:150px!important;height:150px!important;object-fit:cover;border-radius:50%;box-shadow:0 0 0 8px var(--lf-wash)}.member__name{margin:25px 0 0!important;font:500 32px/1 var(--lf-heading-font)!important}.member__location{font-size:10px!important;letter-spacing:.08em;text-transform:uppercase}.member__socials{margin-top:14px}.member-search input{min-height:48px;border:1px solid var(--lf-line)!important;border-radius:99px!important;background:var(--lf-cream)!important;color:var(--lf-plum)!important}

/* Store / product catalogue */
.products{font-family:var(--lf-body-font)}.products .container{max-width:1416px!important}.products__title{margin:0 0 34px!important;font:500 clamp(3rem,5vw,5.5rem)/.9 var(--lf-heading-font)!important;letter-spacing:-.04em}.products__col{margin-bottom:22px}.product{display:flex;height:100%;overflow:hidden;flex-direction:column;border-radius:150px 150px 24px 24px!important;transition:transform .35s ease,box-shadow .35s ease}.product:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(56,38,63,.12)}.product>a{display:block;overflow:hidden}.product__image{aspect-ratio:1.18/1;overflow:hidden}.product__image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.product:hover .product__image img{transform:scale(1.04)}.product__content{display:flex;min-height:250px;flex:1;flex-direction:column;padding:28px!important}.product__title{margin:0!important;font:500 clamp(2rem,3vw,3rem)/.94 var(--lf-heading-font)!important}.product__body{color:var(--lf-muted)!important;font-size:12px!important;line-height:1.65}.product__button{margin-top:auto}.product__button .btn{min-height:50px;border-radius:99px!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.08em}

/* Kajabi newsletters */
.newsletter-hero,.newsletter-listings,.newsletter-post-body,.newsletter-recent-posts{font-family:var(--lf-body-font)!important;background:var(--lf-cream)!important;color:var(--lf-plum)!important}.newsletter-hero h1,.newsletter-hero h2,.newsletter-hero h3{color:var(--lf-plum)!important;font:500 clamp(3.5rem,6vw,7rem)/.84 var(--lf-heading-font)!important;letter-spacing:-.045em}.newsletter-hero h6,.newsletter-hero p{color:var(--lf-muted)!important;font-family:var(--lf-body-font)!important}.newsletter-listing,.newsletter-post-body__content,.newsletter-recent-post{overflow:hidden;border:1px solid var(--lf-line)!important;border-radius:28px 90px 28px 28px!important;background:var(--lf-blush)!important;color:var(--lf-muted)!important}.newsletter-listing__title,.newsletter-post-body__title,.newsletter-recent-post__title{color:var(--lf-plum)!important;font-family:var(--lf-heading-font)!important}.newsletter-listing a,.newsletter-post-body a,.newsletter-recent-posts a{color:var(--lf-rust)!important}.newsletter-search input{border:1px solid var(--lf-line)!important;border-radius:99px!important;background:var(--lf-cream)!important;color:var(--lf-plum)!important}

/* Dynamic offer sales page */
.sales-page{min-height:75vh;background:var(--lf-cream);color:var(--lf-plum);font-family:var(--lf-body-font)}.sales-page>.sizer{padding:145px 48px 100px}.sales-page .container{max-width:1320px}.sales-page__content{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:30px;align-items:start}.sales-page-body{padding:0!important}.sales-page-body__video{overflow:hidden;border-radius:30px 130px 30px 30px;background:var(--lf-blush)}.sales-page-body__title{margin:35px 0 0!important;color:var(--lf-plum)!important;font:500 clamp(3.8rem,6vw,7rem)/.84 var(--lf-heading-font)!important;letter-spacing:-.045em}.sales-page-body__body{margin-top:28px;color:var(--lf-muted);font-size:16px;line-height:1.8}.sidebar--sales-page{position:sticky;top:105px;padding:28px;border:1px solid var(--lf-line);border-radius:26px 90px 26px 26px;background:var(--lf-blush)}.sidebar--sales-page .btn{border-radius:99px!important;background:var(--lf-rust)!important;color:var(--lf-cream)!important}.sidebar--sales-page h3,.sidebar--sales-page h4{color:var(--lf-plum)!important;font-family:var(--lf-heading-font)!important}.sidebar--sales-page p{color:var(--lf-muted)!important}

@media(max-width:900px){.sales-page__content{grid-template-columns:1fr}.sidebar--sales-page{position:static}.announcements__header,.member-directory__header{align-items:stretch;flex-direction:column}}
@media(max-width:767px){.sales-page>.sizer{padding:115px 20px 72px}.announcement{border-radius:22px 70px 22px 22px!important}.member,.product{border-radius:100px 100px 22px 22px!important}}
@media(prefers-reduced-motion:reduce){.announcement,.member,.product,.product img{transition:none!important}}
