.loomaama-section-widget {
  width: 100%;
  max-width: none;
  position: relative;
  --lm-mountain-1: url('../images/mt everest.png');
  --lm-mountain-2: url('../images/Mt lhotse.png');
  --lm-mountain-3: url('../images/landscape.png');
  --lm-mountain-4: url('../images/landscape 2.png');
}
.loomaama-section-widget *, .loomaama-section-widget *::before, .loomaama-section-widget *::after { box-sizing: border-box; }
.loomaama-section-widget{
    /* ===== BRAND COLORS ===== */
    --primary-brand: #9E8574;
    --luxury-canvas: #F4EEE4;
    --main-bg: #FAF9F7;
    --product-bg: #FFFFFF;
    --soft-card: #F7F3EE;
    --neutral-mid: #C9BDAD;
    --primary-text: #2A2A2A;
    --secondary-text: #6F6A63;
    --button-text: #FFFFFF;
    --dividers: #DED7CD;
    --deep: #0d1713;
}

.loomaama-section-widget, .loomaama-section-widget *{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}



.loomaama-section-widget{
    background: var(--main-bg);
    color: var(--primary-text);
    overflow-x: hidden;
}

.loomaama-section-widget h1, .loomaama-section-widget h2, .loomaama-section-widget h3, .loomaama-section-widget p{
    margin: 0;
}

.loomaama-section-widget h1, .loomaama-section-widget h2, .loomaama-section-widget h3{
    
    font-weight: 400;
    color: var(--primary-brand);
}

/* ============ HERO ============ */
.loomaama-section-widget .hero{
    height: 100vh;
    position: relative;
    display: grid;
    place-items: center;
    text-align: center;
    color: #fff;
    overflow: hidden;
    background: linear-gradient(rgba(8, 18, 14, .35), rgba(8, 18, 14, .65)),
                var(--lm-hero-bg, url("https://images.unsplash.com/photo-1500534314209-a25ddb2bd429?auto=format&fit=crop&w=2000&q=85")) center/cover;
    background-size: cover;
}

.loomaama-section-widget .hero-video{
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover;
    z-index: 0;
}

.loomaama-section-widget .hero-overlay{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(8, 18, 14, .35), rgba(8, 18, 14, .65));
    z-index: 1;
}

.loomaama-section-widget .hero-content{
    position: relative;
    z-index: 2;
    width: min(900px, 88vw);
}

.loomaama-section-widget .hero .eyebrow{
    text-transform: uppercase;
    letter-spacing: .28em;
    font-size: 12px;
    margin-bottom: 22px;
    color: var(--primary-brand);
}

.loomaama-section-widget .hero h1{
    font-size: clamp(48px, 8vw, 110px);
    line-height: .95;
    color: #fff;
}

.loomaama-section-widget .hero p{
    margin: 24px auto 0;
    max-width: 650px;
    font-size: 18px;
    line-height: 1.7;
    color: rgba(255, 255, 255, .9);
}

.loomaama-section-widget .scroll-cue{
    position: absolute;
    bottom: 34px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .25em;
    color: var(--secondary-text);
    z-index: 2;
}

/* ============ SOUND TOGGLE ============ */
.loomaama-section-widget .sound-toggle{
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 999;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 18px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50px;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    letter-spacing: .06em;
    text-transform: uppercase;
    transition: all 0.3s ease;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
    opacity: 0;
    transform: translateY(20px);
    animation: soundToggleIn 0.6s ease 1.5s forwards;
}

.loomaama-section-widget .sound-toggle:hover{
    background: rgba(255, 255, 255, 0.25);
    transform: scale(1.05);
}

.loomaama-section-widget .sound-toggle .sound-label{
    font-weight: 500;
    font-size: 11px;
}

@keyframes soundToggleIn {
    0%{ opacity: 0; transform: translateY(20px) scale(0.9); }
    100%{ opacity: 1; transform: translateY(0) scale(1); }
}

.loomaama-section-widget .sound-toggle.sound-on{
    background: rgba(158, 133, 116, 0.3);
    border-color: rgba(158, 133, 116, 0.4);
}

/* ============ NETTLE JOURNEY ============ */
.loomaama-section-widget .nettle-journey{
    padding: 100px 5vw 120px;
    background: var(--luxury-canvas);
    position: relative;
    text-align: center;
    overflow: hidden;
}

.loomaama-section-widget .nettle-content{
    max-width: 780px;
    margin: 0 auto;
}

.loomaama-section-widget .nettle-eyebrow{
    font-size: 12px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--primary-brand);
    margin-bottom: 24px;
    font-weight: 600;
}

.loomaama-section-widget .nettle-headline{
    font-size: clamp(32px, 4.5vw, 58px);
    line-height: 1.15;
    color: var(--primary-text);
    margin-bottom: 24px;
}

.loomaama-section-widget .nettle-description{
    font-size: 18px;
    line-height: 1.8;
    color: var(--secondary-text);
    max-width: 600px;
    margin: 0 auto 32px;
}

.loomaama-section-widget .nettle-cta{
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 14px 28px;
    border: 1px solid var(--primary-brand);
    border-radius: 50px;
    color: var(--primary-text);
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.loomaama-section-widget .nettle-cta:hover{
    background: var(--primary-brand);
    color: var(--button-text);
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(158, 133, 116, 0.25);
}

.loomaama-section-widget .nettle-cta .nettle-arrow{
    transition: transform 0.3s ease;
    display: inline-block;
}

.loomaama-section-widget .nettle-cta:hover .nettle-arrow{
    transform: translateX(6px);
}

/* ============ FOUNDER STORY ============ */
.loomaama-section-widget .founder-story{
    height: 420vh;
    position: relative;
    background: var(--deep);
    color: var(--button-text);
}

.loomaama-section-widget .founder-sticky{
    position: sticky;
    top: 0;
    height: 100vh;
    overflow: hidden;
}

.loomaama-section-widget .founder-layout{
    height: 100%;
    display: grid;
    grid-template-columns: 56% 44%;
}

.loomaama-section-widget .founder-visual{
    position: relative;
    overflow: hidden;
    background: var(--deep);
}

.loomaama-section-widget .founder-image{
    position: absolute;
    inset: -6%;
    width: 112%;
    height: 112%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 1.2s ease, transform 1.2s ease, filter 1s ease;
    transform: scale(1.02);
    filter: saturate(0.72) contrast(1.03);
}

.loomaama-section-widget .founder-image.active{
    opacity: 1;
}

.loomaama-section-widget .founder-story[data-step="0"] .founder-image.main.active{ transform: scale(1.02); }
.loomaama-section-widget .founder-story[data-step="1"] .founder-image.step1.active{ transform: scale(1.14) translate(-2%, -1%); }
.loomaama-section-widget .founder-story[data-step="2"] .founder-image.step2.active{ transform: scale(1.04) translate(1%, 1%); }
.loomaama-section-widget .founder-story[data-step="3"] .founder-image.step3.active{ transform: scale(1.18) translate(-1.5%, -2%); filter: saturate(0.58) contrast(1.08); }

.loomaama-section-widget .founder-visual::after{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(8, 10, 8, .08), rgba(8, 10, 8, .35)),
                linear-gradient(0deg, rgba(8, 10, 8, .48), transparent 45%);
    z-index: 1;
    pointer-events: none;
}

.loomaama-section-widget .founder-grain{
    position: absolute;
    inset: 0;
    opacity: .15;
    z-index: 2;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");
    mix-blend-mode: soft-light;
}

.loomaama-section-widget .founder-caption{
    position: absolute;
    left: 5vw;
    bottom: 5vh;
    z-index: 3;
    text-transform: uppercase;
    letter-spacing: .18em;
    font-size: 10px;
    color: rgba(255, 255, 255, .72);
    transition: opacity 0.6s ease;
}

.loomaama-section-widget .founder-panel{
    position: relative;
    padding: 10vh 6vw 8vh;
    background: linear-gradient(160deg, #202820 0%, #FAF9F7 100%);
    display: flex;
    flex-direction: column;
}

.loomaama-section-widget .founder-kicker{
    text-transform: uppercase;
    letter-spacing: .25em;
    color: var(--primary-brand);
    font-size: 11px;
    margin-bottom: auto;
}

.loomaama-section-widget .founder-progress{
    display: flex;
    gap: 9px;
    margin-bottom: 32px;
}

.loomaama-section-widget .founder-progress span{
    width: 42px;
    height: 2px;
    background:rgb(195 195 195 / 99%);
    transition: .4s ease;
}

.loomaama-section-widget .founder-progress span.active{
    background: var(--primary-brand);
}

.loomaama-section-widget .story-wrap{
    position: relative;
    min-height: 52vh;
}

.loomaama-section-widget .story-step{
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: translateY(28px);
    transition: .75s ease;
    pointer-events: none;
}

.loomaama-section-widget .story-step.active{
    opacity: 1;
    transform: none;
    pointer-events: auto;
}

.loomaama-section-widget .story-step .number{
    display: block;
   
    font-size: 14px;
    color: var(--primary-brand);
    margin-bottom: 18px;
}

.loomaama-section-widget .story-step h2{
    font-size: clamp(48px, 5.5vw, 50px);
    line-height: .98;
    margin-bottom: 26px;
    color: var(--button-text);
}

.loomaama-section-widget .story-step p{
    max-width: 520px;
    font-size: 17px;
    line-height: 1.85;
    color: rgba(255, 255, 255, .72);
}

.loomaama-section-widget .story-quote{
    margin-top: 30px;
    padding-left: 22px;
    border-left: 1px solid var(--primary-brand);
   
    font-size: 22px;
    line-height: 1.45;
    color: var(--brand);
}

.loomaama-section-widget .founder-cta{
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin-top: 34px;
    padding: 15px 26px;
    border: 1px solid rgba(255, 255, 255, .34);
    border-radius: 999px;
    color: var(--button-text);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .17em;
    font-size: 11px;
    transition: .35s ease;
}

.loomaama-section-widget .founder-cta:hover{
    background: var(--button-text);
    color: var(--primary-text);
    transform: translateY(-3px);
}

/* ============================================================
   MOUNTAIN STORY - REVAMPED
   ============================================================ */
.loomaama-section-widget .mountain-story{
    height: 420vh;
    position: relative;
}

.loomaama-section-widget .mountain-sticky{
    position: sticky;
    top: 0;
    height: 100vh;
    overflow: hidden;
}

/* ---- Mountain Background Wrapper ---- */
.loomaama-section-widget .mountain-bg-wrapper{
    position: absolute;
    inset: 0;
    z-index: 0;
}

.loomaama-section-widget .mountain-bg{
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity 1.2s ease, transform 1.5s ease;
    transform: scale(1.05);
}

.loomaama-section-widget .mountain-bg.active{
    opacity: 1;
    transform: scale(1);
}

/* Individual mountain backgrounds */
.loomaama-section-widget .main-bg{
    background-image: var(--lm-mountain-1);
}

.loomaama-section-widget .alt-bg{
    background-image: var(--lm-mountain-2);
}

.loomaama-section-widget .alt2-bg{
    background-image: var(--lm-mountain-3);
}

.loomaama-section-widget .alt3-bg{
    background-image: var(--lm-mountain-4);
}

/* Dark overlay for text readability */
.loomaama-section-widget .mountain-overlay{
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.2) 0%,
        rgba(0, 0, 0, 0.5) 40%,
        rgba(0, 0, 0, 0.7) 100%
    );
    z-index: 1;
}

/* ---- Mountain Content - Centered ---- */
.loomaama-section-widget .mountain-content-wrapper{
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    align-items: end;
    justify-content: center;
    padding: 5vh 5vw;
}

.loomaama-section-widget .mountain-content{
    max-width: 780px;
    width: 100%;
    text-align: center;
    padding: 40px 30px;
}

.loomaama-section-widget .mountain-chapter-label{
    font-size: 12px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--primary-brand);
    margin-bottom: 30px;
    font-weight: 500;
    opacity: 0.9;
}

.loomaama-section-widget .mountain-copy{
    position: relative;
    min-height: 300px;
}

.loomaama-section-widget .mountain-copy .step{
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease, transform 0.8s ease;
    pointer-events: none;
}

.loomaama-section-widget .mountain-copy .step.active{
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.loomaama-section-widget .mountain-copy .step h2{
    font-size: clamp(36px, 6vw, 72px);
    color: #fff;
    
    font-weight: 400;
    line-height: 1.1;
    margin-bottom: 20px;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
}

.loomaama-section-widget .mountain-copy .step p{
    font-size: clamp(16px, 1.5vw, 22px);
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.8;
    max-width: 600px;
    margin: 0 auto;
    text-shadow: 0 1px 15px rgba(0, 0, 0, 0.3);
}

.loomaama-section-widget .mountain-progress{
    margin-top: 40px;
   
    font-size: 18px;
    color: rgba(255, 255, 255, 0.6);
    letter-spacing: 0.08em;
    transition: opacity 0.5s ease;
}

/* ---- Responsive Mountain ---- */
@media (max-width: 900px) {
    .loomaama-section-widget .mountain-story{
        height: 360vh;
    }

    .loomaama-section-widget .mountain-content{
        padding: 30px 20px;
    }

    .loomaama-section-widget .mountain-copy{
        min-height: 240px;
    }

    .loomaama-section-widget .mountain-copy .step h2{
        font-size: 38px;
    }

    .loomaama-section-widget .mountain-copy .step p{
        font-size: 16px;
    }

    .loomaama-section-widget .mountain-progress{
        font-size: 16px;
        margin-top: 30px;
    }
}

@media (max-width: 600px) {
    .loomaama-section-widget .mountain-story{
        height: 320vh;
    }

    .loomaama-section-widget .mountain-content{
        padding: 20px 16px;
    }

    .loomaama-section-widget .mountain-copy{
        min-height: 200px;
    }

    .loomaama-section-widget .mountain-copy .step h2{
        font-size: 30px;
        margin-bottom: 14px;
    }

    .loomaama-section-widget .mountain-copy .step p{
        font-size: 14px;
        line-height: 1.6;
    }

    .loomaama-section-widget .mountain-chapter-label{
        font-size: 10px;
        margin-bottom: 20px;
    }

    .loomaama-section-widget .mountain-progress{
        font-size: 14px;
        margin-top: 24px;
    }
}

@media (max-width: 400px) {
    .loomaama-section-widget .mountain-story{
        height: 300vh;
    }

    .loomaama-section-widget .mountain-copy{
        min-height: 180px;
    }

    .loomaama-section-widget .mountain-copy .step h2{
        font-size: 26px;
    }

    .loomaama-section-widget .mountain-copy .step p{
        font-size: 13px;
    }
}

/* ============================================================
   FOREST STORY - FIXED
   ============================================================ */
.loomaama-section-widget .forest-story{
    height: 420vh;
    position: relative;
}

.loomaama-section-widget .forest-sticky{
    position: sticky;
    top: 0;
    height: 100vh;
    overflow: hidden;
    background: var(--deep);
    color: var(--button-text);
}

/* ---- Forest Background ---- */
.loomaama-section-widget .forest-bg{
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(8, 17, 13, 0.85), rgba(8, 17, 13, 0.3)),
        url("https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=2000&q=85") center/cover;
    transform: scale(1.05);
    transition: transform 1.2s ease, filter 1.2s ease;
    z-index: 0;
}

.loomaama-section-widget .forest-story[data-step="1"] .forest-bg{
    transform: scale(1.12);
}

.loomaama-section-widget .forest-story[data-step="2"] .forest-bg{
    transform: scale(1.18);
    filter: brightness(0.72);
}

.loomaama-section-widget .forest-story[data-step="3"] .forest-bg{
    transform: scale(1.24);
    filter: brightness(0.55);
}

/* ---- Forest Content ---- */
.loomaama-section-widget .forest-content-wrapper{
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    align-items: flex-end;
    padding: 0 5vw 12vh;
}

.loomaama-section-widget .forest-chapter-label{
    position: absolute;
    top: 14vh;
    left: 6vw;
    text-transform: uppercase;
    letter-spacing: 0.28em;
    font-size: 11px;
    opacity: 0.7;
    z-index: 3;
    color: var(--primary-brand);
}

.loomaama-section-widget .forest-copy{
    width: min(540px, 78vw);
    position: relative;
    min-height: 300px;
}

.loomaama-section-widget .forest-copy .step{
    position: absolute;
    inset: auto 0 0 0;
    opacity: 0;
    transform: translateY(35px);
    transition: opacity 0.75s ease, transform 0.75s ease;
    pointer-events: none;
}

.loomaama-section-widget .forest-copy .step.active{
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.loomaama-section-widget .forest-copy .step h2{
    font-size: clamp(44px, 6vw, 50px);
    line-height: 1;
    margin-bottom: 22px;
    color: var(--button-text);
}

.loomaama-section-widget .forest-copy .step p{
    max-width: 500px;
    font-size: 18px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.86);
}

/* ---- Plant Card ---- */
.loomaama-section-widget .plant-card{
    position: absolute;
    right: 7vw;
    bottom: 10vh;
    width: min(390px, 35vw);
    aspect-ratio: 4/5;
    border-radius: 220px 220px 20px 20px;
    overflow: hidden;
    z-index: 2;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35);
}

.loomaama-section-widget .plant-card img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ============================================================
   FOREST TAGS - ONE BY ONE
   ============================================================ */
.loomaama-section-widget .tag{
    position: absolute;
    padding: 12px 18px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 999px;
    background: rgba(20, 34, 28, 0.5);
    backdrop-filter: blur(10px);
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    z-index: 4;
    color: var(--button-text);
    opacity: 0;
    transform: translateY(20px) scale(0.9);
    transition: opacity 0.8s cubic-bezier(0.22, 0.61, 0.36, 1),
                transform 0.8s cubic-bezier(0.22, 0.61, 0.36, 1);
    pointer-events: none;
}

/* Step 0 - Shows tag 1 */
.loomaama-section-widget .forest-story[data-step="0"] .tag.one{
    opacity: 1;
    transform: translateY(0) scale(1);
    transition-delay: 0.1s;
}
.loomaama-section-widget .forest-story[data-step="0"] .tag.two, .loomaama-section-widget .forest-story[data-step="0"] .tag.three, .loomaama-section-widget .forest-story[data-step="0"] .tag.four{
    opacity: 0;
    transform: translateY(20px) scale(0.9);
}

/* Step 1 - Shows tags 1 & 2 */
.loomaama-section-widget .forest-story[data-step="1"] .tag.one{
    opacity: 1;
    transform: translateY(0) scale(1);
}
.loomaama-section-widget .forest-story[data-step="1"] .tag.two{
    opacity: 1;
    transform: translateY(0) scale(1);
    transition-delay: 0.15s;
}
.loomaama-section-widget .forest-story[data-step="1"] .tag.three, .loomaama-section-widget .forest-story[data-step="1"] .tag.four{
    opacity: 0;
    transform: translateY(20px) scale(0.9);
}

/* Step 2 - Shows tags 1, 2 & 3 */
.loomaama-section-widget .forest-story[data-step="2"] .tag.one{
    opacity: 1;
    transform: translateY(0) scale(1);
}
.loomaama-section-widget .forest-story[data-step="2"] .tag.two{
    opacity: 1;
    transform: translateY(0) scale(1);
}
.loomaama-section-widget .forest-story[data-step="2"] .tag.three{
    opacity: 1;
    transform: translateY(0) scale(1);
    transition-delay: 0.15s;
}
.loomaama-section-widget .forest-story[data-step="2"] .tag.four{
    opacity: 0;
    transform: translateY(20px) scale(0.9);
}

/* Step 3 - Shows all 4 tags */
.loomaama-section-widget .forest-story[data-step="3"] .tag.one{
    opacity: 1;
    transform: translateY(0) scale(1);
}
.loomaama-section-widget .forest-story[data-step="3"] .tag.two{
    opacity: 1;
    transform: translateY(0) scale(1);
}
.loomaama-section-widget .forest-story[data-step="3"] .tag.three{
    opacity: 1;
    transform: translateY(0) scale(1);
}
.loomaama-section-widget .forest-story[data-step="3"] .tag.four{
    opacity: 1;
    transform: translateY(0) scale(1);
    transition-delay: 0.15s;
}

/* Individual tag positions */
.loomaama-section-widget .tag.one{ right: 31vw; top: 31vh; }
.loomaama-section-widget .tag.two{ right: 7vw; top: 25vh; }
.loomaama-section-widget .tag.three{ right: 34vw; bottom: 23vh; }
.loomaama-section-widget .tag.four{ right: 5vw; bottom: 16vh; }

/* Pulse animation when tag appears */
@keyframes tagPulse {
    0%{ transform: scale(1); }
    50%{ transform: scale(1.08); }
    100%{ transform: scale(1); }
}

.loomaama-section-widget .tag.pulse{
    animation: tagPulse 0.5s ease forwards;
}

/* ============ IMPACT SECTION ============ */
.loomaama-section-widget .impact-section{
    padding: 120px 5vw 130px;
    background: var(--main-bg);
    position: relative;
    overflow: hidden;
}

.loomaama-section-widget .impact-section::before{
    content: "";
    position: absolute;
    top: -30%;
    left: -10%;
    width: 50%;
    height: 150%;
    background: radial-gradient(ellipse at center, rgba(158, 133, 116, 0.04) 0%, transparent 70%);
    pointer-events: none;
}

.loomaama-section-widget .impact-container{
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.loomaama-section-widget .impact-header{
    text-align: center;
    margin-bottom: 60px;
}

.loomaama-section-widget .impact-eyebrow{
    font-size: 12px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--primary-brand);
    margin-bottom: 16px;
    font-weight: 600;
}

.loomaama-section-widget .impact-title{
    font-size: clamp(36px, 4.5vw, 52px);
    line-height: 1.2;
    color: var(--primary-text);
    font-weight: 400;
    max-width: 780px;
    margin: 0 auto;
    
}

.loomaama-section-widget .impact-grid{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-bottom: 50px;
}

.loomaama-section-widget .impact-card{
    background: var(--product-bg);
    padding: 40px 30px;
    border-radius: 20px;
    text-align: center;
    border: 1px solid var(--dividers);
    transition: all 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
    position: relative;
    overflow: hidden;
}

.loomaama-section-widget .impact-card::after{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: var(--primary-brand);
    transform: scaleX(0);
    transition: transform 0.4s ease;
}

.loomaama-section-widget .impact-card:hover{
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.06);
}

.loomaama-section-widget .impact-card:hover::after{
    transform: scaleX(1);
}

.loomaama-section-widget .impact-number{
    font-size: clamp(40px, 4vw, 56px);
    font-weight: 700;
    color: var(--primary-brand);
   
    line-height: 1;
    margin-bottom: 12px;
}

.loomaama-section-widget .impact-label{
    font-size: 16px;
    font-weight: 600;
    color: var(--primary-text);
    margin-bottom: 8px;
    letter-spacing: 0.02em;
}

.loomaama-section-widget .impact-description{
    font-size: 14px;
    color: var(--secondary-text);
    line-height: 1.6;
}

.loomaama-section-widget .impact-footer{
    text-align: center;
}

.loomaama-section-widget .impact-cta{
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 14px 32px;
    border: 1px solid var(--primary-brand);
    border-radius: 50px;
    color: var(--primary-text);
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.loomaama-section-widget .impact-cta:hover{
    background: var(--primary-brand);
    color: var(--button-text);
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(158, 133, 116, 0.25);
}

.loomaama-section-widget .impact-cta .impact-arrow{
    transition: transform 0.3s ease;
    display: inline-block;
}

.loomaama-section-widget .impact-cta:hover .impact-arrow{
    transform: translateX(6px);
}

/* ============ ARTISANS SECTION ============ */
.loomaama-section-widget .artisans-section{
    padding: 120px 5vw 130px;
    background: var(--luxury-canvas);
    position: relative;
    overflow: hidden;
}

.loomaama-section-widget .artisans-section::before{
    content: "";
    position: absolute;
    bottom: -20%;
    right: -5%;
    width: 40%;
    height: 120%;
    background: radial-gradient(ellipse at center, rgba(158, 133, 116, 0.05) 0%, transparent 70%);
    pointer-events: none;
}

.loomaama-section-widget .artisans-container{
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.loomaama-section-widget .artisans-header{
    text-align: center;
    margin-bottom: 60px;
}

.loomaama-section-widget .artisans-eyebrow{
    font-size: 12px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--primary-brand);
    margin-bottom: 16px;
    font-weight: 600;
}

.loomaama-section-widget .artisans-title{
    font-size: clamp(36px, 4.5vw, 52px);
    line-height: 1.2;
    color: var(--primary-text);
    font-weight: 400;
    max-width: 780px;
    margin: 0 auto 20px;
    
}

.loomaama-section-widget .artisans-subtitle{
    font-size: 18px;
    color: var(--secondary-text);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.7;
}

.loomaama-section-widget .artisans-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 50px;
}

.loomaama-section-widget .artisan-card{
    background: var(--product-bg);
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid var(--dividers);
    transition: all 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.loomaama-section-widget .artisan-card:hover{
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
}

.loomaama-section-widget .artisan-image{
    position: relative;
    height: 280px;
    overflow: hidden;
}

.loomaama-section-widget .artisan-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.loomaama-section-widget .artisan-card:hover .artisan-image img{
    transform: scale(1.05);
}

.loomaama-section-widget .artisan-overlay{
    position: absolute;
    top: 16px;
    right: 16px;
}

.loomaama-section-widget .artisan-badge{
    background: rgba(158, 133, 116, 0.9);
    backdrop-filter: blur(8px);
    color: #fff;
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.loomaama-section-widget .artisan-info{
    padding: 24px 28px 28px;
}

.loomaama-section-widget .artisan-name{
    font-size: 20px;
   
    color: var(--primary-text);
    margin-bottom: 4px;
    font-weight: 400;
}

.loomaama-section-widget .artisan-role{
    font-size: 13px;
    color: var(--primary-brand);
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.loomaama-section-widget .artisan-bio{
    font-size: 15px;
    color: var(--secondary-text);
    line-height: 1.7;
    font-style: italic;
}

.loomaama-section-widget .artisans-footer{
    text-align: center;
}

.loomaama-section-widget .artisans-cta{
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 14px 32px;
    border: 1px solid var(--primary-brand);
    border-radius: 50px;
    color: var(--primary-text);
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.loomaama-section-widget .artisans-cta:hover{
    background: var(--primary-brand);
    color: var(--button-text);
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(158, 133, 116, 0.25);
}

.loomaama-section-widget .artisans-cta .artisans-arrow{
    transition: transform 0.3s ease;
    display: inline-block;
}

.loomaama-section-widget .artisans-cta:hover .artisans-arrow{
    transform: translateX(6px);
}

/* ============ THREAD TRANSITION ============ */
.loomaama-section-widget .thread-transition{
    height: 100vh;
    display: grid;
    place-items: center;
    background: linear-gradient(var(--deep), var(--luxury-canvas));
    position: relative;
    overflow: hidden;
    color: var(--button-text);
    text-align: center;
}

.loomaama-section-widget .thread-transition h2{
    font-size: clamp(48px, 7vw, 92px);
    width: min(900px, 88vw);
    line-height: 1.05;
    z-index: 2;
    color: var(--button-text);
}

.loomaama-section-widget .thread{
    position: absolute;
    width: 120vw;
    height: 2px;
    background: rgba(255, 255, 255, .55);
    transform: rotate(-7deg);
}

/* ============ COLLECTION ============ */
.loomaama-section-widget .collection{
    padding: 110px 5vw 130px;
    background: var(--main-bg);
}

.loomaama-section-widget .collection-head{
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 30px;
    margin-bottom: 50px;
}

.loomaama-section-widget .collection h2{
    font-size: clamp(48px, 6vw, 82px);
    color: var(--primary-brand);
}

.loomaama-section-widget .collection p{
    max-width: 430px;
    color: var(--secondary-text);
    line-height: 1.7;
}

.loomaama-section-widget .product-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.loomaama-section-widget .card{
    background: var(--soft-card);
    overflow: hidden;
    border: 1px solid var(--dividers);
    transition: transform 0.3s ease;
}

.loomaama-section-widget .card:hover{
    transform: translateY(-5px);
}

.loomaama-section-widget .card img{
    width: 100%;
    aspect-ratio: 4/5;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
}

.loomaama-section-widget .card:hover img{
    transform: scale(1.03);
}

.loomaama-section-widget .card-info{
    padding: 20px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    background: var(--product-bg);
}

.loomaama-section-widget .card-title{
   
    font-size: 22px;
    color: var(--primary-text);
}

.loomaama-section-widget .card-info div:last-child{
    color: var(--primary-brand);
    font-weight: 600;
}

.loomaama-section-widget .button{
    display: inline-block;
    margin-top: 35px;
    padding: 15px 24px;
    border: 1px solid var(--primary-brand);
    text-decoration: none;
    color: var(--primary-brand);
    text-transform: uppercase;
    letter-spacing: .16em;
    font-size: 11px;
    transition: all 0.3s ease;
    background: transparent;
}

.loomaama-section-widget .button:hover{
    background: var(--primary-brand);
    color: var(--button-text);
}

/* ===== ANIMATED TAGS BACKGROUND ===== */
.loomaama-section-widget .tags-background{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    overflow: hidden;
    z-index: 0;
}

.loomaama-section-widget .tag-float{
    position: absolute;
    opacity: 0.10;
    font-size: 72px;
    animation: floatAcross 22s linear infinite;
    will-change: transform;
    filter: grayscale(0.3);
}

/* Different positions and delays for each tag */
.loomaama-section-widget .tag-float:nth-child(1){
    top: 15%;
    animation-delay: 0s;
    font-size: 64px;
    opacity: 0.10;
}

.loomaama-section-widget .tag-float:nth-child(2){
    top: 50%;
    animation-delay: -7s;
    font-size: 80px;
    opacity: 0.08;
}

.loomaama-section-widget .tag-float:nth-child(3){
    top: 78%;
    animation-delay: -14s;
    font-size: 56px;
    opacity: 0.12;
}

/* Different speeds for a more organic feel */
.loomaama-section-widget .tag-float:nth-child(1){ animation-duration: 30s; }
.loomaama-section-widget .tag-float:nth-child(2){ animation-duration: 24s; }
.loomaama-section-widget .tag-float:nth-child(3){ animation-duration: 36s; }

@keyframes floatAcross {
    0%{
        transform: translateX(-120px) rotate(-8deg) scale(0.9);
        opacity: 0;
    }
    10%{
        opacity: 0.10;
    }
    80%{
        opacity: 0.10;
    }
    100%{
        transform: translateX(calc(100vw)) rotate(8deg) scale(1.1);
        opacity: 0;
    }
}

/* Make sure the nettle section has position relative */
.loomaama-section-widget .nettle-journey{
    position: relative;
    overflow: hidden;
}

/* Responsive tags */
@media (max-width: 768px) {
    .loomaama-section-widget .tag-float{
        font-size: 48px !important;
        opacity: 0.08 !important;
    }
}

@media (max-width: 480px) {
    .loomaama-section-widget .tag-float{
        font-size: 36px !important;
        opacity: 0.06 !important;
    }
}

/* ============ RESPONSIVE ============ */
@media (max-width: 900px) {
    .loomaama-section-widget .founder-story{ height: 360vh; }
    .loomaama-section-widget .founder-layout{ grid-template-columns: 1fr; }
    .loomaama-section-widget .founder-visual{ height: 52vh; }
    .loomaama-section-widget .founder-panel{ height: 48vh; padding: 4vh 6vw; }
    .loomaama-section-widget .founder-kicker{ display: none; }
    .loomaama-section-widget .story-wrap{ min-height: 32vh; }
    .loomaama-section-widget .story-step h2{ font-size: 42px; margin-bottom: 16px; color: var(--button-text); }
    .loomaama-section-widget .story-step p{ font-size: 14px; line-height: 1.65; }
    .loomaama-section-widget .story-quote{ font-size: 17px; margin-top: 16px; }
    .loomaama-section-widget .founder-caption{ bottom: 3vh; font-size: 9px; }

    .loomaama-section-widget .plant-card{ width: 55vw; right: -10vw; opacity: .65; }
    .loomaama-section-widget .tag{ display: none; }

    .loomaama-section-widget .impact-grid{
        grid-template-columns: repeat(2, 1fr);
    }
    
    .loomaama-section-widget .artisans-grid{
        grid-template-columns: repeat(2, 1fr);
    }
    
    .loomaama-section-widget .impact-section{
        padding: 80px 5vw 90px;
    }
    
    .loomaama-section-widget .artisans-section{
        padding: 80px 5vw 90px;
    }
    
    .loomaama-section-widget .artisans-title{
        font-size: 32px;
    }
    
    .loomaama-section-widget .impact-title{
        font-size: 32px;
    }
    
    .loomaama-section-widget .artisan-image{
        height: 220px;
    }

    .loomaama-section-widget .product-grid{ grid-template-columns: 1fr; }
    .loomaama-section-widget .collection-head{ display: block; }
    .loomaama-section-widget .collection-head p{ margin-top: 20px; }
    .loomaama-section-widget .nettle-journey{ padding: 70px 5vw 90px; }
    .loomaama-section-widget .nettle-headline{ font-size: 28px; }
    .loomaama-section-widget .nettle-description{ font-size: 16px; }
    .loomaama-section-widget .nettle-cta{ padding: 12px 24px; font-size: 12px; }
}

@media (max-width: 768px) {
    .loomaama-section-widget .hero-video{ min-width: 200%; min-height: 200%; }
    .loomaama-section-widget .sound-toggle{ bottom: 20px; right: 20px; padding: 10px 14px; }
    .loomaama-section-widget .sound-toggle .sound-label{ font-size: 10px; }
    .loomaama-section-widget .sound-toggle .sound-icon{ width: 16px; height: 16px; }
    .loomaama-section-widget .tag{ display: none; }
}

@media (max-width: 600px) {
    .loomaama-section-widget .impact-grid{
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }
    
    .loomaama-section-widget .artisans-grid{
        grid-template-columns: 1fr;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .loomaama-section-widget .impact-card{
        padding: 28px 20px;
    }
    
    .loomaama-section-widget .impact-number{
        font-size: 32px;
    }
    
    .loomaama-section-widget .artisan-image{
        height: 200px;
    }
    
    .loomaama-section-widget .artisan-info{
        padding: 20px;
    }
}

@media (max-width: 480px) {
    .loomaama-section-widget .hero h1{ font-size: 38px; color: #fff; }
    .loomaama-section-widget .hero p{ font-size: 15px; }
    .loomaama-section-widget .hero-video{ min-width: 300%; min-height: 300%; }

    .loomaama-section-widget .founder-story{ height: 320vh; }
    .loomaama-section-widget .story-step h2{ font-size: 32px !important; color: var(--button-text); }
    .loomaama-section-widget .story-step p{ font-size: 13px !important; }
    .loomaama-section-widget .story-quote{ font-size: 15px; }
    .loomaama-section-widget .founder-progress span{ width: 28px; }

    .loomaama-section-widget .nettle-journey{ padding: 50px 5vw 70px; }
    .loomaama-section-widget .nettle-headline{ font-size: 24px; }
    .loomaama-section-widget .nettle-description{ font-size: 15px; }
    .loomaama-section-widget .nettle-eyebrow{ font-size: 10px; letter-spacing: 0.2em; }

    .loomaama-section-widget .collection{ padding: 60px 5vw 80px; }
    .loomaama-section-widget .collection h2{ font-size: 38px; }
    .loomaama-section-widget .card-title{ font-size: 18px; }

    .loomaama-section-widget .sound-toggle{ bottom: 16px; right: 16px; padding: 8px 12px; border-radius: 40px; }
    .loomaama-section-widget .sound-toggle .sound-label{ font-size: 9px; }
    .loomaama-section-widget .sound-toggle .sound-icon{ width: 14px; height: 14px; }
    .loomaama-section-widget .tag{ display: none; }

    .loomaama-section-widget .impact-grid{
        grid-template-columns: 1fr;
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .loomaama-section-widget .impact-section{
        padding: 60px 5vw 70px;
    }
    
    .loomaama-section-widget .artisans-section{
        padding: 60px 5vw 70px;
    }
    
    .loomaama-section-widget .artisans-title{
        font-size: 26px;
    }
    
    .loomaama-section-widget .impact-title{
        font-size: 26px;
    }
    
    .loomaama-section-widget .artisans-subtitle{
        font-size: 15px;
    }
}
.loomaama-section-widget .collection .card > a{display:block;color:inherit;text-decoration:none;}

/* ============================================================
   FULL CUSTOMISATION OVERRIDES
   Values are supplied by journey-widgets.php as CSS variables.
   ============================================================ */
.loomaama-section-widget {
  background: var(--lm-custom-bg, var(--main-bg));
  border-radius: var(--lm-custom-radius, 0);
  overflow: hidden;
}

.loomaama-section-widget--nettle-journey {
  --lm-default-section-bg: var(--luxury-canvas);
  --lm-default-padding-top: 100px;
  --lm-default-padding-bottom: 120px;
}
.loomaama-section-widget--impact {
  --lm-default-section-bg: var(--main-bg);
  --lm-default-padding-top: 120px;
  --lm-default-padding-bottom: 130px;
}
.loomaama-section-widget--artisans {
  --lm-default-section-bg: var(--luxury-canvas);
  --lm-default-padding-top: 120px;
  --lm-default-padding-bottom: 130px;
}
.loomaama-section-widget--thread-transition {
  --lm-default-section-bg: linear-gradient(var(--deep), var(--luxury-canvas));
  --lm-default-padding-top: 0px;
  --lm-default-padding-bottom: 0px;
}
.loomaama-section-widget--collection {
  --lm-default-section-bg: var(--main-bg);
  --lm-default-padding-top: 110px;
  --lm-default-padding-bottom: 130px;
}

.loomaama-section-widget .nettle-journey,
.loomaama-section-widget .impact-section,
.loomaama-section-widget .artisans-section,
.loomaama-section-widget .thread-transition,
.loomaama-section-widget .collection {
  background: var(--lm-custom-bg, var(--lm-default-section-bg));
  padding-top: var(--lm-custom-padding-top, var(--lm-default-padding-top));
  padding-bottom: var(--lm-custom-padding-bottom, var(--lm-default-padding-bottom));
}

.loomaama-section-widget .nettle-container,
.loomaama-section-widget .impact-container,
.loomaama-section-widget .artisans-container,
.loomaama-section-widget .collection-head,
.loomaama-section-widget .product-grid {
  max-width: var(--lm-custom-content-width, initial);
}

.loomaama-section-widget .hero-content,
.loomaama-section-widget .nettle-content,
.loomaama-section-widget .impact-header,
.loomaama-section-widget .artisans-header,
.loomaama-section-widget .thread-transition,
.loomaama-section-widget .collection-head,
.loomaama-section-widget .mountain-content {
  text-align: var(--lm-custom-align, inherit);
}

.loomaama-section-widget .nettle-eyebrow,
.loomaama-section-widget .impact-eyebrow,
.loomaama-section-widget .artisans-eyebrow,
.loomaama-section-widget .mountain-chapter-label,
.loomaama-section-widget .forest-chapter-label,
.loomaama-section-widget .founder-kicker,
.loomaama-section-widget .story-step .number,
.loomaama-section-widget .impact-number,
.loomaama-section-widget .collection .eyebrow {
  color: var(--lm-custom-accent, var(--primary-brand));
}

.loomaama-section-widget .nettle-headline,
.loomaama-section-widget .impact-title,
.loomaama-section-widget .artisans-title,
.loomaama-section-widget .thread-transition h2,
.loomaama-section-widget .collection h2,
.loomaama-section-widget .collection .card-title,
.loomaama-section-widget .artisan-name,
.loomaama-section-widget .impact-label {
  color: var(--lm-custom-heading, inherit);
}

.loomaama-section-widget .nettle-description,
.loomaama-section-widget .impact-description,
.loomaama-section-widget .artisans-subtitle,
.loomaama-section-widget .artisan-role,
.loomaama-section-widget .artisan-bio,
.loomaama-section-widget .collection-head > p,
.loomaama-section-widget .collection .card-info {
  color: var(--lm-custom-text, inherit);
}

.loomaama-section-widget .nettle-cta,
.loomaama-section-widget .impact-cta,
.loomaama-section-widget .artisans-cta {
  background: var(--lm-custom-button-bg, transparent);
  color: var(--lm-custom-button-text, var(--primary-text));
  border-color: var(--lm-custom-accent, var(--primary-brand));
}

.loomaama-section-widget .founder-cta {
  background: var(--lm-custom-button-bg, transparent);
  color: var(--lm-custom-button-text, var(--button-text));
}

.loomaama-section-widget .collection .button {
  background: var(--lm-custom-button-bg, transparent);
  color: var(--lm-custom-button-text, var(--primary-brand));
  border-color: var(--lm-custom-accent, var(--primary-brand));
}

.loomaama-section-widget .nettle-cta:hover,
.loomaama-section-widget .impact-cta:hover,
.loomaama-section-widget .artisans-cta:hover,
.loomaama-section-widget .collection .button:hover {
  background: var(--lm-custom-button-bg, var(--lm-custom-accent, var(--primary-brand)));
  color: var(--lm-custom-button-text, var(--button-text));
}

/* Hero controls */
.loomaama-section-widget .hero {
  height: var(--lm-hero-height, 100vh);
  background-color: var(--lm-custom-bg, transparent);
}

.loomaama-section-widget .hero-overlay {
  background: var(--lm-hero-overlay-bg, linear-gradient(rgba(8,18,14,.35), rgba(8,18,14,.65)));
  opacity: 1;
}

.loomaama-section-widget .hero-content {
  max-width: var(--lm-custom-content-width, 900px);
}

.loomaama-section-widget .hero h1 {
  font-size: clamp(36px, 8vw, var(--lm-hero-heading-size, 110px));
  color: var(--lm-custom-heading, #fff);
}

.loomaama-section-widget .hero p {
  font-size: var(--lm-hero-description-size, 18px);
  color: var(--lm-custom-text, rgba(255,255,255,.9));
}

.loomaama-section-widget .hero .eyebrow,
.loomaama-section-widget .scroll-cue {
  color: var(--lm-custom-accent, var(--primary-brand));
}

.loomaama-section-widget--hero.lm-hero-position-top .hero {
  align-items: start;
}

.loomaama-section-widget--hero.lm-hero-position-top .hero-content {
  margin-top: 14vh;
}

.loomaama-section-widget--hero.lm-hero-position-bottom .hero {
  align-items: end;
}

.loomaama-section-widget--hero.lm-hero-position-bottom .hero-content {
  margin-bottom: 14vh;
}

/* Nettle intro */
.loomaama-section-widget .nettle-journey {
  background-color: var(--lm-custom-bg, var(--lm-default-section-bg));
}

.loomaama-section-widget .nettle-content {
  max-width: var(--lm-custom-content-width, 780px);
}

.loomaama-section-widget .nettle-headline {
  font-size: clamp(26px, 4.5vw, var(--lm-nettle-heading-size, 58px));
}

.loomaama-section-widget .nettle-description {
  font-size: var(--lm-nettle-description-size, 18px);
}

/* Founder */
.loomaama-section-widget .founder-story {
  height: var(--lm-founder-height, 420vh);
  background: var(--lm-custom-bg, var(--deep));
}

.loomaama-section-widget .founder-layout {
  grid-template-columns: var(--lm-founder-image-width, 56%) calc(100% - var(--lm-founder-image-width, 56%));
}

.loomaama-section-widget .founder-panel {
  background: linear-gradient(160deg, var(--lm-founder-panel-start, #202820) 0%, var(--lm-founder-panel-end, #FAF9F7) 100%);
}

.loomaama-section-widget .story-step h2 {
  color: var(--lm-custom-heading, var(--button-text));
}

.loomaama-section-widget .story-step p,
.loomaama-section-widget .founder-caption {
  color: var(--lm-custom-text, rgba(255,255,255,.72));
}

.loomaama-section-widget .story-quote {
  border-color: var(--lm-custom-accent, var(--primary-brand));
}

/* Mountain */
.loomaama-section-widget .mountain-story {
  height: var(--lm-mountain-height, 420vh);
  background: var(--lm-custom-bg, transparent);
}

.loomaama-section-widget .mountain-overlay {
  background: var(--lm-mountain-overlay-bg, linear-gradient(180deg, rgba(0,0,0,.2) 0%, rgba(0,0,0,.5) 40%, rgba(0,0,0,.7) 100%));
  opacity: 1;
}

.loomaama-section-widget .mountain-content {
  max-width: var(--lm-custom-content-width, 780px);
}

.loomaama-section-widget .mountain-copy .step h2 {
  font-size: clamp(30px, 6vw, var(--lm-mountain-heading-size, 72px));
  color: var(--lm-custom-heading, #fff);
}

.loomaama-section-widget .mountain-copy .step p {
  font-size: clamp(14px, 1.5vw, var(--lm-mountain-description-size, 22px));
  color: var(--lm-custom-text, rgba(255,255,255,.85));
}

/* Impact */
.loomaama-section-widget .impact-section {
  background: var(--lm-custom-bg, var(--lm-default-section-bg));
}

.loomaama-section-widget .impact-container {
  max-width: var(--lm-custom-content-width, 1200px);
}

.loomaama-section-widget .impact-grid {
  grid-template-columns: repeat(var(--lm-impact-columns, 4), minmax(0, 1fr));
}

.loomaama-section-widget .impact-card {
  background: var(--lm-card-bg, var(--product-bg));
  border-color: var(--lm-card-border, var(--dividers));
  border-radius: var(--lm-card-radius, 20px);
  color: inherit;
  text-decoration: none;
}

.loomaama-section-widget .impact-card--linked {
  display: block;
}

.loomaama-section-widget .impact-number {
  font-size: var(--lm-impact-number-size, 56px);
}

/* Forest */
.loomaama-section-widget .forest-story {
  height: var(--lm-forest-height, 420vh);
  background: var(--lm-custom-bg, var(--deep));
}

.loomaama-section-widget .forest-bg {
  background-image: var(--lm-forest-bg);
  background-position: var(--lm-forest-position, center center);
}

.loomaama-section-widget .forest-custom-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: var(--lm-forest-overlay-bg, linear-gradient(90deg, rgba(8,17,13,.85), rgba(8,17,13,.3)));
  opacity: 1;
}

.loomaama-section-widget .forest-content-wrapper,
.loomaama-section-widget .forest-chapter-label,
.loomaama-section-widget .plant-card,
.loomaama-section-widget .tag {
  z-index: 2;
}

.loomaama-section-widget .forest-copy .step h2 {
  color: var(--lm-custom-heading, var(--button-text));
}

.loomaama-section-widget .forest-copy .step p {
  color: var(--lm-custom-text, rgba(255,255,255,.86));
}

.loomaama-section-widget .tag {
  background: var(--lm-tag-bg, rgba(20,34,28,.7));
  color: var(--lm-tag-text, #fff);
}

.loomaama-section-widget .tag[data-tag-index="0"] { right: 31vw; top: 31vh; }
.loomaama-section-widget .tag[data-tag-index="1"] { right: 7vw; top: 25vh; }
.loomaama-section-widget .tag[data-tag-index="2"] { right: 34vw; bottom: 23vh; }
.loomaama-section-widget .tag[data-tag-index="3"] { right: 5vw; bottom: 16vh; }

.loomaama-section-widget.lm-plant-shape-arch .plant-card { border-radius: 220px 220px 20px 20px; }
.loomaama-section-widget.lm-plant-shape-rounded .plant-card { border-radius: 28px; }
.loomaama-section-widget.lm-plant-shape-square .plant-card { border-radius: 0; }
.loomaama-section-widget.lm-plant-shape-circle .plant-card { border-radius: 50%; aspect-ratio: 1 / 1; }

/* Artisans */
.loomaama-section-widget .artisans-section {
  background: var(--lm-custom-bg, var(--lm-default-section-bg));
}

.loomaama-section-widget .artisans-container {
  max-width: var(--lm-custom-content-width, 1200px);
}

.loomaama-section-widget .artisans-grid {
  grid-template-columns: repeat(var(--lm-artisan-columns, 3), minmax(0, 1fr));
}

.loomaama-section-widget .artisan-card {
  background: var(--lm-artisan-card-bg, #fff);
  border-radius: var(--lm-artisan-card-radius, 18px);
  color: inherit;
  text-decoration: none;
  overflow: hidden;
}

.loomaama-section-widget .artisan-card--linked {
  display: block;
}

.loomaama-section-widget .artisan-image {
  height: var(--lm-artisan-image-height, 300px);
}

/* Thread transition */
.loomaama-section-widget .thread-transition {
  background: var(--lm-custom-bg, var(--lm-default-section-bg));
  max-width: var(--lm-custom-content-width, none);
}

.loomaama-section-widget .thread-transition .thread {
  width: var(--lm-thread-width, 180px);
  background: var(--lm-thread-color, var(--primary-brand));
}

.loomaama-section-widget .thread-transition h2 {
  font-size: clamp(48px, 7vw, var(--lm-thread-heading, 92px));
}

/* Featured collection */
.loomaama-section-widget .collection {
  background: var(--lm-custom-bg, var(--lm-default-section-bg));
}

.loomaama-section-widget .collection-head,
.loomaama-section-widget .product-grid {
  width: 100%;
  max-width: var(--lm-custom-content-width, none);
  margin-left: auto;
  margin-right: auto;
}

.loomaama-section-widget .product-grid {
  grid-template-columns: repeat(var(--lm-product-columns, 3), minmax(0, 1fr));
}

.loomaama-section-widget .collection .card {
  background: var(--lm-product-card-bg, #fff);
  border-radius: var(--lm-product-card-radius, 0);
  overflow: hidden;
}

.loomaama-section-widget .collection .card img {
  aspect-ratio: var(--lm-product-image-ratio, 3 / 4);
  object-fit: cover;
}

/* Device visibility */
@media (min-width: 1025px) {
  .loomaama-section-widget.lm-hide-desktop { display: none !important; }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .loomaama-section-widget.lm-hide-tablet { display: none !important; }
}

@media (max-width: 767px) {
  .loomaama-section-widget.lm-hide-mobile { display: none !important; }

  .loomaama-section-widget .hero {
    height: var(--lm-hero-height-mobile, 100vh);
  }

  .loomaama-section-widget .hero h1 {
    font-size: var(--lm-hero-heading-size-mobile, 48px);
  }

  .loomaama-section-widget .founder-layout {
    grid-template-columns: 1fr;
  }

  .loomaama-section-widget .impact-grid {
    grid-template-columns: repeat(var(--lm-impact-columns-mobile, 1), minmax(0, 1fr));
  }

  .loomaama-section-widget .artisans-grid {
    grid-template-columns: repeat(var(--lm-artisan-columns-mobile, 1), minmax(0, 1fr));
  }

  .loomaama-section-widget .product-grid {
    grid-template-columns: repeat(var(--lm-product-columns-mobile, 1), minmax(0, 1fr));
  }
}

/* Responsive default spacing remains intact unless a widget-specific value is set. */
@media (max-width: 900px) {
  .loomaama-section-widget--nettle-journey {
    --lm-default-padding-top: 70px;
    --lm-default-padding-bottom: 90px;
  }
  .loomaama-section-widget--impact,
  .loomaama-section-widget--artisans {
    --lm-default-padding-top: 80px;
    --lm-default-padding-bottom: 90px;
  }
}

@media (max-width: 480px) {
  .loomaama-section-widget--nettle-journey {
    --lm-default-padding-top: 50px;
    --lm-default-padding-bottom: 70px;
  }
  .loomaama-section-widget--impact,
  .loomaama-section-widget--artisans {
    --lm-default-padding-top: 60px;
    --lm-default-padding-bottom: 70px;
  }
  .loomaama-section-widget--collection {
    --lm-default-padding-top: 60px;
    --lm-default-padding-bottom: 80px;
  }
}

/* Preserve the original section-specific heading colours when no override is selected. */
.loomaama-section-widget .collection h2 {
  color: var(--lm-custom-heading, var(--primary-brand));
}

.loomaama-section-widget .thread-transition h2 {
  color: var(--lm-custom-heading, var(--button-text));
}


/* Reference-compatible responsive defaults. These remain editable through CSS variables. */
@media (max-width: 900px) {
  .loomaama-section-widget .nettle-headline { font-size: 28px; }

  .loomaama-section-widget .founder-story { height: var(--lm-founder-height-tablet, 360vh); }
  .loomaama-section-widget .founder-layout { grid-template-columns: 1fr; }

  .loomaama-section-widget .mountain-story { height: var(--lm-mountain-height-tablet, 360vh); }
  .loomaama-section-widget .mountain-copy .step h2 { font-size: var(--lm-mountain-heading-tablet, 38px); }
  .loomaama-section-widget .mountain-copy .step p { font-size: var(--lm-mountain-description-tablet, 16px); }

  .loomaama-section-widget .impact-grid {
    grid-template-columns: repeat(var(--lm-impact-columns-tablet, 2), minmax(0, 1fr));
  }
  .loomaama-section-widget .impact-number { font-size: var(--lm-impact-number-tablet, 40px); }

  .loomaama-section-widget .artisans-grid {
    grid-template-columns: repeat(var(--lm-artisan-columns-tablet, 2), minmax(0, 1fr));
  }
  .loomaama-section-widget .artisan-image { height: var(--lm-artisan-image-height-tablet, 220px); }

  .loomaama-section-widget .product-grid {
    grid-template-columns: repeat(var(--lm-product-columns-tablet, 1), minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .loomaama-section-widget .mountain-story { height: var(--lm-mountain-height-mobile, 320vh); }
  .loomaama-section-widget .mountain-copy .step h2 { font-size: var(--lm-mountain-heading-mobile, 30px); }
  .loomaama-section-widget .mountain-copy .step p { font-size: var(--lm-mountain-description-mobile, 14px); }

  .loomaama-section-widget .artisans-grid {
    grid-template-columns: repeat(var(--lm-artisan-columns-mobile, 1), minmax(0, 1fr));
  }
  .loomaama-section-widget .artisan-image { height: var(--lm-artisan-image-height-mobile, 200px); }
}

@media (max-width: 480px) {
  .loomaama-section-widget .hero h1 { font-size: var(--lm-hero-heading-size-mobile, 38px); }
  .loomaama-section-widget .nettle-headline { font-size: 24px; }
  .loomaama-section-widget .founder-story { height: var(--lm-founder-height-mobile, 320vh); }
  .loomaama-section-widget .impact-grid {
    grid-template-columns: repeat(var(--lm-impact-columns-mobile, 1), minmax(0, 1fr));
  }
  .loomaama-section-widget .impact-number { font-size: var(--lm-impact-number-mobile, 32px); }
}

@media (max-width: 400px) {
  .loomaama-section-widget .mountain-story { height: var(--lm-mountain-height-small, 300vh); }
  .loomaama-section-widget .mountain-copy .step h2 { font-size: var(--lm-mountain-heading-small, 26px); }
  .loomaama-section-widget .mountain-copy .step p { font-size: var(--lm-mountain-description-small, 13px); }
}

/* Neutralise the theme's generic widget wrapper around Journey sections. */
.loomaama-journey-host {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  overflow: visible !important;
  transform: none !important;
}

/* ============================================================
   WORDPRESS STICKY COMPATIBILITY FIX
   Sticky positioning stops working when any normal ancestor creates an
   overflow scroll container. The editable wrapper previously used
   overflow:hidden globally, which broke Founder, Mountain and Forest on the
   real WordPress page even though the standalone reference worked.
   ============================================================ */
.loomaama-section-widget--founder-story,
.loomaama-section-widget--mountain-story,
.loomaama-section-widget--forest-story {
  overflow: visible !important;
}

/* Added by journey-widgets.js only to ancestors that actually interfere. */
.lm-journey-sticky-ancestor {
  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
  transform: none !important;
  filter: none !important;
  perspective: none !important;
  contain: none !important;
  will-change: auto !important;
}

.loomaama-journey-host:has(> .loomaama-section-widget--founder-story),
.loomaama-journey-host:has(> .loomaama-section-widget--mountain-story),
.loomaama-journey-host:has(> .loomaama-section-widget--forest-story) {
  overflow: visible !important;
  transform: none !important;
  contain: none !important;
}

/* ============================================================
   JOURNEY TAG IMPACT
   Interactive tag flip and accountable-impact story section.
   ============================================================ */
.loomaama-section-widget--journey-tag-impact {
  --lm-ti-serif: 'Work Sans', sans-serif;
  --lm-ti-sans: 'Inter', sans-serif;
  background: var(--lm-ti-paper, #f4f0e8);
  color: var(--lm-ti-ink, #1c1c19);
}

.loomaama-section-widget--journey-tag-impact .lm-story {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding:
    var(--lm-custom-padding-top, clamp(76px, 8vw, 132px))
    24px
    var(--lm-custom-padding-bottom, clamp(76px, 8vw, 132px));
  color: var(--lm-ti-ink, #1c1c19);
  background:
    radial-gradient(circle at 50% 18%, rgba(255,255,255,.68), transparent 34%),
    var(--lm-custom-bg, var(--lm-ti-paper, #f4f0e8));
  font-family: var(--lm-ti-sans);
}

.loomaama-section-widget--journey-tag-impact .lm-story::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .23;
  pointer-events: none;
  background-image:
    linear-gradient(var(--lm-ti-grid-line, rgba(28,28,25,.035)) 1px, transparent 1px),
    linear-gradient(90deg, var(--lm-ti-grid-line, rgba(28,28,25,.035)) 1px, transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
  mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
}

.loomaama-section-widget--journey-tag-impact .lm-story__inner {
  width: min(var(--lm-custom-content-width, 1480px), 100%);
  margin: 0 auto;
}

.loomaama-section-widget--journey-tag-impact .lm-story__header {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .65fr);
  gap: clamp(28px, 5vw, 90px);
  align-items: end;
  margin-bottom: clamp(46px, 6vw, 86px);
}

.loomaama-section-widget--journey-tag-impact .lm-kicker,
.loomaama-section-widget--journey-tag-impact .lm-card__kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 20px;
  color: var(--lm-custom-accent, var(--lm-ti-ink, #1c1c19));
  font-family: var(--lm-ti-sans);
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.loomaama-section-widget--journey-tag-impact .lm-kicker::before,
.loomaama-section-widget--journey-tag-impact .lm-card__kicker::before {
  content: "";
  width: 34px;
  height: 1px;
  flex: 0 0 auto;
  background: currentColor;
  opacity: .55;
}

.loomaama-section-widget--journey-tag-impact .lm-story__title {
  max-width: 930px;
  margin: 0;
  color: var(--lm-custom-heading, var(--lm-ti-ink, #1c1c19));
  font-family: var(--lm-ti-serif);
  font-size: clamp(50px, 6.3vw, var(--lm-ti-title-size, 58px));
  font-weight: 400;
  line-height: .94;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.loomaama-section-widget--journey-tag-impact .lm-story__intro {
  max-width: 510px;
  margin: 0 0 4px auto;
  color: var(--lm-custom-text, var(--lm-ti-ink-76, rgba(28,28,25,.76)));
  font-family: var(--lm-ti-serif);
  font-size: clamp(21px, 2vw, var(--lm-ti-intro-size, 20px));
  line-height: 1.38;
}

.loomaama-section-widget--journey-tag-impact .lm-story__stage {
  display: grid;
  grid-template-columns: minmax(360px, .9fr) minmax(0, 1.1fr);
  gap: clamp(16px, 2vw, var(--lm-ti-stage-gap, 34px));
  align-items: stretch;
}

.loomaama-section-widget--journey-tag-impact .lm-card {
  position: relative;
  min-width: 0;
  min-height: var(--lm-ti-card-height, 760px);
  overflow: hidden;
  border: 1px solid var(--lm-ti-line, rgba(28,28,25,.18));
  background: var(--lm-ti-white, #fffdf8);
}

.loomaama-section-widget--journey-tag-impact .lm-card__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--lm-ti-impact-position, 63% center);
  transition: transform 1.1s cubic-bezier(.2,.7,.2,1);
}

.loomaama-section-widget--journey-tag-impact .lm-card:hover .lm-card__media {
  transform: scale(1.025);
}

.loomaama-section-widget--journey-tag-impact .lm-card--impact {
  color: var(--lm-ti-impact-text, #fff);
  background: var(--lm-ti-sage, #59634f);
}

.loomaama-section-widget--journey-tag-impact .lm-card--impact::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: var(--lm-ti-impact-overlay, linear-gradient(to top, rgba(13,16,12,.9) 0%, rgba(13,16,12,.42) 43%, rgba(13,16,12,.04) 72%));
}

.loomaama-section-widget--journey-tag-impact .lm-card__content {
  position: absolute;
  z-index: 2;
  left: clamp(24px, 3vw, 48px);
  right: clamp(24px, 3vw, 48px);
  bottom: clamp(26px, 3.5vw, 54px);
  color: var(--lm-ti-impact-text, #fff);
}

.loomaama-section-widget--journey-tag-impact .lm-card--impact .lm-card__kicker {
  color: var(--lm-ti-impact-text, #fff);
}

.loomaama-section-widget--journey-tag-impact .lm-card__title {
  margin: 0;
  color: var(--lm-ti-impact-text, #fff);
  font-family: var(--lm-ti-serif);
  font-size: clamp(42px, 4.15vw, var(--lm-ti-card-title-size, 68px));
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.035em;
}

.loomaama-section-widget--journey-tag-impact .lm-link {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  margin-top: 27px;
  padding-bottom: 5px;
  color: inherit;
  border-bottom: 1px solid currentColor;
  text-decoration: none;
  font-family: var(--lm-ti-sans);
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .17em;
  text-transform: uppercase;
  transition: gap .25s ease, opacity .25s ease;
}

.loomaama-section-widget--journey-tag-impact .lm-link:hover,
.loomaama-section-widget--journey-tag-impact .lm-link:focus-visible {
  gap: 18px;
  opacity: .72;
}

.loomaama-section-widget--journey-tag-impact .lm-card--tag {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(28px, 3vw, var(--lm-ti-tag-padding, 48px));
  background:
    linear-gradient(140deg, rgba(255,255,255,.9), color-mix(in srgb, var(--lm-ti-paper, #f4f0e8) 92%, transparent)),
    var(--lm-ti-paper, #f4f0e8);
}

@supports not (background: color-mix(in srgb, white 50%, black)) {
  .loomaama-section-widget--journey-tag-impact .lm-card--tag {
    background: linear-gradient(140deg, rgba(255,255,255,.9), rgba(244,240,232,.92)), var(--lm-ti-paper, #f4f0e8);
  }
}

.loomaama-section-widget--journey-tag-impact .lm-card--tag .lm-card__kicker {
  margin-bottom: 0;
}

.loomaama-section-widget--journey-tag-impact .lm-tag-stage {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 445px;
  margin: 6px -6px 10px;
  perspective: 1600px;
}

.loomaama-section-widget--journey-tag-impact .lm-tag-leaf {
  position: absolute;
  width: min(var(--lm-ti-leaf-width, 69%), 310px);
  left: 2%;
  top: 7%;
  opacity: var(--lm-ti-leaf-opacity, .18);
  transform: rotate(var(--lm-ti-leaf-rotation, -14deg));
  filter: drop-shadow(0 18px 22px rgba(50,43,31,.08));
  pointer-events: none;
  user-select: none;
}

.loomaama-section-widget--journey-tag-impact .lm-tag-flip {
  position: relative;
  z-index: 2;
  width: min(var(--lm-ti-tag-width, 84%), 365px);
  aspect-ratio: 827 / 1227;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
  transform-style: preserve-3d;
  transition:
    transform var(--lm-ti-flip-duration, .82s) cubic-bezier(.2,.78,.2,1),
    filter .3s ease;
  filter: drop-shadow(0 28px 27px rgba(64,51,35,.16));
}

.loomaama-section-widget--journey-tag-impact .lm-tag-flip:hover,
.loomaama-section-widget--journey-tag-impact .lm-tag-flip:focus-visible {
  outline: none;
  filter:
    drop-shadow(0 34px 30px rgba(64,51,35,.22))
    drop-shadow(0 0 0 var(--lm-custom-accent, transparent));
}

.loomaama-section-widget--journey-tag-impact .lm-tag-flip:focus-visible {
  box-shadow: 0 0 0 3px var(--lm-custom-accent, var(--lm-ti-sage, #59634f));
}

.loomaama-section-widget--journey-tag-impact .lm-tag-flip.is-flipped {
  transform: rotateY(180deg);
}

.loomaama-section-widget--journey-tag-impact .lm-tag-face {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  filter: contrast(var(--lm-ti-tag-contrast, 1.2));
  user-select: none;
  pointer-events: none;
}

.loomaama-section-widget--journey-tag-impact .lm-tag-face--back {
  transform: rotateY(180deg);
}

.loomaama-section-widget--journey-tag-impact .lm-tag-copy {
  position: relative;
  z-index: 3;
  padding-top: 28px;
  border-top: 1px solid var(--lm-ti-line, rgba(28,28,25,.18));
}

.loomaama-section-widget--journey-tag-impact .lm-tag-copy h3 {
  margin: 0;
  color: var(--lm-custom-heading, var(--lm-ti-ink, #1c1c19));
  font-family: var(--lm-ti-serif);
  font-size: clamp(34px, 3vw, var(--lm-ti-tag-copy-title-size, 49px));
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.03em;
}

.loomaama-section-widget--journey-tag-impact .lm-tag-copy p {
  margin: 16px 0 0;
  color: var(--lm-custom-text, var(--lm-ti-ink-68, rgba(28,28,25,.68)));
  font-family: var(--lm-ti-sans);
  font-size: 14px;
  line-height: 1.75;
}

.loomaama-section-widget--journey-tag-impact .lm-tag-hint {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 15px;
  color: var(--lm-ti-ink-52, rgba(28,28,25,.52));
  font-family: var(--lm-ti-sans);
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.loomaama-section-widget--journey-tag-impact .lm-tag-hint::before {
  content: "↻";
  font-size: 16px;
  letter-spacing: 0;
}

.loomaama-section-widget--journey-tag-impact .lm-impact-list {
  display: grid;
  gap: 0;
  margin: 27px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--lm-ti-impact-line-32, rgba(255,255,255,.32));
}

.loomaama-section-widget--journey-tag-impact .lm-impact-list li {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 8px;
  align-items: baseline;
  padding: 14px 0;
  color: var(--lm-ti-impact-text-90, rgba(255,255,255,.9));
  border-bottom: 1px solid var(--lm-ti-impact-line-22, rgba(255,255,255,.22));
  font-family: var(--lm-ti-serif);
  font-size: clamp(18px, 1.5vw, 23px);
  line-height: 1.2;
}

.loomaama-section-widget--journey-tag-impact .lm-impact-list span {
  color: var(--lm-ti-impact-text-62, rgba(255,255,255,.62));
  font-family: var(--lm-ti-sans);
  font-size: 10px;
  letter-spacing: .14em;
}

.loomaama-section-widget--journey-tag-impact .lm-story__footer {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 30px;
  align-items: center;
  margin-top: clamp(32px, 4vw, 58px);
  padding-top: 28px;
  border-top: 1px solid var(--lm-ti-line, rgba(28,28,25,.18));
}

.loomaama-section-widget--journey-tag-impact .lm-story__footer p {
  margin: 0;
  color: var(--lm-custom-text, var(--lm-ti-ink-76, rgba(28,28,25,.78)));
  font-family: var(--lm-ti-serif);
  font-size: clamp(22px, 2.2vw, 34px);
  line-height: 1.2;
}

.loomaama-section-widget--journey-tag-impact .lm-story__footer .lm-link {
  margin-top: 0;
  color: var(--lm-custom-accent, var(--lm-ti-ink, #1c1c19));
  white-space: nowrap;
}

@media (max-width: 1120px) {
  .loomaama-section-widget--journey-tag-impact .lm-story__header {
    grid-template-columns: 1fr;
  }

  .loomaama-section-widget--journey-tag-impact .lm-story__intro {
    margin-left: 0;
  }

  .loomaama-section-widget--journey-tag-impact .lm-story__stage {
    grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr);
  }

  .loomaama-section-widget--journey-tag-impact .lm-card {
    min-height: var(--lm-ti-card-height-tablet, 690px);
  }
}

@media (max-width: 760px) {
  .loomaama-section-widget--journey-tag-impact .lm-story {
    padding-inline: 14px;
  }

  .loomaama-section-widget--journey-tag-impact .lm-story__header {
    margin-bottom: 36px;
  }

  .loomaama-section-widget--journey-tag-impact .lm-story__stage {
    grid-template-columns: 1fr;
  }

  .loomaama-section-widget--journey-tag-impact .lm-card {
    min-height: var(--lm-ti-card-height-mobile, 620px);
  }

  .loomaama-section-widget--journey-tag-impact .lm-card--tag {
    min-height: var(--lm-ti-tag-height-mobile, 710px);
  }

  .loomaama-section-widget--journey-tag-impact .lm-story__footer {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .loomaama-section-widget--journey-tag-impact *,
  .loomaama-section-widget--journey-tag-impact *::before,
  .loomaama-section-widget--journey-tag-impact *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}


/* Artisan custom-post selectors: automatically loaded profile details. */
.loomaama-section-widget .artisan-location {
    margin: -4px 0 12px;
    font-size: 13px;
    line-height: 1.5;
    color: var(--secondary-text);
}

.loomaama-section-widget .artisan-image-placeholder {
    width: 100%;
    height: 100%;
    background:
        radial-gradient(circle at 50% 36%, rgba(158, 133, 116, 0.22), transparent 18%),
        linear-gradient(145deg, var(--soft-card), var(--luxury-canvas));
}

.loomaama-section-widget .artisan-selection-empty {
    max-width: 720px;
    margin: 0 auto 42px;
    padding: 20px 24px;
    border: 1px dashed var(--dividers);
    border-radius: 12px;
    text-align: center;
    color: var(--secondary-text);
    background: rgba(255, 255, 255, 0.55);
}
