.lk3-consent-banner{position:fixed;z-index:10020;left:20px;right:20px;bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1180px;margin:auto;padding:20px 22px;border:2px solid #151515;border-top:5px solid #ef2b2d;background:#f4f0e7;color:#151515;box-shadow:0 14px 40px rgba(0,0,0,.18)}
.lk3-consent-banner strong{display:block;font-size:18px}.lk3-consent-banner p{max-width:660px;margin:4px 0 0;color:#5f5952;font-size:16px;line-height:1.5}.lk3-consent-banner-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lk3-consent-banner form{margin:0}.lk3-consent-banner button,.lk3-consent-dialog button,.lk3-consent-reopen{min-height:44px;padding:0 14px;border:1px solid #151515;background:#f4f0e7;color:#151515;font:inherit;font-size:14px;font-weight:850;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.lk3-consent-banner button:hover,.lk3-consent-dialog button:hover,.lk3-consent-reopen:hover{background:#151515;color:#fff}.lk3-consent-banner button:focus-visible,.lk3-consent-dialog button:focus-visible,.lk3-consent-reopen:focus-visible{outline:3px solid #315bff;outline-offset:3px}.lk3-consent-banner button.is-primary{background:#ef2b2d;border-color:#ef2b2d;color:#fff}.lk3-consent-banner button.is-primary:hover{background:#151515;border-color:#151515}
.lk3-consent-reopen{position:fixed;z-index:10010;right:18px;bottom:18px;box-shadow:0 8px 24px rgba(0,0,0,.14)}
.lk3-consent-banner:not([hidden])+.lk3-consent-reopen{display:none}
.lk3-consent-dialog[hidden]{display:none}.lk3-consent-dialog{position:fixed;z-index:10030;inset:0;display:grid;place-items:center;padding:20px;background:rgba(10,10,10,.64)}.lk3-consent-dialog-card{position:relative;width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:30px;border:2px solid #151515;background:#f4f0e7;color:#151515}.lk3-consent-dialog-card h2{margin:8px 44px 10px 0;font-size:30px;line-height:1.05}.lk3-consent-dialog-card>p{color:#5f5952;font-size:16px}.lk3-consent-close{position:absolute;right:16px;top:14px;width:44px;padding:0!important;font-size:24px!important}.lk3-consent-policy{display:inline-flex;min-height:44px;margin-top:18px;align-items:center;font-size:14px;font-weight:850;text-decoration:underline;text-underline-offset:3px}.lk3-consent-policy:hover{color:#315bff}.lk3-consent-policy:focus-visible{outline:3px solid #315bff;outline-offset:3px}.lk3-consent-open{overflow:hidden}.lk3-consent-status{min-height:1.5em;margin:14px 0 0;color:#315bff;font-size:14px;font-weight:800}
.lk3-consent-dialog .legal-kicker{display:block;color:#6b655d;font-size:14px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.lk3-consent-dialog .cookie-choice-list{margin-top:20px;border-top:1px solid rgba(21,21,21,.18)}.lk3-consent-dialog .cookie-choice{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(21,21,21,.14)}.lk3-consent-dialog .cookie-choice strong{font-size:14px}.lk3-consent-dialog .cookie-choice span{font-size:14px;color:#5f5952}.lk3-consent-dialog .cookie-choice small{display:block;margin-top:4px;color:#151515;font-size:14px;font-weight:850}.lk3-consent-dialog .cookie-choice input{width:20px;height:20px;flex:0 0 auto}.lk3-consent-dialog .cookie-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.lk3-consent-dialog .cookie-actions button:last-child{background:#151515;color:#f4f0e7}
.checkout-legal-form{display:grid;gap:14px}.checkout-legal-choice{display:flex;align-items:flex-start;gap:10px;max-width:620px;font-size:14px;line-height:1.5}.checkout-legal-choice input{width:18px;height:18px;margin-top:2px;flex:0 0 auto}.checkout-legal-choice a{text-decoration:underline}.consent-row.legal{align-items:flex-start}.consent-row.legal a{text-decoration:underline}
@media(max-width:760px){.lk3-consent-banner{left:10px;right:10px;bottom:10px;display:block;padding:17px}.lk3-consent-banner-actions{margin-top:14px}.lk3-consent-banner-actions form,.lk3-consent-banner-actions button{flex:1}.lk3-consent-banner-actions button{width:100%}.lk3-consent-dialog-card{padding:24px 18px}.lk3-consent-dialog-card h2{font-size:25px}.lk3-consent-reopen{right:10px;bottom:10px}}

/* QA-06: one compact fallback banner; CookieYes owns consent whenever its plugin is active. */
.lk3-consent-banner{max-width:760px;display:grid;grid-template-columns:1fr;gap:16px;padding:24px 26px}
.lk3-consent-banner-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.lk3-consent-banner-actions form,.lk3-consent-banner-actions button{width:100%}
.lk3-consent-reopen{display:none!important}

/* CookieYes visual bridge: keep its runtime/state, align only the presentation. */
.cky-consent-container .cky-consent-bar{width:min(760px,calc(100vw - 32px))!important;max-width:760px!important;padding:24px 26px!important;border:2px solid #151515!important;border-top:5px solid #ef2b2d!important;border-radius:0!important;background:#f4f0e7!important;box-shadow:0 14px 40px rgba(0,0,0,.18)!important}
.cky-consent-container .cky-title{margin:0 0 8px!important;color:#151515!important;font-family:"Onest",Inter,system-ui,sans-serif!important;font-size:18px!important;font-weight:850!important}
.cky-consent-container .cky-notice-des,.cky-consent-container .cky-notice-des *{color:#5f5952!important;font-family:"Onest",Inter,system-ui,sans-serif!important;font-size:14px!important;line-height:1.55!important}
.cky-consent-container .cky-notice-btn-wrapper{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:18px!important}
.cky-consent-container .cky-btn{min-height:46px!important;margin:0!important;padding:10px 14px!important;border:1px solid #151515!important;border-radius:0!important;background:transparent!important;color:#151515!important;font-family:"Onest",Inter,system-ui,sans-serif!important;font-size:14px!important;font-weight:850!important;transition:background-color .16s ease,color .16s ease!important}
.cky-consent-container .cky-btn:hover,.cky-consent-container .cky-btn:focus-visible{background:#151515!important;color:#fff!important}
.cky-consent-container .cky-btn-accept{border-color:#ef2b2d!important;background:#ef2b2d!important;color:#fff!important}
.cky-consent-container .cky-btn-accept:hover,.cky-consent-container .cky-btn-accept:focus-visible{border-color:#151515!important;background:#151515!important}
.cky-preference-center{border:2px solid #151515!important;border-radius:0!important;background:#f4f0e7!important;font-family:"Onest",Inter,system-ui,sans-serif!important}
.cky-preference-header,.cky-preference-body-wrapper,.cky-footer-wrapper{background:#f4f0e7!important}
.cky-btn-revisit-wrapper{display:none!important}
@media(max-width:760px){.lk3-consent-banner-actions,.cky-consent-container .cky-notice-btn-wrapper{grid-template-columns:1fr!important}.cky-consent-container .cky-consent-bar{padding:20px 18px!important}}

/* QA47 · Preference controls retain CookieYes state and match the shared palette. */
.cky-preference-center .cky-btn{min-height:44px!important;padding:12px 16px!important;border:2px solid #151515!important;border-radius:0!important;background:transparent!important;color:#151515!important;font:inherit!important;font-size:15px!important;font-weight:750!important}
.cky-preference-center .cky-btn-accept{background:#EF2B2D!important;border-color:#EF2B2D!important;color:#fff!important}
.cky-preference-center .cky-btn:hover{background:#151515!important;border-color:#151515!important;color:#fff!important}
.cky-preference-center :is(button,input,a):focus-visible{outline:2px solid #151515!important;outline-offset:3px!important}
.cky-preference-center .cky-accordion-btn{font-size:16px!important;line-height:1.45!important}
.cky-preference-center :is(.cky-preference-content-wrapper,.cky-accordion-header-des,.cky-cookie-des-table){font-size:14px!important;line-height:1.6!important}
.cky-preference-center .cky-switch input[type="checkbox"]:checked{background:#151515!important}
.cky-preference-center .cky-show-desc-btn{color:#151515!important}
.cky-preference-center .cky-show-desc-btn:hover{color:#EF2B2D!important}
