/* =============================================
   CONVERSÃO - Floriza Floricultura
   Elementos de alta conversão via WhatsApp
   ============================================= */

/* ------------------------------------------
   BOTÃO WHATSAPP FLUTUANTE (STICKY)
   ------------------------------------------ */
.wpp-float {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
}

.wpp-float__tooltip {
    background: #1a1a1a;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    padding: 8px 14px;
    border-radius: 20px;
    white-space: nowrap;
    opacity: 0;
    transform: translateX(10px);
    transition: opacity 0.25s ease, transform 0.25s ease;
    pointer-events: none;
}

.wpp-float:hover .wpp-float__tooltip,
.wpp-float__tooltip.visible {
    opacity: 1;
    transform: translateX(0);
}

.wpp-float__btn {
    width: 60px;
    height: 60px;
    background: #25d366;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 30px;
    text-decoration: none;
    box-shadow: 0 4px 16px rgba(37, 211, 102, 0.45);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    animation: wpp-pulse 2.5s ease-in-out infinite;
}

.wpp-float__btn:hover {
    color: #fff;
    transform: scale(1.1);
    box-shadow: 0 6px 24px rgba(37, 211, 102, 0.6);
    animation: none;
}

@keyframes wpp-pulse {
    0%, 100% { box-shadow: 0 4px 16px rgba(37, 211, 102, 0.45); }
    50%       { box-shadow: 0 4px 28px rgba(37, 211, 102, 0.75); transform: scale(1.05); }
}

/* ------------------------------------------
   BOTÃO WHATSAPP - ANIMAÇÃO PULSE (geral)
   ------------------------------------------ */
.btn-wpp-pulse {
    animation: btn-pulse 2s ease-in-out infinite;
}

@keyframes btn-pulse {
    0%, 100% { box-shadow: 0 4px 12px rgba(37, 211, 102, 0.35); }
    50%       { box-shadow: 0 6px 24px rgba(37, 211, 102, 0.6); }
}

/* ------------------------------------------
   BADGE DE URGÊNCIA / PROVA SOCIAL
   ------------------------------------------ */
.badge-urgencia {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #fff3cd;
    color: #664d03;
    border: 1px solid #ffda6a;
    border-radius: 6px;
    padding: 6px 12px;
    font-size: 13px;
    font-weight: 600;
}

.badge-entrega-hoje {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #d1e7dd;
    color: #0a3622;
    border: 1px solid #a3cfbb;
    border-radius: 6px;
    padding: 6px 12px;
    font-size: 13px;
    font-weight: 600;
}

/* ------------------------------------------
   PROVA SOCIAL NO HERO
   ------------------------------------------ */
.hero__social-proof {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.hero__proof-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255,255,255,0.25);
    border-radius: 20px;
    padding: 6px 14px;
    font-size: 13px;
    font-weight: 500;
    color: inherit;
}

.hero__proof-item i {
    font-size: 16px;
}

/* Quando hero tem fundo claro */
.hero--solid .hero__proof-item {
    background: rgba(0,0,0,0.06);
    border-color: rgba(0,0,0,0.12);
}

/* ------------------------------------------
   URGÊNCIA NO SINGLE PRODUCT
   ------------------------------------------ */
.product-urgencia-box {
    background: linear-gradient(135deg, #fff8e1, #fffde7);
    border: 1px solid #ffe082;
    border-left: 4px solid #f59e0b;
    border-radius: 8px;
    padding: 14px 16px;
    margin-bottom: 16px;
}

.product-urgencia-box .urgencia-title {
    font-size: 14px;
    font-weight: 700;
    color: #92400e;
    margin-bottom: 6px;
}

.product-urgencia-box ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.product-urgencia-box ul li {
    font-size: 13px;
    color: #78350f;
    margin-bottom: 3px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.product-urgencia-box ul li:last-child {
    margin-bottom: 0;
}

/* "Respondemos em minutos" abaixo do botão */
.wpp-response-time {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: 12px;
    color: #6b7280;
    margin-top: 6px;
}

.wpp-response-time .dot-online {
    width: 8px;
    height: 8px;
    background: #25d366;
    border-radius: 50%;
    display: inline-block;
    animation: blink-dot 1.5s ease-in-out infinite;
}

@keyframes blink-dot {
    0%, 100% { opacity: 1; }
    50%       { opacity: 0.3; }
}

/* ------------------------------------------
   BARRA STICKY MOBILE (single product)
   ------------------------------------------ */
.product-sticky-bar {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1050;
    background: #fff;
    border-top: 1px solid #e5e7eb;
    padding: 10px 16px;
    box-shadow: 0 -4px 16px rgba(0,0,0,0.12);
}

.product-sticky-bar .btn-wpp-sticky {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #25d366;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 700;
    padding: 12px;
    width: 100%;
    text-decoration: none;
    letter-spacing: 0.3px;
}

.product-sticky-bar .btn-wpp-sticky:hover {
    background: #1ebe5d;
    color: #fff;
}

@media (max-width: 991px) {
    .product-sticky-bar {
        display: block;
    }

    /* Espaço para a barra não cobrir conteúdo */
    .single-product-page {
        padding-bottom: 72px;
    }

    /* Esconde botão flutuante no single product (a barra sticky já serve) */
    body.single-product .wpp-float {
        display: none;
    }
}

/* ------------------------------------------
   CARD DE PRODUTO — REDESIGN PREMIUM
   ------------------------------------------ */

/* Wrapper externo do card */
.product-card {
    display: flex;
}

.product-card__inner {
    border: 1px solid #f0eeec;
    border-radius: 14px !important;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    transition: box-shadow 0.25s ease, transform 0.25s ease;
    background: #fff;
    width: 100%;
    position: relative;
}

.product-card__inner:hover {
    box-shadow: 0 8px 28px rgba(0,0,0,0.10);
    transform: translateY(-3px);
}

/* Imagem */
.product-card__image-wrapper {
    overflow: hidden;
    background: #fafaf9;
}

.product-card__image {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    transition: transform 0.4s ease;
    display: block;
}

.product-card__inner:hover .product-card__image {
    transform: scale(1.04);
}

/* Card body */
.product-card__inner .card-body {
    padding: 14px 16px 16px;
}

/* Título */
.product-card__title {
    font-size: 14px !important;
    font-weight: 600;
    line-height: 1.4;
    color: #1a1a1a;
    margin-bottom: 4px !important;
}

.product-card__title a {
    color: inherit;
}

/* Rating - menor e discreto */
.product-card__rating .star-rating {
    font-size: 11px;
}

/* Preço */
.product-card__price {
    font-size: 15px;
    font-weight: 700;
    color: #1a1a1a;
    border-top: 1px solid #f5f3f1;
    padding-top: 10px;
    margin-top: 10px;
    margin-bottom: 12px;
}

.product-card__price del {
    font-size: 12px;
    font-weight: 400;
    color: #aaa;
    margin-right: 4px;
}

.product-card__price ins {
    text-decoration: none;
    color: #1a1a1a;
}

/* Actions — acima do stretched-link */
.product-card__actions {
    margin-top: 0;
    position: relative;
    z-index: 2;
}

/* Botão WhatsApp — linha inteira, estilo premium */
.product-card__wpp-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: 100%;
    background: #f0faf4;
    color: #1a7d44;
    border: 1.5px solid #b2dfcc;
    border-radius: 8px;
    padding: 9px 12px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s, border-color 0.2s, color 0.2s;
    letter-spacing: 0.2px;
}

.product-card__wpp-btn i {
    font-size: 17px;
    flex-shrink: 0;
}

.product-card__wpp-btn:hover {
    background: #25d366;
    border-color: #25d366;
    color: #fff;
    text-decoration: none;
}

/* Badge de desconto — refinado */
.product-card__badge--sale {
    font-size: 11px;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 20px !important;
    letter-spacing: 0.3px;
    background: #e8f5e9 !important;
    color: #1a7d44 !important;
    border: 1px solid #b2dfcc;
}

/* Badge esgotado */
.product-card__badge--outofstock {
    font-size: 11px;
    font-weight: 600;
    padding: 4px 8px;
    border-radius: 20px !important;
    background: #fef2f2 !important;
    color: #991b1b !important;
    border: 1px solid #fecaca;
}

/* ------------------------------------------
   SIDEBAR DE FILTROS — REFINADO
   ------------------------------------------ */

.products-filters.card {
    border: 1px solid #f0eeec;
    border-radius: 14px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    overflow: hidden;
}

.products-filters .card-header {
    background: #fff;
    border-bottom: 1px solid #f0eeec;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.products-filters .card-title {
    font-size: 15px;
    font-weight: 700;
    color: #1a1a1a;
    display: flex;
    align-items: center;
    gap: 7px;
}

.products-filters .card-title i {
    font-size: 18px;
    color: #e63946;
}

.products-filters .card-body {
    padding: 20px;
}

.products-filters .filter-group-title {
    font-size: 13px;
    font-weight: 700;
    color: #555;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    user-select: none;
}

.products-filters .form-check {
    padding-left: 1.6rem;
    margin-bottom: 8px;
}

.products-filters .form-check-label {
    font-size: 13.5px;
    color: #444;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Badges de contagem — discretos */
.products-filters .badge.bg-secondary {
    background: #f0eeec !important;
    color: #888 !important;
    font-size: 11px;
    font-weight: 500;
    border-radius: 10px;
    padding: 2px 7px;
}

/* Inputs */
.products-filters .form-check-input:checked {
    background-color: #e63946;
    border-color: #e63946;
}

/* Botão Aplicar */
.products-filters .filter-actions .btn-primary {
    font-size: 14px;
    font-weight: 600;
    border-radius: 8px;
    padding: 10px;
    letter-spacing: 0.3px;
}

/* Botão Limpar */
.products-filters .btn-outline-secondary {
    font-size: 13px;
    color: #999;
    border-color: #e5e5e5;
    border-radius: 8px;
    padding: 8px;
}

.products-filters .btn-outline-secondary:hover {
    background: #f9f9f9;
    color: #555;
    border-color: #ccc;
}

/* ------------------------------------------
   FILTROS RÁPIDOS (PILLS HORIZONTAIS)
   ------------------------------------------ */

.products-filters-bar {
    border-radius: 12px;
    background: #fff;
    border: 1px solid #f0eeec;
    padding: 12px 16px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.04);
}

.products-filters-bar .btn.btn-outline-success {
    font-size: 12.5px;
    font-weight: 500;
    border-radius: 20px;
    padding: 5px 14px;
    border-color: #d1d5db;
    color: #444;
    background: #fff;
    transition: all 0.2s;
}

.products-filters-bar .btn.btn-outline-success:hover,
.products-filters-bar .btn.btn-outline-success.active {
    background: #1a7d44;
    border-color: #1a7d44;
    color: #fff;
}

.products-filters-bar .badge.bg-success {
    background: #f0eeec !important;
    color: #888 !important;
    font-size: 11px;
    font-weight: 500;
    border-radius: 10px;
    padding: 2px 6px;
}

/* ------------------------------------------
   TOOLBAR (contagem + ordenação)
   ------------------------------------------ */

.products-toolbar {
    border-bottom: 1px solid #f5f3f1;
    padding-bottom: 12px;
    margin-bottom: 20px !important;
}

.products-count {
    font-size: 13.5px;
    color: #888;
    font-weight: 400;
}

.products-count strong {
    color: #1a1a1a;
    font-weight: 700;
}

/* ------------------------------------------
   CTA WHATSAPP - NENHUM PRODUTO
   ------------------------------------------ */
.no-products-cta {
    padding: 32px 24px;
    background: #f8f9fa;
    border-radius: 12px;
    text-align: center;
}

.no-products-cta h4 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #1a1a1a;
}

.no-products-cta p {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 20px;
}

.no-products-cta .btn-wpp-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #25d366;
    color: #fff;
    border-radius: 8px;
    padding: 12px 24px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.2s, transform 0.2s;
}

.no-products-cta .btn-wpp-cta:hover {
    background: #1ebe5d;
    color: #fff;
    transform: translateY(-1px);
}

/* ------------------------------------------
   HERO - BOTÃO WHATSAPP COM ÍCONE
   ------------------------------------------ */
.hero {
    background: linear-gradient(135deg, #FE033E 0%, #FE033E 100%) !important;
}

.hero--solid {
    background: #FE033E !important;
}

.hero__btn--whatsapp {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.hero__btn--whatsapp i {
    font-size: 20px;
}

/* ------------------------------------------
   OVERRIDE GLOBAL — Garante verde em toda a marca
   (sobrescreve customizer inline CSS e Bootstrap)
   ------------------------------------------ */

:root {
    --tema-primary-color:              #1a7d44 !important;
    --tema-link-color:                 #1a7d44 !important;
    --tema-link-hover-color:           #155c35 !important;
    --tema-button-primary-color:       #1a7d44 !important;
    --tema-button-primary-hover-color: #155c35 !important;
}

.btn-primary {
    --bs-btn-bg:                 #1a7d44 !important;
    --bs-btn-border-color:       #1a7d44 !important;
    --bs-btn-hover-bg:           #155c35 !important;
    --bs-btn-hover-border-color: #155c35 !important;
    --bs-btn-active-bg:          #155c35 !important;
    --bs-btn-active-border-color:#155c35 !important;
    --bs-btn-disabled-bg:        #1a7d44 !important;
}

/* ------------------------------------------
   SINGLE PRODUCT — GALERIA PREMIUM
   ------------------------------------------ */

.product-gallery-card {
    background: #fff;
    border: 1px solid #f0eeec;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
    position: relative;
}

/* Badges sobrepostos na galeria */
.product-gallery-card__badges {
    position: absolute;
    top: 12px;
    left: 12px;
    right: 12px;
    z-index: 3;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    pointer-events: none;
}

.pgc-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    padding: 5px 12px;
    letter-spacing: 0.2px;
    line-height: 1;
}

.pgc-badge--delivery {
    background: rgba(26, 125, 68, 0.92);
    color: #fff;
    backdrop-filter: blur(4px);
}

.pgc-badge--sale {
    background: rgba(220, 38, 38, 0.90);
    color: #fff;
    backdrop-filter: blur(4px);
}

/* Imagem principal */
.product-gallery-card__main {
    width: 100%;
    overflow: hidden;
    background: #fafaf9;
    padding: 12px;
    padding-bottom: 0;
}

.product-gallery-card__img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    display: block;
    border-radius: 10px;
    transition: transform 0.4s ease;
}

.product-gallery-card:hover .product-gallery-card__img {
    transform: scale(1.02);
}

/* Thumbnails */
.product-gallery-card__thumbs {
    display: flex;
    gap: 8px;
    padding: 12px;
    flex-wrap: wrap;
}

.pgc-thumb {
    width: 72px;
    height: 72px;
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    padding: 0;
    background: #fff;
    overflow: hidden;
    cursor: pointer;
    transition: border-color 0.2s;
    flex-shrink: 0;
}

.pgc-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.pgc-thumb:hover,
.pgc-thumb.active {
    border-color: #1a7d44;
}

/* Prova social abaixo da galeria */
.product-gallery-card__proof {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0;
    padding: 10px 12px 14px;
    border-top: 1px solid #f5f3f1;
    background: #fafaf9;
}

.product-gallery-card__proof span {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 11.5px;
    color: #666;
    padding: 4px 10px;
    font-weight: 500;
}

.product-gallery-card__proof span + span {
    border-left: 1px solid #e5e7eb;
}

/* Placeholder */
.product-gallery-card__placeholder {
    min-height: 360px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f9f8f7;
}

/* ------------------------------------------
   SINGLE PRODUCT — PAINEL DE INFORMAÇÕES
   ------------------------------------------ */

.product-info-card {
    background: #fff;
    border: 1px solid #f0eeec;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
    padding: 28px 28px 24px;
    position: sticky;
    top: 80px;
}

/* Chip de categoria */
.product-info-card__cat {
    margin-bottom: 12px;
}

.pic-cat-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    font-weight: 600;
    color: #1a7d44;
    background: #f0faf4;
    border: 1px solid #b2dfcc;
    border-radius: 20px;
    padding: 4px 12px;
    text-decoration: none;
    letter-spacing: 0.3px;
    transition: background 0.2s, color 0.2s;
}

.pic-cat-link:hover {
    background: #1a7d44;
    color: #fff;
    border-color: #1a7d44;
}

/* Título */
.product-info-card__title {
    font-size: clamp(1.4rem, 3vw, 1.85rem);
    font-weight: 800;
    line-height: 1.25;
    color: #111;
    margin-bottom: 10px;
    letter-spacing: -0.3px;
}

/* Rating */
.product-info-card__rating {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    flex-wrap: wrap;
}

.pic-rating-count {
    font-size: 13px;
    color: #6b7280;
}

.pic-rating-count strong {
    color: #1a1a1a;
    font-weight: 700;
}

/* Preço */
.product-info-card__price {
    margin-bottom: 18px;
}

.product-info-card__price .price {
    font-size: 2rem !important;
    font-weight: 800 !important;
    color: #1a7d44 !important;
    line-height: 1.1;
}

.product-info-card__price .price del {
    font-size: 1.1rem !important;
    font-weight: 400 !important;
    color: #aaa !important;
    margin-right: 6px;
}

.product-info-card__price .price ins {
    text-decoration: none !important;
    color: #1a7d44 !important;
}

/* Botão WhatsApp principal (single product) */
.product-info-card__cta {
    margin-bottom: 16px;
}

.btn-wpp-main {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    background: #25d366;
    color: #fff;
    border: none;
    border-radius: 10px;
    font-size: 17px;
    font-weight: 800;
    padding: 16px 24px;
    text-decoration: none;
    letter-spacing: 0.3px;
    transition: background 0.2s, transform 0.15s;
    box-shadow: 0 4px 16px rgba(37, 211, 102, 0.40);
}

.btn-wpp-main i {
    font-size: 24px;
    flex-shrink: 0;
}

.btn-wpp-main:hover {
    background: #1ebe5d;
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 6px 24px rgba(37, 211, 102, 0.55);
    text-decoration: none;
}

/* Faixa de confiança */
.product-trust-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    border: 1px solid #f0eeec;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 20px;
    background: #fafaf9;
}

.pts-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 12px 6px;
    text-align: center;
    border-right: 1px solid #f0eeec;
}

.pts-item:last-child {
    border-right: none;
}

.pts-item i {
    font-size: 20px;
    color: #1a7d44;
}

.pts-item span {
    font-size: 10.5px;
    font-weight: 600;
    color: #555;
    line-height: 1.3;
}

/* Descrição curta */
.product-info-card__short-desc {
    font-size: 14px;
    color: #555;
    line-height: 1.7;
    margin-bottom: 16px;
    padding-top: 16px;
    border-top: 1px solid #f5f3f1;
}

.product-info-card__short-desc p:last-child {
    margin-bottom: 0;
}

/* Meta discreta */
.product-info-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    font-size: 12px;
    color: #9ca3af;
    margin-bottom: 16px;
}

.pim-item {
    display: flex;
    align-items: center;
    gap: 4px;
}

.pim-item i {
    font-size: 14px;
}

.pim-item strong {
    font-weight: 600;
    color: #6b7280;
}

.product-cat-item a,
.product-tag-item a {
    color: #6b7280;
    text-decoration: none;
}

.product-cat-item a:hover,
.product-tag-item a:hover {
    color: #1a7d44;
}

/* Entrega e pagamento — pills compactas */
.product-delivery-pills {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.pdp-pill {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #f9fafb;
    border: 1px solid #f0eeec;
    border-radius: 10px;
    padding: 12px 14px;
}

.pdp-pill i {
    font-size: 22px;
    flex-shrink: 0;
}

.pdp-pill div {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.pdp-pill strong {
    font-size: 12px;
    font-weight: 700;
    color: #1a1a1a;
    display: block;
}

.pdp-pill span {
    font-size: 11px;
    color: #6b7280;
}

/* ------------------------------------------
   SINGLE PRODUCT — DESCRIÇÃO
   ------------------------------------------ */

.product-description-card {
    background: #fff;
    border: 1px solid #f0eeec;
    border-radius: 16px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.04);
    padding: 32px 36px;
}

.pdc-title {
    font-size: 1.3rem;
    font-weight: 800;
    color: #111;
    margin-bottom: 20px;
    padding-bottom: 14px;
    border-bottom: 2px solid #1a7d44;
    display: inline-block;
}

.pdc-content {
    font-size: 15px;
    line-height: 1.8;
    color: #444;
}

.pdc-content p { margin-bottom: 12px; }
.pdc-content ul, .pdc-content ol { padding-left: 20px; margin-bottom: 12px; }
.pdc-content li { margin-bottom: 6px; }

/* ------------------------------------------
   SINGLE PRODUCT — PRODUTOS RELACIONADOS
   ------------------------------------------ */

.related-products-title {
    font-size: 1.3rem;
    font-weight: 800;
    color: #111;
    margin-bottom: 24px;
    padding-bottom: 12px;
    border-bottom: 1px solid #f0eeec;
}

/* ------------------------------------------
   RESPONSIVO GERAL
   ------------------------------------------ */
@media (max-width: 575px) {
    .wpp-float {
        bottom: 16px;
        right: 16px;
    }

    .wpp-float__btn {
        width: 54px;
        height: 54px;
        font-size: 26px;
    }

    .hero__social-proof {
        gap: 8px;
    }

    .hero__proof-item {
        font-size: 12px;
        padding: 5px 10px;
    }
}

@media (max-width: 991px) {
    .product-info-card {
        position: static;
    }

    .product-trust-strip {
        grid-template-columns: repeat(2, 1fr);
    }

    .pts-item:nth-child(2) {
        border-right: none;
    }

    .pts-item:nth-child(3) {
        border-top: 1px solid #f0eeec;
    }

    .pts-item:nth-child(4) {
        border-top: 1px solid #f0eeec;
    }
}

@media (max-width: 575px) {
    .product-info-card {
        padding: 20px 16px;
    }

    .product-description-card {
        padding: 24px 20px;
    }

    .product-gallery-card__proof {
        flex-direction: column;
        align-items: center;
        gap: 0;
    }

    .product-gallery-card__proof span + span {
        border-left: none;
        border-top: 1px solid #e5e7eb;
    }

    .product-trust-strip {
        grid-template-columns: repeat(2, 1fr);
    }

    .btn-wpp-main {
        font-size: 15px;
        padding: 14px 16px;
    }
}
