@media screen and (min-width: 993px) {
  .site-header #mega-menu-wrap-main-menu {
    width: 100%;
  }
  #mega-menu-wrap-main-menu
    #mega-menu-main-menu
    li.mega-menu-item
    a.mega-menu-link:before {
    position: relative;
    top: 50% !important;
    transform: translateY(-50%);
    display: none;
  }
  #mega-menu-wrap-main-menu
    #mega-menu-main-menu
    .mega-sub-menu
    li.mega-menu-item.closed-item
    a.mega-menu-link:before {
    position: relative;
    top: 50% !important;
    transform: translateY(40%);
    display: block;
  }

  /* .bouquets-menu-item > .mega-sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
  } */

  #mega-menu-wrap-main-menu .search-toggler {
    display: block !important;
  }

  #collapse-search {
    z-index: 999;
  }

  .button-container {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .pink-button,
  .pink-link {
    background-color: #efe5e8;
    color: #333 !important;
    text-decoration: none;
    border: none;
    border-radius: 9999px;
    cursor: pointer;
    transition: background-color 0.2s ease;
    width: 100%;
    max-width: 120px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px !important;
  }
  .pink-link .visually-hidden:not(caption),
  .pink-link
    .visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
    position: static !important;
    width: auto !important;
    height: auto !important;
  }

  #mega-menu-wrap-main-menu
    #mega-menu-main-menu
    li.mega-menu-item.mega-menu-megamenu
    ul.mega-sub-menu .open-item
    > ul.mega-sub-menu {
    display: block !important;
  }

  #mega-menu-wrap-main-menu
    #mega-menu-main-menu
    li.mega-menu-item-has-children
    li.mega-menu-item-has-children
    > a.mega-menu-link
    > span.mega-indicator {
    display: none;
  }
  #mega-menu-wrap-main-menu
    #mega-menu-main-menu
    a.mega-menu-link
    .mega-description-group
    .mega-menu-description {
    display: none;
  }

  .site-header .widget_media_image {
    position: relative;
    padding-right: 0 !important;
  }
  .site-header .widget_media_image a {
    display: block;
    overflow: hidden;
    border-radius: 24px;
    height: 100%;
    min-height: 400px;
    max-height: 400px;
    position: relative;
  }
  .site-header .widget_media_image a::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
  }
  .site-header .widget_media_image a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    min-height: inherit;
  }

  .site-header .widget_media_image .mega-block-title {
    position: absolute;
    left: 30px;
    bottom: 20px;
    right: 20px;
    height: 48px;
    color: white !important;
    text-transform: capitalize !important;
    font-weight: 400 !important;
    font-size: 32px !important;
    font-family: "Lato", sans-serif !important;
    padding-bottom: 0 !important;
    padding-right: 50px;
    pointer-events: none;
    z-index: 1;
  }
  .site-header .widget_media_image .mega-block-title:before {
    content: "";
    position: absolute;
    width: 48px;
    height: 48px;
    background-color: white;
    background-image: url("../img/chevron-right.png");
    background-size: 24px;
    background-position: center;
    background-repeat: no-repeat;
    right: 0;
    top: 35%;
    transform: translateY(-50%);
    border-radius: 50%;
  }

  .three-cols > ul.mega-sub-menu,
  .two-cols > ul.mega-sub-menu {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
  }
  .three-cols > ul.mega-sub-menu > li {
    width: 33.33% !important;
  }
  .two-cols > ul.mega-sub-menu > li {
    width: 50% !important;
  }

  #mega-menu-wrap-main-menu
    #mega-menu-main-menu
    > li.mega-menu-megamenu
    > ul.mega-sub-menu
    li.mega-menu-column
    > ul.mega-sub-menu
    > li.mega-menu-item
    > a.mega-menu-link {
    color: #333;
    font-size: 18px;
    text-transform: initial;
    font-weight: 400;
    font-family: "Lato", sans-serif !important;
  }
  #mega-menu-wrap-main-menu
    #mega-menu-main-menu
    > li.mega-menu-megamenu
    > ul.mega-sub-menu
    li.mega-menu-column
    > ul.mega-sub-menu
    > li.mega-menu-item
    li.mega-menu-item
    > a.mega-menu-link {
    color: #333;
    font-size: 16px;
    margin: 0px 0px 5px 0px;
  }

  .mega-menu-column.three-cols,
  .mega-menu-column.two-cols {
    max-height: 310px !important;
    overflow-y: scroll !important;
    padding-right: 26px !important;
  }
  .mega-menu-column.three-cols::-webkit-scrollbar,
  .mega-menu-column.two-cols::-webkit-scrollbar {
    width: 6px;
  }
  .mega-menu-column.three-cols::-webkit-scrollbar-track,
  .mega-menu-column.two-cols::-webkit-scrollbar-track {
    background: #b69b8952;
  }
  .mega-menu-column.three-cols::-webkit-scrollbar-thumb,
  .mega-menu-column.two-cols::-webkit-scrollbar-thumb {
    background: #b69b89;
  }
  #mega-menu-wrap-main-menu .menu-buttons {
    float: none !important;
  }
  #mega-menu-wrap-main-menu .menu-buttons .widget_custom_html {
    margin-top: -65px !important;
  }
}

@media screen and (max-width: 992px) {
  #nav-main .btn.search-toggler-mobile {
    margin-left: calc(0px) !important;
  }
  #mega-menu-main-menu {
    padding-top: 50px !important;
  }
  #mega-menu-wrap-main-menu:has(.mega-menu-open)
    #mega-menu-main-menu[data-effect-mobile^="slide_right"]
    + button.mega-close {
    transform: translateX(-40px);
  }
  .three-cols > ul.mega-sub-menu > li,
  .two-cols > ul.mega-sub-menu > li {
    width: 100% !important;
  }
  #mega-menu-wrap-main-menu
    #mega-menu-main-menu
    > li.mega-menu-item
    > a.mega-menu-link {
    text-transform: initial;
    font-family: "Lato", sans-serif !important;
    border-bottom: 1px solid #b69b8952;
  }
  #mega-menu-wrap-main-menu
    #mega-menu-main-menu
    li.mega-menu-megamenu
    > ul.mega-sub-menu
    > li.mega-menu-row
    .mega-menu-column
    > ul.mega-sub-menu
    > li.mega-menu-item {
    padding: 8px;
    width: 100%;
  }
  #mega-menu-wrap-main-menu
    #mega-menu-main-menu
    > li.mega-menu-megamenu
    > ul.mega-sub-menu
    .mega-description-group
    .mega-menu-description {
    display: none;
  }
  #mega-menu-wrap-main-menu
    #mega-menu-main-menu
    li.mega-menu-item
    a.mega-menu-link:before {
    position: relative;
    top: 12px !important;
  }
}
