#procookies-root{position:fixed;inset:0;z-index:2147483000;font-family:Arial,sans-serif;color:#202124;font-size:14px}#procookies-root *{box-sizing:border-box}.pc-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.65)}.pc-dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(900px,calc(100vw - 20px));max-height:calc(100vh - 20px);overflow:auto;background:white;border-radius:8px;box-shadow:0 8px 35px #0004}.pc-top{display:flex;justify-content:space-between;align-items:center;padding:22px;border-bottom:1px solid #ddd}.pc-top strong{font-size:19px}.pc-top span{font-size:12px;color:#777}.pc-tabs{display:flex;border-bottom:1px solid #ddd}.pc-tab{flex:1;padding:17px 5px;border:0;background:white;font-weight:bold;cursor:pointer}.pc-tab.pc-active{border-bottom:3px solid #1736d3;color:#1736d3}.pc-panel{padding:24px;min-height:150px;line-height:1.7}.pc-panel[hidden]{display:none}.pc-panel p{margin:10px 0}.pc-options{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ddd;border-bottom:1px solid #ddd}.pc-options label{position:relative;display:flex;align-items:center;flex-direction:column;gap:15px;padding:25px 8px;cursor:pointer;text-align:center;border-right:1px solid #ddd;font-weight:bold}.pc-options label:last-child{border-right:0}.pc-options input{position:absolute;opacity:0;width:1px;height:1px}.pc-switch{position:relative;width:55px;height:31px;background:#222;border-radius:20px}.pc-switch:before{content:'';position:absolute;width:25px;height:25px;left:3px;top:3px;background:white;border-radius:50%;transition:transform .15s}.pc-options input:checked+.pc-switch{background:#1736d3}.pc-options input:checked+.pc-switch:before{transform:translateX(24px)}.pc-options input:focus+.pc-switch{outline:2px solid #1736d3;outline-offset:3px}.pc-actions{display:flex;gap:8px;padding:16px 22px 22px}.pc-actions button{flex:1;background:#1736d3;border:0;color:white;padding:17px 8px;border-radius:3px;font-weight:bold;cursor:pointer}.pc-actions button:hover{background:#10299f}#procookies-reopen{position:fixed;bottom:10px;left:10px;z-index:99999;border:1px solid #bbb;border-radius:20px;background:#fff;color:#333;font-size:12px;padding:6px 12px;cursor:pointer;box-shadow:0 2px 8px #0002}@media(max-width:600px){.pc-top{padding:15px}.pc-panel{padding:16px;min-height:0}.pc-options label{padding:15px 4px;font-size:12px}.pc-switch{transform:scale(.85)}.pc-actions{flex-direction:column;padding:12px}.pc-actions button{padding:13px}}

/* v1.0.1: keep backdrop behind the interactive dialog and avoid theme overlays */
#procookies-root .pc-backdrop{z-index:0;pointer-events:none}
#procookies-root .pc-dialog{z-index:1;pointer-events:auto}
#procookies-root .pc-dialog button,#procookies-root .pc-options label{pointer-events:auto}

/* v1.0.2: PrestaShop 1.6 Uniform compatibility and stacking */
#procookies-root{z-index:2147483647!important;pointer-events:auto!important}
#procookies-root .pc-dialog{pointer-events:auto!important}
#procookies-root .pc-options .checker{display:contents!important}
#procookies-root .pc-options input[type="checkbox"]{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;margin:0!important}
#procookies-root .pc-options input[type="checkbox"]:checked + .pc-switch{background:#1736d3}
#procookies-root .pc-options input[type="checkbox"]:checked + .pc-switch:before{transform:translateX(24px)}
#procookies-root .pc-options input[type="checkbox"]:disabled + .pc-switch{cursor:not-allowed}

/* v1.0.3: buttons rather than checkboxes avoid PrestaShop 1.6 Uniform entirely */
#procookies-root .pc-options .pc-option{display:flex;align-items:center;flex-direction:column;gap:16px;padding:25px 8px;text-align:center;border-right:1px solid #ddd;font-weight:bold}
#procookies-root .pc-options .pc-option:last-child{border-right:0}
#procookies-root .pc-options .pc-toggle{appearance:none;-webkit-appearance:none;display:block;position:relative;width:55px;height:31px;min-width:55px;min-height:31px;margin:0;padding:0;border:0;border-radius:20px;background:#222;cursor:pointer;box-shadow:none;line-height:normal}
#procookies-root .pc-options .pc-toggle .pc-toggle-knob{display:block;position:absolute;top:3px;left:3px;width:25px;height:25px;border-radius:50%;background:#fff;transition:transform .15s}
#procookies-root .pc-options .pc-toggle.pc-on{background:#1736d3}
#procookies-root .pc-options .pc-toggle.pc-on .pc-toggle-knob{transform:translateX(24px)}
#procookies-root .pc-options .pc-toggle:focus-visible{outline:2px solid #1736d3;outline-offset:3px}
#procookies-root .pc-options .pc-toggle:disabled{cursor:not-allowed;opacity:1}
@media(max-width:600px){#procookies-root .pc-options .pc-option{padding:15px 4px;font-size:12px}}
