#az-privacy-launcher{position:fixed;bottom:8px;inset-inline-end:8px;display:flex;gap:4px;z-index:850;font-family:inherit;font-weight:500;font-size:12px;line-height:1.4}
#az-privacy-launcher button{border:1px solid #ded9f1;border-radius:12px;background:#fff;color:#514b68;min-height:44px;padding:8px 12px;font:inherit;cursor:pointer}
body.imp-configurator #az-privacy-launcher{bottom:138px;z-index:850}
body.imp-configurator.imp-sheet-raised #az-privacy-launcher{display:none}
/* The same brand assets and semantic tokens as the storefront; fallbacks serve static Studio. */
@font-face{font-family:ArtiziaPrivacyOutfit;src:url('/brand/artizia/fonts/outfit.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:ArtiziaPrivacyAlexandria;src:url('/brand/artizia/fonts/alexandria.ttf') format('truetype');font-weight:100 900;font-display:swap}
:is(#az-privacy-launcher,.az-privacy-banner,.az-privacy-dialog){font-family:ArtiziaPrivacyOutfit,Arial,sans-serif}
:is(#az-privacy-launcher,.az-privacy-banner,.az-privacy-dialog):dir(rtl){font-family:ArtiziaPrivacyAlexandria,Arial,sans-serif}
body:has(.az-privacy-banner) #az-privacy-launcher{visibility:hidden}
.az-privacy-banner{position:fixed;bottom:calc(12px + env(safe-area-inset-bottom,0px));inset-inline:12px;margin-inline:auto;width:min(960px,calc(100% - 24px));box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4,16px);background:var(--color-bg,#F8F7FF);color:var(--color-text,#14122B);border:1px solid var(--color-border,#D9D6EA);border-radius:var(--radius-lg,16px);padding:var(--space-3,12px) var(--space-4,16px);z-index:100030;text-align:start}
body.imp-configurator .az-privacy-banner{bottom:env(safe-area-inset-bottom,0px);border-radius:16px 16px 0 0}
.az-privacy-banner p{flex:1 1 400px;min-width:0;margin:0;font-size:13px;line-height:1.6}
.az-consent-choices{display:flex;align-items:center;gap:var(--space-2,8px);flex:none}
.az-consent-choices button{box-sizing:border-box;min-height:var(--touch-target,44px);border:1px solid transparent;border-radius:var(--button-radius,999px);padding:8px var(--button-padding-x-md,20px);font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap;cursor:pointer;transition:var(--transition-color,none)}
.az-consent-choices .az-consent-primary{background:var(--button-primary-bg,#0048FD);color:var(--button-primary-fg,#FFFFFF)}
.az-consent-choices .az-consent-primary:hover{background:var(--button-primary-bg-hover,#003BD1)}
.az-consent-choices .az-consent-primary:active{background:var(--button-primary-bg-active,#002FA6)}
.az-consent-choices .az-consent-secondary{background:transparent;color:var(--color-text-secondary,#524C7A);font-weight:500}
.az-consent-choices .az-consent-secondary:hover{background:var(--color-border-subtle,#ECEAF6);color:var(--color-text,#14122B)}
@media(max-width:699px){.az-privacy-banner{flex-direction:column;align-items:stretch;gap:var(--space-2,8px);padding:var(--space-3,12px)}.az-privacy-banner p{flex-basis:auto}.az-consent-choices button{flex:1;white-space:normal;padding-inline:12px}}
@media(min-width:1025px),(min-width:700px) and (orientation:landscape){
 body.imp-configurator .az-privacy-banner{bottom:calc(12px + env(safe-area-inset-bottom,0px))}
 body.az-journey-active .az-privacy-banner{--az-consent-offset:var(--az-rail,88px);inset-inline-start:calc(var(--az-consent-offset) + 12px);width:min(960px,calc(100% - var(--az-consent-offset) - 24px))}
 body.az-journey-active.imp-sheet-raised .az-privacy-banner{--az-consent-offset:calc(var(--az-rail,88px) + var(--az-pane,340px))}
}
.az-privacy-dialog button{min-height:44px;border:1px solid #ded9f1;border-radius:12px;padding:8px 14px;background:#fff;color:#14122b;font:inherit;margin-inline-end:6px;cursor:pointer}
.az-privacy-dialog button:hover{background:#f4f0ff}
.az-privacy-dialog button:disabled{opacity:.55;cursor:default}
.az-privacy-dialog{max-width:480px;width:calc(100vw - 32px);max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:hidden;background:#fff;color:#14122b;border:1px solid #ded9f1;border-radius:24px;padding:0;margin:auto;font:inherit;z-index:100040}
.az-privacy-dialog[open]{display:flex;flex-direction:column}
.az-privacy-body{overflow:auto;padding:24px 24px 16px;overscroll-behavior:contain}
.az-privacy-dialog::backdrop{background:#14122b66}
html[data-artizia-studio] :is(#az-privacy-launcher,.az-privacy-banner,.az-privacy-dialog){font-family:ArtiziaStudioOutfit,Arial,sans-serif}
html[data-artizia-studio][lang="ar"] :is(#az-privacy-launcher,.az-privacy-banner,.az-privacy-dialog){font-family:ArtiziaStudioAlexandria,Arial,sans-serif}
.az-privacy-dialog .az-survey-rating{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.az-privacy-dialog .az-survey-rating label{flex-direction:column-reverse;border:1px solid #ded9f1;border-radius:10px;padding:8px 2px;cursor:pointer}
.az-privacy-dialog .az-survey-rating label:has(input:checked){border-color:#0048fd;background:#ede7ff;color:#0048fd}
.az-privacy-dialog .az-survey-rating legend{grid-column:1/-1}.az-survey-rating-hint{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#514b68;margin-top:-8px}
.az-privacy-dialog h2{font-size:22px;margin:0 0 14px}.az-privacy-dialog p{font-size:14px;line-height:1.7}.az-privacy-dialog label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px}.az-privacy-dialog input{width:20px;height:20px;accent-color:#0048fd;flex:none}.az-privacy-dialog fieldset{border:1px solid #ded9f1;border-radius:12px;padding:12px;margin-block:16px}.az-privacy-dialog legend{padding-inline:6px;font-size:15px}.az-privacy-actions{display:flex;flex:none;flex-wrap:wrap;gap:8px;padding:16px 24px;border-top:1px solid #ded9f1;background:#fff}.az-privacy-actions button{margin:0;flex:1 1 auto}
:is(#az-privacy-launcher,.az-privacy-banner,.az-privacy-dialog) :focus-visible{outline:3px solid var(--color-border-focus,#0048FD);outline-offset:3px}
@media(min-width:1025px){body.imp-configurator #az-privacy-launcher{bottom:8px}}
