                                                                              
#stcm-wrapper {
  --fontFamily: 'Plus Jakarta Sans', ui-sans-serif, system-ui, sans-serif;
  --primaryColor: #D92D63;
  --backgroundColor: #FFFFFF;
  --textColor: #1C1B1F;
  --iconColor: #D92D63;
  --iconBackgroundColor: #FFFFFF;
  --backdropBackgroundColor: #1C1B1F66;
}
#stcm-wrapper .stcm-logo,
#stcm-wrapper .stcm-credit-link { display: none !important; }
#stcm-wrapper button { font-family: var(--fontFamily); font-weight: 600; }
#stcm-wrapper .stcm-button {
  min-height: 48px;
  border-radius: 10px;
  color: #FFFFFF;
  background: #D92D63;
  border-color: #D92D63;
  font-size: 14px;
  line-height: 22px;
  padding: 11px 16px;
}
#stcm-wrapper .stcm-button:hover { background: #B41E4F; border-color: #B41E4F; color: #FFFFFF; }
#stcm-banner { padding: 24px; width: 560px; border-radius: 16px; }
#stcm-banner:focus { border-radius: 16px; }
#stcm-banner p { font-size: 14px; line-height: 1.65; }
#stcm-banner p strong { font-size: 18px; }
#stcm-banner .stcm-actions { gap: 10px; margin-top: 20px; flex-wrap: wrap; }
#stcm-banner .stcm-preferences-button { min-height: 48px; padding: 10px 0; font-size: 14px; }
#stcm-banner .stcm-actions-row { flex-grow: 0; }
#stcm-modal { width: 800px; max-width: calc(100% - 32px); max-height: calc(100dvh - 32px); padding: 28px; border-radius: 16px; }
#stcm-modal section { overflow-y: auto; min-height: 0; }
#stcm-modal .stcm-modal-close { border-radius: 10px; }
#stcm-modal .stcm-consent-description { font-size: 14px; line-height: 1.6; }
#stcm-icon { width: 44px; height: 44px; }
#stcm-icon svg { width: 28px; height: 28px; }
@media (max-width: 599px) {
  #stcm-banner { padding: 22px; bottom: max(12px, env(safe-area-inset-bottom)); right: 12px; max-width: calc(100% - 24px); max-height: calc(100dvh - 24px); }
  #stcm-banner .stcm-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  #stcm-banner .stcm-actions-row { grid-column: 1 / -1; justify-content: center; }
  #stcm-banner .stcm-button { padding-inline: 8px; font-size: 13px; }
  #stcm-modal { padding: 20px; }
  #stcm-modal h1 { font-size: 22px; }
  #stcm-modal footer { margin-top: 20px; gap: 10px; }
  #stcm-modal .stcm-consent-row { gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  #stcm-banner, #stcm-modal, #stcm-icon { animation-duration: 1ms; animation-delay: 0ms; }
  #stcm-modal .stcm-toggle-thumb { transition: none; }
}

                                
#stcm-banner {
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 100%;
  max-height: 90dvh;
  padding: 32px max(32px, calc((100vw - 1216px) / 2));
  padding-bottom: max(32px, env(safe-area-inset-bottom));
  border-radius: 0;
  box-shadow: 0 -8px 32px #1c1b1f1a;
}
#stcm-banner:focus { border-radius: 0; }
#stcm-banner p { font-size: 16px; max-width: 940px; }
#stcm-banner p strong { font-size: 24px; }
#stcm-banner .stcm-actions { gap: 16px; margin-top: 24px; }
#stcm-banner .stcm-button { min-width: 164px; min-height: 52px; font-size: 15px; }
#stcm-banner .stcm-preferences-button { min-height: 52px; padding: 12px 8px; font-size: 15px; }
@media (max-width: 599px) {
  #stcm-banner { padding: 24px 20px max(20px, env(safe-area-inset-bottom)); }
  #stcm-banner p { font-size: 14px; }
  #stcm-banner p strong { font-size: 21px; }
  #stcm-banner .stcm-actions { gap: 12px; margin-top: 20px; }
  #stcm-banner .stcm-button { min-width: 0; font-size: 14px; }
}

                                
#stcm-banner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 32px;
  padding-top: 20px;
  padding-bottom: max(20px, env(safe-area-inset-bottom));
}
#stcm-banner > p { grid-column: 1; margin: 0; font-size: 14px; line-height: 1.55; }
#stcm-banner > p:first-child { margin-bottom: 6px; }
#stcm-banner p strong { font-size: 18px; }
#stcm-banner .stcm-actions { grid-column: 2; grid-row: 1 / span 2; align-self: center; margin-top: 0; gap: 12px; }
#stcm-banner .stcm-button { min-width: 0; min-height: 46px; font-size: 14px; padding: 10px 16px; }
#stcm-banner .stcm-preferences-button { min-height: 46px; font-size: 14px; padding: 10px 0; }
@media (max-width: 1000px) {
  #stcm-banner { display: block; }
  #stcm-banner .stcm-actions { margin-top: 14px; }
}
@media (max-width: 599px) {
  #stcm-banner { padding: 16px 20px max(12px, env(safe-area-inset-bottom)); }
  #stcm-banner .stcm-actions { gap: 8px; margin-top: 12px; }
  #stcm-banner .stcm-preferences-button { min-height: 40px; padding: 6px 0; }
}

#stcm-wrapper[dir="rtl"] #stcm-banner,
#stcm-wrapper[dir="rtl"] #stcm-modal { text-align: right; }
#stcm-wrapper .stcm-toggle { direction: ltr; }
#stcm-wrapper .stcm-modal-close { flex-shrink: 0; }
#stcm-wrapper[dir="rtl"] #stcm-banner .stcm-actions-row { justify-content: flex-start; }
@media (max-width: 599px) {
  #stcm-wrapper[dir="rtl"] #stcm-banner .stcm-actions-row { justify-content: center; }
}
#stcm-banner .stcm-button { overflow-wrap: anywhere; hyphens: auto; }
@media (max-width: 599px) {
  #stcm-banner .stcm-actions { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}

#stcm-icon{display:none !important}

#stcm-wrapper.fareo-preferences-open{background:#1c1b1f66;pointer-events:auto}
#stcm-modal{position:relative;flex-shrink:0}
@media(min-width:600px){#stcm-modal{padding:36px}#stcm-modal h1{font-size:28px}}

#stcm-modal footer{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%}
#stcm-modal footer .stcm-button{display:block;width:100%;min-height:48px;padding:12px 16px;border:1px solid #D92D63;border-radius:8px;font-size:14px;font-weight:700;line-height:22px;text-align:center;text-decoration:none}
#stcm-modal footer .stcm-modal-accept-all{background:#D92D63;color:#fff;border-color:#D92D63}
#stcm-modal footer .stcm-modal-save,#stcm-modal footer .stcm-modal-reject-all{background:#fff;color:#B41E4F;border-color:#D92D63}
#stcm-modal footer .stcm-modal-accept-all:hover{background:#B41E4F;border-color:#B41E4F;color:#fff}
#stcm-modal footer .stcm-modal-save:hover,#stcm-modal footer .stcm-modal-reject-all:hover{background:#fff2f6;border-color:#D92D63;color:#B41E4F}

#stcm-wrapper #stcm-banner{animation:none;animation-delay:0s;transition:none;transform:none;opacity:1}
