.major-cookie-consent[hidden],.major-cookie-settings[hidden] {display:none!important;}
.major-cookie-consent {position:fixed;left:20px;right:20px;bottom:20px;z-index:999999;opacity:0;transform:translateY(20px);transition:opacity .25s ease,transform .25s ease;pointer-events:none;}
.major-cookie-consent.is-visible {opacity:1;transform:translateY(0);pointer-events:auto;}
.major-cookie-consent__inner {position:relative;display:flex;align-items:center;gap:30px;width:min(1200px,100%);margin:0 auto;padding:24px 28px;background:var(--wp--preset--color--custom-callout-yellow);color:#fff;border:3px solid var(--wp--preset--color--contrast);box-shadow:6px 6px 0 #00000033;}
.major-cookie-consent__content {flex:1;}
.major-cookie-consent__content h2 {font-family:var(--wp--preset--font-family--bangers);margin:0 0 8px;font-size:2.66rem;line-height:1.1;color:var(--wp--preset--color--contrast);}
.major-cookie-consent__content p {margin:0;max-width:720px;font-size:.75rem;line-height:1.5;color:var(--wp--preset--color--contrast);}
.major-cookie-consent__actions {display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.major-cookie-consent__close,.major-cookie-settings__close {position:absolute;top:8px;right:10px;padding:0;background:none;border:0;color:inherit;font-size:28px;line-height:1;cursor:pointer;}
.major-cookie-button {appearance:none;padding:11px 16px;border:2px solid var(--wp--preset--color--contrast);font:inherit;font-weight:700;line-height:1.2;cursor:pointer;transition:transform .15s ease,background-color .15s ease,color .15s ease;}
.major-cookie-button:hover {background:var(--wp--preset--color--contrast);color:var(--wp--preset--color--white);}
.major-cookie-button--primary {background:transparent;color:var(--wp--preset--color--contrast);}
.major-cookie-button--secondary {background:transparent;color:var(--wp--preset--color--contrast);}
.major-cookie-button--link {color:var(--wp--preset--color--contrast);}
.major-cookie-settings {position:fixed;inset:0;z-index:1000000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .25s ease;}
.major-cookie-settings.is-visible {opacity:1;}
.major-cookie-settings__overlay {position:absolute;inset:0;background:rgba(0,0,0,.75);}
.major-cookie-settings__dialog {position:relative;z-index:2;width:min(680px,100%);max-height:90vh;overflow:auto;padding:35px;background:#fff;color:var(--wp--preset--color--contrast);border:4px solid var(--wp--preset--color--contrast);box-shadow:8px 8px 0 rgba(0,0,0,.6);}
.major-cookie-settings__dialog h2 {margin:0 0 10px;font-size:32px;}
.major-cookie-settings__dialog>p {margin:0 0 25px;line-height:1.5;}
.major-cookie-option {display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 0;border-top:1px solid #ccc;}
.major-cookie-option__content {flex:1;}
.major-cookie-option__content h3 {margin:0 0 5px;font-size:20px;}
.major-cookie-option__content p {margin:0;font-size:14px;line-height:1.45;}
.major-cookie-option__control {flex:0 0 auto;text-align:center;font-size:12px;font-weight:700;}
.major-cookie-switch {position:relative;display:inline-block;width:54px;height:30px;}
.major-cookie-switch input {position:absolute;opacity:0;width:0;height:0;}
.major-cookie-switch__slider {position:absolute;inset:0;background:#aaa;border-radius:30px;cursor:pointer;transition:.2s;}
.major-cookie-switch__slider:before {content:"";position:absolute;width:22px;height:22px;left:4px;top:4px;background:#fff;border-radius:50%;transition:.2s;}
.major-cookie-switch input:checked+.major-cookie-switch__slider {background:var(--wp--preset--color--contrast);}
.major-cookie-switch input:checked+.major-cookie-switch__slider:before {transform:translateX(24px);}
.major-cookie-settings__actions {display:flex;gap:10px;flex-wrap:wrap;padding-top:25px;border-top:1px solid #ccc;}
.major-cookie-settings__actions .major-cookie-button--primary {background:var(--wp--preset--color--contrast);color:#fff;border-color:var(--wp--preset--color--contrast);}
.major-cookie-settings__actions .major-cookie-button--secondary {background:#fff;color:var(--wp--preset--color--contrast);border-color:var(--wp--preset--color--contrast);}
.major-privacy-choices-link {appearance:none;margin:0;padding:0;background:none;border:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;}
html.major-cookie-modal-open {overflow:hidden;}
@media(max-width:850px) {
	.major-cookie-consent {left:10px;right:10px;bottom:10px;}
	.major-cookie-consent__inner {display:block;padding:25px 20px 20px;}
	.major-cookie-consent__content {margin-bottom:20px;}
	.major-cookie-consent__actions {display:grid;grid-template-columns:1fr;}
	.major-cookie-button {width:100%;}
	.major-cookie-settings__dialog {padding:30px 20px 20px;}
	.major-cookie-option {align-items:flex-start;}
	.major-cookie-settings__actions {display:grid;grid-template-columns:1fr;}
}