/* =========================================================
   WOMANHOOD — HOMEPAGE PRICE BAR
   Scroll Reveal / Hide
   ========================================================= */

.wbc-home-pricebar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9990;

    padding: 9px 12px 12px;

    background: transparent;
    border: 0;
    box-shadow: none;

    opacity: 0;
    visibility: hidden;
    transform: translateY(110%);

    pointer-events: none;

    transition:
        opacity .45s ease,
        transform .55s cubic-bezier(.22,.61,.36,1),
        visibility 0s linear .55s;
}


/* =========================================================
   VISIBLE STATE
   ========================================================= */

.wbc-home-pricebar.wbc-home-pricebar--visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);

    pointer-events: auto;

    transition:
        opacity .45s ease,
        transform .55s cubic-bezier(.22,.61,.36,1),
        visibility 0s linear 0s;
}


/* =========================================================
   INNER CARD
   ========================================================= */

.wbc-home-pricebar__inner {
    width: min(1180px, 100%);
    min-height: 70px;
    margin: 0 auto;

    display: flex;
    align-items: center;
    gap: 14px;

    padding: 9px 10px 9px 14px;

    background: linear-gradient(
        135deg,
        #45433f 0%,
        #3b3a37 52%,
        #32312f 100%
    );

    border: 1px solid rgba(185,151,91,.30);
    border-radius: 22px;

    box-shadow:
        0 12px 30px rgba(61,48,43,.18),
        inset 0 1px 0 rgba(255,255,255,.06);
}


/* =========================================================
   ICON
   ========================================================= */

.wbc-home-pricebar__icon {
    width: 45px;
    height: 45px;
    flex: 0 0 45px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 14px;

    background: rgba(185,151,91,.11);
    border: 1px solid rgba(185,151,91,.28);

    color: #c5a66c;
}

.wbc-home-pricebar__icon svg {
    width: 22px;
    height: 22px;

    stroke: currentColor;
    stroke-width: 1.35;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   CONTENT
   ========================================================= */

.wbc-home-pricebar__content {
    min-width: 0;
    flex: 1;
}

.wbc-home-pricebar__eyebrow {
    display: block;
    margin-bottom: 4px;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 8.5px;
    font-weight: 700;
    letter-spacing: .18em;
    line-height: 1;

    text-transform: uppercase;

    color: #b9975b;
}

.wbc-home-pricebar__title {
    margin: 0;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.12;
    letter-spacing: -.015em;

    color: #fffdfb;
}

.wbc-home-pricebar__text {
    margin: 4px 0 0;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 10.5px;
    line-height: 1.4;

    color: #d7c6bb;
}


/* =========================================================
   BUTTON
   ========================================================= */

.wbc-home-pricebar__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    flex-shrink: 0;

    min-width: 138px;
    height: 46px;

    padding: 0 17px;

    border: 1px solid rgba(185,151,91,.35);
    border-radius: 999px;

    background: #b9975b;
    color: #3d302b;

    text-decoration: none;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .075em;
    line-height: 1;
    text-transform: uppercase;

    box-shadow: 0 8px 20px rgba(185,151,91,.19);

    transition:
        transform .2s ease,
        background .2s ease,
        box-shadow .2s ease;
}

.wbc-home-pricebar__button:hover {
    background: #c5a66c;
    color: #3d302b;

    transform: translateY(-1px);

    box-shadow: 0 10px 24px rgba(185,151,91,.25);
}

.wbc-home-pricebar__button:active {
    transform: translateY(0);
}

.wbc-home-pricebar__arrow {
    font-size: 17px;
    line-height: 1;
    color: #3d302b;

    transition: transform .2s ease;
}

.wbc-home-pricebar__button:hover .wbc-home-pricebar__arrow {
    transform: translateX(3px);
}


/* =========================================================
   TABLET / MOBILE
   ========================================================= */

@media (max-width: 640px) {

    .wbc-home-pricebar {
        left: 0;
        right: 0;

        /* Exact mobile outer spacing */
        padding: 8px 18px 10px;

        box-sizing: border-box;
    }

    .wbc-home-pricebar__inner {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;

        min-height: 64px;
        gap: 10px;

        padding: 8px 8px 8px 10px;

        border-radius: 19px;
    }

    .wbc-home-pricebar__icon {
        width: 40px;
        height: 40px;
        flex-basis: 40px;

        border-radius: 12px;
    }

    .wbc-home-pricebar__icon svg {
        width: 19px;
        height: 19px;
    }

    .wbc-home-pricebar__eyebrow {
        font-size: 7.5px;
        margin-bottom: 3px;
    }

    .wbc-home-pricebar__title {
        font-size: 18px;
    }

    .wbc-home-pricebar__text {
        font-size: 9px;
        margin-top: 3px;
    }

    .wbc-home-pricebar__button {
        min-width: 112px;
        height: 41px;
        padding: 0 12px;

        font-size: 13px;
        letter-spacing: .055em;
    }

    .wbc-home-pricebar__arrow {
        font-size: 15px;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

    .wbc-home-pricebar {
        padding-left: 18px;
        padding-right: 18px;
        padding-bottom: 8px;
    }

    .wbc-home-pricebar__inner {
        gap: 8px;
        padding-left: 8px;
    }

    .wbc-home-pricebar__icon {
        width: 36px;
        height: 36px;
        flex-basis: 36px;

        border-radius: 10px;
    }

    .wbc-home-pricebar__icon svg {
        width: 17px;
        height: 17px;
    }

    .wbc-home-pricebar__title {
        font-size: 16px;
    }

    .wbc-home-pricebar__text {
        display: none;
    }

    .wbc-home-pricebar__button {
        min-width: 101px;
        height: 38px;
        padding: 0 10px;

        font-size: 12px;
        letter-spacing: .045em;
    }
}