/* DEV-approved integrated market/privacy panel. Scoped to selector only. */
#IconfitLocalization{--if-ink:#f3f5f2;--if-muted:#afbdc4;--if-green:#00bc70;color:var(--if-ink);font-family:inherit}
#IconfitLocalization *,#IconfitLocalization *:before,#IconfitLocalization *:after{box-sizing:border-box}
#IconfitLocalization [hidden]{display:none!important}
#IconfitLocalization .if-l10n__scrim{position:fixed;inset:0;z-index:2147483000;background:#11171c66;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px 5vw}
#IconfitLocalization .if-l10n__modal{position:relative;width:540px;max-width:100%;max-height:calc(100dvh - 48px);overflow:auto;background:radial-gradient(ellipse at 105% -30%,#00bc701c,transparent 60%),#1d252c;color:#f3f5f2;border:1px solid #ffffff22;border-radius:20px;box-shadow:0 40px 110px #0009;outline:0}
#IconfitLocalization .if-l10n__body{padding:28px 30px 23px}
#IconfitLocalization .if-l10n__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;padding-right:30px}
#IconfitLocalization .if-l10n__logo{width:106px;height:auto;object-fit:contain}
#IconfitLocalization .if-l10n__detected{font-size:10px;color:#afbdc4}
#IconfitLocalization h2{font-size:33px;line-height:1.05;letter-spacing:-.035em;margin:0 0 11px;color:#f3f5f2;font-weight:900}
#IconfitLocalization .if-l10n__intro{font-size:13px;line-height:1.5;color:#afbdc4;margin:0 0 20px}
#IconfitLocalization .if-l10n__form{display:grid;grid-template-columns:1.1fr 1fr;gap:14px}
#IconfitLocalization .if-l10n__field{min-width:0}
#IconfitLocalization .if-l10n__field-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}
#IconfitLocalization .if-l10n__field-head label{font-size:13px;font-weight:700}
#IconfitLocalization .if-l10n__field-head>span{display:none}
#IconfitLocalization .if-l10n__control{position:relative}
#IconfitLocalization select{appearance:none;display:block;width:100%;height:54px;border:1px solid #ffffff35;border-radius:10px;padding:0 30px 0 42px;background:#11171cb3;color:#f3f5f2;font:700 14px inherit;cursor:pointer}
#IconfitLocalization select{color:transparent;font-family:inherit;font-size:14px;font-weight:700}
#IconfitLocalization .if-l10n__selected-name{position:absolute;left:42px;right:30px;top:50%;transform:translateY(-50%);color:#f3f5f2;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
#IconfitLocalization option{background:#1d252c;color:#f3f5f2}
#IconfitLocalization .if-l10n__selected-flag{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:22px;height:16px;object-fit:cover;border-radius:2px;pointer-events:none}
#IconfitLocalization .if-l10n__chev{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none}
#IconfitLocalization .if-l10n__helper{font-size:10px;color:#afbdc4;line-height:1.4;margin:7px 0 0}
#IconfitLocalization .if-l10n__note{grid-column:1/-1;font-size:11px;line-height:1.5;color:#afbdc4;display:flex;gap:8px;margin:2px 0 0}
#IconfitLocalization .if-l10n__info{display:none}
#IconfitLocalization .if-privacy{grid-column:1/-1;border-top:1px solid #ffffff23;padding-top:18px;margin-top:4px}
#IconfitLocalization .if-privacy__heading-row{display:flex;justify-content:space-between;align-items:center;gap:10px}
#IconfitLocalization h3{font-size:23px;line-height:1.15;letter-spacing:-.02em;margin:0;color:#f3f5f2}
#IconfitLocalization .if-privacy__heading-row a{display:flex;align-items:center;min-height:44px;color:#b8c8c6;font-size:11px;text-decoration:underline}
#IconfitLocalization .if-privacy>p{font-size:13px;color:#afbdc4;line-height:1.55;margin:8px 0 14px}
#IconfitLocalization .if-privacy__necessary{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:8px 13px;background:#11171c88;border:1px solid #ffffff12;border-radius:9px;font-size:12px;gap:10px}
#IconfitLocalization .if-privacy__necessary strong{color:#70ddb0;font-size:11px}
#IconfitLocalization button{font-family:inherit;font-size:13px;font-weight:700;min-height:44px;cursor:pointer}
#IconfitLocalization .if-privacy__manage{width:100%;display:flex;justify-content:space-between;align-items:center;background:transparent;color:#f3f5f2;border:1px solid #ffffff60;border-radius:9px;padding:10px 14px;margin:12px 0 10px;text-decoration:none}
#IconfitLocalization .if-privacy__choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
#IconfitLocalization .if-privacy__choices button,#IconfitLocalization .if-privacy__save{min-height:48px;border-radius:9px;border:1px solid #00bc70;padding:10px 12px;background:#00bc70;color:#11171c}
#IconfitLocalization .if-privacy__reject{background:transparent!important;border-color:#ffffff60!important;color:#f3f5f2!important}
#IconfitLocalization .if-privacy__accept:hover,#IconfitLocalization .if-privacy__save:hover{background:#009d4f}
#IconfitLocalization .if-privacy__details{padding:0 12px;border:1px solid #ffffff25;border-radius:9px;margin:10px 0;background:#11171c66}
#IconfitLocalization .if-privacy__details label{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:13px;border-bottom:1px solid #ffffff18;position:relative}
#IconfitLocalization .if-privacy__details input{appearance:none;width:38px;height:24px;border-radius:99px;background:#65727b;cursor:pointer;border:2px solid transparent;position:relative}
#IconfitLocalization .if-privacy__details input:after{content:'';position:absolute;width:16px;height:16px;background:white;border-radius:50%;top:2px;left:2px}
#IconfitLocalization .if-privacy__details input:checked{background:#00bc70}
#IconfitLocalization .if-privacy__details input:checked:after{left:16px}
#IconfitLocalization .if-privacy__details i{display:none}
#IconfitLocalization .if-privacy__save{width:100%;margin:10px 0}
#IconfitLocalization .if-l10n__later{grid-column:1/-1;text-align:center;font-size:10px;color:#afbdc4;line-height:1.4;margin:0}
#IconfitLocalization .if-l10n__close{position:absolute;right:10px;top:10px;background:transparent;color:#f3f5f2;border:0;width:44px;height:44px;font-size:25px}
#IconfitLocalization :is(button,select,input,a):focus-visible{outline:3px solid #00bc70;outline-offset:3px}
#IconfitLocalization button:disabled{opacity:.55;cursor:wait}
#IconfitLocalization .if-privacy__error{grid-column:1/-1;color:#ffd0d0;font-size:13px;line-height:1.5}
html.if-l10n-open{overflow:hidden}
@media(max-width:700px){#IconfitLocalization .if-l10n__scrim{padding:0;align-items:flex-end}#IconfitLocalization .if-l10n__modal{width:100%;max-height:calc(100dvh - 24px);border-radius:22px 22px 0 0;border-bottom:0}#IconfitLocalization .if-l10n__body{padding:23px 22px max(19px,env(safe-area-inset-bottom))}#IconfitLocalization h2{font-size:28px}#IconfitLocalization .if-l10n__form{grid-template-columns:1fr;gap:12px}#IconfitLocalization .if-l10n__field-head>span{display:block;font-size:10px;color:#afbdc4}#IconfitLocalization .if-l10n__intro{font-size:12px;margin-bottom:17px}#IconfitLocalization select{height:49px}#IconfitLocalization .if-privacy{padding-top:17px}#IconfitLocalization h3{font-size:21px}#IconfitLocalization .if-privacy>p{font-size:12px}#IconfitLocalization .if-privacy__heading-row a{font-size:10px}}
@media(prefers-reduced-motion:reduce){#IconfitLocalization *{transition:none!important;animation:none!important}}
