#stcm-wrapper{--fontFamily:'Nunito Sans',Arial,sans-serif;--primaryColor:#a92454;--backgroundColor:#fffdfa;--textColor:#282423;--iconColor:#a92454;--iconBackgroundColor:#f4dce6;--backdropBackgroundColor:#28242366;--boxShadow:0 12px 55px #28242330;z-index:2147483000}
#stcm-wrapper #stcm-banner{border-top:4px solid #ea2e72;border-radius:16px;max-width:min(720px,calc(100vw - 32px))}
#stcm-wrapper h2{font:600 23px/1.25 'Poppins',Arial,sans-serif;letter-spacing:-.035em;margin:0 0 15px;color:#282423}
#stcm-wrapper p{font-size:14px;line-height:1.65;margin-bottom:14px}
#stcm-wrapper .pm-consent-policy-links{font-size:12px;margin:14px 0 0}
#stcm-wrapper .pm-consent-policy-links a{color:#a92454;text-decoration:underline;text-underline-offset:3px}
#stcm-wrapper .stcm-button{font:700 14px/1.5 'Nunito Sans',Arial,sans-serif;border-radius:8px;min-height:44px}
#stcm-wrapper .stcm-accept-all,#stcm-wrapper .stcm-reject-all,#stcm-wrapper .stcm-modal-reject-all,#stcm-wrapper .stcm-modal-save{background:#a92454;color:#fffdfa;border:2px solid #a92454;padding:10px 20px;flex:1}
#stcm-wrapper .stcm-accept-all:hover,#stcm-wrapper .stcm-reject-all:hover,#stcm-wrapper .stcm-modal-reject-all:hover,#stcm-wrapper .stcm-modal-save:hover{background:#7e193e;border-color:#7e193e;color:#fff}
#stcm-wrapper .stcm-preferences-button{font:700 14px/1.5 'Nunito Sans',Arial,sans-serif!important;min-height:44px;color:#a92454;text-decoration:underline;text-underline-offset:3px}
#stcm-wrapper #stcm-modal{border-radius:16px;border-top:4px solid #ea2e72}
#stcm-wrapper #stcm-modal h1{font-family:'Poppins',Arial,sans-serif;letter-spacing:-.035em}
#stcm-wrapper button:focus-visible,#stcm-wrapper a:focus-visible{outline:3px solid #a92454;outline-offset:4px}
button.pm-cookie-settings{font:inherit;background:transparent;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;text-align:left;line-height:inherit}.pm-cookie-settings:focus-visible{outline:3px solid #a92454;outline-offset:4px}
@media(max-width:600px){#stcm-wrapper #stcm-banner{max-width:calc(100vw - 24px)}#stcm-wrapper h2{font-size:21px}#stcm-wrapper p{font-size:13px}}
@media(prefers-reduced-motion:reduce){#stcm-wrapper *{transition:none!important;animation:none!important}}

/* Isolate structural elements from theme header/footer rules. No entrance animation may hide the panel. */
#stcm-wrapper{position:fixed;inset:0;pointer-events:none;transform:none;opacity:1;visibility:visible}
#stcm-wrapper #stcm-banner{opacity:1;transform:none;animation:none;max-height:calc(100dvh - 32px);overflow:auto;pointer-events:auto}
#stcm-wrapper #stcm-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);opacity:1;animation:none;width:680px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:22px;overflow:auto;pointer-events:auto;visibility:visible}
#stcm-wrapper #stcm-modal > header{position:sticky;top:-22px;z-index:1;background:#fffdfa;color:#282423;width:auto;height:auto;min-height:0;padding:10px 0;margin:0;display:flex;justify-content:space-between;align-items:center;gap:16px;box-shadow:none;transform:none}
#stcm-wrapper #stcm-modal > section{position:static;display:block;width:auto;min-height:0;padding:0;margin:18px 0 0;background:transparent;color:#282423;overflow:visible}
#stcm-wrapper #stcm-modal > footer{position:static;display:flex;flex-flow:row wrap;align-items:center;justify-content:flex-start;grid-template-columns:none;width:auto;height:auto;min-height:0;padding:0;margin:22px 0 0;gap:12px;background:transparent;color:#282423;border:0;box-shadow:none}
#stcm-wrapper #stcm-modal > footer a{color:#a92454;font-size:11px;line-height:1.4}
#stcm-wrapper #stcm-modal .stcm-modal-close{flex:0 0 44px;min-width:44px;min-height:44px;position:static;opacity:1;visibility:visible}
@media(max-width:600px){#stcm-wrapper #stcm-modal{padding:16px}#stcm-wrapper #stcm-modal > header{top:-16px}#stcm-wrapper #stcm-modal > footer{flex-direction:column;align-items:stretch}}
