/* ==========================================================
 * PBCF | PUBLIC PRODUCT PROFILE
 * PRODUCT HEADER
 * ========================================================== */

.pbcf-product-header,
.pbcf-product-header * {
    box-sizing: border-box;
}

.pbcf-product-header {
    --pbcf-product-navy: #29236f;
    --pbcf-product-yellow: #e6ff00;
    --pbcf-product-green: #2fc080;
    --pbcf-product-text: #101828;
    --pbcf-product-muted: #667085;
    --pbcf-product-border: #e7e9ef;
    --pbcf-product-surface: #ffffff;
    --pbcf-product-soft: #f7f8fb;

    display: grid;

    grid-template-columns:
        minmax(0, 1.08fr)
        minmax(340px, .92fr);

    gap: clamp(
        32px,
        5vw,
        72px
    );

    align-items: start;

    width: 100%;

    padding:
        clamp(20px, 3vw, 36px);

    border:
        1px solid
        var(--pbcf-product-border);

    border-radius: 24px;

    background:
        var(--pbcf-product-surface);

    box-shadow:
        0 18px 55px
        rgba(16, 24, 40, .06);
}


/* ==========================================================
 * MEDIA
 * ========================================================== */

.pbcf-product-header__media {
    min-width: 0;
}

.pbcf-product-header__main {
    position: relative;

    width: 100%;

    overflow: hidden;

    aspect-ratio: 1 / 1;

    border-radius: 18px;

    background:
        var(--pbcf-product-soft);
}

.pbcf-product-header__main-link {
    display: block;

    width: 100%;
    height: 100%;
}

.pbcf-product-header__main-image {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center !important;
}

.pbcf-product-header__thumbs {
    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    gap: 9px;

    margin-top: 10px;
}

.pbcf-product-header__thumb {
    position: relative;

    display: block;

    overflow: hidden;

    aspect-ratio: 1 / 1;

    border:
        2px solid
        transparent;

    border-radius: 10px;

    background:
        var(--pbcf-product-soft);

    transition:
        border-color .2s ease,
        transform .2s ease;
}

.pbcf-product-header__thumb:hover {
    transform:
        translateY(-1px);

    border-color:
        rgba(41, 35, 111, .35);
}

.pbcf-product-header__thumb.is-active {
    border-color:
        var(--pbcf-product-navy);
}

.pbcf-product-header__thumb-image {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
}

.pbcf-product-header__empty-media {
    display: flex;

    align-items: center;
    justify-content: center;

    aspect-ratio: 1 / 1;

    border-radius: 18px;

    background:
        var(--pbcf-product-soft);

    color:
        var(--pbcf-product-muted);

    font-size: 13px;
}


/* ==========================================================
 * CONTENT
 * ========================================================== */

.pbcf-product-header__content {
    display: flex;

    flex-direction: column;

    min-width: 0;

    padding-top:
        clamp(4px, 1vw, 12px);
}

.pbcf-product-header__eyebrow {
    margin-bottom: 9px;

    color:
        var(--pbcf-product-navy);

    font-size: 12px;
    line-height: 1;
    font-weight: 750;

    text-transform: uppercase;

    letter-spacing: .06em;
}

.pbcf-product-header__title {
    margin: 0;

    color:
        var(--pbcf-product-text);

    font-size:
        clamp(
            28px,
            3vw,
            42px
        );

    line-height: 1.08;

    font-weight: 800;

    letter-spacing: -.035em;
}

.pbcf-product-header__price {
    margin-top:
        clamp(
            22px,
            3vw,
            32px
        );

    padding:
        20px 0;

    border-top:
        1px solid
        var(--pbcf-product-border);

    border-bottom:
        1px solid
        var(--pbcf-product-border);
}

.pbcf-product-header__description {
    margin-top: 22px;

    max-width: 620px;

    color:
        var(--pbcf-product-muted);

    font-size: 15px;
    line-height: 1.7;
}

.pbcf-product-header__description
> :first-child {
    margin-top: 0;
}

.pbcf-product-header__description
> :last-child {
    margin-bottom: 0;
}


/* ==========================================================
 * TABLET
 * ========================================================== */

@media (max-width: 980px) {

    .pbcf-product-header {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(300px, .9fr);

        gap: 30px;
    }

    .pbcf-product-header__thumbs {
        grid-template-columns:
            repeat(4, minmax(0, 1fr));
    }
}


/* ==========================================================
 * MOBILE
 * ========================================================== */

@media (max-width: 767px) {

    .pbcf-product-header {
        display: flex;

        flex-direction: column;

        gap: 24px;

        padding: 0;

        border: 0;
        border-radius: 0;

        box-shadow: none;
    }

    .pbcf-product-header__media {
        width: 100%;
    }

    .pbcf-product-header__main {
        border-radius: 16px;
    }

    .pbcf-product-header__thumbs {
        grid-template-columns:
            repeat(4, minmax(0, 1fr));

        gap: 7px;

        margin-top: 8px;
    }

    .pbcf-product-header__thumb {
        border-radius: 8px;
    }

    .pbcf-product-header__content {
        width: 100%;

        padding: 0 2px;
    }

    .pbcf-product-header__eyebrow {
        margin-bottom: 7px;

        font-size: 10px;
    }

    .pbcf-product-header__title {
        font-size: 27px;

        line-height: 1.12;
    }

    .pbcf-product-header__price {
        margin-top: 20px;

        padding: 18px 0;
    }

    .pbcf-product-header__description {
        margin-top: 18px;

        font-size: 14px;
        line-height: 1.65;
    }
}


/* ==========================================================
 * PRODUCT ACTIONS
 * ========================================================== */

.pbcf-product-actions,
.pbcf-product-actions * {
    box-sizing: border-box;
}

.pbcf-product-actions {
    --pbcf-actions-navy: #29236f;
    --pbcf-actions-green: #25d366;
    --pbcf-actions-text: #101828;
    --pbcf-actions-muted: #667085;
    --pbcf-actions-border: #e7e9ef;

    width: 100%;

    padding: 24px;

    border:
        1px solid
        var(--pbcf-actions-border);

    border-radius: 18px;

    background: #ffffff;
}

.pbcf-product-actions__heading {
    margin-bottom: 18px;
}

.pbcf-product-actions__eyebrow {
    display: block;

    margin-bottom: 5px;

    color:
        var(--pbcf-actions-muted);

    font-size: 11px;
    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .05em;
}

.pbcf-product-actions__title {
    margin: 0;

    color:
        var(--pbcf-actions-text);

    font-size: 20px;
    line-height: 1.25;

    font-weight: 800;
}

.pbcf-product-actions__list {
    display: flex;

    flex-direction: column;

    gap: 9px;
}

.pbcf-product-actions__button {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 12px;

    width: 100%;

    min-height: 48px;

    padding:
        11px
        15px;

    border-radius: 10px;

    text-decoration: none !important;

    font-size: 13px;
    line-height: 1.3;
    font-weight: 650;

    transition:
        transform .18s ease,
        background-color .18s ease,
        border-color .18s ease;
}

.pbcf-product-actions__button:hover {
    transform:
        translateY(-1px);
}

.pbcf-product-actions__button--whatsapp {
    justify-content: center;

    background:
        var(--pbcf-actions-green);

    color: #ffffff !important;
}

.pbcf-product-actions__button--whatsapp:hover {
    background: #1fbd59;
}

.pbcf-product-actions__button--external {
    border:
        1px solid
        var(--pbcf-actions-border);

    background: #ffffff;

    color:
        var(--pbcf-actions-text) !important;
}

.pbcf-product-actions__button--external:hover {
    border-color:
        rgba(41, 35, 111, .28);

    background:
        rgba(41, 35, 111, .035);
}

.pbcf-product-actions__icon {
    display: inline-flex;

    align-items: center;
    justify-content: center;
}

.pbcf-product-actions__arrow {
    flex: 0 0 auto;

    color:
        var(--pbcf-actions-navy);

    font-size: 17px;
    line-height: 1;
}

.pbcf-product-actions__notice {
    margin:
        14px 0 0;

    color:
        var(--pbcf-actions-muted);

    font-size: 11px;
    line-height: 1.45;
}


@media (max-width: 767px) {

    .pbcf-product-actions {
        padding: 18px;

        border-radius: 16px;
    }

    .pbcf-product-actions__title {
        font-size: 18px;
    }

    .pbcf-product-actions__button {
        min-height: 46px;

        padding:
            10px
            13px;
    }
}


/* ==========================================================
 * PRODUCT STORE
 * ========================================================== */

.pbcf-product-store,
.pbcf-product-store * {
    box-sizing: border-box;
}

.pbcf-product-store {
    --pbcf-store-navy: #29236f;
    --pbcf-store-text: #101828;
    --pbcf-store-muted: #667085;
    --pbcf-store-border: #e7e9ef;

    width: 100%;

    padding: 24px;

    border:
        1px solid
        var(--pbcf-store-border);

    border-radius: 18px;

    background: #ffffff;
}

.pbcf-product-store__heading {
    margin-bottom: 18px;
}

.pbcf-product-store__eyebrow {
    display: block;

    margin-bottom: 5px;

    color:
        var(--pbcf-store-muted);

    font-size: 11px;
    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .05em;
}

.pbcf-product-store__title {
    margin: 0;

    color:
        var(--pbcf-store-text);

    font-size: 20px;
    line-height: 1.25;

    font-weight: 800;
}


/*
 * O Store possui sua própria identidade visual.
 * Aqui fazemos somente adaptação contextual,
 * sem reimplementar seu componente.
 */

.pbcf-product-store__identity
.pbcf-store-identity {
    width: 100%;
}

.pbcf-product-store__link {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 12px;

    width: 100%;

    margin-top: 20px;

    padding:
        12px
        14px;

    border:
        1px solid
        rgba(41, 35, 111, .18);

    border-radius: 10px;

    background:
        rgba(41, 35, 111, .035);

    color:
        var(--pbcf-store-navy) !important;

    font-size: 13px;
    font-weight: 700;

    text-decoration: none !important;

    transition:
        background-color .18s ease,
        border-color .18s ease,
        transform .18s ease;
}

.pbcf-product-store__link:hover {
    transform:
        translateY(-1px);

    border-color:
        rgba(41, 35, 111, .32);

    background:
        rgba(41, 35, 111, .065);
}


@media (max-width: 767px) {

    .pbcf-product-store {
        padding: 18px;

        border-radius: 16px;
    }

    .pbcf-product-store__title {
        font-size: 18px;
    }
}


/* ==========================================================
 * PRODUCT DESCRIPTION
 * ========================================================== */

.pbcf-product-description,
.pbcf-product-description * {
    box-sizing: border-box;
}

.pbcf-product-description {
    --pbcf-description-navy: #29236f;
    --pbcf-description-text: #101828;
    --pbcf-description-muted: #667085;
    --pbcf-description-border: #e7e9ef;

    width: 100%;

    padding:
        clamp(24px, 3vw, 34px);

    border:
        1px solid
        var(--pbcf-description-border);

    border-radius: 18px;

    background: #ffffff;
}

.pbcf-product-description__heading {
    margin-bottom: 22px;
}

.pbcf-product-description__eyebrow {
    display: block;

    margin-bottom: 6px;

    color:
        var(--pbcf-description-navy);

    font-size: 11px;
    line-height: 1;

    font-weight: 750;

    text-transform: uppercase;

    letter-spacing: .055em;
}

.pbcf-product-description__title {
    margin: 0;

    color:
        var(--pbcf-description-text);

    font-size:
        clamp(
            22px,
            2.2vw,
            28px
        );

    line-height: 1.2;

    font-weight: 800;

    letter-spacing: -.02em;
}

.pbcf-product-description__content {
    max-width: 900px;

    color:
        var(--pbcf-description-text);

    font-size: 15px;
    line-height: 1.75;
}

.pbcf-product-description__content
> :first-child {
    margin-top: 0;
}

.pbcf-product-description__content
> :last-child {
    margin-bottom: 0;
}

.pbcf-product-description__content p {
    margin:
        0 0 16px;
}

.pbcf-product-description__content h2,
.pbcf-product-description__content h3,
.pbcf-product-description__content h4 {
    margin:
        28px 0 12px;

    color:
        var(--pbcf-description-text);

    line-height: 1.3;

    font-weight: 800;
}

.pbcf-product-description__content h2 {
    font-size: 23px;
}

.pbcf-product-description__content h3 {
    font-size: 19px;
}

.pbcf-product-description__content h4 {
    font-size: 16px;
}

.pbcf-product-description__content ul,
.pbcf-product-description__content ol {
    margin:
        0 0 18px;

    padding-left: 22px;
}

.pbcf-product-description__content li {
    margin-bottom: 7px;
}

.pbcf-product-description__content a {
    color:
        var(--pbcf-description-navy);

    font-weight: 650;
}

.pbcf-product-description__content img {
    max-width: 100%;
    height: auto;

    border-radius: 12px;
}


@media (max-width: 767px) {

    .pbcf-product-description {
        padding: 20px;

        border-radius: 16px;
    }

    .pbcf-product-description__heading {
        margin-bottom: 18px;
    }

    .pbcf-product-description__content {
        font-size: 14px;
        line-height: 1.7;
    }

    .pbcf-product-description__content h2 {
        font-size: 20px;
    }

    .pbcf-product-description__content h3 {
        font-size: 18px;
    }
}


/* ==========================================================
 * RELATED PRODUCTS
 * ========================================================== */

.pbcf-product-related,
.pbcf-product-related * {
    box-sizing: border-box;
}

.pbcf-product-related {
    width: 100%;
}

.pbcf-product-related__header {
    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 20px;

    margin-bottom: 18px;
}

.pbcf-product-related__eyebrow {
    display: block;

    margin-bottom: 5px;

    color: #29236f;

    font-size: 11px;
    font-weight: 750;

    text-transform: uppercase;

    letter-spacing: .055em;
}

.pbcf-product-related__title {
    margin: 0;

    color: #101828;

    font-size:
        clamp(
            22px,
            2.2vw,
            28px
        );

    line-height: 1.2;

    font-weight: 800;

    letter-spacing: -.02em;
}

.pbcf-product-related__count {
    flex: 0 0 auto;

    color: #667085;

    font-size: 12px;
    font-weight: 650;
}

.pbcf-product-related__grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 20px;
}

.pbcf-product-related-card {
    display: flex;

    flex-direction: column;

    min-width: 0;

    overflow: hidden;

    background: #ffffff;
}

.pbcf-product-related-card__image {
    display: block;

    overflow: hidden;

    width: 100%;

    aspect-ratio: 1 / 1;

    border-radius: 12px;

    background: #f2f4f7;
}

.pbcf-product-related-card__image img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;

    transition:
        transform .25s ease;
}

.pbcf-product-related-card__image:hover img {
    transform: scale(1.025);
}

.pbcf-product-related-card__placeholder {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 100%;
    height: 100%;

    color: #98a2b3;

    font-size: 12px;
}

.pbcf-product-related-card__content {
    display: flex;

    flex: 1;

    flex-direction: column;

    padding-top: 11px;
}

.pbcf-product-related-card__title {
    margin:
        0 0 8px;

    font-size: 15px;
    line-height: 1.35;

    font-weight: 700;
}

.pbcf-product-related-card__title a {
    color: #101828 !important;

    text-decoration: none !important;
}

.pbcf-product-related-card__price {
    margin-top: auto;
}

.pbcf-product-related-card__button {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 100%;

    min-height: 38px;

    margin-top: 12px;

    padding:
        9px 12px;

    border-radius: 6px;

    background: #e6ff00;

    color: #101010 !important;

    font-size: 11px;
    font-weight: 800;

    text-decoration: none !important;

    text-transform: uppercase;

    transition:
        transform .18s ease,
        filter .18s ease;
}

.pbcf-product-related-card__button:hover {
    transform:
        translateY(-1px);

    filter:
        brightness(.96);
}


@media (max-width: 900px) {

    .pbcf-product-related__grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 16px;
    }
}


@media (max-width: 600px) {

    .pbcf-product-related__header {
        align-items: flex-start;

        flex-direction: column;

        gap: 6px;
    }

    .pbcf-product-related__grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 12px;
    }

    .pbcf-product-related-card__title {
        font-size: 13px;
    }

    .pbcf-product-related-card__button {
        min-height: 36px;

        padding:
            8px 5px;

        font-size: 10px;
    }
}


/* ==========================================================
 * PUBLIC PRODUCT CATALOG
 * ========================================================== */

.pbcf-product-catalog,
.pbcf-product-catalog * {
    box-sizing: border-box;
}

.pbcf-product-catalog {
    --pbcf-catalog-navy: #29236f;
    --pbcf-catalog-yellow: #e6ff00;
    --pbcf-catalog-green: #25d366;
    --pbcf-catalog-text: #101828;
    --pbcf-catalog-muted: #667085;
    --pbcf-catalog-soft: #f6f7fa;
    --pbcf-catalog-border: #e7e9ef;

    width: 100%;
}


/* ==========================================================
 * HEADER
 * ========================================================== */

.pbcf-product-catalog__header {
    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 32px;

    margin-bottom: 28px;
}

.pbcf-product-catalog__eyebrow {
    display: block;

    margin-bottom: 7px;

    color:
        var(--pbcf-catalog-navy);

    font-size: 11px;
    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: .07em;
}

.pbcf-product-catalog__title {
    margin: 0;

    color:
        var(--pbcf-catalog-text);

    font-size:
        clamp(
            30px,
            3vw,
            42px
        );

    line-height: 1.05;

    font-weight: 850;

    letter-spacing: -.035em;
}

.pbcf-product-catalog__description {
    max-width: 620px;

    margin:
        10px 0 0;

    color:
        var(--pbcf-catalog-muted);

    font-size: 14px;
    line-height: 1.55;
}

.pbcf-product-catalog__counter {
    flex: 0 0 auto;

    padding:
        8px 12px;

    border:
        1px solid
        var(--pbcf-catalog-border);

    border-radius: 999px;

    background: #ffffff;

    color:
        var(--pbcf-catalog-muted);

    font-size: 12px;
    font-weight: 700;
}


/* ==========================================================
 * GRID
 * ========================================================== */

.pbcf-product-catalog__grid {
    display: grid;

    grid-template-columns:
        repeat(
            5,
            minmax(0, 1fr)
        );

    gap:
        28px 18px;
}


/* ==========================================================
 * CARD
 * ========================================================== */

.pbcf-product-catalog-card {
    display: flex;

    flex-direction: column;

    min-width: 0;

    overflow: hidden;

    border:
        1px solid
        var(--pbcf-catalog-border);

    border-radius: 16px;

    background: #ffffff;

    transition:
        transform .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
}

.pbcf-product-catalog-card:hover {
    transform:
        translateY(-3px);

    border-color:
        rgba(41, 35, 111, .20);

    box-shadow:
        0 12px 28px
        rgba(16, 24, 40, .08);
}


/* ==========================================================
 * MEDIA
 * ========================================================== */

.pbcf-product-catalog-card__media {
    position: relative;

    display: block;

    overflow: hidden;

    width: 100%;

    aspect-ratio: 1 / 1;

    background:
        var(--pbcf-catalog-soft);
}

.pbcf-product-catalog-card__image {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;

    transition:
        transform .25s ease;
}

.pbcf-product-catalog-card:hover
.pbcf-product-catalog-card__image {
    transform:
        scale(1.025);
}

.pbcf-product-catalog-card__placeholder {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 100%;
    height: 100%;

    color: #98a2b3;

    font-size: 12px;
}

.pbcf-product-catalog-card__badge {
    position: absolute;

    top: 10px;
    left: 10px;

    padding:
        5px 8px;

    border-radius: 999px;

    background:
        var(--pbcf-catalog-yellow);

    color: #101010;

    font-size: 10px;
    line-height: 1;

    font-weight: 850;

    text-transform: uppercase;
}


/* ==========================================================
 * BODY
 * ========================================================== */

.pbcf-product-catalog-card__body {
    display: flex;

    flex: 1;

    flex-direction: column;

    padding: 14px;
}

.pbcf-product-catalog-card__category {
    display: block;

    overflow: hidden;

    margin-bottom: 7px;

    color:
        var(--pbcf-catalog-navy);

    font-size: 10px;
    line-height: 1.2;

    font-weight: 750;

    text-overflow: ellipsis;
    text-transform: uppercase;

    white-space: nowrap;

    letter-spacing: .035em;
}

.pbcf-product-catalog-card__title {
    display: -webkit-box;

    overflow: hidden;

    min-height: 40px;

    margin:
        0 0 12px;

    font-size: 15px;
    line-height: 1.35;

    font-weight: 750;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.pbcf-product-catalog-card__title a {
    color:
        var(--pbcf-catalog-text) !important;

    text-decoration: none !important;
}


/* ==========================================================
 * PRICE
 * ========================================================== */

.pbcf-product-catalog-card__pricing {
    display: flex;

    flex-direction: column;

    align-items: flex-start;

    min-height: 66px;

    margin-top: auto;
}

.pbcf-product-catalog-card__old-price {
    margin-bottom: 2px;

    color: #98a2b3;

    font-size: 11px;

    text-decoration: line-through;
}

.pbcf-product-catalog-card__price {
    color:
        var(--pbcf-catalog-text);

    font-size: 18px;
    line-height: 1.15;

    font-weight: 850;

    letter-spacing: -.02em;
}

.pbcf-product-catalog-card__pix {
    margin-top: 4px;

    color: #198754;

    font-size: 11px;
    line-height: 1.25;

    font-weight: 700;
}


/* ==========================================================
 * STORE
 * ========================================================== */

.pbcf-product-catalog-card__store {
    display: flex;

    flex-direction: column;

    gap: 2px;

    overflow: hidden;

    margin-top: 13px;

    padding-top: 11px;

    border-top:
        1px solid
        var(--pbcf-catalog-border);

    color:
        var(--pbcf-catalog-muted);

    font-size: 10px;
    line-height: 1.25;
}

.pbcf-product-catalog-card__store a,
.pbcf-product-catalog-card__store strong {
    overflow: hidden;

    color:
        var(--pbcf-catalog-text) !important;

    font-size: 11px;
    font-weight: 700;

    text-decoration: none !important;

    text-overflow: ellipsis;

    white-space: nowrap;
}


/* ==========================================================
 * CTA
 * ========================================================== */

.pbcf-product-catalog-card__button {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 100%;

    min-height: 40px;

    margin-top: 13px;

    padding:
        10px 10px;

    border-radius: 8px;

    background:
        var(--pbcf-catalog-yellow);

    color: #101010 !important;

    font-size: 11px;
    line-height: 1;

    font-weight: 850;

    text-decoration: none !important;

    text-transform: uppercase;

    transition:
        transform .18s ease,
        filter .18s ease;
}

.pbcf-product-catalog-card__button:hover {
    transform:
        translateY(-1px);

    filter:
        brightness(.96);
}


/* ==========================================================
 * EMPTY
 * ========================================================== */

.pbcf-product-catalog__empty {
    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    gap: 7px;

    min-height: 240px;

    padding: 32px;

    border:
        1px dashed
        var(--pbcf-catalog-border);

    border-radius: 16px;

    background:
        var(--pbcf-catalog-soft);

    color:
        var(--pbcf-catalog-muted);

    text-align: center;

    font-size: 13px;
}

.pbcf-product-catalog__empty strong {
    color:
        var(--pbcf-catalog-text);

    font-size: 16px;
}


/* ==========================================================
 * PAGINATION
 * ========================================================== */

.pbcf-product-catalog__pagination {
    display: flex;

    justify-content: center;

    margin-top: 38px;
}

.pbcf-product-catalog__pagination ul {
    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    gap: 6px;

    margin: 0;
    padding: 0;

    list-style: none;
}

.pbcf-product-catalog__pagination a,
.pbcf-product-catalog__pagination span {
    display: flex;

    align-items: center;
    justify-content: center;

    min-width: 38px;
    height: 38px;

    padding:
        0 10px;

    border:
        1px solid
        var(--pbcf-catalog-border);

    border-radius: 8px;

    background: #ffffff;

    color:
        var(--pbcf-catalog-text);

    font-size: 12px;
    font-weight: 700;

    text-decoration: none;
}

.pbcf-product-catalog__pagination
.current {
    border-color:
        var(--pbcf-catalog-navy);

    background:
        var(--pbcf-catalog-navy);

    color: #ffffff;
}


/* ==========================================================
 * RESPONSIVE
 * ========================================================== */

@media (max-width: 1180px) {

    .pbcf-product-catalog__grid {
        grid-template-columns:
            repeat(
                4,
                minmax(0, 1fr)
            );
    }
}


@media (max-width: 920px) {

    .pbcf-product-catalog__grid {
        grid-template-columns:
            repeat(
                3,
                minmax(0, 1fr)
            );

        gap:
            22px 15px;
    }
}


@media (max-width: 700px) {

    .pbcf-product-catalog__header {
        align-items: flex-start;

        flex-direction: column;

        gap: 14px;

        margin-bottom: 22px;
    }

    .pbcf-product-catalog__grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

        gap:
            18px 10px;
    }

    .pbcf-product-catalog-card {
        border-radius: 12px;
    }

    .pbcf-product-catalog-card__body {
        padding: 10px;
    }

    .pbcf-product-catalog-card__title {
        min-height: 36px;

        margin-bottom: 9px;

        font-size: 13px;
    }

    .pbcf-product-catalog-card__price {
        font-size: 16px;
    }

    .pbcf-product-catalog-card__pricing {
        min-height: 61px;
    }

    .pbcf-product-catalog-card__store {
        margin-top: 10px;

        padding-top: 9px;
    }

    .pbcf-product-catalog-card__button {
        min-height: 37px;

        margin-top: 10px;

        padding:
            8px 5px;

        font-size: 10px;
    }
}
