/*
 * Responsive overrides for the captured Wix layout.
 * Captured content reflows below 1100px. Only the header stays compact up to
 * 1300px, where the captured logo and navigation have room to sit side by side.
 */
[data-mirror-menu-toggle],
[data-mirror-mobile-nav],
.mirror-mobile-shell,
.mirror-desktop-address {
  display: none;
}

#SITE_HEADER [data-mirror-submenu][hidden] {
  display: none !important;
}

@media (min-width: 1301px) {
  /* Blog captures omit the page-specific Wix header layout stylesheet. */
  #SITE_HEADER.mirror-desktop-fallback {
    background: #ffd51e;
    z-index: 50;
  }

  .mirror-desktop-fallback #comp-l94o2p1y > :not(.mirror-desktop-address) {
    display: none;
  }

  .mirror-desktop-fallback .mirror-desktop-address {
    display: block;
    margin: 0;
    padding: 9px 16px;
    background: #ffe681;
    color: #3e300b;
    font: 12px/1.5 system-ui, sans-serif;
    text-align: center;
  }

  .mirror-desktop-fallback #comp-kx4rbjsu {
    width: 100%;
    min-width: 0;
  }

  .mirror-desktop-fallback #comp-kx4rbjsu > [data-testid="columns"] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 90px;
    padding: 0 64px;
    box-sizing: border-box;
  }

  .mirror-desktop-fallback #comp-kx4rbjsw {
    flex: 0 0 236px;
  }

  .mirror-desktop-fallback #comp-kx4rbjt2 {
    flex: 0 0 858px;
  }

  .mirror-desktop-fallback #comp-l95nz92w {
    display: none;
  }

  .mirror-desktop-fallback #comp-kx4rbjt0 {
    width: 236px;
  }

  .mirror-desktop-fallback #comp-kx4rbk3m {
    display: block;
    width: 858px;
  }

  .mirror-desktop-fallback #comp-kx4rbk3mitemsContainer {
    padding: 0;
    margin: 0;
    list-style: none;
  }

  .mirror-desktop-fallback #comp-kx4rbk3mitemsContainer > li > a {
    color: #392a09;
    text-decoration: none;
    font: 16px/1.5 system-ui, sans-serif;
  }

  #comp-kx4rbk3mitemsContainer {
    display: flex;
  }

  #comp-kx4rbk3mitemsContainer > li {
    flex-shrink: 0;
  }

  #comp-kx4rbk3mitemsContainer > li:has([data-mirror-submenu]) {
    width: 153px !important;
  }

  #comp-kx4rbk3mitemsContainer > li > a {
    min-height: 44px;
    margin-top: -7px;
    display: flex;
    align-items: center;
  }

  #comp-kx4rbk3mitemsContainer > li:has([data-mirror-submenu]) > a {
    width: 109px;
  }

  #comp-kx4rbk3mitemsContainer > li > button {
    position: absolute;
    top: -7px;
    right: 0;
    width: 44px;
    height: 44px;
    z-index: 1;
    pointer-events: auto;
    clip-path: none;
    transform: none;
    cursor: pointer;
  }

  #SITE_HEADER [data-mirror-submenu]:not([hidden]) {
    display: block;
    position: absolute;
    top: calc(100% + 7px);
    left: 0;
    z-index: 10;
    min-width: 150px;
    padding: 8px;
    margin: 0;
    list-style: none;
    background: #ffd51e;
    box-shadow: 0 4px 12px #0003;
  }

  #SITE_HEADER [data-mirror-submenu] a {
    display: block;
    min-height: 44px;
    padding: 8px;
    box-sizing: border-box;
    color: #392a09;
    font: 16px/1.75 system-ui, sans-serif;
  }

  #comp-kx4rbk3mnavContainer a:focus-visible,
  #comp-kx4rbk3mnavContainer button:focus-visible {
    outline: 3px solid #38280a;
    outline-offset: 2px;
  }
}

@media (max-width: 1100px) {
  html,
  body {
    width: 100% !important;
    min-width: 0 !important;
  }

  body {
    overflow-x: auto;
    -webkit-text-size-adjust: 100%;
  }

  #site-root,
  #SITE_CONTAINER,
  #SITE_PAGES,
  #PAGES_CONTAINER,
  #SITE_FOOTER,
  #SITE_HEADER {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  #SITE_PAGES,
  #PAGES_CONTAINER,
  #SITE_FOOTER {
    height: auto !important;
  }

  #SITE_PAGES .wixui-page {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
  }

  #site-root [id^="comp-"] {
    max-width: calc(100vw - 28px) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: 0 !important;
    right: auto !important;
    box-sizing: border-box;
  }

}

@media (max-width: 1300px) {
  #SITE_HEADER {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box;
    position: relative !important;
    height: auto !important;
    min-height: 68px !important;
    z-index: 50;
  }

  #SITE_HEADER > div,
  #SITE_HEADER > div > div {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  #SITE_HEADER > div:first-child {
    min-height: 68px !important;
    height: auto !important;
  }

  #SITE_HEADER.mirror-mobile-ready {
    background: #ffd51e;
    min-height: 0 !important;
  }

  #SITE_HEADER.mirror-mobile-ready > :not(.mirror-mobile-shell):not([data-mirror-mobile-nav]) {
    display: none !important;
  }

  #SITE_HEADER .mirror-mobile-shell {
    display: block;
    color: #3e300b;
  }

  #SITE_HEADER .mirror-mobile-address {
    margin: 0;
    padding: 9px 16px;
    background: #ffe681;
    font: 12px/1.5 system-ui, sans-serif;
    text-align: center;
    overflow-wrap: anywhere;
  }

  .mirror-mobile-social {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
  }

  #SITE_HEADER .mirror-mobile-header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px;
  }

  .mirror-mobile-brand {
    min-width: 0;
    color: #3e300b;
    font: 500 clamp(20px, 6vw, 28px)/1.35 system-ui, sans-serif;
    text-decoration: none;
    overflow-wrap: anywhere;
  }

  .mirror-mobile-shell [data-mirror-menu-toggle] {
    position: static;
    flex-shrink: 0;
  }

  #comp-kx4rbk3mnavContainer {
    display: none !important;
  }

  [data-mirror-menu-toggle] {
    position: absolute;
    z-index: 4;
    top: 70px;
    right: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 48px;
    min-height: 44px;
    padding: 0 13px;
    border: 1px solid #8a6818;
    border-radius: 3px;
    background: #f5c93e;
    color: #342707;
    font: 600 15px/1.1 system-ui, sans-serif;
    cursor: pointer;
    touch-action: manipulation;
  }

  [data-mirror-menu-toggle]:focus-visible,
  [data-mirror-mobile-nav] a:focus-visible {
    outline: 3px solid #38280a;
    outline-offset: 3px;
  }

  [data-mirror-menu-toggle] .mirror-menu-icon,
  [data-mirror-menu-toggle] .mirror-menu-icon::before,
  [data-mirror-menu-toggle] .mirror-menu-icon::after {
    display: block;
    width: 18px;
    height: 2px;
    background: currentColor;
    content: "";
    transition: transform 160ms ease, opacity 160ms ease;
  }

  [data-mirror-menu-toggle] .mirror-menu-icon {
    position: relative;
  }

  [data-mirror-menu-toggle] .mirror-menu-icon::before,
  [data-mirror-menu-toggle] .mirror-menu-icon::after {
    position: absolute;
    left: 0;
  }

  [data-mirror-menu-toggle] .mirror-menu-icon::before {
    top: -6px;
  }

  [data-mirror-menu-toggle] .mirror-menu-icon::after {
    top: 6px;
  }

  [data-mirror-menu-toggle][aria-expanded="true"] .mirror-menu-icon {
    background: transparent;
  }

  [data-mirror-menu-toggle][aria-expanded="true"] .mirror-menu-icon::before {
    transform: translateY(6px) rotate(45deg);
  }

  [data-mirror-menu-toggle][aria-expanded="true"] .mirror-menu-icon::after {
    transform: translateY(-6px) rotate(-45deg);
  }

  [data-mirror-mobile-nav] {
    position: absolute;
    z-index: 3;
    top: 100%;
    right: 0;
    left: 0;
    max-height: min(72vh, 620px);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 10px 18px 18px;
    border-top: 1px solid rgba(95, 68, 10, .2);
    background: #f8d85c;
    box-shadow: 0 12px 22px rgba(61, 43, 8, .22);
  }

  [data-mirror-mobile-nav][hidden] {
    display: none !important;
  }

  [data-mirror-mobile-nav]:not([hidden]) {
    display: block;
  }

  [data-mirror-mobile-nav] ul {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  [data-mirror-mobile-nav] li {
    min-width: 0;
    border-bottom: 1px solid rgba(95, 68, 10, .2);
  }

  [data-mirror-mobile-nav] a {
    display: block;
    min-height: 46px;
    padding: 12px 4px;
    color: #392a09;
    font: 500 16px/1.4 system-ui, sans-serif;
    text-decoration: none;
    overflow-wrap: anywhere;
  }

  [data-mirror-mobile-nav] a[aria-current="page"] {
    font-weight: 700;
  }

}

@media (max-width: 1100px) {
  /* Break the captured fixed desktop canvas back into fluid section flow. */
  #SITE_PAGES > div,
  #SITE_PAGES [data-mesh-id$="inlineContent"],
  #SITE_PAGES [data-mesh-id$="inlineContent-gridContainer"],
  #SITE_FOOTER [data-mesh-id$="inlineContent"],
  #SITE_FOOTER [data-mesh-id$="inlineContent-gridContainer"] {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  #BACKGROUND_GROUP [id^="pageBackground_"],
  #BACKGROUND_GROUP [id^="bgLayers_pageBackground_"],
  #BACKGROUND_GROUP [id^="bgMedia_pageBackground_"] {
    width: 100vw !important;
    min-width: 0 !important;
    max-width: 100vw !important;
  }

  #site-root .wixui-column-strip,
  #site-root .wixui-column-strip__column {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  #site-root .wixui-slideshow {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #site-root .wixui-slideshow > *,
  #site-root .wixui-slideshow [id^="bgLayers_"],
  #site-root .wixui-slideshow [id^="bgMedia_"] {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  /* This captured hero lacks the semantic slideshow class used above. */
  #site-root #comp-l94paxy1,
  #site-root #comp-l94paxy1 [data-testid="slidesWrapper"],
  #site-root #comp-l94paxy1 .vSDtlj,
  #site-root #comp-l94paxy1 [id^="bgLayers_"],
  #site-root #comp-l94paxy1 [id^="bgMedia_"],
  #site-root #comp-l94paxy1 .bgImage {
    width: 100% !important;
    max-width: 100% !important;
  }

  #site-root .wixui-dropdown-menu {
    display: none !important;
  }

  #site-root .H2MmBb,
  #site-root .CmHRsG {
    width: 100vw !important;
    min-width: 0 !important;
    max-width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: 0 !important;
  }

  #SITE_PAGES [data-mesh-id$="inlineContent-gridContainer"],
  #SITE_FOOTER [data-mesh-id$="inlineContent-gridContainer"] {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: none !important;
    grid-auto-rows: auto !important;
    height: auto !important;
    min-height: 0 !important;
    box-sizing: border-box;
  }

  #SITE_PAGES [data-mesh-id$="inlineContent-gridContainer"] > *,
  #SITE_FOOTER [data-mesh-id$="inlineContent-gridContainer"] > * {
    min-width: 0 !important;
    max-width: 100% !important;
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    box-sizing: border-box;
  }

  #SITE_PAGES [id^="TPASection_"] {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    left: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #SITE_PAGES [class*="TPASection_"] {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    left: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
  }

  #SITE_PAGES #TPAMultiSection_lyplktsz {
    position: relative !important;
    left: 0 !important;
    transform: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
  }

  #SITE_PAGES [data-mesh-id="comp-l95nebz7inlineContent-wedge-4"] {
    display: none !important;
  }

  #SITE_PAGES .wixui-section,
  #SITE_FOOTER .wixui-section {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0;
    box-sizing: border-box;
  }

  #site-root .wixui-column-strip {
    display: flex !important;
    flex-flow: row wrap !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    box-sizing: border-box;
  }

  #site-root .wixui-column-strip__column {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    box-sizing: border-box;
  }

  #SITE_PAGES img,
  #SITE_FOOTER img,
  #SITE_PAGES video,
  #SITE_FOOTER video,
  #SITE_PAGES iframe,
  #SITE_FOOTER iframe,
  #SITE_PAGES svg,
  #SITE_FOOTER svg {
    max-width: 100%;
  }

  #SITE_PAGES img,
  #SITE_FOOTER img {
    height: auto;
  }

  #SITE_PAGES input,
  #SITE_PAGES textarea,
  #SITE_PAGES select,
  #SITE_PAGES button,
  #SITE_FOOTER input,
  #SITE_FOOTER textarea,
  #SITE_FOOTER select,
  #SITE_FOOTER button {
    max-width: 100%;
    box-sizing: border-box;
  }

  #SITE_PAGES .pro-gallery,
  #SITE_PAGES .pro-gallery-parent-container,
  #SITE_PAGES [data-hook="gallery-container"],
  #SITE_PAGES [data-hook="item-container"] {
    max-width: 100% !important;
    box-sizing: border-box;
  }

  #SITE_PAGES .pro-gallery {
    width: 100% !important;
  }

  #SITE_PAGES .pro-gallery [data-hook="item-container"] img {
    object-fit: cover;
  }

  #SITE_PAGES .nav-arrows-container button,
  #SITE_PAGES .nav-arrows-container [role="button"] {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    box-sizing: border-box;
  }

  #SITE_PAGES .wixui-slideshow > button,
  #SITE_PAGES .wixui-slideshow > [role="button"] {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    box-sizing: border-box;
  }

  #SITE_PAGES .nav-arrows-container button svg,
  #SITE_PAGES .nav-arrows-container [role="button"] svg {
    width: 18px !important;
    height: 18px !important;
  }

  #POPUPS_ROOT #popups-wrapper,
  #POPUPS_ROOT #wnxbh {
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 0 !important;
  }

  #POPUPS_ROOT #comp-m0nl4dm6,
  #POPUPS_ROOT #Containercomp-m0nl4dm6,
  #POPUPS_ROOT #comp-m0nl6b1y,
  #POPUPS_ROOT #comp-mcaawjc9 {
    width: min(calc(100vw - 24px), 900px) !important;
    max-width: calc(100vw - 24px) !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 814 / 452;
    box-sizing: border-box;
  }

  #POPUPS_ROOT .pro-gallery,
  #POPUPS_ROOT [data-mesh-id$="inlineContent-gridContainer"] {
    width: min(calc(100vw - 24px), 900px) !important;
    min-width: 0 !important;
    max-width: calc(100vw - 24px) !important;
    height: auto !important;
    min-height: 0 !important;
    box-sizing: border-box;
  }

  #POPUPS_ROOT [data-mesh-id$="inlineContent-gridContainer"] {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, 1fr) !important;
  }

  #POPUPS_ROOT #comp-mtvo11sz {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    aspect-ratio: 814 / 452;
    left: 0 !important;
  }

  #POPUPS_ROOT #img_comp-mtvo11sz {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  #POPUPS_ROOT [id^="comp-"],
  #POPUPS_ROOT img,
  #POPUPS_ROOT [data-mesh-id$="inlineContent-gridContainer"] > * {
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: 0 !important;
    box-sizing: border-box;
  }

  #POPUPS_ROOT img {
    max-width: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  #mirror-close-announcement {
    top: max(8px, env(safe-area-inset-top)) !important;
    right: max(8px, env(safe-area-inset-right)) !important;
    width: 44px !important;
    height: 44px !important;
    z-index: 2147483647 !important;
  }

  [data-hook="consent-banner-root"] {
    max-width: 100vw !important;
    box-sizing: border-box;
  }

  [data-hook="consent-banner-root"] button {
    min-height: 44px;
  }

  #SITE_PAGES .post-list-pro-gallery-pg-side-by-side {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  #SITE_PAGES .post-list-pro-gallery-pg-side-by-side [data-hook="item-container"] {
    position: relative !important;
    inset: auto !important;
    display: flex !important;
    flex-direction: column !important;
    width: calc(100vw - 68px) !important;
    min-width: 0 !important;
    max-width: calc(100vw - 68px) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 22px !important;
    box-sizing: border-box;
  }

  #SITE_PAGES .post-list-pro-gallery-pg-side-by-side .gallery-item-wrapper {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 10;
    flex: 0 0 auto;
  }

  #SITE_PAGES .post-list-pro-gallery-pg-side-by-side .gallery-item-content,
  #SITE_PAGES .post-list-pro-gallery-pg-side-by-side .gallery-item-common-info-outer,
  #SITE_PAGES .post-list-pro-gallery-pg-side-by-side .gallery-item-common-info {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    box-sizing: border-box;
  }

  #SITE_PAGES .post-list-pro-gallery-pg-side-by-side .gallery-item-visible {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  #SITE_PAGES .post-list-pro-gallery-pg-side-by-side .gallery-item-common-info {
    padding: 16px !important;
  }
}

@media (max-width: 767px) {
  /* Wix's empty grid wedges reserve desktop-only vertical space. */
  #SITE_PAGES [data-mesh-id*="inlineContent-wedge-"],
  #SITE_FOOTER [data-mesh-id*="inlineContent-wedge-"] {
    display: none !important;
  }

  #SITE_PAGES .wixui-text-input,
  #SITE_PAGES .wixui-text-box {
    width: 100% !important;
  }

  #SITE_PAGES input,
  #SITE_PAGES textarea,
  #SITE_PAGES select {
    font-size: 16px !important;
    min-height: 44px;
  }

  #SITE_PAGES .wixui-button {
    min-height: 44px;
  }

  #SITE_PAGES [data-hook="post-title"] h1,
  #SITE_PAGES h1[data-hook="post-title"] {
    font-size: 26px !important;
    line-height: 1.4 !important;
  }

  #SITE_PAGES .NtBDdE {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    line-height: 1.5;
  }

  #SITE_PAGES .NtBDdE > * {
    min-width: 0;
    max-width: 100%;
  }

  #site-root .wixui-column-strip__column {
    flex: 1 1 100% !important;
    width: 100% !important;
  }

  #site-root .wixui-column-strip {
    row-gap: 18px;
  }

  #SITE_PAGES #comp-jrrrzaxb2 .wixui-rich-text__text {
    color: #49453b !important;
  }

  #SITE_PAGES #comp-l94r9awa .wixui-rich-text__text,
  #SITE_PAGES #comp-l94r9awl .wixui-rich-text__text {
    color: #493a08 !important;
  }

  #SITE_PAGES .wixui-column-strip > .Ak0vpt,
  #SITE_FOOTER .wixui-column-strip > .Ak0vpt {
    display: flex !important;
    flex-flow: column nowrap !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  #SITE_PAGES .wixui-column-strip > .Ak0vpt > .wixui-column-strip__column,
  #SITE_FOOTER .wixui-column-strip > .Ak0vpt > .wixui-column-strip__column {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  #POPUPS_ROOT #comp-m0nl4dm6,
  #POPUPS_ROOT #Containercomp-m0nl4dm6,
  #POPUPS_ROOT #comp-m0nl6b1y,
  #POPUPS_ROOT #comp-mcaawjc9 {
    height: calc(55.5283vw - 13.327px) !important;
    max-height: calc(100vh - 230px) !important;
    overflow: hidden !important;
  }

  #POPUPS_ROOT [data-mesh-id="comp-mcaawjc9inlineContent-gridContainer"] {
    height: calc(55.5283vw - 13.327px) !important;
    min-height: 0 !important;
    max-height: calc(100vh - 230px) !important;
    overflow: hidden !important;
  }

  #POPUPS_ROOT #comp-mtvo11sz,
  #POPUPS_ROOT #img_comp-mtvo11sz {
    height: calc(55.5283vw - 13.327px) !important;
    min-height: 0 !important;
    max-height: calc(100vh - 230px) !important;
    overflow: hidden !important;
  }

  #SITE_PAGES .wixui-section,
  #SITE_FOOTER .wixui-section {
    padding-left: 14px;
    padding-right: 14px;
  }

  #SITE_PAGES [data-mesh-id$="inlineContent-gridContainer"],
  #SITE_FOOTER [data-mesh-id$="inlineContent-gridContainer"] {
    grid-template-columns: minmax(0, 1fr) !important;
    column-gap: 0 !important;
  }

  #SITE_PAGES p,
  #SITE_PAGES h1,
  #SITE_PAGES h2,
  #SITE_PAGES h3,
  #SITE_PAGES h4,
  #SITE_FOOTER p,
  #SITE_FOOTER h1,
  #SITE_FOOTER h2,
  #SITE_FOOTER h3,
  #SITE_FOOTER h4 {
    overflow-wrap: anywhere;
  }

  #SITE_PAGES [data-hook="post-list"],
  #SITE_PAGES [data-hook*="post-list"],
  #SITE_PAGES [data-hook*="blog"] {
    max-width: 100% !important;
    min-width: 0 !important;
  }

  #POPUPS_ROOT #comp-m0nl4dm6,
  #POPUPS_ROOT #Containercomp-m0nl4dm6,
  #POPUPS_ROOT #comp-m0nl6b1y,
  #POPUPS_ROOT #comp-mcaawjc9 {
    height: calc(55.5283vw - 13.327px) !important;
    max-height: calc(100vh - 230px) !important;
    overflow: hidden !important;
  }

  [data-hook="consent-banner-root"] {
    width: 100% !important;
    padding-bottom: env(safe-area-inset-bottom);
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-mirror-menu-toggle] .mirror-menu-icon,
  [data-mirror-menu-toggle] .mirror-menu-icon::before,
  [data-mirror-menu-toggle] .mirror-menu-icon::after {
    transition: none;
  }
}
