/* Explicit component scope keeps captured shop and testimonial styles out. */
aside.cds-privacy{all:initial;box-sizing:border-box!important;position:fixed!important;inset:auto auto 24px 24px!important;z-index:2147483000!important;display:block;width:min(560px,calc(100vw - 48px));max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);margin:0!important;overflow:auto;padding:24px;border:1px solid #d3d3d3;border-radius:8px;background:#fff;color:#181818;box-shadow:0 12px 48px #0002;font:400 14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;color-scheme:light}
.cds-privacy *{box-sizing:border-box}.cds-privacy[hidden],.cds-privacy [hidden]{display:none!important}.cds-privacy::backdrop{background:transparent;pointer-events:none}.cds-privacy h2{margin:0 40px 10px 0;color:#181818;font-size:21px;font-weight:600;line-height:1.25;letter-spacing:-.025em}.cds-privacy p{margin:0 0 16px;color:#333;font-size:14px;line-height:1.55}.cds-privacy a{color:#333;text-decoration:underline;text-underline-offset:3px}.cds-privacy .cds-privacy-links{font-size:12px;margin:0 0 20px}.cds-privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cds-privacy button{appearance:none;min-height:44px;padding:11px 16px;border:1px solid #181818;border-radius:4px;background:#fff;color:#181818;font:600 13px/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;text-align:center;text-transform:none;letter-spacing:normal}.cds-privacy button[data-cds-privacy-accept],.cds-privacy button[data-cds-privacy-reject]{background:#181818;color:#fff}.cds-privacy button[data-cds-privacy-choose],.cds-privacy button[data-cds-privacy-save]{grid-column:1/-1}.cds-privacy button.cds-privacy-close{position:absolute;top:12px;right:12px;width:44px;height:44px;padding:0;border:0;background:transparent;color:#555;font-size:27px;font-weight:400;line-height:1}.cds-privacy :is(button,a,input):focus-visible,.cds-privacy-settings:focus-visible{outline:2px solid currentColor;outline-offset:3px}.cds-privacy-options{margin:18px 0;border-top:1px solid #ddd}.cds-privacy-options label,.cds-privacy-essential{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-bottom:1px solid #ddd;color:#181818;font-size:14px;line-height:1.4;cursor:pointer}.cds-privacy-options label>span{display:grid;gap:4px}.cds-privacy-options label>span>span{color:#555;font-size:12px}.cds-privacy-options input{appearance:auto;accent-color:#181818;flex:0 0 auto;width:18px;height:18px;margin:2px 0 0}.cds-privacy-essential{display:grid;grid-template-columns:1fr auto;gap:4px;cursor:default}.cds-privacy-essential>span{font-size:11px;color:#555}.cds-privacy-essential p{grid-column:1/-1;margin:0;font-size:12px;color:#555}.cds-privacy .cds-privacy-error{padding:10px;border:1px solid #bbb;font-size:12px}.footer-nav-item button.cds-privacy-settings,footer button.cds-privacy-settings{appearance:none;display:inline-block;min-height:44px;margin:0;padding:10px 0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;line-height:1.3;text-align:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cds-privacy-footer{padding:20px 24px;background:#f4f4f4;color:#181818}
@media(max-width:600px){aside.cds-privacy{inset:auto 12px 12px 12px!important;width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:20px;border-radius:6px}.cds-privacy h2{font-size:20px}.cds-privacy-actions{gap:8px}.cds-privacy button{padding-inline:10px}}
@media(prefers-reduced-motion:no-preference){.cds-privacy button,.cds-privacy-settings{transition:opacity .15s ease}.cds-privacy button:hover,.cds-privacy-settings:hover{opacity:.8}}
