/* Additional onetrust ovverides */
/* Skip focus and rely on focus-visible instead */
#onetrust-consent-sdk #onetrust-banner-sdk *:focus, 
#onetrust-consent-sdk #onetrust-banner-sdk:focus {
    outline-color: transparent !important;
    outline-width: 0 !important;
}

/* Onetrust overrides taken from ikea.com (20260104) */
:root {
    --main-bg-onetrust: #ffffff;
    --secondary-bg-onetrust: #f5f5f5;
    --confirm-onetrust: #0058a3;
    --link-onetrust: #3860be;
    --dark-onetrust: #111;
    --light-onetrust: #fff;
    --light-dark-onetrust: #929292;
    --border-onetrust: #ddd;
    --box-border-radius: .5rem;
    --content-border-radius: .125rem
}

#onetrust-consent-sdk a {
    color: currentColor;
    text-decoration: underline;
    position: relative
}

#onetrust-consent-sdk a.focus-visible {
    box-shadow: inset 0 0 0 .0625rem #111,inset 0 0 0 .1875rem #fff,inset 0 0 0 .25rem #111!important;
    transition: box-shadow .2s ease-out
}

#onetrust-consent-sdk a.focus-visible:before {
    display: none
}

#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left {
    background: var(--main-bg-onetrust);
    width: auto;
    max-width: 31.25rem;
    box-shadow: 0 .25rem .9375rem #0000001a;
    padding: 0;
    left: .9375rem;
    bottom: .9375rem;
    right: .9375rem;
    max-height: calc(100vh - var(--navigation-height, 80px))
}

@media only screen and (max-width: 33.125rem) {
    #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left {
        max-height:calc(95svh - var(--navigation-height, 80px))
    }
}

#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left.focus-visible:before {
    display: none
}

#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left.focus-visible>.ot-sdk-container[role=dialog] {
    outline: none!important
}

#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left.focus-visible>.ot-sdk-container[role=dialog]:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 100;
    outline: none!important;
    box-shadow: inset 0 0 0 .0625rem #111,inset 0 0 0 .1875rem #fff,inset 0 0 0 .25rem #111!important;
    transition: box-shadow .2s ease-out;
    pointer-events: none
}

@media only screen and (max-width: 33.125rem) {
    #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent {
        padding:1.25rem .9375rem
    }
}

#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent {
    position: sticky;
    bottom: 0;
    background: linear-gradient(0deg,var(--main-bg-onetrust) 95%,transparent 100%);
    box-sizing: border-box;
    padding: .625rem 1.5625rem .875rem
}

@media screen and (max-height: 25rem) {
    #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent {
        position:initial
    }
}

@media only screen and (max-width: 33.125rem) {
    #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent #onetrust-accept-btn-handler,#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent #onetrust-reject-all-handler {
        width:100%;
        max-width: 100%
    }
}

#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent #onetrust-accept-btn-handler,#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent #onetrust-reject-all-handler {
    font-size: .75rem!important;
    display: inline-block!important;
    background: var(--dark-onetrust)!important;
    border-radius: 2em!important;
    border-color: var(--dark-onetrust)!important;
    border-style: solid!important;
    border-width: .0625rem!important;
    color: var(--light-onetrust)!important;
    letter-spacing: 0!important;
    margin: 0!important;
    padding: 1em 1.5em!important;
    overflow: hidden!important;
    text-decoration: none!important;
    font-weight: 700!important;
    height: 2.5rem!important;
    line-height: 1;
    position: relative
}

#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent #onetrust-accept-btn-handler:hover,#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent #onetrust-reject-all-handler:hover {
    opacity: 1!important
}

#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent #onetrust-accept-btn-handler:focus,#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent #onetrust-reject-all-handler:focus {
    outline: none;
    opacity: 1!important
}

#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent #onetrust-accept-btn-handler:focus:before,#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent #onetrust-reject-all-handler:focus:before {
    position: absolute;
    box-sizing: border-box;
    border: .125rem solid var(--color-text-darker);
    border-radius: 2.5rem;
    width: calc(100% + .25rem);
    height: calc(100% + .25rem);
    content: "";
    top: -.125rem;
    left: -.125rem
}

#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent #onetrust-accept-btn-handler,#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent #onetrust-reject-all-handler {
    width: 100%!important
}

#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent #onetrust-reject-all-handler {
    margin-top: .625rem!important;
    margin-bottom: .625rem!important
}

@media only screen and (max-width: 33.125rem) {
    #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent #onetrust-pc-btn-handler {
        width:100%;
        max-width: 100%
    }
}

#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent #onetrust-pc-btn-handler {
    font-size: .75rem!important;
    display: inline-block!important;
    background: var(--dark-onetrust)!important;
    border-radius: 2em!important;
    border-color: var(--dark-onetrust)!important;
    border-style: solid!important;
    border-width: .0625rem!important;
    color: var(--light-onetrust)!important;
    letter-spacing: 0!important;
    margin: 0!important;
    padding: 1em 1.5em!important;
    overflow: hidden!important;
    text-decoration: none!important;
    font-weight: 700!important;
    height: 2.5rem!important;
    line-height: 1;
    position: relative
}

#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent #onetrust-pc-btn-handler:hover {
    opacity: 1!important
}

#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent #onetrust-pc-btn-handler:focus {
    outline: none;
    opacity: 1!important
}

#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent #onetrust-pc-btn-handler:focus:before {
    position: absolute;
    box-sizing: border-box;
    border: .125rem solid var(--color-text-darker);
    border-radius: 2.5rem;
    width: calc(100% + .25rem);
    height: calc(100% + .25rem);
    content: "";
    top: -.125rem;
    left: -.125rem
}

#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent #onetrust-pc-btn-handler {
    width: 100%!important
}

@media only screen and (max-width: 33.125rem) {
    #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent #onetrust-pc-btn-handler {
        padding:.4375rem 1.125rem .75rem!important
    }
}

#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent .banner-actions-container {
    display: contents
}

#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent #onetrust-button-group {
    display: flex;
    align-items: center;
    gap: .625rem
}

@media only screen and (max-width: 33.125rem) {
    #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-policy-title {
        padding:0 .625rem 0 1.25rem
    }
}

#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-policy-title {
    line-height: 1.2;
    font-size: .9625rem;
    padding: 0 1.5625rem;
    width: 100%
}

@media only screen and (max-width: 33.125rem) {
    #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-policy-text {
        padding:.625rem .9375rem .9375rem 1.25rem
    }
}

#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-policy-text {
    padding: .625rem 1.5625rem;
    font-size: .875rem
}

#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-policy-text>a {
    font-weight: 700
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel {
    background: var(--main-bg-onetrust);
    width: 100%;
    max-width: 30rem;
    font-size: .875rem;
    padding: 0;
    animation-duration: .2s;
    animation-timing-function: cubic-bezier(0,0,.1,1);
    box-shadow: 0 .125rem .625rem -.1875rem #0000001a;
    border-top-right-radius: .5rem;
    border-bottom-right-radius: .5rem
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-pc-header {
    height: 2.5rem;
    padding: 0;
    border-bottom: none
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-pc-header #close-pc-btn-handler {
    position: relative
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-pc-header .ot-pc-logo,#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-pc-footer-logo {
    display: none
}

@media only screen and (max-width: 33.125rem) {
    #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-content {
        padding:0 .625rem 0 1.25rem
    }
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-content {
    box-sizing: border-box;
    top: 2.625rem;
    width: 100%;
    margin: 0;
    padding: 0 .9375rem 0 1.5625rem;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-optout-signal {
    display: flex;
    align-items: center
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-optout-signal .ot-optout-icon {
    margin-bottom: .5rem
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-title {
    line-height: 1.44444;
    font-size: 1.125rem;
    margin-bottom: .625rem;
    margin-top: 0
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-desc {
    font-size: .875rem
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #accept-recommended-btn-handler {
    display: none!important
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-sdk-row.ot-cat-grp {
    margin-top: 1.875rem;
    padding: 1.875rem 0
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-category-title {
    font-size: 1rem;
    margin: 2rem 0 0
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-tgl input+.ot-switch {
    position: relative;
    display: inline-block;
    width: 48px;
    height: 24px;
    margin-bottom: 0
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-tgl input+.ot-switch .ot-switch-nob {
    box-sizing: border-box;
    background: var(--light-dark-onetrust);
    width: 48px;
    border: 0;
    height: 24px;
    padding: 2px;
    border-radius: 20px
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-tgl input+.ot-switch .ot-switch-nob:before {
    position: absolute;
    background: var(--light-onetrust);
    height: 20px;
    width: 20px;
    bottom: 2px;
    left: 2px;
    border-radius: 20px;
    transition: transform .2s cubic-bezier(.4,0,.4,1)
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-tgl input+.ot-switch .ot-switch-nob:after {
    position: absolute;
    content: "";
    transform: rotate(45deg);
    box-sizing: content-box;
    display: inline-block;
    opacity: 1;
    border: 2px solid var(--confirm-onetrust);
    border-left: 0;
    border-top: 0;
    height: .5625rem;
    width: .25rem;
    margin-top: -.25rem
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-tgl input+.ot-switch .ot-switch-nob:after {
    left: 10px;
    bottom: 9px;
    opacity: 0
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-tgl input:checked+.ot-switch .ot-switch-nob {
    background: var(--confirm-onetrust)
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-tgl input:checked+.ot-switch .ot-switch-nob:before {
    left: 5px;
    bottom: 2px
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-tgl input:checked+.ot-switch .ot-switch-nob:after {
    transition-property: opacity;
    transition-duration: .2s;
    transition-delay: .1s;
    opacity: 1;
    left: 33px;
    bottom: 9px
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-accordion-layout {
    margin: 0;
    padding: 0
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-accordion-layout [id^=ot-header-id-] {
    font-size: .875rem;
    line-height: 1.7142
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-accordion-layout .ot-acc-hdr .ot-always-active {
    font-size: .875rem
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-accordion-layout .ot-acc-hdr .ot-always-active:before {
    position: absolute;
    content: "";
    transform: rotate(45deg);
    box-sizing: content-box;
    display: inline-block;
    opacity: 1;
    border: .125rem solid var(--confirm-onetrust);
    border-left: 0;
    border-top: 0;
    height: .5625rem;
    width: .25rem;
    margin-top: -.25rem
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-accordion-layout .ot-acc-hdr .ot-always-active:before {
    left: -.625rem;
    top: .375rem
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-accordion-layout .ot-acc-grpcntr.ot-acc-txt {
    background: var(--secondary-bg-onetrust)
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-accordion-layout .ot-acc-grpcntr.ot-acc-txt .ot-acc-grpdesc.ot-category-desc {
    padding: .9375rem 1.25rem 1.5625rem;
    font-size: .875rem
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-accordion-layout .ot-acc-grpcntr.ot-acc-txt .ot-hlst-cntr {
    box-sizing: border-box;
    padding: 0 1.25rem 1.5625rem;
    width: 100%;
    margin: 0
}

@media only screen and (max-width: 33.125rem) {
    #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-accordion-layout .ot-acc-grpcntr.ot-acc-txt .ot-hlst-cntr .ot-link-btn {
        width:100%;
        max-width: 100%
    }
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-accordion-layout .ot-acc-grpcntr.ot-acc-txt .ot-hlst-cntr .ot-link-btn {
    font-size: .75rem!important;
    display: inline-block!important;
    background: var(--dark-onetrust)!important;
    border-radius: 2em!important;
    border-color: var(--dark-onetrust)!important;
    border-style: solid!important;
    border-width: .0625rem!important;
    color: var(--light-onetrust)!important;
    letter-spacing: 0!important;
    margin: 0!important;
    padding: 1em 1.5em!important;
    overflow: hidden!important;
    text-decoration: none!important;
    font-weight: 700!important;
    height: 2.5rem!important;
    line-height: 1;
    position: relative
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-accordion-layout .ot-acc-grpcntr.ot-acc-txt .ot-hlst-cntr .ot-link-btn:hover {
    opacity: 1!important
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-accordion-layout .ot-acc-grpcntr.ot-acc-txt .ot-hlst-cntr .ot-link-btn:focus {
    outline: none;
    opacity: 1!important
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-accordion-layout .ot-acc-grpcntr.ot-acc-txt .ot-hlst-cntr .ot-link-btn:focus:before {
    position: absolute;
    box-sizing: border-box;
    border: .125rem solid var(--color-text-darker);
    border-radius: 2.5rem;
    width: calc(100% + .25rem);
    height: calc(100% + .25rem);
    content: "";
    top: -.125rem;
    left: -.125rem
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-pc-footer {
    padding: 1.25rem 0;
    box-sizing: border-box;
    border: 0
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-btn-container {
    display: flex;
    justify-content: space-between
}

@media only screen and (max-width: 33.125rem) {
    #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-btn-container {
        flex-direction:column;
        margin-left: 1.25rem;
        margin-right: 1.25rem
    }
}

@media only screen and (max-width: 33.125rem) {
    #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-btn-container .ot-pc-refuse-all-handler {
        width:100%;
        max-width: 100%
    }
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-btn-container .ot-pc-refuse-all-handler {
    font-size: .75rem!important;
    display: inline-block!important;
    background: var(--dark-onetrust)!important;
    border-radius: 2em!important;
    border-color: var(--dark-onetrust)!important;
    border-style: solid!important;
    border-width: .0625rem!important;
    color: var(--light-onetrust)!important;
    letter-spacing: 0!important;
    margin: 0!important;
    padding: 1em 1.5em!important;
    overflow: hidden!important;
    text-decoration: none!important;
    font-weight: 700!important;
    height: 2.5rem!important;
    line-height: 1;
    position: relative
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-btn-container .ot-pc-refuse-all-handler:hover {
    opacity: 1!important
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-btn-container .ot-pc-refuse-all-handler:focus {
    outline: none;
    opacity: 1!important
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-btn-container .ot-pc-refuse-all-handler:focus:before {
    position: absolute;
    box-sizing: border-box;
    border: .125rem solid var(--color-text-darker);
    border-radius: 2.5rem;
    width: calc(100% + .25rem);
    height: calc(100% + .25rem);
    content: "";
    top: -.125rem;
    left: -.125rem
}

@media only screen and (max-width: 33.125rem) {
    #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-btn-container .save-preference-btn-handler.onetrust-close-btn-handler {
        width:100%;
        max-width: 100%
    }
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-btn-container .save-preference-btn-handler.onetrust-close-btn-handler {
    font-size: .75rem!important;
    display: inline-block!important;
    background: var(--dark-onetrust)!important;
    border-radius: 2em!important;
    border-color: var(--dark-onetrust)!important;
    border-style: solid!important;
    border-width: .0625rem!important;
    color: var(--light-onetrust)!important;
    letter-spacing: 0!important;
    margin: 0!important;
    padding: 1em 1.5em!important;
    overflow: hidden!important;
    text-decoration: none!important;
    font-weight: 700!important;
    height: 2.5rem!important;
    line-height: 1;
    position: relative
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-btn-container .save-preference-btn-handler.onetrust-close-btn-handler:hover {
    opacity: 1!important
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-btn-container .save-preference-btn-handler.onetrust-close-btn-handler:focus {
    outline: none;
    opacity: 1!important
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-btn-container .save-preference-btn-handler.onetrust-close-btn-handler:focus:before {
    position: absolute;
    box-sizing: border-box;
    border: .125rem solid var(--color-text-darker);
    border-radius: 2.5rem;
    width: calc(100% + .25rem);
    height: calc(100% + .25rem);
    content: "";
    top: -.125rem;
    left: -.125rem
}

@media only screen and (max-width: 33.125rem) {
    #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-btn-container .save-preference-btn-handler.onetrust-close-btn-handler {
        margin-top:.625rem!important
    }
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .privacy-link:link,#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .privacy-link:visited,#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .privacy-link:hover,#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .privacy-link:active,#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .privacy-notice-link:link,#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .privacy-notice-link:visited,#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .privacy-notice-link:hover,#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .privacy-notice-link:active {
    color: var(--dark-onetrust);
    font-weight: 700;
    margin-left: 0;
    text-decoration: underline
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .privacy-link {
    display: inline
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst .ot-link-btn.back-btn-handler {
    position: relative
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst #filter-btn-handler {
    background: var(--dark-onetrust)
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst .ot-host-item {
    padding: .9375rem
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst .ot-host-item .ot-host-expand {
    color: var(--link-onetrust)
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst .ot-host-opts .ot-host-opt {
    background: var(--secondary-bg-onetrust);
    border-radius: var(--content-border-radius)
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst .ot-host-opts .ot-host-opt .ot-host-info {
    font-size: .875rem;
    background-color: transparent
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst .ot-host-opts .ot-host-opt .ot-host-info * {
    font-size: .875rem
}

@media only screen and (max-width: 33.125rem) {
    #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst #ot-pc-hdr #filter-apply-handler,#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst #ot-pc-hdr #filter-cancel-handler,#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst #ot-pc-hdr #clear-filters-handler {
        width:100%;
        max-width: 100%
    }
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst #ot-pc-hdr #filter-apply-handler,#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst #ot-pc-hdr #filter-cancel-handler,#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst #ot-pc-hdr #clear-filters-handler {
    font-size: .75rem!important;
    display: inline-block!important;
    background: var(--dark-onetrust)!important;
    border-radius: 2em!important;
    border-color: var(--dark-onetrust)!important;
    border-style: solid!important;
    border-width: .0625rem!important;
    color: var(--light-onetrust)!important;
    letter-spacing: 0!important;
    margin: 0!important;
    padding: 1em 1.5em!important;
    overflow: hidden!important;
    text-decoration: none!important;
    font-weight: 700!important;
    height: 2.5rem!important;
    line-height: 1;
    position: relative
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst #ot-pc-hdr #filter-apply-handler:hover,#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst #ot-pc-hdr #filter-cancel-handler:hover,#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst #ot-pc-hdr #clear-filters-handler:hover {
    opacity: 1!important
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst #ot-pc-hdr #filter-apply-handler:focus,#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst #ot-pc-hdr #filter-cancel-handler:focus,#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst #ot-pc-hdr #clear-filters-handler:focus {
    outline: none;
    opacity: 1!important
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst #ot-pc-hdr #filter-apply-handler:focus:before,#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst #ot-pc-hdr #filter-cancel-handler:focus:before,#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst #ot-pc-hdr #clear-filters-handler:focus:before {
    position: absolute;
    box-sizing: border-box;
    border: .125rem solid var(--color-text-darker);
    border-radius: 2.5rem;
    width: calc(100% + .25rem);
    height: calc(100% + .25rem);
    content: "";
    top: -.125rem;
    left: -.125rem
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst #ot-pc-hdr #clear-filters-handler {
    margin-bottom: 1.25rem!important
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst #ot-pc-hdr #ot-fltr-cnt {
    padding: 1.25rem;
    border-radius: var(--box-border-radius);
    height: auto
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst #ot-pc-hdr .ot-fltr-btns {
    margin: 0;
    display: flex;
    justify-content: space-between;
    gap: .625rem
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst #ot-pc-hdr .ot-fltr-btns>button {
    flex: 1
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst #ot-pc-hdr .ot-fltr-opts .ot-fltr-opt {
    width: 100%;
    margin-bottom: 1.25rem;
    margin-left: 0
}