.sevenwears-notice {
    position: relative;
    z-index: 100001;
    width: 100%;
    color: var(--sw-notice-color);
    background: var(--sw-notice-bg);
    border-block-end: 1px solid rgb(255 240 200 / 16%);
    font-family: var(--sw-notice-text-font), sans-serif;
    font-size: var(--sw-notice-size);
    line-height: 1.7;
    text-align: center;
    box-sizing: border-box;
}
.sevenwears-notice[hidden] { display: none !important; }
.sevenwears-notice--top.sevenwears-notice--sticky { position: sticky; top: 0; }
body.admin-bar .sevenwears-notice--top.sevenwears-notice--sticky { top: 32px; }
body.sevenwears-top-notice-open { --sevenwears-admin-offset: 0px; }
body.admin-bar.sevenwears-top-notice-open { --sevenwears-admin-offset: 32px; }
body.sevenwears-top-notice-open .pix-header-container-area.is-sticky.is-scroll {
    top: calc(var(--sevenwears-notice-height, 0px) + var(--sevenwears-admin-offset)) !important;
}
.sevenwears-notice--bottom { border-block-end: 0; border-block-start: 1px solid rgb(255 240 200 / 16%); }
.sevenwears-notice--bottom.sevenwears-notice--sticky { position: fixed; inset: auto 0 0; }
.sevenwears-notice__inner { position: relative; display: flex; align-items: center; justify-content: center; gap: 12px 20px; max-width: 1140px; margin-inline: auto; padding: 12px 52px; min-height: 60px; box-sizing: border-box; }
.sevenwears-notice__text { font-family: inherit; font-size: inherit; font-weight: 500; overflow-wrap: anywhere; }
.sevenwears-notice__text a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.sevenwears-notice .sevenwears-notice__button { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; min-height: 38px; padding: 7px 18px; border: 1px solid transparent; border-radius: 8px; background: var(--sw-notice-button-bg); color: var(--sw-notice-button-color); font-family: var(--sw-notice-button-font), sans-serif; font-size: 14px; font-weight: 700; line-height: 1.6; text-decoration: none; box-shadow: 0 3px 0 rgb(0 0 0 / 18%); transition: filter .15s, transform .15s; }
.sevenwears-notice .sevenwears-notice__button:hover { filter: brightness(1.07); transform: translateY(-1px); }
.sevenwears-notice .sevenwears-notice__close { position: absolute; inset-inline-end: 4px; top: 50%; transform: translateY(-50%); display: inline-flex; align-items: center; justify-content: center; padding: 10px; width: 40px; height: 40px; margin: 0; color: inherit; background: transparent; border: 0; border-radius: 8px; cursor: pointer; box-shadow: none; }
.sevenwears-notice .sevenwears-notice__close:hover { background: rgb(255 255 255 / 12%); }
.sevenwears-notice :is(a,button):focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (min-width: 769px) { .sevenwears-notice--no-desktop, .sevenwears-notice .sw-notice-hide-desktop { display: none !important; } }
@media (max-width: 782px) and (min-width: 601px) { body.admin-bar .sevenwears-notice--top.sevenwears-notice--sticky { top: 46px; } }
@media (max-width: 600px) { body.admin-bar .sevenwears-notice--top.sevenwears-notice--sticky { top: 0; } }
@media (max-width: 782px) and (min-width: 601px) { body.admin-bar.sevenwears-top-notice-open { --sevenwears-admin-offset: 46px; } }
@media (max-width: 600px) { body.admin-bar.sevenwears-top-notice-open { --sevenwears-admin-offset: 0px; } }
@media (max-width: 768px) {
    .sevenwears-notice--no-mobile, .sevenwears-notice .sw-notice-hide-mobile { display: none !important; }
    .sevenwears-notice__inner { flex-wrap: wrap; gap: 8px; padding: 10px 44px; }
    .sevenwears-notice__text { flex-basis: 100%; font-size: min(var(--sw-notice-size), 15px); }
    .sevenwears-notice .sevenwears-notice__button { min-height: 36px; padding: 6px 14px; font-size: 13px; }
    .sevenwears-notice .sevenwears-notice__close { top: 6px; transform: none; }
}
@media (prefers-reduced-motion: reduce) { .sevenwears-notice .sevenwears-notice__button { transition: none; } }
