/* Reuse the site's black/white/orange controls and inherited typography. */
.kb-privacy-fields{border:0;padding:0;margin:20px 0;min-width:0;font:inherit}
.kb-privacy-check,.woocommerce .kb-privacy-fields .kb-privacy-check{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:12px;margin:8px 0;min-height:44px;font-size:13px;line-height:1.65;text-align:left}
.kb-cookie-category{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;margin:12px 0;font-size:13px;line-height:1.65;text-align:left}
.kb-privacy-check input{width:16px;height:16px;margin:3px 0 0;accent-color:#111;flex:none}
.kb-cookie-category input{width:20px;height:20px;margin:3px 0 0;accent-color:#111;flex:none}
.woocommerce-checkout .kb-privacy-fields{margin:0 0 12px}
.woocommerce-checkout .kb-privacy-fields .kb-privacy-check:first-of-type{margin-top:0}
.kb-privacy-check span,.kb-cookie-category span{min-width:0;overflow-wrap:anywhere}
.kb-privacy-check a,.kb-privacy-note a,.kb-cookie-banner a,.kb-cookie-dialog a{text-decoration:underline;text-underline-offset:3px}
.kb-privacy-note{font-size:12px;line-height:1.65;margin:12px 0;overflow-wrap:anywhere}
.kb-privacy-error{color:#9a302a;font-size:13px;line-height:1.6;margin:12px 0}
.kb-privacy-error[hidden],.kb-cookie-banner[hidden]{display:none!important}
.kb-cookie-banner{position:fixed;z-index:99990;right:20px;bottom:20px;box-sizing:border-box;width:min(620px,calc(100% - 40px));padding:22px;background:rgba(255,255,255,.86);color:#111;border:1px solid #111;box-shadow:0 6px 28px #0002;font-family:inherit;font-weight:400;font-size:14px;line-height:1.65;transition:opacity 1.5s ease}
.kb-cookie-banner.is-dismissing{opacity:0}
.kb-cookie-banner p{margin:0 0 16px;font:inherit}
.kb-cookie-actions{display:flex;gap:10px;flex-wrap:wrap}
.kb-cookie-actions button,.kb-cookie-heading button{min-height:44px;max-width:100%;padding:10px 14px;border:1px solid #111;border-radius:0;background:#fff;color:#111;font-family:inherit;font-size:13px;line-height:1.4;cursor:pointer;text-align:center}
.kb-cookie-actions .kb-cookie-primary{background:#f36f21;color:#111;border-color:#f36f21}
.kb-cookie-actions button:hover{background:#eee;color:#111}
.kb-cookie-actions .kb-cookie-primary:hover{background:#f88949;color:#111}
.kb-cookie-actions button:focus-visible,.kb-cookie-heading button:focus-visible,.kb-cookie-settings-link:focus-visible,.kb-privacy-fields input:focus-visible,.kb-cookie-category input:focus-visible{outline:3px solid #111;outline-offset:3px}
.kb-cookie-dialog{box-sizing:border-box;width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid #111;border-radius:0;background:#fff;color:#111;font:inherit;overflow:auto;overscroll-behavior:contain}
.kb-cookie-dialog::backdrop{background:#0008}
.kb-cookie-dialog:not([open]){display:none}
.kb-cookie-dialog p{font-size:13px;line-height:1.65}
.kb-cookie-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.kb-cookie-heading h2{font-size:24px;line-height:1.3;margin:0 0 16px}
.kb-cookie-dialog .kb-cookie-heading button{font-size:24px;padding:0;width:44px;flex:none;background:#fff;color:#111;border-color:#111}
.kb-cookie-category{margin:18px 0;font-size:14px}
.kb-cookie-category strong,.kb-cookie-category small{display:block;font:inherit}
.kb-cookie-category strong{font-weight:600}.kb-cookie-category small{font-size:12px;line-height:1.65}
.kb-cookie-settings-link{display:inline-block;padding:0;min-height:32px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:underline;cursor:pointer}
.kb-footer nav.kb-footer__legal{display:flex;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px 18px;width:100%}
.kb-footer .kb-footer__legal a,.kb-footer .kb-cookie-settings-link{font-size:12px;line-height:1.35;white-space:nowrap;color:inherit}
.kb-footer .kb-cookie-settings-link:hover,.kb-footer .kb-cookie-settings-link:focus,.kb-footer .kb-cookie-settings-link:active{background:transparent!important;color:inherit;border-color:transparent;box-shadow:none}
/* Use the offer's native .page-content typography and full main-column width. */
.kb-legal-document{max-width:none;margin:0;padding:0;overflow-wrap:anywhere;font:inherit}
.kb-legal-document p{white-space:pre-wrap}.kb-legal-document p:first-child{font-weight:700}
.kb-privacy-noscript{padding:16px;font-size:13px}
@media(max-width:600px){.kb-cookie-banner{left:12px;right:12px;bottom:12px;width:auto;padding:12px;font-size:12px;line-height:1.5}.kb-cookie-actions{gap:8px}.kb-cookie-actions button{flex:1 1 130px;font-size:12px;padding:10px}.kb-cookie-dialog{padding:18px}.kb-cookie-heading h2{font-size:21px}.kb-privacy-check{font-size:12px}.kb-footer .kb-footer__legal a{white-space:normal}.kb-cookie-banner p{margin-bottom:10px}.kb-cookie-banner .kb-cookie-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.kb-cookie-banner .kb-cookie-actions button{min-width:0;min-height:44px;padding:6px 5px;font-size:11px;line-height:1.25;flex:none}}
@media(prefers-reduced-motion:reduce){.kb-cookie-banner,.kb-cookie-dialog{scroll-behavior:auto}.kb-cookie-banner{transition:none}}
