/** Shopify CDN: Minification failed

Line 19:13 Expected ")" to end URL token

**/
@font-face { 
  font-family:Unica77;
  font-display:swap;
  font-style:normal;
  font-weight:200 500;
  src:url(Unica77LLTT-Regular.ttf);
  unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd;
} 
@font-face { 
  font-family:Unica77;
  font-display:swap;
  font-style:normal;
  font-weight:600 900;
  src:url({{ "Unica_77LLTT-Bold.woff" | asset_url }}) format('woff');
  unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd;
} 
  body {  
    line-height:1.5;
    font-family:system-ui, sans-serif;
  }  
body { 

    --chakra-ring-inset:  var(--chakra-empty,/*!*/ /*!*/);  
    --ec-colors-transparent:  transparent;  
    --ec-colors-black:  #000000;  
    --ec-colors-white:  #FFFFFF;  
    --ec-colors-gray-100:  #EEEEEE;  
    --ec-colors-gray-150:  #D2D2D2;  
    --ec-colors-gray-200:  #D2D2D2;  
    --ec-colors-gray-400:  #D2D2D2;  
    --ec-colors-gray-800:  #464646;  
    --ec-colors-red-500:  #DA4432;  
    --ec-borders-0:  0;  
    --ec-borders-none:  0;  
    --ec-fonts-heading:  Unica77,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";  
    --ec-fonts-body:  Unica77,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";  
    --ec-fontSizes-xs:  0.75rem;  
    --ec-fontSizes-sm:  0.875rem;  
    --ec-fontSizes-md:  1rem;  
    --ec-fontSizes-desktopH1:  72px;  
    --ec-fontSizes-desktopH2:  40px;  
    --ec-fontSizes-desktopH3:  24px;  
    --ec-fontSizes-tabletH1:  72px;  
    --ec-fontSizes-mobileH1:  32px;  
    --ec-fontSizes-desktopBodyB3:  15px;  
    --ec-fontSizes-tabletBodyB3:  15px;  
    --ec-fontSizes-mobileBodyB3:  14px;  
    --ec-fontSizes-desktopBodyTextNormal:  15px;  
    --ec-fontSizes-desktopBodyTextSmall:  15px;  
    --ec-fontSizes-desktopBodyTextTiny:  12px;  
    --ec-fontSizes-desktopHeading5:  15px;  
    --ec-fontSizes-mobileBodyTextNormal:  14px;  
    --ec-fontSizes-mobileBodyTextSmall:  14px;  
    --ec-fontSizes-mobileHeading5:  14px;  
    --ec-fontWeights-normal:  400;  
    --ec-fontWeights-semibold:  600;  
    --ec-fontWeights-bold:  700;  
    --ec-letterSpacings-normal:  0.2px;  
    --ec-lineHeights-normal:  normal;  
    --ec-lineHeights-none:  1;  
    --ec-lineHeights-shorter:  1.1;  
    --ec-lineHeights-base:  1.3;  
    --ec-radii-none:  0;  
    --ec-radii-lg:  0;  
    --ec-radii-full:  0;  
    --ec-radii-default:  0;  
    --ec-space-1:  5px;  
    --ec-space-2:  10px;  
    --ec-space-3:  15px;  
    --ec-space-4:  20px;  
    --ec-space-5:  25px;  
    --ec-space-6:  30px;  
    --ec-space-8:  40px;  
    --ec-space-10:  50px;  
    --ec-space-12:  60px;  
    --ec-space-16:  80px;  
    --ec-space-px:  1px;  
    --ec-space-2-5:  12.5px;  
    --ec-space-layoutMargin-mobile:  15px;  
    --ec-space-layoutMargin-tab:  20px;  
    --ec-space-layoutMargin-desktop:  30px;  
    --ec-shadows-base:  0 1px 3px 0 rgba(0, 0, 0, 0.1),0 1px 2px 0 rgba(0, 0, 0, 0.06);  
    --ec-shadows-none:  none;  
    --ec-sizes-4:  20px;  
    --ec-sizes-5:  25px;  
    --ec-sizes-8:  40px;  
    --ec-sizes-10:  50px;  
    --ec-sizes-12:  60px;  
    --ec-sizes-20:  100px;  
    --ec-sizes-24:  120px;  
    --ec-sizes-full:  100%;  
    --ec-sizes-icon-md:  24px;  
    --ec-sizes-eccoLogo:  110px;  
    --ec-sizes-scrollbarWidth:  2px;  
    --ec-transition-property-common:  background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;  
    --ec-transition-easing-ease-out:  cubic-bezier(0, 0, 0.2, 1);  
    --ec-transition-duration-fast:  150ms;  
    --ec-transition-duration-normal:  200ms;  
} 

* { 
    border-width: 0px; 
    border-style: solid; 
    box-sizing: border-box;
} 

* { 
    border-color: var(--ec-colors-gray-200); 
    overflow-wrap: break-word;
} 

html { 
    line-height: 1.5; 
    text-size-adjust: 100%; 
    font-family: system-ui, sans-serif; 
    -webkit-font-smoothing: antialiased; 
    text-rendering: optimizelegibility; 
    touch-action: manipulation;
} 

:root { 
    --ec-checkout__button_bgColor: var(--ec-colors-gray-400); 
} 

:root,[data-theme] { 
    --chakra-ring-inset: var(--chakra-empty,/*!*/ /*!*/); 
    --ec-colors-transparent: transparent; 
    --ec-colors-black: #000000; 
    --ec-colors-white: #FFFFFF; 
    --ec-colors-gray-100: #EEEEEE; 
    --ec-colors-gray-150: #D2D2D2; 
    --ec-colors-gray-200: #D2D2D2; 
    --ec-colors-gray-400: #D2D2D2; 
    --ec-colors-gray-800: #464646; 
    --ec-colors-red-500: #DA4432; 
    --ec-borders-0: 0; 
    --ec-borders-none: 0; 
    --ec-fonts-heading: Unica77,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"; 
    --ec-fonts-body: Unica77,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"; 
    --ec-fontSizes-xs: 0.75rem; 
    --ec-fontSizes-sm: 0.875rem; 
    --ec-fontSizes-md: 1rem; 
    --ec-fontSizes-desktopH1: 72px; 
    --ec-fontSizes-desktopH2: 40px; 
    --ec-fontSizes-desktopH3: 24px; 
    --ec-fontSizes-tabletH1: 72px; 
    --ec-fontSizes-mobileH1: 32px; 
    --ec-fontSizes-desktopBodyB3: 15px; 
    --ec-fontSizes-tabletBodyB3: 15px; 
    --ec-fontSizes-mobileBodyB3: 14px; 
    --ec-fontSizes-desktopBodyTextNormal: 15px; 
    --ec-fontSizes-desktopBodyTextSmall: 15px; 
    --ec-fontSizes-desktopBodyTextTiny: 12px; 
    --ec-fontSizes-desktopHeading5: 15px; 
    --ec-fontSizes-mobileBodyTextNormal: 14px; 
    --ec-fontSizes-mobileBodyTextSmall: 14px; 
    --ec-fontSizes-mobileHeading5: 14px; 
    --ec-fontWeights-normal: 400; 
    --ec-fontWeights-semibold: 600; 
    --ec-fontWeights-bold: 700; 
    --ec-letterSpacings-normal: 0.2px; 
    --ec-lineHeights-normal: normal; 
    --ec-lineHeights-none: 1; 
    --ec-lineHeights-shorter: 1.1; 
    --ec-lineHeights-base: 1.3; 
    --ec-radii-none: 0; 
    --ec-radii-lg: 0; 
    --ec-radii-full: 0; 
    --ec-radii-default: 0; 
    --ec-space-1: 5px; 
    --ec-space-2: 10px; 
    --ec-space-3: 15px; 
    --ec-space-4: 20px; 
    --ec-space-5: 25px; 
    --ec-space-6: 30px; 
    --ec-space-8: 40px; 
    --ec-space-10: 50px; 
    --ec-space-12: 60px; 
    --ec-space-16: 80px; 
    --ec-space-px: 1px; 
    --ec-space-2-5: 12.5px; 
    --ec-space-layoutMargin-mobile: 15px; 
    --ec-space-layoutMargin-tab: 20px; 
    --ec-space-layoutMargin-desktop: 30px; 
    --ec-shadows-base: 0 1px 3px 0 rgba(0, 0, 0, 0.1),0 1px 2px 0 rgba(0, 0, 0, 0.06); 
    --ec-shadows-none: none; 
    --ec-sizes-4: 20px; 
    --ec-sizes-5: 25px; 
    --ec-sizes-8: 40px; 
    --ec-sizes-10: 50px; 
    --ec-sizes-12: 60px; 
    --ec-sizes-20: 100px; 
    --ec-sizes-24: 120px; 
    --ec-sizes-full: 100%; 
    --ec-sizes-icon-md: 24px; 
    --ec-sizes-eccoLogo: 110px; 
    --ec-sizes-scrollbarWidth: 2px; 
    --ec-transition-property-common: background-color,border-color,color,fill,stroke,opacity,box-shadow,transform; 
    --ec-transition-easing-ease-out: cubic-bezier(0, 0, 0.2, 1); 
    --ec-transition-duration-fast: 150ms; 
    --ec-transition-duration-normal: 200ms; 
} 

:root { 
    --main-color: #000000; 
    --link-color: #000000; 
    --text-color: #000000; 
    --hover-color: #464646; 
    --decline-color: #EEEEEE; 
    --decline-text: #000000; 
    --decline-hover: #D2D2D2; 
} 

body { 
    position: relative; 
    min-height: 100%; 
    font-feature-settings: "kern";
} 

body { 
    margin: 0px;
} 

body { 
    font-family: var(--ec-fonts-body); 
    color: var(--ec-colors-black); 
    background: var(--ec-colors-white); 
    transition-property: background-color; 
    transition-duration: var(--ec-transition-duration-normal); 
    line-height: var(--ec-lineHeights-base); 
    height: 100%; 
    font-size: 15px;
} 

*,:before,:after { 
    border-width: 0px; 
    border-style: solid; 
    box-sizing: border-box;
} 

*,:before,:after { 
    border-color: var(--ec-colors-gray-200); 
    overflow-wrap: break-word;
} 

iframe { 
    display: block;
} 

canvas { 
    display: block;
} 

#coiOverlay { 
    background: rgba(0, 0, 0, .5); 
    display: none; 
    position: fixed; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    justify-content: flex-end; 
    align-items: flex-start; 
    z-index: 99999999999; 
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;
} 

#coi-banner-categories { 
    display: none;
} 

button { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: 1.15; 
    margin: 0px;
} 

button { 
    overflow: visible;
} 

button { 
    text-transform: none;
} 

button { 
    background: transparent; 
    padding: 0px;
} 

button { 
    cursor: pointer;
} 

button { 
    padding: 0px; 
    line-height: inherit; 
    color: inherit;
} 

#Coi-Renew { 
    display: none; 
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box; 
    position: fixed; 
    left: 0; 
    bottom: 0; 
    width: 60px; 
    height: 60px; 
    background: #FFFFFF; 
    z-index: 99999999999; 
    padding: 10px; 
    border: 0; 
    cursor: pointer; 
    border-top-right-radius: 50%; 
    transform: scale(.7); 
    transform-origin: bottom left; 
    transition: all .3s ease;
} 

#Coi-Renew:hover { 
    transform: scale(1);
} 

svg { 
    display: block;
} 

.css-tetpa3 { 
    width: 100%; 
    background: var(--ec-colors-white); 
    box-shadow: var(--ec-shadows-base); 
    padding-inline: 0px;
} 

.css-77ff3s { 
    width: 100%; 
    margin-inline: auto; 
    max-width: calc(100vw - 30px); 
    padding-inline: 1rem; 
    -webkit-box-pack: center; 
    justify-content: center; 
    position: sticky; 
    top: var(--ec-space-5); 
    margin-left: var(--ec-space-layoutMargin-mobile); 
    margin-top: var(--ec-space-layoutMargin-mobile); 
    margin-right: var(--ec-space-layoutMargin-mobile); 
    z-index: 4; 
    padding: 0px; 
    border: var(--ec-borders-none);
} 

@media screen and (min-width: 480px){ 
  .css-77ff3s { 
    top: var(--ec-space-5); 
    margin-left: var(--ec-space-layoutMargin-tab); 
    margin-top: var(--ec-space-layoutMargin-tab); 
    margin-right: var(--ec-space-layoutMargin-tab); 
    z-index: 8; 
    padding: 0px;
  } 
}     

@media screen and (min-width: 810px){ 
  .css-77ff3s { 
    top: var(--ec-space-5); 
    margin-left: var(--ec-space-layoutMargin-desktop); 
    margin-top: var(--ec-space-layoutMargin-desktop); 
    margin-right: var(--ec-space-layoutMargin-desktop); 
    padding: 0px;
  } 
}     

@media screen and (min-width: 992px){ 
  .css-77ff3s { 
    top: var(--ec-space-6); 
    margin-left: var(--ec-space-layoutMargin-desktop); 
    margin-top: var(--ec-space-layoutMargin-desktop); 
    margin-right: var(--ec-space-layoutMargin-desktop); 
    padding: 0px;
  } 
}     

.css-1eh3s9u { 
    display: flex; 
    flex-direction: column; 
    -webkit-box-align: center; 
    align-items: center; 
    width: var(--ec-sizes-full); 
    text-align: center; 
    gap: var(--ec-space-4); 
    background-color: rgb(255, 255, 255); 
    margin-bottom: var(--ec-space-8); 
    color: rgb(0, 0, 0); 
    border-radius: var(--ec-radii-lg);
} 

@media screen and (min-width: 480px){ 
  .css-1eh3s9u { 
    -webkit-box-align: center; 
    align-items: center;
  } 
}     

.css-138ww4r { 
    display: flex; 
    flex-direction: column; 
    -webkit-box-align: center; 
    align-items: center; 
    width: var(--ec-sizes-full); 
    text-align: left; 
    gap: var(--ec-space-4);
} 

ul { 
    margin: 0px; 
    padding: 0px;
} 

p { 
    margin: 0px;
} 

.css-1drpnzy { 
    position: absolute; 
    background-color: rgba(0, 0, 0, 0.6); 
    opacity: 0; 
    visibility: hidden; 
    inset: 0px; 
    z-index: 3; 
    transition: opacity 0.45s cubic-bezier(0.85, 0, 0.15, 1) 0s, visibility 0.45s cubic-bezier(0.85, 0, 0.15, 1) 0s;
} 

img { 
    border-style: none;
} 

img { 
    display: block;
} 

img { 
    max-width: 100%; 
    height: auto;
} 

.coi-banner__wrapper { 
    max-height: 100dvh; 
    width: 100dvw; 
    padding: 0; 
    overflow-x: hidden; 
    border-radius: 0;
} 

@media only screen and (min-width: 1440px){ 
  .coi-banner__wrapper { 
    width: 520px; 
    max-width: 100%; 
    max-height: 810px;
  } 
}     

.coi-banner__wrapper:-webkit-scrollbar { 
    width: 2px; 
    background-color: #D2D2D2; 
    border-radius: 2px;
} 

.coi-banner__wrapper:-webkit-scrollbar-thumb { 
    background-color: #000000; 
    border-radius: 5px; 
    z-index: 11000;
} 

.coi-banner__wrapper:-webkit-scrollbar-track { 
    background-color: #D2D2D2;
} 

#Coi-Renew svg  { 
    width: 100%;
} 

.css-fu4x3t { 
    display: flex; 
    -webkit-box-align: center; 
    align-items: center; 
    justify-content: space-around; 
    height: 48px; 
    width: 100%; 
    gap: var(--ec-space-2);
} 

.css-1qegevr { 
    display: flex; 
    color: var(--ec-colors-black); 
    gap: 1px; 
    padding-inline: 0px; 
    -webkit-box-align: center; 
    align-items: center; 
    position: relative; 
    -webkit-box-pack: start; 
    justify-content: flex-start; 
    grid-template-columns: 1fr 1fr 1fr;
} 

@media screen and (min-width: 480px){ 
  .css-1qegevr { 
    display: flex;
  } 
}     

@media screen and (min-width: 810px){ 
  .css-1qegevr { 
    display: flex;
  } 
}     

@media screen and (min-width: 992px){ 
  .css-1qegevr { 
    display: flex;
  } 
}     

@media screen and (min-width: 1280px){ 
  .css-1qegevr { 
    display: flex;
  } 
}     

.css-137669k { 
    max-width: 100%;
} 

@media screen and (min-width: 480px){ 
  .css-137669k { 
    max-width: 50%;
  } 
}     

.css-xtu02m { 
    width: var(--ec-sizes-full);
} 

@media screen and (min-width: 480px){ 
  .css-xtu02m { 
    width: var(--ec-sizes-full);
  } 
}     

@media screen and (min-width: 810px){ 
  .css-xtu02m { 
    width: var(--ec-sizes-full);
  } 
}     

@media screen and (min-width: 992px){ 
  .css-xtu02m { 
    width: var(--ec-sizes-full);
  } 
}     

@media screen and (min-width: 1280px){ 
  .css-xtu02m { 
    width: 70%;
  } 
}     

hr { 
    border-top-width: 1px; 
    box-sizing: content-box; 
    height: 0px; 
    overflow: visible;
} 

hr { 
    margin: 0px;
} 

.css-3ib0u1 { 
    display: flex; 
    flex-direction: column; 
    background: var(--ec-colors-black); 
    padding-inline-start: var(--ec-space-layoutMargin-mobile); 
    padding-inline-end: var(--ec-space-layoutMargin-mobile); 
    padding-top: var(--ec-space-2); 
    min-height: 332px;
} 

@media screen and (min-width: 480px){ 
  .css-3ib0u1 { 
    padding-inline-start: var(--ec-space-layoutMargin-tab); 
    padding-inline-end: var(--ec-space-layoutMargin-tab);
  } 
}     

@media screen and (min-width: 810px){ 
  .css-3ib0u1 { 
    padding-inline-start: var(--ec-space-layoutMargin-desktop); 
    padding-inline-end: var(--ec-space-layoutMargin-desktop);
  } 
}     

.css-15dsrhe { 
    display: flex; 
    padding-inline-start: var(--ec-space-4); 
    padding-inline-end: var(--ec-space-4);
} 

@media screen and (min-width: 480px){ 
  .css-15dsrhe { 
    padding-inline-start: var(--ec-space-8); 
    padding-inline-end: var(--ec-space-8);
  } 
}     

@media screen and (min-width: 810px){ 
  .css-15dsrhe { 
    padding-inline-start: var(--ec-space-8); 
    padding-inline-end: var(--ec-space-8);
  } 
}     

.css-12rm9j5 { 
    display: flex; 
    flex-direction: column; 
    -webkit-box-pack: start; 
    justify-content: start; 
    padding-inline-start: var(--ec-space-1); 
    padding-inline-end: var(--ec-space-1); 
    margin-top: var(--ec-space-10); 
    margin-bottom: var(--ec-space-10);
} 

@media screen and (min-width: 480px){ 
  .css-12rm9j5 { 
    flex-direction: row; 
    -webkit-box-pack: start; 
    justify-content: start; 
    padding-inline-start: var(--ec-space-8); 
    padding-inline-end: var(--ec-space-8);
  } 
}     

@media screen and (min-width: 810px){ 
  .css-12rm9j5 { 
    flex-direction: row; 
    -webkit-box-pack: start; 
    justify-content: start;
  } 
}     

@media screen and (min-width: 992px){ 
  .css-12rm9j5 { 
    flex-direction: row; 
    -webkit-box-pack: end; 
    justify-content: end;
  } 
}     

.css-17e3cew { 
    display: flex; 
    padding-inline-start: var(--ec-space-4); 
    padding-inline-end: var(--ec-space-4);
} 

@media screen and (min-width: 480px){ 
  .css-17e3cew { 
    padding-inline-start: var(--ec-space-8); 
    padding-inline-end: var(--ec-space-8);
  } 
}     

@media screen and (min-width: 810px){ 
  .css-17e3cew { 
    padding-inline-start: var(--ec-space-16); 
    padding-inline-end: var(--ec-space-16);
  } 
}     

.coi-banner__page { 
    flex: 1; 
    flex-direction: column; 
    align-items: flex-end; 
    display: block; 
    height: 100%;
} 

#coi-banner-wrapper *  { 
    -webkit-font-smoothing: antialiased; 
    box-sizing: border-box; 
    white-space: normal; 
    text-align: left; 
    font-family: Unica77, sans-serif;
} 

.css-1qgpip6 { 
    -webkit-box-align: center; 
    align-items: center; 
    display: flex; 
    font-weight: var(--ec-fontWeights-bold);
} 

.css-kqk10d { 
    display: flex; 
    -webkit-box-pack: center; 
    justify-content: center; 
    z-index: 1; 
    padding: 10px; 
    background: var(--ec-colors-white); 
    height: 52px; 
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 10px 0px; 
    backdrop-filter: blur(7.5px);
} 

@media screen and (min-width: 480px){ 
  .css-kqk10d { 
    -webkit-box-pack: center; 
    justify-content: center;
  } 
}     

@media screen and (min-width: 810px){ 
  .css-kqk10d { 
    -webkit-box-pack: center; 
    justify-content: center;
  } 
}     

@media screen and (min-width: 992px){ 
  .css-kqk10d { 
    -webkit-box-pack: start; 
    justify-content: flex-start;
  } 
}     

.css-ururot { 
    display: none; 
    -webkit-box-pack: start; 
    justify-content: flex-start; 
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 10px 0px; 
    backdrop-filter: blur(7.5px); 
    gap: 1px; 
    background-color: var(--ec-colors-transparent); 
    position: relative;
} 

@media screen and (min-width: 810px){ 
  .css-ururot { 
    display: none;
  } 
}     

@media screen and (min-width: 992px){ 
  .css-ururot { 
    display: flex;
  } 
}     

h2 { 
    margin: 0px;
} 

h2 { 
    font-size: inherit; 
    font-weight: inherit;
} 

.css-p8wraf { 
    font-family: var(--ec-fonts-heading); 
    font-weight: var(--ec-fontWeights-bold); 
    line-height: var(--ec-lineHeights-none); 
    letter-spacing: var(--ec-letterSpacings-normal); 
    font-size: var(--ec-fontSizes-mobileH1); 
    width: var(--ec-sizes-full); 
    margin: auto;
} 

@media screen and (min-width: 480px){ 
  .css-p8wraf { 
    font-size: var(--ec-fontSizes-tabletH1); 
    width: var(--ec-sizes-full);
  } 
}     

@media screen and (min-width: 810px){ 
  .css-p8wraf { 
    font-size: var(--ec-fontSizes-desktopH1);
  } 
}     

.css-ecnznw { 
    font-weight: var(--ec-fontWeights-normal); 
    letter-spacing: var(--ec-letterSpacings-normal); 
    font-size: inherit; 
    line-height: var(--ec-lineHeights-base); 
    color: inherit; 
    margin-bottom: 1em; 
    
} 

table { 
    border-collapse: collapse;
} 

.css-104lojn { 
    display: flex; 
    flex-direction: column; 
    -webkit-box-pack: justify; 
    justify-content: space-between; 
    padding-top: var(--ec-space-2); 
    width: 100%; 
    min-height: 332px; 
    flex: 1 1 0%;
} 

.css-1v1r5lx { 
    display: flex; 
    flex-flow: column wrap; 
    -webkit-box-pack: justify; 
    justify-content: space-between; 
    padding-top: var(--ec-space-10); 
    padding-bottom: var(--ec-space-10); 
    gap: var(--ec-space-10); 
    flex: 1 1 0%; 
    margin-left: 15px;
} 

@media screen and (min-width: 480px){ 
  .css-1v1r5lx { 
    flex-direction: row; 
    margin-left: 0%;
  } 
}     

@media screen and (min-width: 810px){ 
  .css-1v1r5lx { 
    flex-direction: row;
  } 
}     

@media screen and (min-width: 992px){ 
  .css-1v1r5lx { 
    flex-direction: row;
  } 
}     

.css-1s9znby { 
    display: flex; 
    flex-direction: row; 
    -webkit-box-align: center; 
    align-items: center; 
    width: var(--ec-sizes-full); 
    gap: 0px; 
    margin-left: var(--ec-space-3);
} 

@media screen and (min-width: 480px){ 
  .css-1s9znby { 
    gap: 0px; 
    margin-left: 0px;
  } 
}     

.css-17fdjq8 { 
    width: 200px; 
    font-weight: var(--ec-fontWeights-semibold); 
    margin-top: var(--ec-space-10); 
    margin-left: var(--ec-space-3);
} 

@media screen and (min-width: 480px){ 
  .css-17fdjq8 { 
    margin-top: 0px; 
    margin-left: 5%;
  } 
}     

@media screen and (min-width: 810px){ 
  .css-17fdjq8 { 
    margin-top: 0px;
  } 
}     

@media screen and (min-width: 992px){ 
  .css-17fdjq8 { 
    margin-top: 0px;
  } 
}     

.css-23rqfc { 
    display: flex; 
    flex-direction: column-reverse; 
    -webkit-box-pack: start; 
    justify-content: flex-start; 
    padding-inline-start: var(--ec-space-2); 
    padding-inline-end: var(--ec-space-2); 
    padding-top: var(--ec-space-2); 
    padding-bottom: var(--ec-space-2); 
    line-height: var(--ec-lineHeights-normal);
} 

@media screen and (min-width: 480px){ 
  .css-23rqfc { 
    flex-direction: row; 
    -webkit-box-pack: justify; 
    justify-content: space-between; 
    padding-inline: 0px; 
    padding-top: var(--ec-space-5); 
    padding-bottom: var(--ec-space-5);
  } 
}     

.coi-banner__summary { 
    background: rgba(255, 255, 255, 0.92);
} 

.coi-banner__summary { 
    padding: 15px 32px 0 15px;
} 

.coi-banner__summary { 
    width: 100%;
} 

@media only screen and (min-width: 810px){ 
  .coi-banner__summary { 
    padding: 20px 32px 0 20px;
  } 
}     

@media only screen and (min-width: 1440px){ 
  .coi-banner__summary { 
    padding: 30px 32px 0 30px;
  } 
}     

.coi-consent-banner__categories-wrapper { 
    background: rgba(255, 255, 255, 0.92);
} 

.coi-consent-banner__categories-wrapper { 
    padding-top: 20px; 
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box; 
    position: relative;
} 

#coiConsentBannerCategoriesWrapper { 
    display: none; 
    transition: all .3s ease-in-out; 
    overflow-x: hidden;
} 

.coi-banner-consent-group { 
    background: rgba(255, 255, 255, 0.92);
} 

.coi-banner-consent-group { 
    padding: 40px 15px 10px; 
    display: flex; 
    flex-flow: wrap; 
    justify-content: space-between;
} 

@media only screen and (min-width: 810px){ 
  .coi-banner-consent-group { 
    padding-top: 60px; 
    margin-bottom: 10px;
  } 

  .coi-banner-consent-group { 
    padding: 60px 20px 10px;
  } 
}     

@media only screen and (min-width: 1440px){ 
  .coi-banner-consent-group { 
    padding-bottom: 20px; 
    margin-bottom: 0;
  } 

  .coi-banner-consent-group { 
    padding: 60px 30px 10px;
  } 
}     

.coi-banner__page-footer { 
    background: #FFFFFF; 
    width: 100%; 
    padding: 15px; 
    box-shadow: 0 10px 10px 10px rgba(0, 0, 0, 0.08); 
    position: sticky; 
    position: -webkit-sticky; 
    top: 0; 
    bottom: 0; 
    z-index: 5000;
} 

@media only screen and (min-width: 810px){ 
  .coi-banner__page-footer { 
    padding: 20px;
  } 
}     

@media only screen and (min-width: 1440px){ 
  .coi-banner__page-footer { 
    padding: 20px 30px;
  } 
}     

.coi-banner__footer { 
    display: none;
} 

.coi-banner__cookiedeclaration { 
    background: rgba(255, 255, 255, 0.92);
} 

.coi-banner__cookiedeclaration { 
    padding: 30px 30px 0;
} 

.cookiedeclaration_wrapper { 
    background: rgba(255, 255, 255, 0.92);
} 

.cookiedeclaration_wrapper { 
    padding: 30px;
} 

.cookiedeclaration_wrapper { 
    width: 100%;
} 

.cookiedeclaration_wrapper { 
    overflow-x: hidden;
} 

a { 
    background-color: transparent; 
    color: inherit; 
    text-decoration: inherit;
} 

.css-1sih4zh { 
    transition-property: var(--ec-transition-property-common); 
    transition-duration: var(--ec-transition-duration-fast); 
    transition-timing-function: var(--ec-transition-easing-ease-out); 
    cursor: pointer; 
    text-decoration: underline; 
    outline: transparent solid 2px; 
    outline-offset: 2px; 
    color: var(--ec-colors-black); 
    display: inline-block; 
    line-height: var(--ec-lineHeights-base); 
    font-weight: var(--ec-fontWeights-bold); 
    letter-spacing: var(--ec-letterSpacings-normal);
} 

.css-1sih4zh:hover { 
    text-decoration: underline; 
    color: rgb(102, 102, 102);
} 

.css-1hyoz7m { 
    display: flex; 
    flex-direction: row; 
    -webkit-box-align: center; 
    align-items: center; 
    -webkit-box-pack: center; 
    justify-content: center;
} 

.css-nyvm6j { 
    display: flex; 
    -webkit-box-pack: end; 
    justify-content: flex-end; 
    width: 100%; 
    position: inherit; 
    top: 0px; 
    gap: 1px;
} 

.css-nueisa { 
    display: flex; 
    -webkit-box-align: center; 
    align-items: center; 
    gap: var(--ec-space-1); 
    background: none; 
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 10px 0px; 
    backdrop-filter: blur(7.5px);
} 

@media screen and (min-width: 480px){ 
  .css-nueisa { 
    background: none;
  } 
}     

@media screen and (min-width: 810px){ 
  .css-nueisa { 
    background: none;
  } 
}     

@media screen and (min-width: 992px){ 
  .css-nueisa { 
    background: var(--ec-colors-black);
  } 
}     

.css-w1b1s { 
    font-weight: var(--ec-fontWeights-bold); 
    letter-spacing: var(--ec-letterSpacings-normal); 
    font-size: inherit; 
    line-height: var(--ec-lineHeights-base);
} 

.css-11kcve0 { 
    transition-property: var(--ec-transition-property-common); 
    transition-duration: var(--ec-transition-duration-fast); 
    transition-timing-function: var(--ec-transition-easing-ease-out); 
    cursor: pointer; 
    text-decoration: underline; 
    outline: transparent solid 2px; 
    outline-offset: 2px; 
    color: inherit; 
    display: inline-block; 
    line-height: var(--ec-lineHeights-base); 
    font-size: inherit; 
    font-weight: var(--ec-fontWeights-bold); 
    letter-spacing: var(--ec-letterSpacings-normal);
    word-break: break-all;
} 

.css-11kcve0:hover { 
    color: inherit;
} 

.css-o8aj0k { 
    font-weight: var(--ec-fontWeights-normal); 
    letter-spacing: var(--ec-letterSpacings-normal); 
    font-size: inherit; 
    line-height: var(--ec-lineHeights-base); 
    font-style: italic;
} 

.css-ml8pxk { 
    font-weight: var(--ec-fontWeights-normal); 
    letter-spacing: var(--ec-letterSpacings-normal); 
    font-size: inherit; 
    line-height: var(--ec-lineHeights-base); 
    text-decoration: underline;
} 

.css-asy425 { 
    text-align: left; 
    font-weight: var(--ec-fontWeights-bold);
} 

.css-2zv0uq { 
    margin-bottom: 2rem; 
    align-items: flex-start; 
    gap: 2rem;
} 

@media screen and (min-width: 480px){ 
  .css-2zv0uq { 
    margin-bottom: 2rem; 
    gap: 2rem;
  } 
}     

@media screen and (min-width: 810px){ 
  .css-2zv0uq { 
    margin-bottom: 2rem; 
    gap: 0px;
  } 
}     

@media screen and (min-width: 992px){ 
  .css-2zv0uq { 
    margin-bottom: 0px;
  } 
}     

.css-175mxyq { 
    display: flex; 
    flex-direction: column;
} 

.css-aq5uvi { 
    transition-timing-function: var(--ec-transition-easing-ease-out); 
    cursor: pointer; 
    letter-spacing: var(--ec-letterSpacings-normal); 
    display: inline-flex; 
    appearance: none; 
    -webkit-box-align: center; 
    align-items: center; 
    -webkit-box-pack: center; 
    justify-content: center; 
    user-select: none; 
    position: relative; 
    white-space: nowrap; 
    vertical-align: middle; 
    outline: transparent solid 2px; 
    outline-offset: 2px; 
    width: auto; 
    line-height: var(--ec-lineHeights-shorter); 
    border-radius: var(--ec-radii-none); 
    font-weight: var(--ec-fontWeights-semibold); 
    transition-property: var(--ec-transition-property-common); 
    transition-duration: var(--ec-transition-duration-normal); 
    padding-inline-start: var(--ec-space-3); 
    padding-inline-end: var(--ec-space-3); 
    padding-top: var(--ec-space-3); 
    padding-bottom: var(--ec-space-3); 
    font-size: var(--ec-fontSizes-desktopBodyTextSmall); 
    height: var(--ec-sizes-10); 
    min-width: var(--ec-sizes-8); 
    background: var(--ec-colors-gray-100); 
    color: var(--ec-colors-black); 
    margin-right: var(--ec-space-px); 
    text-decoration: none;
} 

@media screen and (min-width: 480px){ 
  .css-aq5uvi { 
    height: var(--ec-sizes-12);
  } 
}     

.css-aq5uvi:hover { 
    text-decoration: underline; 
    color: rgb(102, 102, 102);
} 

@media (hover: hover) and (pointer: fine){ 
  .css-aq5uvi:hover { 
    background: var(--ec-colors-gray-150); 
    color: var(--ec-colors-black);
  } 
}     

.css-z5xoxq { 
    display: flex; 
    margin-top: var(--ec-space-3); 
    gap: 10px;
} 

.css-12bg2aq { 
    margin-top: var(--ec-space-2); 
    margin-bottom: var(--ec-space-2); 
    font-size: var(--ec-fontSizes-xs); 
    color: var(--ec-colors-black); 
    display: flex;
} 

@media screen and (min-width: 480px){ 
  .css-12bg2aq { 
    margin-top: 0px; 
    margin-bottom: 0px;
  } 
}     

#coi-expand { 
    text-align: center; 
    width: 100%; 
    margin-top: -40px; 
    height: 40px; 
    display: none; 
    background-color: transparent; 
    border: none; 
    padding: 0;
} 

.coi-consent-banner__category-container { 
    display: flex; 
    flex-direction: column; 
    padding: 0 30px;
} 

.coi-banner-consent-field { 
    flex: 50%; 
    display: flex; 
    flex-direction: column; 
    justify-content: space-between; 
    padding: 10px 0;
} 

.coi-banner-consent-field:last-child { 
    border-right: 0;
} 

.coi-button-group { 
    display: flex; 
    width: 100%;
} 

.coi-banner__header { 
    display: none;
} 

.css-1qgpip6 p  { 
    margin-bottom: 0px; 
    color: var(--ec-colors-black); 
    text-align: center; 
    font-size: var(--ec-fontSizes-desktopBodyTextTiny);
} 

@media screen and (min-width: 480px){ 
  .css-1qgpip6 p  { 
    font-size: var(--ec-fontSizes-desktopBodyTextTiny);
  } 
}     

@media screen and (min-width: 810px){ 
  .css-1qgpip6 p  { 
    font-size: var(--ec-fontSizes-desktopBodyTextSmall);
  } 
}     

.css-4rbxrc { 
    width: var(--ec-sizes-eccoLogo); 
    height: auto; 
    display: inline-block; 
    line-height: 1em; 
    flex-shrink: 0; 
    color: currentcolor; 
    max-width: 100%; 
    vertical-align: middle;
} 

.css-6ah4v7 { 
    display: flex; 
    -webkit-box-align: center; 
    align-items: center; 
    padding-inline-start: var(--ec-space-1); 
    padding-inline-end: var(--ec-space-1); 
    background: var(--ec-colors-white); 
    transition: all 0.5s cubic-bezier(0.85, 0, 0.15, 1) 0s; 
    height: 52px;
} 

@media screen and (min-width: 480px){ 
  .css-4rp058 { 
    left: initial;
  } 
}     

@media screen and (min-width: 810px){ 
  .css-4rp058 { 
    left: initial;
  } 
}     

@media screen and (min-width: 992px){ 
  .css-4rp058 { 
    left: -131px;
  } 
}     

@media screen and (min-width: 1280px){ 
  .css-4rp058 { 
    left: -131px;
  } 
}     

@media screen and (min-width: 1440px){ 
  .css-4rp058 { 
    left: -131px;
  } 
}     

.css-qzdwyv { 
    display: flex; 
    margin: 0px; 
    width: auto;
} 

.css-54srof { 
    display: flex; 
    gap: 1px;
} 

@media screen and (min-width: 480px){ 
  .css-54srof { 
    gap: 1px;
  } 
}     

@media screen and (min-width: 810px){ 
  .css-54srof { 
    gap: 1px;
  } 
}     

.css-1lt6ydq { 
    display: flex; 
    align-items: flex-start; 
    -webkit-box-pack: justify; 
    justify-content: space-between; 
    gap: var(--ec-space-2); 
    width: 100%; 
    background: var(--ec-colors-black);
} 

@media screen and (min-width: 480px){ 
  .css-1lt6ydq { 
    gap: var(--ec-space-5);
  } 
}     

@media screen and (min-width: 810px){ 
  .css-1lt6ydq { 
    gap: var(--ec-space-5);
  } 
}     

@media screen and (min-width: 992px){ 
  .css-1lt6ydq { 
    gap: var(--ec-space-5);
  } 
}     

.css-1xohw0s { 
    width: 100%; 
    position: relative; 
    align-items: flex-end;
} 

.css-1e4lay { 
    max-width: 217px; 
    max-height: 76px; 
    color: var(--ec-colors-gray-800); 
    font-size: var(--ec-fontSizes-mobileBodyTextNormal); 
    font-style: normal; 
    font-weight: 700; 
    line-height: 19.5px; 
    letter-spacing: 0.2px;
} 

@media screen and (min-width: 480px){ 
  .css-1e4lay { 
    font-size: var(--ec-fontSizes-mobileBodyTextNormal);
  } 
}     

@media screen and (min-width: 810px){ 
  .css-1e4lay { 
    font-size: var(--ec-fontSizes-mobileBodyTextNormal);
  } 
}     

@media screen and (min-width: 992px){ 
  .css-1e4lay { 
    font-size: var(--ec-fontSizes-desktopBodyTextNormal);
  } 
}     

.css-1iuo0xv { 
    padding-top: var(--ec-space-10); 
    padding-bottom: var(--ec-space-10); 
    font-size: 15px; 
    font-style: normal; 
    font-weight: 700; 
    letter-spacing: 0.2px; 
    max-width: 994px; 
    color: var(--ec-colors-gray-800);
} 

.css-1agttxq { 
    font-weight: 700; 
    letter-spacing: var(--ec-letterSpacings-normal); 
    font-size: var(--ec-fontSizes-sm); 
    line-height: var(--ec-lineHeights-base); 
    text-transform: uppercase;
} 

.css-1kb8vi3 { 
    transition-property: var(--ec-transition-property-common); 
    transition-duration: var(--ec-transition-duration-fast); 
    transition-timing-function: var(--ec-transition-easing-ease-out); 
    cursor: pointer; 
    text-decoration: none; 
    outline: transparent solid 2px; 
    outline-offset: 2px; 
    color: var(--ec-colors-black); 
    display: inline-block; 
    line-height: var(--ec-lineHeights-base); 
    font-weight: var(--ec-fontWeights-bold); 
    letter-spacing: var(--ec-letterSpacings-normal); 
    margin-top: var(--ec-space-2-5); 
    width: fit-content;
} 

.css-1kb8vi3:hover { 
    text-decoration: underline; 
    color: rgb(102, 102, 102);
} 

.css-xzyz30 { 
    transition-property: var(--ec-transition-property-common); 
    transition-duration: var(--ec-transition-duration-fast); 
    transition-timing-function: var(--ec-transition-easing-ease-out); 
    cursor: pointer; 
    text-decoration: none; 
    outline: transparent solid 2px; 
    outline-offset: 2px; 
    color: var(--ec-colors-black); 
    display: inline-block; 
    line-height: var(--ec-lineHeights-base); 
    font-size: inherit; 
    font-weight: var(--ec-fontWeights-bold); 
    letter-spacing: var(--ec-letterSpacings-normal); 
    margin-top: var(--ec-space-2-5); 
    width: fit-content;
} 

.css-xzyz30:hover { 
    color: var(--ec-colors-black);
} 

.css-eo520w { 
    display: inline-flex; 
    appearance: none; 
    -webkit-box-align: center; 
    align-items: center; 
    -webkit-box-pack: center; 
    justify-content: center; 
    user-select: none; 
    position: relative; 
    white-space: nowrap; 
    vertical-align: baseline; 
    outline: transparent solid 2px; 
    outline-offset: 2px; 
    width: fit-content; 
    line-height: var(--ec-lineHeights-base); 
    border-radius: var(--ec-radii-none); 
    font-weight: var(--ec-fontWeights-semibold); 
    transition-property: var(--ec-transition-property-common); 
    transition-duration: var(--ec-transition-duration-normal); 
    padding-inline-start: var(--ec-space-3); 
    padding-inline-end: var(--ec-space-3); 
    font-size: var(--ec-fontSizes-desktopBodyTextSmall); 
    height: auto; 
    min-width: var(--ec-sizes-8); 
    padding: 0px; 
    color: var(--ec-colors-black); 
    text-decoration: none; 
    margin-top: var(--ec-space-2-5);
} 

.css-eo520w:hover { 
    text-decoration: underline;
} 

.css-1hzyiq5 { 
    display: inline-flex; 
    align-self: center; 
    flex-shrink: 0; 
    margin-inline-start: 0.5rem;
} 

.coi-banner__headline { 
    font-size: 15px; 
    letter-spacing: 0.4px; 
    line-height: 1.3; 
    font-weight: 700; 
    margin-bottom: 25px;
} 

.coi-banner__maintext { 
    font-size: 15px; 
    letter-spacing: 0.2px; 
    line-height: 1.3; 
    font-weight: 700;
} 

.coi-toggle-group { 
    display: block; 
    justify-content: center;
} 

.coi-consent-banner__category-controls { 
    display: flex; 
    align-items: flex-start; 
    flex-flow: wrap; 
    flex-direction: column; 
    margin-bottom: 20px;
} 

.coi-consent-banner__description-container { 
    display: none; 
    width: 100%; 
    align-self: flex-end;
} 

.coi-consent-banner__description-container:-webkit-scrollbar { 
    width: 6px; 
    background-color: #f5f5f5; 
    border-radius: 2px; 
    display: none;
} 

.coi-consent-banner__description-container:-webkit-scrollbar-thumb { 
    background-color: #ccc; 
    border-radius: 5px;
} 

.coi-consent-banner__description-container:-webkit-scrollbar-track { 
    background-color: none;
} 

.coi-banner-consent-field div  { 
    display: flex; 
    flex: 1;
} 

.coi-banner__decline:not(:disabled) { 
    padding: 15px 20px; 
    text-align: center; 
    cursor: pointer; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    border: 0; 
    background: none; 
    transition: all 300ms ease; 
    height: auto;
} 

.coi-button-group button:first-child  { 
    margin-left: 0px;
} 

button.coi-banner__decline:not(:hover):not(.has-background) { 
    background: var(--decline-color); 
    color: var(--decline-text);
} 

.coi-banner__decline:hover { 
    background: var(--decline-hover); 
    color: var(--decline-text);
} 

#updateButton { 
    margin-left: 0px;
} 

#updateButton { 
    display: none;
} 

.coi-banner__accept:not(:disabled) { 
    padding: 15px 20px; 
    text-align: center; 
    cursor: pointer; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    border: 0; 
    background: none; 
    transition: all 300ms ease; 
    height: auto;
} 

.coi-button-group button:last-child  { 
    margin-right: 0px;
} 

button.coi-banner__accept:not(:hover):not(.has-background) { 
    background: var(--main-color); 
    color: #FFFFFF; 
    text-decoration: none;
} 

button.coi-banner__accept:hover { 
    background: var(--hover-color); 
    color: #FFFFFF;
} 

.coi-banner__wrapper a[target="_blank"]  { 
    text-decoration: underline;
} 

.coi-banner__wrapper a[href]:not([disabled])  { 
    text-decoration: underline; 
    color: var(--link-color);
} 

h1 { 
    margin: 0px;
} 

h1 { 
    font-size: inherit; 
    font-weight: inherit;
} 

strong { 
    font-weight: bold;
} 

.coi-banner__lastpage:not(:disabled) { 
    padding: 15px 20px; 
    text-align: center; 
    cursor: pointer; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    border: 0; 
    background: none; 
    transition: all 300ms ease; 
    height: auto;
} 

button.coi-banner__lastpage:not(:hover):not(.has-background) { 
    background: var(--decline-color); 
    color: var(--decline-text);
} 

.coi-banner__lastpage:hover { 
    background: var(--decline-hover); 
    color: var(--decline-text);
} 

.css-fz8wr4 { 
    transition-property: var(--ec-transition-property-common); 
    transition-duration: var(--ec-transition-duration-fast); 
    transition-timing-function: var(--ec-transition-easing-ease-out); 
    cursor: pointer; 
    text-decoration: none; 
    outline: transparent solid 2px; 
    outline-offset: 2px; 
    color: var(--ec-colors-black); 
    display: inline-block; 
    line-height: 130%; 
    font-size: var(--ec-fontSizes-md); 
    font-weight: 700; 
    letter-spacing: 0.2px; 
    white-space: nowrap; 
    padding-inline-start: var(--ec-space-2); 
    padding-inline-end: var(--ec-space-2);
} 

.css-fz8wr4:hover { 
    text-decoration: underline;
} 

.css-1bppywx { 
    z-index: 0; 
    opacity: 0; 
    visibility: hidden; 
    overflow: hidden; 
    background: var(--ec-colors-transparent); 
    white-space: nowrap; 
    position: absolute; 
    right: 0px; 
    left: initial; 
    top: 53px; 
    height: auto; 
    max-height: 80vh; 
    overscroll-behavior: contain; 
    width: calc(100vw - 60px);
} 

@media screen and (min-width: 480px){ 
  .css-1bppywx { 
    left: initial;
  } 
}     

@media screen and (min-width: 810px){ 
  .css-1bppywx { 
    left: initial;
  } 
}     

@media screen and (min-width: 992px){ 
  .css-1bppywx { 
    left: -131px;
  } 
}     

@media screen and (min-width: 1280px){ 
  .css-1bppywx { 
    left: -131px;
  } 
}     

@media screen and (min-width: 1440px){ 
  .css-1bppywx { 
    left: -131px;
  } 
}     

.css-5yrx54 { 
    width: 100%; 
    max-width: 100%;
} 

.css-pdjh2q { 
    display: none; 
    appearance: none; 
    -webkit-box-align: center; 
    align-items: center; 
    -webkit-box-pack: center; 
    justify-content: center; 
    user-select: none; 
    position: relative; 
    white-space: nowrap; 
    vertical-align: middle; 
    outline: transparent solid 2px; 
    outline-offset: 2px; 
    width: 52px; 
    line-height: var(--ec-lineHeights-shorter); 
    border-radius: var(--ec-radii-none); 
    font-weight: var(--ec-fontWeights-semibold); 
    transition-property: var(--ec-transition-property-common); 
    transition-duration: var(--ec-transition-duration-normal); 
    padding-inline-start: var(--ec-space-3); 
    padding-inline-end: var(--ec-space-3); 
    font-size: var(--ec-fontSizes-sm); 
    height: 52px; 
    min-width: var(--ec-sizes-8); 
    background: var(--ec-colors-black); 
    color: var(--ec-colors-gray-150); 
    padding: 0px; 
    cursor: pointer;
} 

@media screen and (min-width: 480px){ 
  .css-pdjh2q { 
    display: none;
  } 
}     

@media screen and (min-width: 810px){ 
  .css-pdjh2q { 
    display: none;
  } 
}     

@media screen and (min-width: 992px){ 
  .css-pdjh2q { 
    display: flex;
  } 
}     

.css-pdjh2q:hover { 
    color: var(--ec-colors-black);
} 

@media (hover: hover) and (pointer: fine){ 
  .css-pdjh2q:hover { 
    background: var(--ec-colors-gray-100);
  } 
}     

.css-1j0x0lw { 
    transition-timing-function: var(--ec-transition-easing-ease-out); 
    cursor: pointer; 
    text-decoration: underline; 
    letter-spacing: var(--ec-letterSpacings-normal); 
    display: flex; 
    appearance: none; 
    -webkit-box-align: center; 
    align-items: center; 
    -webkit-box-pack: center; 
    justify-content: center; 
    user-select: none; 
    position: relative; 
    white-space: nowrap; 
    vertical-align: middle; 
    outline: transparent solid 2px; 
    outline-offset: 2px; 
    width: 52px; 
    line-height: var(--ec-lineHeights-shorter); 
    border-radius: var(--ec-radii-none); 
    font-weight: var(--ec-fontWeights-semibold); 
    transition-property: var(--ec-transition-property-common); 
    transition-duration: var(--ec-transition-duration-normal); 
    padding-inline-start: var(--ec-space-3); 
    padding-inline-end: var(--ec-space-3); 
    font-size: var(--ec-fontSizes-sm); 
    height: 52px; 
    min-width: var(--ec-sizes-8); 
    background: var(--ec-colors-white); 
    color: var(--ec-colors-black); 
    padding: 0px;
} 

@media screen and (min-width: 480px){ 
  .css-1j0x0lw { 
    background: var(--ec-colors-white); 
    color: var(--ec-colors-black);
  } 
}     

@media screen and (min-width: 810px){ 
  .css-1j0x0lw { 
    background: var(--ec-colors-white); 
    color: var(--ec-colors-black);
  } 
}     

@media screen and (min-width: 992px){ 
  .css-1j0x0lw { 
    background: var(--ec-colors-black); 
    color: var(--ec-colors-gray-150);
  } 
}     

.css-1j0x0lw:hover { 
    text-decoration: underline; 
    color: rgb(102, 102, 102);
} 

.css-1j0x0lw:hover { 
    color: var(--ec-colors-black);
} 

@media (hover: hover) and (pointer: fine){ 
  .css-1j0x0lw:hover { 
    background: var(--ec-colors-gray-100);
  } 
}     

.css-yjl056 { 
    transition-timing-function: var(--ec-transition-easing-ease-out); 
    cursor: pointer; 
    text-decoration: underline; 
    letter-spacing: var(--ec-letterSpacings-normal); 
    display: none; 
    appearance: none; 
    -webkit-box-align: center; 
    align-items: center; 
    -webkit-box-pack: center; 
    justify-content: center; 
    user-select: none; 
    position: relative; 
    white-space: nowrap; 
    vertical-align: middle; 
    outline: transparent solid 2px; 
    outline-offset: 2px; 
    width: 52px; 
    line-height: var(--ec-lineHeights-shorter); 
    border-radius: var(--ec-radii-none); 
    font-weight: var(--ec-fontWeights-semibold); 
    transition-property: var(--ec-transition-property-common); 
    transition-duration: var(--ec-transition-duration-normal); 
    padding-inline-start: var(--ec-space-3); 
    padding-inline-end: var(--ec-space-3); 
    font-size: var(--ec-fontSizes-sm); 
    height: 52px; 
    min-width: var(--ec-sizes-8); 
    background: var(--ec-colors-black); 
    color: var(--ec-colors-gray-150); 
    padding: 0px;
} 

@media screen and (min-width: 480px){ 
  .css-yjl056 { 
    display: none;
  } 
}     

@media screen and (min-width: 810px){ 
  .css-yjl056 { 
    display: none;
  } 
}     

@media screen and (min-width: 992px){ 
  .css-yjl056 { 
    display: flex;
  } 
}     

.css-yjl056:hover { 
    text-decoration: underline; 
    color: rgb(102, 102, 102);
} 

.css-yjl056:hover { 
    color: var(--ec-colors-black);
} 

@media (hover: hover) and (pointer: fine){ 
  .css-yjl056:hover { 
    background: var(--ec-colors-gray-100);
  } 
}     

.css-xmitij { 
    transition-timing-function: var(--ec-transition-easing-ease-out); 
    cursor: pointer; 
    text-decoration: underline; 
    letter-spacing: var(--ec-letterSpacings-normal); 
    display: flex; 
    appearance: none; 
    -webkit-box-align: center; 
    align-items: center; 
    -webkit-box-pack: center; 
    justify-content: center; 
    user-select: none; 
    position: relative; 
    white-space: nowrap; 
    vertical-align: middle; 
    outline: transparent solid 2px; 
    outline-offset: 2px; 
    width: 52px; 
    line-height: var(--ec-lineHeights-shorter); 
    border-radius: var(--ec-radii-none); 
    font-weight: var(--ec-fontWeights-semibold); 
    transition-property: var(--ec-transition-property-common); 
    transition-duration: var(--ec-transition-duration-normal); 
    padding-inline-start: var(--ec-space-3); 
    padding-inline-end: var(--ec-space-3); 
    font-size: var(--ec-fontSizes-sm); 
    height: 52px; 
    min-width: var(--ec-sizes-8); 
    background: var(--ec-colors-white); 
    color: var(--ec-colors-black); 
    padding: 0px;
} 

@media screen and (min-width: 480px){ 
  .css-xmitij { 
    background: var(--ec-colors-white); 
    color: var(--ec-colors-black);
  } 
}     

@media screen and (min-width: 810px){ 
  .css-xmitij { 
    background: var(--ec-colors-white); 
    color: var(--ec-colors-black);
  } 
}     

@media screen and (min-width: 992px){ 
  .css-xmitij { 
    background: var(--ec-colors-black); 
    color: var(--ec-colors-gray-150);
  } 
}     

.css-xmitij:hover { 
    text-decoration: underline; 
    color: rgb(102, 102, 102);
} 

.css-xmitij:hover { 
    color: var(--ec-colors-black);
} 

@media (hover: hover) and (pointer: fine){ 
  .css-xmitij:hover { 
    background: var(--ec-colors-gray-100);
  } 
}     

table th  { 
    padding: 0; 
    border: none;
} 

table td  { 
    padding: 0; 
    border: none;
} 

.css-7g1htv { 
    font-weight: 700; 
    letter-spacing: var(--ec-letterSpacings-normal); 
    font-size: var(--ec-fontSizes-mobileBodyB3); 
    line-height: var(--ec-lineHeights-base); 
    color: var(--ec-colors-white); 
    text-transform: uppercase;
} 

@media screen and (min-width: 480px){ 
  .css-7g1htv { 
    font-size: var(--ec-fontSizes-tabletBodyB3);
  } 
}     

@media screen and (min-width: 810px){ 
  .css-7g1htv { 
    font-size: var(--ec-fontSizes-desktopBodyB3);
  } 
}     

.css-1d3zrre { 
    font-weight: var(--ec-fontWeights-normal); 
    letter-spacing: var(--ec-letterSpacings-normal); 
    font-size: var(--ec-fontSizes-mobileBodyB3); 
    line-height: var(--ec-lineHeights-base); 
    color: var(--ec-colors-white); 
    align-self: center;
} 

@media screen and (min-width: 480px){ 
  .css-1d3zrre { 
    font-size: var(--ec-fontSizes-tabletBodyB3);
  } 
}     

@media screen and (min-width: 810px){ 
  .css-1d3zrre { 
    font-size: var(--ec-fontSizes-desktopBodyB3);
  } 
}     

.css-1m04l76 { 
    display: inline-flex; 
    appearance: none; 
    -webkit-box-align: center; 
    align-items: center; 
    -webkit-box-pack: center; 
    justify-content: center; 
    user-select: none; 
    position: relative; 
    white-space: nowrap; 
    vertical-align: middle; 
    outline: transparent solid 2px; 
    outline-offset: 2px; 
    width: auto; 
    line-height: var(--ec-lineHeights-shorter); 
    border-radius: var(--ec-radii-none); 
    font-weight: var(--ec-fontWeights-semibold); 
    transition-property: var(--ec-transition-property-common); 
    transition-duration: var(--ec-transition-duration-normal); 
    padding-inline-start: var(--ec-space-3); 
    padding-inline-end: var(--ec-space-3); 
    padding-top: var(--ec-space-3); 
    padding-bottom: var(--ec-space-3); 
    font-size: var(--ec-fontSizes-desktopBodyTextSmall); 
    height: var(--ec-sizes-10); 
    min-width: var(--ec-sizes-8); 
    color: var(--ec-colors-white); 
    max-height: 46px; 
    margin-top: 0px; 
    background: black !important;
} 

@media screen and (min-width: 480px){ 
  .css-1m04l76 { 
    height: var(--ec-sizes-12); 
    margin-top: var(--ec-space-6);
  } 
}     

@media (hover: hover) and (pointer: fine){ 
  .css-1m04l76:hover { 
    background: var(--ec-colors-gray-800); 
    color: var(--ec-colors-white);
  } 
}     

.css-1s4hu0o { 
    display: flex; 
    gap: var(--ec-space-3); 
    margin-top: var(--ec-space-2);
} 

@media screen and (min-width: 480px){ 
  .css-1s4hu0o { 
    margin-top: var(--ec-space-6);
  } 
}     

.css-csjhhy { 
    height: var(--ec-sizes-4);
} 

.css-1e4lay p:first-of-type  { 
    color: var(--ec-colors-black);
} 

.css-1iuo0xv p:first-of-type  { 
    color: var(--ec-colors-black);
} 

.css-1egd59m { 
    width: var(--ec-sizes-icon-md); 
    height: var(--ec-sizes-icon-md); 
    display: inline-block; 
    line-height: 1em; 
    flex-shrink: 0; 
    color: currentcolor; 
    vertical-align: middle;
} 

.css-141ntbd { 
    display: inline-flex; 
    appearance: none; 
    -webkit-box-align: center; 
    align-items: center; 
    -webkit-box-pack: center; 
    justify-content: center; 
    user-select: none; 
    position: relative; 
    white-space: nowrap; 
    vertical-align: middle; 
    outline: transparent solid 2px; 
    outline-offset: 2px; 
    width: auto; 
    line-height: var(--ec-lineHeights-shorter); 
    border-radius: var(--ec-radii-none); 
    font-weight: var(--ec-fontWeights-semibold); 
    transition-property: var(--ec-transition-property-common); 
    transition-duration: var(--ec-transition-duration-normal); 
    padding-inline-start: var(--ec-space-6); 
    padding-inline-end: var(--ec-space-6); 
    font-size: var(--ec-fontSizes-desktopBodyTextSmall); 
    background: var(--ec-colors-transparent); 
    color: var(--ec-colors-black); 
    padding: 0px;
} 

@media (hover: hover) and (pointer: fine){ 
  .css-141ntbd:hover { 
    background: var(--ec-colors-gray-800); 
    color: var(--ec-colors-white);
  } 
}     

.coi-banner__maintext > *  { 
    margin-bottom: 20px;
} 

.coi-banner__wrapper ul  { 
    padding: 0; 
    list-style-position: inside;
} 

a.coi-banner__policy { 
    display: block; 
    margin-top: 15px;
} 

#show_details { 
    font-size: 15px; 
    letter-spacing: 0.2px; 
    line-height: 1.3; 
    font-weight: 700; 
    text-decoration: underline; 
    color: var(--text-color); 
    border: 0; 
    padding: 0; 
    background: none; 
    cursor: pointer;
} 

#hide_details { 
    font-size: 15px; 
    letter-spacing: 0.2px; 
    line-height: 1.3; 
    font-weight: 700; 
    text-decoration: underline; 
    color: var(--text-color); 
    border: 0; 
    padding: 0; 
    background: none; 
    cursor: pointer;
} 

#hide_details { 
    display: none;
} 

.coi-consent-banner__category-name { 
    margin-bottom: 10px;
} 

.coi-consent-banner__category-name:not(.has-background) { 
    display: flex; 
    align-items: center;
} 

.coi-consent-banner__category-description { 
    font-size: 15px; 
    letter-spacing: 0.2px; 
    line-height: 1.3; 
    font-weight: 700;
} 

.coi-consent-banner__category-description { 
    padding: 0 0 0 28px; 
    background: 0 0; 
    color: var(--text-color); 
    flex: 4 1;
} 

.coi-consent-banner__found-cookies { 
    display: flex; 
    flex-direction: column;
} 

.coi-checkboxes { 
    position: relative; 
    display: flex; 
    flex-direction: column; 
    justify-content: space-between; 
    font-size: 14px; 
    letter-spacing: 0.2px; 
    line-height: 1.3; 
    font-weight: 700;
} 

@media only screen and (min-width: 810px){ 
  .coi-checkboxes { 
    flex-direction: row; 
    align-items: center;
  } 
}     

.css-11lfcuz { 
    max-width: unset; 
    display: flex; 
    -webkit-box-pack: justify; 
    justify-content: space-between; 
    gap: var(--ec-space-3); 
    height: auto; 
    max-height: 80vh; 
    padding: 30px 15px 30px 30px; 
    opacity: 0;
} 

.css-79elbk { 
    position: relative;
} 

h5 { 
    margin: 0px;
} 

h5 { 
    font-size: inherit; 
    font-weight: inherit;
} 

.css-1f41cws { 
    font-family: var(--ec-fonts-heading); 
    font-weight: var(--ec-fontWeights-bold); 
    line-height: var(--ec-lineHeights-none); 
    letter-spacing: var(--ec-letterSpacings-normal); 
    font-size: var(--ec-fontSizes-mobileHeading5); 
    margin-bottom: var(--ec-space-6);
} 

@media screen and (min-width: 480px){ 
  .css-1f41cws { 
    font-size: var(--ec-fontSizes-desktopHeading5);
  } 
}     

input { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: 1.15; 
    margin: 0px;
} 

input { 
    overflow: visible;
} 

input { 
    padding: 0px; 
    line-height: inherit; 
    color: inherit;
} 

.css-64lgsz { 
    min-width: 0px; 
    outline: transparent solid 2px; 
    outline-offset: 2px; 
    position: relative; 
    appearance: none; 
    transition-property: none; 
    transition-duration: 0s; 
    transform: scale(0.875); 
    transform-origin: left center; 
    margin-right: -14.28%; 
    border-radius: var(--ec-radii-full); 
    border-image: initial; 
    font-size: var(--ec-fontSizes-mobileH1); 
    font-weight: var(--ec-fontWeights-bold); 
    color: var(--ec-colors-white); 
    height: var(--ec-sizes-full); 
    border-top: var(--ec-borders-0); 
    border-left: var(--ec-borders-0); 
    border-right: var(--ec-borders-0); 
    width: 115%; 
    margin-bottom: var(--ec-space-4); 
    padding-inline: 0px; 
    padding-top: var(--ec-space-1); 
    padding-bottom: var(--ec-space-1); 
    background: black !important; 
    border-bottom: 3.4px solid white !important;
} 

@media screen and (min-width: 480px){ 
  .css-64lgsz { 
    width: 100%; 
    transform: scale(1);
  } 

  .css-64lgsz { 
    font-size: var(--ec-fontSizes-tabletH1);
  } 
}     

.css-rxbtw6 { 
    display: block; 
    text-align: start; 
    font-size: var(--ec-fontSizes-mobileBodyTextSmall); 
    margin-inline-end: var(--ec-space-3); 
    font-weight: var(--ec-fontWeights-semibold); 
    transition-property: var(--ec-transition-property-common); 
    transition-duration: var(--ec-transition-duration-normal); 
    opacity: 1; 
    padding-top: 0px; 
    margin: 0px;
} 

@media screen and (min-width: 480px){ 
  .css-rxbtw6 { 
    padding-top: var(--ec-space-1);
  } 
}     

@media screen and (min-width: 810px){ 
  .css-rxbtw6 { 
    font-size: var(--ec-fontSizes-desktopBodyTextSmall);
  } 
}     

.ci-arrow { 
    border: solid #000000; 
    border-width: 0 2px 2px 0; 
    display: inline-block; 
    transition: all .3s ease; 
    margin-right: 20px; 
    width: 8px; 
    height: 8px; 
    transform: rotate(-45deg); 
    -webkit-transform: rotate(-45deg); 
    position: relative;
} 

h3 { 
    margin: 0px;
} 

h3 { 
    font-size: inherit; 
    font-weight: inherit;
} 

.coi-consent-banner__category-name h3  { 
    font-size: 15px; 
    letter-spacing: 0.2px; 
    line-height: 1.3; 
    font-weight: 700;
} 

.coi-consent-banner__cookie-details { 
    color: var(--text-color); 
    flex-direction: column; 
    padding: 20px 0;
} 

[type="checkbox"] { 
    box-sizing: border-box; 
    padding: 0px;
} 

.coi-checkboxes input  { 
    opacity: 0; 
    position: absolute; 
    z-index: 1; 
    width: 100%; 
    height: 100%; 
    cursor: pointer; 
    clip: initial; 
    left: 0; 
    top: 0; 
    display: block; 
    border: none; 
    background: transparent;
} 

input[type="checkbox"]:disabled { 
    opacity: 0;
} 

.coi-checkboxes input[type="checkbox"]:disabled  { 
    cursor: not-allowed !important;
} 

.coi-checkboxes .checkbox-toggle  { 
    background: #767676; 
    width: 52px; 
    height: 26px; 
    margin-right: 20px; 
    margin-bottom: 5px; 
    border-radius: 100px; 
    position: relative; 
    cursor: pointer; 
    transition: .3s ease; 
    transform-origin: center; 
    box-sizing: content-box !important;
} 

@media only screen and (min-width: 810px){ 
  .coi-checkboxes .checkbox-toggle  { 
    margin-bottom: 0;
  } 
}     

.coi-checkboxes input[type="checkbox"]:checked + .checkbox-toggle  { 
    background: var(--main-color);
} 

.coi-checkboxes .checkbox-toggle::before { 
    transition: .3s ease; 
    content: ''; 
    width: 22px; 
    height: 22px; 
    position: absolute; 
    background: #fff; 
    left: 2px; 
    top: 2px; 
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box; 
    border-radius: 100px;
} 

.coi-checkboxes input[type="checkbox"]:checked + .checkbox-toggle::before { 
    left: calc(100% - 24px);
} 

.css-rxmjuq { 
    width: 100%; 
    height: auto; 
    display: flex; 
    flex-direction: column; 
    -webkit-box-pack: justify; 
    justify-content: space-between; 
    gap: var(--ec-space-16); 
    overflow-x: hidden;
} 

.css-rxmjuq:-webkit-scrollbar { 
    width: var(--ec-sizes-scrollbarWidth); 
    height: var(--ec-sizes-scrollbarWidth);
} 

.css-rxmjuq:-webkit-scrollbar-thumb { 
    background: var(--ec-colors-transparent);
} 

.css-rxmjuq:-webkit-scrollbar-track { 
    background: var(--ec-colors-transparent);
} 

.css-rxmjuq:hover:-webkit-scrollbar { 
    width: var(--ec-sizes-scrollbarWidth); 
    height: var(--ec-sizes-scrollbarWidth);
} 

.css-rxmjuq:hover:-webkit-scrollbar-thumb { 
    background: var(--ec-colors-black);
} 

.css-rxmjuq:hover:-webkit-scrollbar-track { 
    background: var(--ec-colors-gray-200);
} 

.css-55sb1 { 
    display: flex; 
    flex-direction: column; 
    position: sticky; 
    max-height: 680px; 
    width: 100%; 
    overflow: hidden auto; 
    max-width: 50%; 
    gap: var(--ec-space-10); 
    padding-right: 15px;
} 

.css-55sb1:-webkit-scrollbar { 
    width: var(--ec-sizes-scrollbarWidth); 
    height: var(--ec-sizes-scrollbarWidth);
} 

.css-55sb1:-webkit-scrollbar-thumb { 
    background: var(--ec-colors-transparent);
} 

.css-55sb1:-webkit-scrollbar-track { 
    background: var(--ec-colors-transparent);
} 

.css-55sb1:hover:-webkit-scrollbar { 
    width: var(--ec-sizes-scrollbarWidth); 
    height: var(--ec-sizes-scrollbarWidth);
} 

.css-55sb1:hover:-webkit-scrollbar-thumb { 
    background: var(--ec-colors-black);
} 

.css-55sb1:hover:-webkit-scrollbar-track { 
    background: var(--ec-colors-gray-200);
} 

.css-1r1msi1 { 
    width: var(--ec-sizes-20); 
    height: var(--ec-sizes-20); 
    display: inline-block; 
    line-height: 1em; 
    flex-shrink: 0; 
    color: currentcolor; 
    vertical-align: middle;
} 

@media screen and (min-width: 480px){ 
  .css-1r1msi1 { 
    width: var(--ec-sizes-24); 
    height: var(--ec-sizes-24);
  } 
}     

.css-1rlk7tb { 
    cursor: pointer; 
    display: inline-flex; 
    -webkit-box-align: center; 
    align-items: center; 
    vertical-align: top; 
    position: relative; 
    background: var(--ec-colors-transparent); 
    margin-bottom: var(--ec-space-1); 
    border-radius: 1px; 
    border-width: 1px;
} 

.css-rxbtw6 p  { 
    margin: 0px; 
    text-align: left; 
    color: var(--ec-colors-white); 
    font-size: var(--ec-fontSizes-mobileBodyTextNormal); 
    font-weight: var(--ec-fontWeights-bold);
} 

@media screen and (min-width: 480px){ 
  .css-rxbtw6 p  { 
    font-size: var(--ec-fontSizes-desktopBodyTextNormal);
  } 
}     

.css-ow2wl0 { 
    margin-inline-start: var(--ec-space-1); 
    color: var(--ec-colors-red-500); 
    display: none;
} 

.css-rxbtw6 span  { 
    margin: 0px; 
    color: var(--ec-colors-black); 
    font-size: var(--ec-fontSizes-mobileBodyTextNormal); 
    font-weight: var(--ec-fontWeights-bold);
} 

@media screen and (min-width: 480px){ 
  .css-rxbtw6 span  { 
    font-size: var(--ec-fontSizes-desktopBodyTextNormal);
  } 
}     

.cookie-details__detail-container { 
    word-break: break-word;
} 

.cookie-details__detail-container-data-processor-name { 
    font-size: 15px; 
    letter-spacing: 0.2px; 
    line-height: 1.3; 
    font-weight: 700;
} 

.css-1ossxv0 { 
    display: grid; 
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); 
    height: fit-content; 
    width: 100%; 
    column-gap: var(--ec-space-5); 
    row-gap: var(--ec-space-6); 
    max-height: 500px; 
    background: var(--ec-colors-white);
} 

.css-1ce3yq7 { 
    transition-property: var(--ec-transition-property-common); 
    transition-duration: var(--ec-transition-duration-fast); 
    transition-timing-function: var(--ec-transition-easing-ease-out); 
    cursor: pointer; 
    text-decoration: none; 
    outline: transparent solid 2px; 
    outline-offset: 2px; 
    color: var(--ec-colors-black); 
    display: flex; 
    line-height: var(--ec-lineHeights-base); 
    font-size: var(--ec-fontSizes-desktopBodyTextNormal); 
    font-weight: var(--ec-fontWeights-semibold); 
    letter-spacing: var(--ec-letterSpacings-normal); 
    gap: 10px; 
    -webkit-box-align: center; 
    align-items: center;
} 

.css-1ce3yq7:hover { 
    color: var(--ec-colors-black);
} 

.css-ton9rb { 
    transition-property: var(--ec-transition-property-common); 
    transition-duration: var(--ec-transition-duration-fast); 
    transition-timing-function: var(--ec-transition-easing-ease-out); 
    cursor: pointer; 
    text-decoration: none; 
    outline: transparent solid 2px; 
    outline-offset: 2px; 
    color: var(--ec-colors-black); 
    display: inline-block; 
    line-height: var(--ec-lineHeights-base); 
    font-weight: var(--ec-fontWeights-bold); 
    letter-spacing: var(--ec-letterSpacings-normal); 
    width: var(--ec-sizes-full); 
    white-space: break-spaces; 
    min-width: 150px;
} 

.css-55sb1 > :first-of-type  { 
    opacity: 0; 
    visibility: hidden;
} 

.css-ton9rb:hover { 
    text-decoration: none;
} 

.css-156yjfi { 
    width: 100%; 
    display: flex; 
    position: relative; 
    background: var(--ec-colors-white);
} 

.css-1vpkcrf { 
    width: var(--ec-sizes-5); 
    transition-property: box-shadow; 
    transition-duration: var(--ec-transition-duration-normal); 
    border-width: 2px; 
    border-style: solid; 
    border-image: initial; 
    border-radius: var(--ec-radii-default); 
    border-color: var(--ec-colors-black); 
    color: var(--ec-colors-white); 
    box-shadow: var(--ec-shadows-none); 
    height: var(--ec-sizes-5); 
    display: inline-flex; 
    -webkit-box-align: center; 
    align-items: center; 
    -webkit-box-pack: center; 
    justify-content: center; 
    vertical-align: top; 
    user-select: none; 
    flex-shrink: 0;
} 

@media (hover: hover){ 
  .css-1vpkcrf { 
    border-color: var(--ec-colors-black);
  } 

  .css-1vpkcrf:hover { 
    border-color: var(--ec-colors-black);
  } 
}     

.css-1rlk7tb:hover .chakra-checkbox__control { 
    border-color: var(--ec-colors-gray-100);
} 

@media screen and (min-width: 480px){ 
  .css-1rlk7tb:hover .chakra-checkbox__control, .css-1rlk7tb[data-hover] .chakra-checkbox__control { 
    border-color: inherit;
  } 
}     

.cookie-details__detail-title { 
    font-size: 15px; 
    letter-spacing: 0.2px; 
    line-height: 1.3; 
    font-weight: 700; 
    width: 125px; 
    flex: 2; 
    padding-right: 5px; 
    padding-bottom: 5px;
} 

.cookie-details__detail-content { 
    font-size: 15px; 
    letter-spacing: 0.2px; 
    line-height: 1.3; 
    font-weight: 700; 
    flex: 4; 
    padding-bottom: 5px;
} 

.css-1f69nz6 { 
    grid-column-start: 1;
} 

.css-jq86wz { 
    grid-column-start: 2;
} 

.css-18f81vd { 
    grid-column-start: 3;
} 

.css-9s6726 { 
    grid-column-start: 4;
} 

.css-1ce3yq7 svg  { 
    translate: 0px; 
    transition: translate 0.3s ease-in-out 0s;
} 

.css-phwzr4 { 
    display: grid; 
    grid-template-rows: 1fr auto; 
    -webkit-box-align: end; 
    align-items: end;
} 

.css-4m5ifx { 
    left: 0px; 
    width: 52px; 
    height: 52px; 
    font-size: var(--ec-fontSizes-desktopBodyTextSmall); 
    display: flex; 
    -webkit-box-align: center; 
    align-items: center; 
    -webkit-box-pack: center; 
    justify-content: center; 
    position: relative; 
    top: 0px; 
    z-index: 3;
} 

@media screen and (min-width: 480px){ 
  .css-4m5ifx { 
    position: relative;
  } 
}     

@media screen and (min-width: 810px){ 
  .css-4m5ifx { 
    position: absolute;
  } 
}     

[type="search"] { 
    appearance: textfield; 
    outline-offset: -2px;
} 

.css-1u5t0ws { 
    width: 100%; 
    min-width: 0px; 
    outline: transparent solid 2px; 
    outline-offset: 2px; 
    position: relative; 
    appearance: none; 
    transition-property: none; 
    transition-duration: 0s; 
    transform: scale(1); 
    transform-origin: left center; 
    margin-right: -14.28%; 
    font-weight: var(--ec-fontWeights-semibold); 
    font-size: var(--ec-fontSizes-desktopBodyTextSmall); 
    padding-inline-start: var(--ec-space-12); 
    padding-inline-end: var(--ec-space-4); 
    height: 52px; 
    border-radius: var(--ec-radii-none); 
    border-image: initial; 
    border-color: var(--ec-colors-transparent); 
    background: var(--ec-colors-white); 
    border-style: solid; 
    border-width: 1px; 
    display: none; 
    text-overflow: ellipsis; 
    color: var(--ec-colors-black); 
    padding-top: var(--ec-space-3); 
    padding-bottom: var(--ec-space-3); 
    z-index: 2; 
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 10px 0px; 
    backdrop-filter: blur(7.5px);
} 

@media screen and (min-width: 480px){ 
  .css-1u5t0ws { 
    width: 100%; 
    display: none;
  } 
}     

@media screen and (min-width: 810px){ 
  .css-1u5t0ws { 
    display: flex;
  } 
}     

@media screen and (min-width: 992px){ 
  .css-1u5t0ws { 
    display: flex;
  } 
}     

.cookie-details__detail-container a  { 
    word-break: break-word;
} 

.css-1rs2iqd { 
    margin-bottom: var(--ec-space-8);
} 

.css-1d6z6qd { 
    position: relative; 
    overflow: hidden; 
    height: 100%; 
    width: 100%; 
    border-radius: var(--ec-radii-lg); 
    isolation: isolate; 
    object-fit: cover; 
    aspect-ratio: 3 / 2;
} 

.css-ods3c0 { 
    font-weight: var(--ec-fontWeights-bold); 
    letter-spacing: var(--ec-letterSpacings-normal); 
    font-size: var(--ec-fontSizes-desktopH3); 
    line-height: var(--ec-lineHeights-base); 
    margin-top: var(--ec-space-2); 
    color: var(--ec-colors-black);
} 

@media screen and (min-width: 480px){ 
  .css-ods3c0 { 
    font-size: var(--ec-fontSizes-desktopH3);
  } 
}     

@media screen and (min-width: 810px){ 
  .css-ods3c0 { 
    font-size: var(--ec-fontSizes-desktopH3);
  } 
}     

@media screen and (min-width: 992px){ 
  .css-ods3c0 { 
    font-size: var(--ec-fontSizes-desktopH2);
  } 
}     

.css-ofa96w { 
    font-weight: var(--ec-fontWeights-bold); 
    letter-spacing: var(--ec-letterSpacings-normal); 
    font-size: var(--ec-fontSizes-mobileBodyB3); 
    line-height: var(--ec-lineHeights-base); 
    margin-top: var(--ec-space-2);
} 

@media screen and (min-width: 480px){ 
  .css-ofa96w { 
    font-size: var(--ec-fontSizes-tabletBodyB3);
  } 
}     

@media screen and (min-width: 810px){ 
  .css-ofa96w { 
    font-size: var(--ec-fontSizes-desktopBodyB3);
  } 
}     

.css-1jr9ec9 { 
    font-weight: var(--ec-fontWeights-bold); 
    letter-spacing: var(--ec-letterSpacings-normal); 
    font-size: var(--ec-fontSizes-desktopBodyTextNormal); 
    line-height: var(--ec-lineHeights-base); 
    color: var(--ec-colors-black); 
    text-transform: uppercase; 
    margin-bottom: var(--ec-space-4);
} 

.css-155za0w { 
    list-style-type: none;
} 

.css-1d6z6qd span  { 
    transition: transform 0.45s ease-in-out 0s;
} 

@media (hover: hover) and (pointer: fine){ 
  .css-1d6z6qd:hover span { 
    transform: scale(1.025);
  } 

  .css-1d6z6qd:hover span, .css-1d6z6qd[data-hover] span { 
    transform: scale(1.025);
  } 
}     

.css-1phd9a0 { 
    object-fit: cover;
} 


/* These were inline style tags. Uses id+class to override almost everything */
#style-OMGvU.style-OMGvU {  
   transition: background-color 0.2s ease-in 0s; 
  width: 90%;
    margin: 70px auto;
}  
#cookie-information-template-wrapper.style-y8bw7 {  
   display: block;  
}  
#coiOverlay.style-rz455 {  
   display: none;  
}  
#style-POrHR.style-POrHR {  
   text-align:center;  
}  
#style-Na47F.style-Na47F {  
   text-align:center;  
}  
#coiPage-3.style-1eVNE {  
   display:none;  
}  
#style-lKpig.style-lKpig {  
   width: 120px;  
}  
#coi-banner-categories.style-CrarY {  
   display:none;  
}  
#Coi-Renew.style-9yfnt {  
   display: block;  
}  
#style-ydTQH.style-ydTQH {  
   opacity: 1;  
}  
#style-DeywF.style-DeywF {  
   box-sizing: border-box;  
    display: block;  
    overflow: hidden;  
    width: initial;  
    height: initial;  
    background: none;  
    opacity: 1;  
    border: 0px;  
    margin: 0px;  
    padding: 0px;  
    position: absolute;  
    inset: 0px;  
}  
#style-osRx7.style-osRx7 {  
   position: absolute;  
    inset: 0px;  
    box-sizing: border-box;  
    padding: 0px;  
    border: none;  
    margin: auto;  
    display: block;  
    width: 0px;  
    height: 0px;  
    min-width: 100%;  
    max-width: 100%;  
    min-height: 100%;  
    max-height: 100%;  
    object-fit: cover;  
}  
#style-oAXcA.style-oAXcA {  
   box-sizing: border-box;  
    display: block;  
    overflow: hidden;  
    width: initial;  
    height: initial;  
    background: none;  
    opacity: 1;  
    border: 0px;  
    margin: 0px;  
    padding: 0px;  
    position: absolute;  
    inset: 0px;  
}  
#style-4i4qE.style-4i4qE {  
   position: absolute;  
    inset: 0px;  
    box-sizing: border-box;  
    padding: 0px;  
    border: none;  
    margin: auto;  
    display: block;  
    width: 0px;  
    height: 0px;  
    min-width: 100%;  
    max-width: 100%;  
    min-height: 100%;  
    max-height: 100%;  
    object-fit: cover;  
}  
#style-k3e2O.style-k3e2O {  
   box-sizing: border-box;  
    display: block;  
    overflow: hidden;  
    width: initial;  
    height: initial;  
    background: none;  
    opacity: 1;  
    border: 0px;  
    margin: 0px;  
    padding: 0px;  
    position: absolute;  
    inset: 0px;  
}  
#style-7o5O7.style-7o5O7 {  
   position: absolute;  
    inset: 0px;  
    box-sizing: border-box;  
    padding: 0px;  
    border: none;  
    margin: auto;  
    display: block;  
    width: 0px;  
    height: 0px;  
    min-width: 100%;  
    max-width: 100%;  
    min-height: 100%;  
    max-height: 100%;  
    object-fit: cover;  
}  
#style-GGLhK.style-GGLhK {  
   box-sizing: border-box;  
    display: block;  
    overflow: hidden;  
    width: initial;  
    height: initial;  
    background: none;  
    opacity: 1;  
    border: 0px;  
    margin: 0px;  
    padding: 0px;  
    position: absolute;  
    inset: 0px;  
}  
#style-a6fHV.style-a6fHV {  
   position: absolute;  
    inset: 0px;  
    box-sizing: border-box;  
    padding: 0px;  
    border: none;  
    margin: auto;  
    display: block;  
    width: 0px;  
    height: 0px;  
    min-width: 100%;  
    max-width: 100%;  
    min-height: 100%;  
    max-height: 100%;  
    object-fit: cover;  
}  
#style-Gsb2A.style-Gsb2A {  
   box-sizing: border-box;  
    display: block;  
    overflow: hidden;  
    width: initial;  
    height: initial;  
    background: none;  
    opacity: 1;  
    border: 0px;  
    margin: 0px;  
    padding: 0px;  
    position: absolute;  
    inset: 0px;  
}  
#style-CToSK.style-CToSK {  
   position: absolute;  
    inset: 0px;  
    box-sizing: border-box;  
    padding: 0px;  
    border: none;  
    margin: auto;  
    display: block;  
    width: 0px;  
    height: 0px;  
    min-width: 100%;  
    max-width: 100%;  
    min-height: 100%;  
    max-height: 100%;  
    object-fit: cover;  
}  
#style-4ZPUa.style-4ZPUa {  
   box-sizing: border-box;  
    display: block;  
    overflow: hidden;  
    width: initial;  
    height: initial;  
    background: none;  
    opacity: 1;  
    border: 0px;  
    margin: 0px;  
    padding: 0px;  
    position: absolute;  
    inset: 0px;  
}  
#style-ajwjO.style-ajwjO {  
   position: absolute;  
    inset: 0px;  
    box-sizing: border-box;  
    padding: 0px;  
    border: none;  
    margin: auto;  
    display: block;  
    width: 0px;  
    height: 0px;  
    min-width: 100%;  
    max-width: 100%;  
    min-height: 100%;  
    max-height: 100%;  
    object-fit: cover;  
}  
#style-wbK66.style-wbK66 {  
   opacity: 1;  
}  
#style-UcCwm.style-UcCwm {  
   opacity: 1;  
}  
#subscriptionForm.style-DFhh4 {  
   width: 100%;  
    display: flex;  
    flex-direction: column;  
    gap: 14px;  
}  
#field-9.style-K5WJM {  
   border: 0px;  
    clip: rect(0px, 0px, 0px, 0px);  
    height: 1px;  
    width: 1px;  
    margin: -1px;  
    padding: 0px;  
    overflow: hidden;  
    white-space: nowrap;  
    position: absolute;  
}  
#chakra-toast-manager-top.style-jh6vw {  
   position: fixed;  
    z-index: 5500;  
    pointer-events: none;  
    display: flex;  
    flex-direction: column;  
    margin: 0px auto;  
    top: env(safe-area-inset-top, 0px);  
    right: env(safe-area-inset-right, 0px);  
    left: env(safe-area-inset-left, 0px);  
}  
#chakra-toast-manager-top-left.style-ohQsL {  
   position: fixed;  
    z-index: 5500;  
    pointer-events: none;  
    display: flex;  
    flex-direction: column;  
    top: env(safe-area-inset-top, 0px);  
    left: env(safe-area-inset-left, 0px);  
}  
#chakra-toast-manager-top-right.style-Av2SH {  
   position: fixed;  
    z-index: 5500;  
    pointer-events: none;  
    display: flex;  
    flex-direction: column;  
    top: env(safe-area-inset-top, 0px);  
    right: env(safe-area-inset-right, 0px);  
}  
#chakra-toast-manager-bottom-left.style-PhZHj {  
   position: fixed;  
    z-index: 5500;  
    pointer-events: none;  
    display: flex;  
    flex-direction: column;  
    bottom: env(safe-area-inset-bottom, 0px);  
    left: env(safe-area-inset-left, 0px);  
}  
#chakra-toast-manager-bottom.style-opwoq {  
   position: fixed;  
    z-index: 5500;  
    pointer-events: none;  
    display: flex;  
    flex-direction: column;  
    margin: 0px auto;  
    bottom: env(safe-area-inset-bottom, 0px);  
    right: env(safe-area-inset-right, 0px);  
    left: env(safe-area-inset-left, 0px);  
}  
#chakra-toast-manager-bottom-right.style-ir317 {  
   position: fixed;  
    z-index: 5500;  
    pointer-events: none;  
    display: flex;  
    flex-direction: column;  
    bottom: env(safe-area-inset-bottom, 0px);  
    right: env(safe-area-inset-right, 0px);  
}  
#__next-route-announcer__.style-kb1Pv {  
   border: 0px;  
    clip: rect(0px, 0px, 0px, 0px);  
    height: 1px;  
    margin: -1px;  
    overflow: hidden;  
    padding: 0px;  
    position: absolute;  
    width: 1px;  
    white-space: nowrap;  
    overflow-wrap: normal;  
}  
#style-FxNHP.style-FxNHP {  
   display: none;  
    visibility: hidden;  
}  
#style-gGic5.style-gGic5 {  
   display: none;  
}  
#style-TxcSe.style-TxcSe {  
   display: none;  
}  
#style-RM173.style-RM173 {  
   display: none;  
    visibility: hidden;  
}  
#style-IUkmp.style-IUkmp {  
   display: none;  
    visibility: hidden;  
}  
#style-t93KR.style-t93KR {  
   display: none;  
}  
#style-VSDP9.style-VSDP9 {  
   display: none;  
}  
#style-d8owZ.style-d8owZ {  
   display: none;  
}  
#style-9ivGJ.style-9ivGJ {  
   display: none;  
}  
#style-wAyZg.style-wAyZg {  
   top: -2px;  
    left: 0px;  
    height: 0px;  
    width: 0px;  
}  
#style-MOYtc.style-MOYtc {  
   top: -4px;  
    left: -4px;  
    height: 0px;  
    width: 0px;  
}  
#style-vcw2G.style-vcw2G {  
   top: -4px;  
    left: -4px;  
    height: 0px;  
    width: 0px;  
}  
#style-iobJF.style-iobJF {  
   top: -2px;  
    left: -2px;  
    height: 0px;  
    width: 0px;  
}  
#style-i5QNL.style-i5QNL {  
   top: -2px;  
    left: 0px;  
    height: 0px;  
    width: 0px;  
}  
#style-5jm3X.style-5jm3X {  
   top: -4px;  
    left: -4px;  
    height: 0px;  
    width: 0px;  
}  
#style-AWbDl.style-AWbDl {  
   top: -4px;  
    left: -4px;  
    height: 0px;  
    width: 0px;  
}  
#style-IP75G.style-IP75G {  
   top: -2px;  
    left: -2px;  
    height: 0px;  
    width: 0px;  
}  
#style-1o8TP.style-1o8TP {  
   display: none;  
    visibility: hidden;  
}  
#style-kZUsQ.style-kZUsQ {  
   display: none;  
    visibility: hidden;  
}  
#style-WyOMU.style-WyOMU {  
   display: none;  
    visibility: hidden;  
}  
#style-5DZej.style-5DZej {  
   top: 0px;  
    left: 0px;  
    position: absolute;  
}  
#style-4hLZQ.style-4hLZQ {  
   display: none;  
    visibility: hidden;  
}  
#style-vA2KL.style-vA2KL {  
   display: none;  
}  
#style-z2kQS.style-z2kQS {  
   display: none;  
}  
#style-N9APq.style-N9APq {  
   display: none;  
}  
#style-DwoOF.style-DwoOF {  
   display: none;  
}  
#snipcss-panel-container.style-LKPkI {  
   right: 198px;  
    top: 159px;  
}  
#style-3cmor.style-3cmor {  
   touch-action: none;  
}  
#style-Wi7gd.style-Wi7gd {  
   touch-action: none;  
}  
#style-J75MA.style-J75MA {  
   top: -2px;  
    left: 0px;  
    height: 0px;  
    width: 0px;  
}  
#style-BYs7b.style-BYs7b {  
   top: -4px;  
    left: -4px;  
    height: 0px;  
    width: 0px;  
}  
#style-onsOf.style-onsOf {  
   top: -4px;  
    left: -4px;  
    height: 0px;  
    width: 0px;  
}  
#style-WSrvv.style-WSrvv {  
   top: -2px;  
    left: -2px;  
    height: 0px;  
    width: 0px;  
}  
#style-IzXcz.style-IzXcz {  
   top: -2px;  
    left: 0px;  
    height: 0px;  
    width: 0px;  
}  
#style-K2icv.style-K2icv {  
   top: -4px;  
    left: -4px;  
    height: 0px;  
    width: 0px;  
}  
#style-UhWjd.style-UhWjd {  
   top: -4px;  
    left: -4px;  
    height: 0px;  
    width: 0px;  
}  
#style-RZkgf.style-RZkgf {  
   top: -2px;  
    left: -2px;  
    height: 0px;  
    width: 0px;  
}  
#style-9cjDq.style-9cjDq {  
   top: 0px;  
    left: 0px;  
    position: absolute;  
}  
#snipcss-kiwi.style-ER7YP {  
   left: 1426px;  
    top: 0px;  
}  

.css-13j5gf4 {
    display: flex;
    margin-bottom: var(--ec-space-6);
    max-width: 397px;
    height: 81px;
}
