/* Martfury/WooCommerce owns the product columns, cards, prices and responsive breakpoints. */
.pkvn-rec{margin:24px 0;clear:both}
.pkvn-rec-head{margin-bottom:14px}
.pkvn-rec-head h2{font-size:21px;line-height:1.35;margin:0;font-weight:650}
.pkvn-rec-more{display:block;margin:16px auto;padding:10px 20px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#333;cursor:pointer}
.pkvn-rec-more[hidden]{display:none}

/* Compact, theme-resistant invitation after 15 seconds and a visitor interaction. */
html body .pkvn-rec-privacy{box-sizing:border-box!important;position:fixed!important;z-index:2147483000!important;bottom:18px!important;left:auto!important;right:18px!important;width:calc(100% - 36px)!important;max-width:420px!important;margin:0!important;padding:18px!important;background:#fff!important;color:#303030!important;border:1px solid #e5e7eb!important;border-radius:16px!important;box-shadow:0 12px 40px rgba(0,0,0,.19)!important;font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:400!important;line-height:1.5!important;text-align:left!important;letter-spacing:normal!important}
html body .pkvn-rec-privacy[hidden]{display:none!important}
html body .pkvn-rec-privacy .pkvn-rec-privacy-text strong{display:block!important;font-family:inherit!important;font-size:17px!important;line-height:1.35!important;font-weight:700!important;margin:0 0 8px!important;color:#252525!important}
html body .pkvn-rec-privacy .pkvn-rec-privacy-text p{font-family:inherit!important;font-size:13px!important;line-height:1.55!important;font-weight:400!important;margin:0 0 10px!important;color:#444!important}
html body .pkvn-rec-privacy .pkvn-rec-privacy-assurance{background:#f5f7f8!important;border-radius:9px!important;padding:10px 12px!important;font-size:12px!important;line-height:1.5!important;color:#555!important}
html body .pkvn-rec-privacy .pkvn-rec-privacy-assurance a{font-size:inherit!important;color:#1769aa!important;text-decoration:underline!important}
html body .pkvn-rec-privacy .pkvn-rec-privacy-actions{display:flex!important;flex-direction:column!important;gap:7px!important;margin:12px 0 0!important}
html body .pkvn-rec-privacy .pkvn-rec-privacy-actions button{box-sizing:border-box!important;display:block!important;width:100%!important;min-height:40px!important;margin:0!important;padding:9px 12px!important;border:1px solid #d1d5db!important;border-radius:9px!important;background:#fff!important;color:#333!important;box-shadow:none!important;font-family:inherit!important;font-size:13px!important;font-weight:600!important;line-height:1.35!important;text-transform:none!important;letter-spacing:normal!important;text-align:center!important;cursor:pointer!important}
html body .pkvn-rec-privacy .pkvn-rec-privacy-actions button[data-pkvn-privacy="yes"]{background:#d71920!important;border-color:#d71920!important;color:#fff!important}
html body .pkvn-rec-privacy .pkvn-rec-privacy-actions button:disabled{opacity:.6!important;cursor:wait!important}
html body .pkvn-rec-privacy .pkvn-rec-notice-status{margin:8px 0 0!important;font-size:12px!important;color:#a22222!important}
html body .pkvn-rec-privacy .pkvn-rec-notice-status:empty{display:none!important}
@media(max-width:640px){html body .pkvn-rec-privacy{left:10px!important;right:10px!important;bottom:10px!important;width:calc(100% - 20px)!important;max-width:none!important;max-height:70vh!important;overflow-y:auto!important;padding:14px!important}html body .pkvn-rec-privacy .pkvn-rec-privacy-text strong{font-size:16px!important}}

.pkvn-rec-privacy-settings button{cursor:pointer;border:1px solid #ccc;border-radius:5px;background:#fff;padding:9px 12px;margin:4px 5px 4px 0}

/* Privacy preference feedback: visible without a page refresh. */
.pkvn-rec-privacy-settings .pkvn-rec-choice-status{margin:10px 0 0;padding:9px 12px;background:#f4f7f5;border-left:3px solid #36815c;color:#24543b;font-size:14px;line-height:1.5}
.pkvn-rec-privacy-settings .pkvn-rec-choice-error{background:#fff3f3;border-left-color:#c62828;color:#9b2020}
.pkvn-rec-privacy-settings button[aria-pressed="true"]{border-color:#36815c;box-shadow:inset 0 0 0 1px #36815c}
.pkvn-rec-privacy-settings button:disabled{opacity:.6;cursor:wait}
