.poh-conversion-wrapper { margin: 25px 0; padding: 20px 0; border-top: 1px solid #e5e5e5; }
        .poh-whatsapp-btn { display: flex; align-items: center; justify-content: center; gap: 8px; background-color: var(--tww-color, #128c4a); color: var(--tww-text, #ffffff) !important; font-size: 16px; font-weight: 700; text-decoration: none !important; padding: 14px 20px; border-radius: 5px; margin-bottom: 25px; transition: background-color 0.3s ease, transform 0.2s ease; box-shadow: 0 4px 12px rgba(37, 211, 102, 0.2); text-transform: uppercase; }
        .poh-whatsapp-btn:hover { background-color: #1ebd57; transform: translateY(-1px); }
        .poh-whatsapp-btn svg { flex-shrink: 0; }

        .tww-catalogue-legacy.woocommerce ul.products li.product, .tww-catalogue-legacy .woocommerce ul.products li.product, .tww-catalogue-legacy.woocommerce-page ul.products li.product { padding-bottom: 65px !important; height: auto !important; position: relative !important; }
        .poh-loop-whatsapp-btn { display: flex; align-items: center; justify-content: center; gap: 6px; background-color: var(--tww-color, #128c4a); color: var(--tww-text, #ffffff) !important; font-size: 13px; font-weight: 600; text-decoration: none !important; padding: 10px 10px; border-radius: 4px; transition: background-color 0.2s ease; box-shadow: 0 2px 6px rgba(37, 211, 102, 0.2); position: absolute; bottom: 15px; left: 5%; right: 5%; width: 90%; margin: 0 auto; }
        .poh-loop-whatsapp-btn:hover { background-color: #1ebd57; }
        .poh-loop-whatsapp-btn svg { flex-shrink: 0; }

        .poh-trust-badges { background-color: #f9f9f9; border: 1px dashed #cccccc; border-radius: 6px; padding: 15px 20px; }
        .poh-badge-item { display: flex; align-items: flex-start; margin-bottom: 15px; }
        .poh-badge-item:last-child { margin-bottom: 0; }
        .poh-badge-icon { font-size: 22px; margin-right: 15px; line-height: 1; padding-top: 2px; }
        .poh-badge-text strong { display: block; font-size: 14px; color: #222222; margin-bottom: 2px; }
        .poh-badge-text p { font-size: 12px; color: #666666; margin: 0 !important; line-height: 1.4; }

        #poh-floating-wa-container { position: fixed; bottom: 24px; right: 24px; z-index: 999999; display: flex; align-items: center; gap: 12px; }
        .poh-wa-tooltip { background: #ffffff; color: #333333; font-family: sans-serif; font-size: 13px; font-weight: 600; padding: 8px 14px; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); opacity: 0; transform: translateX(10px); transition: all 0.3s ease; pointer-events: none; border: 1px solid #eaeaea; }
        #poh-floating-wa-container:hover .poh-wa-tooltip { opacity: 1; transform: translateX(0); }
        .poh-floating-wa-btn { display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; background-color: var(--tww-color, #128c4a); border-radius: 50%; box-shadow: 0 6px 16px rgba(37, 211, 102, 0.4); transition: transform 0.2s ease; position: relative; }
        .poh-floating-wa-btn:hover { transform: scale(1.1); background-color: #1ebd57; }
        .poh-floating-wa-btn::before { content: ''; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid #25D366; opacity: 0; animation: wa-pulse 2s infinite; z-index: -1; }
        @keyframes wa-pulse { 0% { transform: scale(1); opacity: 0.8; } 100% { transform: scale(1.4); opacity: 0; } }
        .poh-floating-wa-btn svg { fill: #fff; flex-shrink: 0; }

        .poh-cf-wrap { background: #fff; padding: 32px; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.06); max-width: 500px; margin: 20px auto; font-family: -apple-system, BlinkMacSystemFont, sans-serif; }
        .poh-cf-wrap h3 { font-size: 20px; font-weight: 700; color: #111; margin: 0 0 8px 0; }
        .poh-cf-wrap p { font-size: 14px; color: #666; margin: 0 0 24px 0; }
        .poh-cf-grp { margin-bottom: 16px; }
        .poh-cf-grp label { display: block; font-size: 13px; font-weight: 600; color: #333; margin-bottom: 6px; }
        .poh-cf-grp label .req { color: #ef4444; }
        .poh-cf-grp input, .poh-cf-grp select, .poh-cf-grp textarea { width: 100%; padding: 12px 14px; border: 1px solid #d1d5db; border-radius: 8px; font-size: 14px; background: #f9fafb; box-sizing: border-box; font-family: inherit;}
        .poh-cf-grp input:focus, .poh-cf-grp select:focus, .poh-cf-grp textarea:focus { outline: none; border-color: #25D366; background: #fff; }
        .poh-cf-btn { width: 100%; display: flex; align-items: center; justify-content: center; gap: 8px; background: var(--tww-color, #128c4a); color: #fff; border: none; padding: 14px; font-size: 16px; font-weight: 600; border-radius: 8px; cursor: pointer; transition: 0.2s; margin-top: 10px; }
        .poh-cf-btn:hover { background: #1ebd57; }
        .poh-cf-btn svg { flex-shrink: 0; }

        @media (max-width: 768px) {
            .poh-whatsapp-btn { font-size: 15px; padding: 12px 15px; }
            #poh-floating-wa-container { bottom: 20px; right: 20px; }
            .poh-wa-tooltip { display: none; }
            .poh-cf-wrap { padding: 24px; }
        }

.poh-form-status { margin: 14px 0 0 !important; font-size: 13px !important; }
.poh-form-fallback { display: inline-block; margin-top: 8px; }
.poh-form-fallback[hidden], .poh-form-status[hidden] { display: none; }
.poh-track-click:focus-visible, .poh-cf-btn:focus-visible { outline: 3px solid #111827; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { .poh-floating-wa-btn::before { animation: none; } }

body:not(.tww-catalogue-legacy) .poh-loop-whatsapp-btn { position: static; width: 100%; margin: 10px 0; }
.poh-whatsapp-btn:hover,.poh-loop-whatsapp-btn:hover,.poh-floating-wa-btn:hover,.poh-cf-btn:hover { background: var(--tww-color, #128c4a); filter: brightness(.92); }
.poh-whatsapp-btn svg path,.poh-loop-whatsapp-btn svg path,.poh-floating-wa-btn svg path { fill: var(--tww-text, #fff); }
.poh-cf-btn { color: var(--tww-text, #fff); }
.poh-floating-wa-btn::before { border-color: var(--tww-color, #128c4a); }
