#fh-cookie-consent, #fh-cookie-settings-dialog { --fh-cookie-bg:#faf7fd; --fh-cookie-ink:#352b3d; --fh-cookie-olive:#9b72be; --fh-cookie-rule:#e3d9ec; color:var(--fh-cookie-ink)!important; font-family:"Wix Madefor Text",Arial,sans-serif!important; box-sizing:border-box!important; text-align:left!important; letter-spacing:normal!important; }
#fh-cookie-consent *, #fh-cookie-settings-dialog * { box-sizing:border-box!important; }
#fh-cookie-consent[hidden], #fh-cookie-settings-dialog [hidden], .fh-cookie-map-notice[hidden] { display:none!important; }
#fh-cookie-consent { position:fixed!important; inset:auto 0 0!important; z-index:2147483000!important; margin:0!important; width:100%!important; max-width:none!important; background:var(--fh-cookie-bg)!important; border:0!important; border-top:1px solid #e4d8ed!important; border-radius:0!important; box-shadow:0 -4px 28px #352b3d12!important; max-height:85dvh!important; overflow-y:auto!important; }
#fh-cookie-consent .fh-cookie-banner__inner { max-width:1240px!important; margin:0 auto!important; padding:26px 34px 28px!important; }
#fh-cookie-consent h2 { margin:0 0 12px!important; padding:0!important; color:inherit!important; font:600 25px/1.3 "Wix Madefor Text",Arial,sans-serif!important; }
#fh-cookie-consent p { margin:0!important; padding:0!important; color:inherit!important; max-width:none!important; font:400 17px/1.5 "Wix Madefor Text",Arial,sans-serif!important; }
#fh-cookie-consent a { color:#8052a5!important; text-decoration:underline!important; text-underline-offset:3px!important; font:inherit!important; }
#fh-cookie-consent .fh-cookie-banner__actions { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:24px!important; margin-top:24px!important; }
#fh-cookie-consent button, #fh-cookie-settings-dialog button { appearance:none!important; border-radius:0!important; box-shadow:none!important; cursor:pointer!important; margin:0!important; text-transform:none!important; font-family:"Wix Madefor Text",Arial,sans-serif!important; }
#fh-cookie-consent .fh-cookie-primary, #fh-cookie-settings-dialog .fh-cookie-primary { display:inline-flex!important; align-items:center!important; justify-content:center!important; min-height:50px!important; min-width:220px!important; max-width:100%!important; padding:14px 30px!important; border:1px solid var(--fh-cookie-olive)!important; background:var(--fh-cookie-olive)!important; color:#fff!important; font:500 16px/1.3 "Wix Madefor Text",Arial,sans-serif!important; text-transform:uppercase!important; letter-spacing:.3px!important; }
#fh-cookie-consent .fh-cookie-text-button { padding:12px 4px!important; min-height:48px!important; background:none!important; border:0!important; color:#8052a5!important; font:600 15px/1.4 "Wix Madefor Text",Arial,sans-serif!important; text-transform:uppercase!important; }
#fh-cookie-consent :focus-visible, #fh-cookie-settings-dialog :focus-visible { outline:3px solid #754592!important; outline-offset:4px!important; }
#fh-cookie-settings-dialog:not([open]) { display:none!important; }
#fh-cookie-settings-dialog[open] { display:flex!important; flex-direction:column!important; }
#fh-cookie-settings-dialog { position:fixed!important; inset:0 0 0 auto!important; width:560px!important; max-width:100vw!important; height:100dvh!important; max-height:100dvh!important; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:var(--fh-cookie-bg)!important; box-shadow:-8px 0 40px #352b3d26!important; overflow:hidden!important; }
#fh-cookie-settings-dialog::backdrop { background:#30213c66; }
#fh-cookie-settings-dialog .fh-cookie-dialog__header { position:relative!important; padding:40px 28px 26px!important; flex:0 0 auto!important; }
#fh-cookie-settings-dialog h2 { color:inherit!important; margin:0 32px 24px 0!important; padding:0!important; max-width:none!important; font:600 32px/1.25 "Wix Madefor Text",Arial,sans-serif!important; }
#fh-cookie-settings-dialog .fh-cookie-dialog__header p { color:inherit!important; margin:0!important; padding:0!important; max-width:none!important; font:400 17px/1.5 "Wix Madefor Text",Arial,sans-serif!important; }
#fh-cookie-settings-dialog .fh-cookie-close { position:absolute!important; inset:10px 10px auto auto!important; width:44px!important; height:44px!important; padding:0!important; border:0!important; background:transparent!important; color:#352b3d!important; font:300 32px/44px Arial,sans-serif!important; }
#fh-cookie-settings-dialog .fh-cookie-dialog__body { flex:1 1 auto!important; min-height:0!important; overflow-y:auto!important; overscroll-behavior:contain!important; padding:0 28px 24px!important; }
#fh-cookie-settings-dialog .fh-cookie-category { border-top:1px solid var(--fh-cookie-rule)!important; }
#fh-cookie-settings-dialog .fh-cookie-category:last-child { border-bottom:1px solid var(--fh-cookie-rule)!important; }
#fh-cookie-settings-dialog .fh-cookie-category__row { min-height:86px!important; display:flex!important; align-items:center!important; justify-content:space-between!important; gap:12px!important; }
#fh-cookie-settings-dialog .fh-cookie-category__expand { flex:1 1 auto!important; min-width:0!important; display:flex!important; align-items:center!important; gap:12px!important; color:inherit!important; background:none!important; border:0!important; padding:18px 0!important; min-height:60px!important; text-align:left!important; font:400 23px/1.3 "Wix Madefor Text",Arial,sans-serif!important; }
#fh-cookie-settings-dialog .fh-cookie-category__sign { flex:0 0 14px!important; font:300 25px/1 Arial,sans-serif!important; }
#fh-cookie-settings-dialog .fh-cookie-always { flex:0 0 auto!important; white-space:nowrap!important; color:#80678c!important; font:400 12px/1.4 "Wix Madefor Text",Arial,sans-serif!important; text-align:right!important; }
#fh-cookie-settings-dialog .fh-cookie-switch-label { display:flex!important; align-items:center!important; gap:10px!important; cursor:pointer!important; position:relative!important; flex:0 0 auto!important; margin:0!important; padding:0!important; }
#fh-cookie-settings-dialog .fh-cookie-state { width:78px!important; text-align:right!important; color:#8d7e96!important; font:400 13px/1.3 "Wix Madefor Text",Arial,sans-serif!important; }
#fh-cookie-settings-dialog input[role="switch"] { position:absolute!important; right:0!important; width:54px!important; height:40px!important; margin:0!important; opacity:0!important; cursor:pointer!important; z-index:1!important; display:block!important; }
#fh-cookie-settings-dialog .fh-cookie-switch { width:54px!important; height:28px!important; display:block!important; position:relative!important; border-radius:20px!important; background:#d9cfe2!important; pointer-events:none!important; transition:background .15s!important; }
#fh-cookie-settings-dialog .fh-cookie-switch::after { content:""!important; position:absolute!important; top:3px!important; left:3px!important; width:22px!important; height:22px!important; border-radius:50%!important; background:#f7f7f5!important; box-shadow:0 1px 3px #0004!important; transition:transform .15s!important; }
#fh-cookie-settings-dialog input:checked + .fh-cookie-switch { background:var(--fh-cookie-olive)!important; }
#fh-cookie-settings-dialog input:checked + .fh-cookie-switch::after { transform:translateX(26px)!important; }
#fh-cookie-settings-dialog input:focus-visible + .fh-cookie-switch { outline:3px solid #754592!important; outline-offset:4px!important; }
#fh-cookie-settings-dialog .fh-cookie-description { padding:0 0 24px 26px!important; }
#fh-cookie-settings-dialog .fh-cookie-description p { color:inherit!important; margin:0!important; padding:0!important; max-width:none!important; font:400 17px/1.5 "Wix Madefor Text",Arial,sans-serif!important; }
#fh-cookie-settings-dialog .fh-cookie-dialog__footer { flex:0 0 auto!important; padding:24px 28px!important; border-top:1px solid #e9dfef!important; box-shadow:0 -4px 14px #352b3d05!important; background:var(--fh-cookie-bg)!important; }
.fh-cookie-settings { appearance:none; display:inline-block; background:none; border:0; border-radius:0; color:inherit; cursor:pointer; padding:8px 0; margin:0; min-height:40px; font:inherit; text-decoration:underline; text-underline-offset:3px; text-align:inherit; }
.fh-cookie-footer { padding-top:8px; padding-bottom:16px; }
.fh-cookie-share { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0; }
.fh-cookie-share a { padding:9px 14px; border:1px solid #d8c6e4; border-radius:9px; background:#fff; color:#754592; font:14px/1.4 Arial,sans-serif; text-decoration:none; }
.fh-cookie-map-notice { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; min-height:180px; height:100%; padding:24px; background:#f4f1f5; color:#413446; text-align:center; box-sizing:border-box; }
.fh-cookie-map-notice p { margin:0!important; max-width:400px; font:16px/1.5 Arial,sans-serif; }
.fh-cookie-map-notice button { padding:12px 18px; border:1px solid #8654a3; border-radius:8px; background:#8654a3; color:#fff; cursor:pointer; font:14px/1.4 Arial,sans-serif; }
.fh-cookie-map-notice button[hidden] { display:none!important; }
@media(max-width:600px) {
 #fh-cookie-consent .fh-cookie-banner__inner { padding:22px 20px!important; }
 #fh-cookie-consent h2 { font-size:22px!important; }
 #fh-cookie-consent p { font-size:15px!important; }
 #fh-cookie-consent .fh-cookie-banner__actions { gap:16px!important; margin-top:20px!important; }
 #fh-cookie-consent .fh-cookie-primary { min-width:0!important; padding:13px 20px!important; font-size:14px!important; }
 #fh-cookie-consent .fh-cookie-text-button { font-size:13px!important; }
 #fh-cookie-settings-dialog { width:100vw!important; }
 #fh-cookie-settings-dialog .fh-cookie-dialog__header { padding:44px 20px 24px!important; }
 #fh-cookie-settings-dialog h2 { font-size:28px!important; margin-bottom:22px!important; }
 #fh-cookie-settings-dialog .fh-cookie-dialog__header p, #fh-cookie-settings-dialog .fh-cookie-description p { font-size:16px!important; }
 #fh-cookie-settings-dialog .fh-cookie-dialog__body { padding:0 20px 20px!important; }
 #fh-cookie-settings-dialog .fh-cookie-category__expand { font-size:21px!important; gap:10px!important; }
 #fh-cookie-settings-dialog .fh-cookie-category__row { gap:8px!important; min-height:82px!important; }
 #fh-cookie-settings-dialog .fh-cookie-dialog__footer { padding:20px!important; }
 #fh-cookie-settings-dialog .fh-cookie-primary { min-width:190px!important; }
 #fh-cookie-settings-dialog .fh-cookie-description { padding-left:24px!important; }
}
@media(max-width:380px) {
 #fh-cookie-settings-dialog .fh-cookie-state { display:none!important; }
 #fh-cookie-settings-dialog .fh-cookie-category__expand { font-size:19px!important; }
 #fh-cookie-settings-dialog .fh-cookie-always { font-size:11px!important; }
}
@media(max-height:720px) {
 #fh-cookie-settings-dialog .fh-cookie-dialog__header { padding-top:34px!important; padding-bottom:18px!important; }
 #fh-cookie-settings-dialog h2 { font-size:26px!important; margin-bottom:16px!important; }
 #fh-cookie-settings-dialog .fh-cookie-dialog__header p { font-size:15px!important; line-height:1.45!important; }
 #fh-cookie-settings-dialog .fh-cookie-category__row { min-height:72px!important; }
 #fh-cookie-settings-dialog .fh-cookie-dialog__footer { padding-top:16px!important; padding-bottom:16px!important; }
}
@media(prefers-reduced-motion:reduce) { #fh-cookie-settings-dialog .fh-cookie-switch, #fh-cookie-settings-dialog .fh-cookie-switch::after { transition:none!important; } }

/* The same Druk asset used by the site's headings and CTA buttons, including on /franchise/. */
@font-face {
 font-family:DrukWideCyr-Medium;
 src:url('/local/templates/main/assets/fonts/drukwidecyr-medium.woff2') format('woff2');
 font-style:normal;
 font-weight:500;
 font-display:swap;
}
#fh-cookie-consent, #fh-cookie-settings-dialog {
 --fh-cookie-brand-gradient:linear-gradient(105.84deg,#9b72be 29.7%,#c277b8 54.69%,#e780bc 73.42%,#f4aeaa 92.36%);
 --fh-cookie-heading:DrukWideCyr-Medium,Arial,sans-serif;
 --fh-cookie-body:"Wix Madefor Text",Arial,sans-serif;
 font-family:var(--fh-cookie-body)!important;
}
#fh-cookie-consent {
 inset:auto 20px 20px!important;
 width:calc(100% - 40px)!important;
 max-width:1140px!important;
 margin:0 auto!important;
 border:1px solid #fff!important;
 border-radius:28px!important;
 background:linear-gradient(115deg,#f5effa 0%,#fff6f4 100%)!important;
 box-shadow:0 12px 44px #60467524!important;
}
#fh-cookie-consent .fh-cookie-banner__inner { padding:24px 28px!important; }
#fh-cookie-consent h2 {
 color:#9b72be!important;
 font:500 22px/1.4 var(--fh-cookie-heading)!important;
}
#fh-cookie-consent p { font:500 16px/1.5 var(--fh-cookie-body)!important; }
#fh-cookie-consent .fh-cookie-banner__actions { gap:16px!important; justify-content:flex-start!important; margin-top:20px!important; }
#fh-cookie-consent .fh-cookie-primary, #fh-cookie-settings-dialog .fh-cookie-primary {
 background:var(--fh-cookie-brand-gradient)!important;
 border:1px solid transparent!important;
 border-radius:100px!important;
 padding:14px 26px!important;
 min-height:50px!important;
 font:500 13px/1.4 var(--fh-cookie-heading)!important;
 text-transform:none!important;
 letter-spacing:0!important;
 color:#fff!important;
}
#fh-cookie-consent .fh-cookie-text-button {
 min-width:180px!important;
 padding:13px 24px!important;
 border:1px solid #b69acb!important;
 border-radius:100px!important;
 background:#ffffff80!important;
 color:#8052a5!important;
 font:500 12px/1.4 var(--fh-cookie-heading)!important;
 text-transform:none!important;
}
#fh-cookie-settings-dialog { background:#faf7fd!important; border-left:1px solid #fff!important; border-radius:28px 0 0 28px!important; box-shadow:-12px 0 44px #60467524!important; }
#fh-cookie-settings-dialog h2 { color:#9b72be!important; font:500 24px/1.45 var(--fh-cookie-heading)!important; }
#fh-cookie-settings-dialog .fh-cookie-dialog__header p, #fh-cookie-settings-dialog .fh-cookie-description p { font:500 16px/1.5 var(--fh-cookie-body)!important; }
#fh-cookie-settings-dialog .fh-cookie-category__expand { color:#76518f!important; font:500 16px/1.45 var(--fh-cookie-heading)!important; }
#fh-cookie-settings-dialog .fh-cookie-category__sign { color:#9b72be!important; }
#fh-cookie-settings-dialog .fh-cookie-close { color:#8052a5!important; }
#fh-cookie-settings-dialog .fh-cookie-dialog__footer { background:#f5eef9!important; box-shadow:0 -4px 14px #60467508!important; }
#fh-cookie-settings-dialog input:checked + .fh-cookie-switch { background:var(--fh-cookie-brand-gradient)!important; }
#fh-cookie-settings-dialog .fh-cookie-switch::after { background:#fff!important; box-shadow:0 1px 4px #60467533!important; }
.fh-cookie-share a, .fh-cookie-map-notice p { font-family:"Wix Madefor Text",Arial,sans-serif; }
.fh-cookie-map-notice button { border:0; border-radius:100px; background:linear-gradient(105.84deg,#9b72be 29.7%,#c277b8 54.69%,#e780bc 73.42%,#f4aeaa 92.36%); font-family:DrukWideCyr-Medium,Arial,sans-serif; font-size:12px; }
@media(max-width:600px) {
 #fh-cookie-consent { inset:auto 10px 10px!important; width:calc(100% - 20px)!important; border-radius:22px!important; }
 #fh-cookie-consent .fh-cookie-banner__inner { padding:20px!important; }
 #fh-cookie-consent h2 { font-size:18px!important; }
 #fh-cookie-consent p { font-size:14px!important; }
 #fh-cookie-consent .fh-cookie-banner__actions { gap:10px!important; }
 #fh-cookie-consent .fh-cookie-primary, #fh-cookie-consent .fh-cookie-text-button { flex:1 1 0!important; min-width:0!important; padding:13px 10px!important; font-size:11px!important; }
 #fh-cookie-settings-dialog { border-left:0!important; border-radius:0!important; }
 #fh-cookie-settings-dialog h2 { font-size:21px!important; }
 #fh-cookie-settings-dialog .fh-cookie-category__expand { font-size:14px!important; gap:8px!important; }
 #fh-cookie-settings-dialog .fh-cookie-category__row { gap:8px!important; }
 #fh-cookie-settings-dialog .fh-cookie-state { width:68px!important; font-size:12px!important; }
}
@media(max-width:380px) {
 #fh-cookie-settings-dialog h2 { font-size:19px!important; }
 #fh-cookie-settings-dialog .fh-cookie-category__expand { font-size:13px!important; }
 #fh-cookie-consent .fh-cookie-banner__actions { flex-direction:column!important; align-items:stretch!important; }
 #fh-cookie-consent .fh-cookie-primary, #fh-cookie-consent .fh-cookie-text-button { flex:none!important; width:100%!important; font-size:12px!important; padding-right:14px!important; padding-left:14px!important; }
}
@media(max-height:720px) {
 #fh-cookie-settings-dialog h2 { font-size:19px!important; margin-bottom:16px!important; }
 #fh-cookie-settings-dialog .fh-cookie-dialog__header p { font-size:14px!important; }
}
