.community-latest-dynamic-storefront-container {
    text-align: left !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    width: 100%;
}
.community-latest-dynamic-storefront-container.dynamic-placeholder {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}
.business-products-section {
    width: 100%;
}
.aiwb-dyn-loadmore-wrap {
    text-align: center;
    margin-top: 16px;
}
.aiwb-dyn-loadmore-btn {
    box-shadow: 0 6px 16px rgba(196, 23, 31, 0.28);
    background: #c4171f;
    color: #fff;
    border: 1px solid #c4171f;
    border-radius: 999px;
    padding: 10px 24px;
    font-weight: 700 !important;
    letter-spacing: .2px !important;
    cursor: pointer;
    transition: all .2s ease;
}
.aiwb-dyn-loadmore-btn:disabled {
    opacity: 0.75;
    cursor: not-allowed;
}
.aiwb-dyn-loading {
    text-align: center;
    padding: 10px;
}
:root{
    color-scheme:light;
    box-sizing:border-box;
    padding-top:env(safe-area-inset-top,0px);
    padding-bottom:env(safe-area-inset-bottom,0px)
}html{
    scroll-padding-top:env(safe-area-inset-top,0px)
}body{
    margin:0;
    padding:0;
    font:14px -apple-system,BlinkMacSystemFont,sans-serif;
    background:#faf9f5;
    color:#141413
}img{
    max-width:100%
}[hidden]:not([hidden=until-found i]){
    display:none!important
}
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;
500;
600;
700&family=Source+Sans+3:wght@400;
500;
600;
700&display=swap');
:root{
    --bg:#14110E;
    --bg-elevated:#211B15;
    --bg-sunken:#0B0907;
    --text:#F5EFE6;
    --text-mid:rgba(245,239,230,0.72);
    --text-dim:rgba(245,239,230,0.5);
    --accent:#C8905A;
    --accent-light:#E8C596;
    --accent-deep:#8B5A34;
    --sage:#8CA363;
    --border:rgba(200,144,90,0.28);
    --grain:url("data:image/svg+xml;
    base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxODAnIGhlaWdodD0nMTgwJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nMC45JyBudW1PY3RhdmVzPScyJyBzdGl0Y2hUaWxlcz0nc3RpdGNoJyByZXN1bHQ9J3QnLz48ZmVDb2xvck1hdHJpeCBpbj0ndCcgdHlwZT0nc2F0dXJhdGUnIHZhbHVlcz0nMCcgcmVzdWx0PSdnJy8+PGZlQ29tcG9uZW50VHJhbnNmZXIgaW49J2cnPjxmZUZ1bmNSIHR5cGU9J2xpbmVhcicgc2xvcGU9JzIuMicgaW50ZXJjZXB0PSctMC42Jy8+PGZlRnVuY0cgdHlwZT0nbGluZWFyJyBzbG9wZT0nMi4yJyBpbnRlcmNlcHQ9Jy0wLjYnLz48ZmVGdW5jQiB0eXBlPSdsaW5lYXInIHNsb3BlPScyLjInIGludGVyY2VwdD0nLTAuNicvPjwvZmVDb21wb25lbnRUcmFuc2Zlcj48L2ZpbHRlcj48cmVjdCB3aWR0aD0nMTgwJyBoZWlnaHQ9JzE4MCcgZmlsdGVyPSd1cmwoI24pJy8+PC9zdmc+");
}
*{
    margin:0;
    padding:0;
    box-sizing:border-box
}
html{
    scroll-behavior:smooth
}
body{
    font-family: 'Source Sans 3',sans-serif !important;
    background:var(--bg);
    color:#484644;
    font-size: 16px !important;
    line-height: 1.65 !important;
    position:relative
}
body::after{
    content:'';
    position:fixed;
    inset:0;
    z-index:9999;
    pointer-events:none;
    background-image:var(--grain);
    background-repeat:repeat;
    background-size:180px 180px;
    opacity:.15;
    mix-blend-mode:overlay
}
h1,h2,h3,.headline{
    font-family: 'Oswald',sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing:0.01em
}
.disclosure-bar{
    background:var(--bg-sunken);
    color:var(--text-dim);
    font-size: 11px !important;
    text-align:center;
    padding:8px 20px;
    border-bottom:1px solid var(--border)
}
nav{
    position:sticky;
    top:env(safe-area-inset-top, 0px);
    z-index:100;
    background:var(--bg-elevated);
    border-bottom:1px solid var(--border);
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:14px 48px;
    gap:16px;
    flex-wrap:wrap
}
.nav-brand{
    font-family: 'Oswald',sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em !important;
    color:var(--text)
}
.nav-brand span{
    color:var(--accent)
}
.nav-cta{
    background:var(--accent);
    color:var(--bg-sunken)!important;
    padding:11px 22px;
    font-family: 'Oswald',sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
    text-decoration:none;
    border-radius:2px
}
.nav-cta:hover{
    background:var(--accent-light)
}
.btn-gold{
    background:var(--accent);
    color:var(--bg-sunken);
    padding:16px 36px;
    font-family: 'Oswald',sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
    text-decoration:none;
    border-radius:2px;
    display:inline-block;
    transition:background 0.15s
}
.btn-gold:hover{
    background:var(--accent-light)
}
.btn-navy{
    background:transparent;
    color:var(--text);
    padding:14px 30px;
    font-family: 'Oswald',sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
    text-decoration:none;
    border-radius:2px;
    display:inline-block;
    border:1px solid var(--border);
    transition:background 0.15s,color 0.15s
}
.btn-navy:hover{
    background:var(--accent);
    color:var(--bg-sunken);
    border-color:var(--accent)
}
.btn-row{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    align-items:center
}
/* HERO */
.hero{
    background:var(--bg);
    padding:56px 48px;
    border-bottom:1px solid var(--border)
}
.hero-inner{
    max-width:1080px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:52px;
    align-items:center
}
.hero .eyebrow{
    font-family: 'Oswald',sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color:var(--accent-light);
    margin-bottom:16px
}
.hero h1{
    font-size: clamp(30px,3.6vw,46px) !important;
    font-weight: 600 !important;
    line-height: 1.18 !important;
    color:var(--text);
    margin-bottom:20px;
    text-wrap:balance
}
.hero p{
    color:var(--text-mid);
    font-size: 17px !important;
    line-height: 1.7 !important;
    margin-bottom:26px
}
.hero-note{
    font-size: 12px !important;
    color:var(--text-dim);
    margin-top:22px;
    line-height:1.6
}
.hero-photo{
    background:radial-gradient(130% 120% at 50% 28%,var(--accent-light) 0%,var(--accent) 38%,var(--accent-deep) 68%,var(--bg-sunken) 100%);
    border:1px solid var(--border);
    border-radius:6px;
    min-height:380px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--text);
    text-shadow:0 1px 4px rgba(0,0,0,0.55);
    font-family: 'Oswald',sans-serif !important;
    font-size: 12px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    text-align:center;
    padding:20px
}
/* MEL PERSONAL NOTE */
.mel-note{
    padding:64px 48px;
    background:var(--bg-elevated);
    color:var(--text);
    border-top:1px solid var(--border);
    border-bottom:1px solid var(--border)
}
.mel-inner{
    max-width:900px;
    margin:0 auto;
    display:grid;
    grid-template-columns:200px 1fr;
    gap:36px;
    align-items:center
}
.mel-photo{
    width:200px;
    height:200px;
    border-radius:50%;
    border:3px solid var(--accent);
    background:radial-gradient(120% 120% at 50% 30%,var(--accent-light) 0%,var(--accent) 40%,var(--accent-deep) 72%,var(--bg-sunken) 100%);
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    font-family: 'Oswald',sans-serif !important;
    font-size: 11px !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    color:var(--text);
    text-shadow:0 1px 4px rgba(0,0,0,0.55);
    padding:14px
}
.mel-text .lbl{
    font-family: 'Oswald',sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color:var(--accent-light);
    margin-bottom:12px
}
.mel-text p{
    color:var(--text-mid);
    font-size: 17px !important;
    line-height: 1.75 !important;
    margin-bottom:14px
}
.mel-text p:last-child{
    margin-bottom:0
}
.mel-text strong{
    color:var(--text);
    font-weight:700
}
/* PRODUCT CARD */
.product{
    padding:72px 48px;
    background:var(--bg)
}
.product-inner{
    max-width:880px;
    margin:0 auto
}
.section-kicker{
    text-align:center;
    font-family: 'Oswald',sans-serif !important;
    font-size: 12px !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color:var(--accent-light);
    margin-bottom:36px
}
.product-card{
    background:var(--bg-elevated);
    border:1px solid var(--border);
    border-radius:6px;
    overflow:hidden;
    display:grid;
    grid-template-columns:1fr 1fr;
    box-shadow:0 8px 28px rgba(0,0,0,0.45)
}
.product-media{
    background:radial-gradient(130% 130% at 50% 28%,var(--bg-elevated) 0%,var(--bg-sunken) 100%);
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--text);
    text-shadow:0 1px 4px rgba(0,0,0,0.55);
    font-family: 'Oswald',sans-serif !important;
    font-size: 12px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    text-align:center;
    padding:28px;
    min-height:320px
}
.product-body{
    padding:40px 38px;
    display:flex;
    flex-direction:column
}
.product-badge{
    align-self:flex-start;
    font-family: 'Oswald',sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color:var(--bg-sunken);
    background:var(--accent);
    padding:5px 12px;
    border-radius:2px;
    margin-bottom:18px
}
.product-body h3{
    font-size: 28px !important;
    font-weight: 600 !important;
    color:var(--text);
    margin-bottom:6px
}
.product-form{
    font-family: 'Oswald',sans-serif !important;
    font-size: 12px !important;
    color:var(--text-dim);
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    margin-bottom:18px
}
.product-price{
    display:flex;
    align-items:baseline;
    gap:10px;
    margin-bottom:18px
}
.product-price .amt{
    font-family: 'Oswald',sans-serif !important;
    font-size: 38px !important;
    font-weight: 600 !important;
    color:var(--accent-light)
}
.product-price .lbl{
    font-family: 'Oswald',sans-serif !important;
    font-size: 11px !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    color:var(--text-dim)
}
.product-body .d{
    font-size: 15px !important;
    color:var(--text-mid);
    line-height: 1.7 !important;
    margin-bottom:14px
}
.product-report{
    font-size: 12px !important;
    color:var(--text-dim);
    font-style: italic !important;
    margin-bottom:22px
}
.product-cta{
    margin-top:auto
}
/* HOW IT WORKS */
.how{
    padding:72px 48px;
    background:var(--bg-elevated);
    border-top:1px solid var(--border);
    border-bottom:1px solid var(--border)
}
.how-inner{
    max-width:1020px;
    margin:0 auto
}
.how h2{
    text-align:center;
    font-size: clamp(24px,3vw,32px) !important;
    color:var(--text);
    margin-bottom:44px;
    text-wrap:balance
}
.how-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:32px
}
.how-cell{
    text-align:left;
    border-top:2px solid var(--sage);
    padding-top:18px
}
.how-cell .k{
    font-family: 'Oswald',sans-serif !important;
    font-size: 12px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color:var(--sage);
    font-weight: 600 !important;
    margin-bottom:10px
}
.how-cell h3{
    font-size: 19px !important;
    font-weight: 600 !important;
    color:var(--text);
    margin-bottom:10px
}
.how-cell p{
    font-size: 14px !important;
    color:var(--text-mid);
    line-height:1.7
}
.how-disc{
    text-align:center;
    font-size: 12px !important;
    color:var(--text-dim);
    font-style: italic !important;
    margin-top:44px;
    max-width:760px;
    margin-left:auto;
    margin-right:auto;
    line-height:1.7
}
/* SCIENCE TRUST */
.trustline{
    padding:56px 48px;
    text-align:center;
    background:var(--bg)
}
.trustline .eyebrow{
    font-family: 'Oswald',sans-serif !important;
    font-size: 12px !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color:var(--sage);
    margin-bottom:14px
}
.trustline p{
    font-size: 16px !important;
    color:var(--text-mid);
    max-width:640px;
    margin:0 auto 22px
}
.trustline .links{
    display:flex;
    gap:12px;
    justify-content:center;
    flex-wrap:wrap
}
.trustline a{
    border:1px solid var(--border);
    border-radius:2px;
    padding:11px 18px;
    font-family: 'Oswald',sans-serif !important;
    font-size: 12px !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
    color:var(--text);
    text-decoration:none;
    transition:background 0.15s,color 0.15s
}
.trustline a:hover{
    background:var(--sage);
    color:var(--bg-sunken);
    border-color:var(--sage)
}
/* BADGE STRIP */
.badges{
    padding:34px 48px;
    background:var(--bg-elevated);
    border-top:1px solid var(--border);
    border-bottom:1px solid var(--border)
}
.badges-inner{
    max-width:900px;
    margin:0 auto;
    display:flex;
    justify-content:center;
    gap:44px;
    flex-wrap:wrap;
    text-align:center
}
.badge-item{
    font-family: 'Oswald',sans-serif !important;
    font-size: 12px !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    color:var(--text-mid)
}
.badge-item span{
    display:block;
    color:var(--sage);
    font-size: 11px !important;
    margin-top:3px;
    letter-spacing:0.03em
}
/* CTA */
.purchase{
    padding:80px 48px;
    text-align:center;
    background:var(--bg);
    border-top:2px solid var(--accent)
}
.purchase h2{
    font-size: clamp(28px,3.6vw,42px) !important;
    color:var(--text);
    margin-bottom:16px;
    text-wrap:balance
}
.purchase p{
    color:var(--text-mid);
    max-width:560px;
    margin:0 auto 26px;
    font-size:16px
}
.purchase .btn-row{
    justify-content:center;
    margin-bottom:20px
}
.purchase-fine{
    font-size: 11px !important;
    color:var(--text-dim);
    margin-top:22px;
    max-width:700px;
    margin-left:auto;
    margin-right:auto;
    line-height:1.7
}
/* STOREFRONT (idhubs dynamic container) */
.shop{
    padding:72px 48px;
    background:var(--bg-elevated);
    border-top:1px solid var(--border)
}
.shop-inner{
    max-width:1100px;
    margin:0 auto
}
.shop h2{
    text-align:center;
    font-size: clamp(24px,3vw,32px) !important;
    color:var(--text);
    margin-bottom:28px;
    text-wrap:balance
}
.storefront{
    background:#ffffff;
    color:#14110E;
    border:1px solid rgba(20,17,14,0.12);
    border-radius:6px;
    padding:30px;
    text-align:center;
    box-shadow:0 8px 28px rgba(0,0,0,0.45);
    min-height:120px
}
footer {
    background: var(--bg-sunken) !important;
    color: var(--text-dim) !important;
    padding: 40px 48px !important;
    text-align: center !important;
    font-size: 11px !important;
    line-height: 1.8 !important;
    border-top:1px solid var(--border)
}
footer .footer-brand{
    font-family: 'Oswald',sans-serif !important;
    font-size: 14px !important;
    letter-spacing: 0.04em !important;
    color:var(--text);
    margin-bottom:14px
}
footer .links{
    margin-bottom:16px
}
footer .links a{
    color:var(--text-mid);
    text-decoration:none;
    margin:0 12px;
    font-size: 13px !important;
    font-family: 'Oswald',sans-serif !important;
    letter-spacing:0.02em
}
footer .links a:hover{
    color:var(--accent-light)
}
footer p{
    max-width:780px;
    margin:0 auto
}
@media(max-width:900px){
    nav{
        padding:12px 20px
    }
    .hero-inner{
        grid-template-columns:1fr
    }
    .hero,.mel-note,.product,.how,.trustline,.purchase,.badges,.shop{
        padding-left:22px;
        padding-right:22px
    }
    .storefront{
        padding:18px
    }
    .how-grid{
        grid-template-columns:1fr;
        gap:28px
    }
    .product-card{
        grid-template-columns:1fr
    }
    .product-media{
        min-height:200px
    }
    .mel-inner{
        grid-template-columns:1fr;
        text-align:center
    }
    .mel-photo{
        margin:0 auto
    }
    .badges-inner{
        gap:26px
    }
    footer {
        padding:32px 22px
    }
}
/* WHITE PRODUCT CARD */
.product-card{
    background:#ffffff;
    border-color:rgba(20,17,14,0.12)
}
.product-media{
    background:#ffffff
}
.product-body{
    background:#ffffff
}
.product-body h3{
    color:#14110E
}
.product-form{
    color:rgba(20,17,14,0.55)
}
.product-price .amt{
    color:var(--accent-deep)
}
.product-price .lbl{
    color:rgba(20,17,14,0.55)
}
.product-body .d{
    color:rgba(20,17,14,0.72)
}
.product-report{
    color:rgba(20,17,14,0.5)
}
.product-card .btn-navy.product-cta{
    color:#14110E;
    border-color:rgba(20,17,14,0.25)
}
.product-card .btn-navy.product-cta:hover{
    color:var(--bg-sunken);
    border-color:var(--accent)
}
