/*
Theme Name: Minimly Child
Theme URI: https://thisisadvantage.com
Template: minimly
Text Domain: minimly-child
Author: Cameron Knight
Author URI: https://thisisadvantage.com
Description: 100% organic theme. Full-site editing, vegan friendly, gluten-free.
Tags: one-column,custom-colors,custom-menu,custom-logo,editor-style,featured-images,full-site-editing,block-patterns,rtl-language-support,sticky-post,threaded-comments
Version: 1.1646729211
Updated: 2022-03-08 19:46:50
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* --------------------------------------------
   GLOBAL & UTILITY STYLES
-------------------------------------------- */

.wp-block-navigation-item__content[href="#"] {
  cursor: initial;
  pointer-events: none;
}

footer.wp-block-template-part {
  max-width: 100% !important;
}

picture {
  display: flex;
  overflow: hidden;
}

picture img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.hidden {
  display: none !important;
}

:root {
  --vh: 100%;
}

main {
  margin: 0;
}

.wp-block-post-featured-image {
  max-width: 100%;
}

a {
  color: inherit;
}

.search-dropdown > * {
  width: 100%;
}

.m-carousel {
  display: flex;
  flex-wrap: nowrap;
  overflow: visible !important;
  list-style: none;
  padding: 0;
}

.m-carousel ul {
  display: flex;
}

.m-carousel:not(.keen-slider):not(.wp-block-query),
.m-carousel.wp-block-query ul {
  gap: 1rem;
}

.m-carousel.m-arrows:not(.keen-slider):not(.wp-block-query) {
  margin-bottom: calc(2rem + 44px);
}

.m-carousel:not(.keen-slider):not(.wp-block-query) > *,
.m-carousel.wp-block-query:not(.keen-slider) li {
  min-width: calc((100vw - (2 * var(--wp--custom--spacing--horizontal))) / 3);
  max-width: calc((100vw - (2 * var(--wp--custom--spacing--horizontal))) / 3);
}

@media (max-width: 600px) {
  .m-carousel:not(.keen-slider):not(.wp-block-query) > *,
  .m-carousel.wp-block-query:not(.keen-slider) li {
    min-width: calc((100vw - (2 * var(--wp--custom--spacing--horizontal))) / 1.5);
    max-width: calc((100vw - (2 * var(--wp--custom--spacing--horizontal))) / 1.5);
  }

  .m-carousel.m-slides-mobile-1\.1:not(.keen-slider):not(.wp-block-query) > * {
    min-width: calc((100vw - (2 * var(--wp--custom--spacing--horizontal))) / 1.1);
    max-width: calc((100vw - (2 * var(--wp--custom--spacing--horizontal))) / 1.1);
  }
  .m-carousel.m-slides-mobile-1:not(.keen-slider):not(.wp-block-query) > *,
  .m-carousel.wp-block-query.m-slides-mobile-1:not(.keen-slider) li {
    min-width: calc((100vw - (2 * var(--wp--custom--spacing--horizontal))) / 1);
    max-width: calc((100vw - (2 * var(--wp--custom--spacing--horizontal))) / 1);
  }
}
@media (min-width: 601px) {
  .m-carousel.m-slides-mobile-2\.5:not(.keen-slider):not(.wp-block-query) > * {
    min-width: calc((100vw - (2 * var(--wp--custom--spacing--horizontal))) / 2.5);
    max-width: calc((100vw - (2 * var(--wp--custom--spacing--horizontal))) / 2.5);
  }
  .m-carousel.m-slides-mobile-3\.5:not(.keen-slider):not(.wp-block-query) > * {
    min-width: calc((100vw - (2 * var(--wp--custom--spacing--horizontal))) / 3.5);
    max-width: calc((100vw - (2 * var(--wp--custom--spacing--horizontal))) / 3.5);
  }
}

.m-carousel :is(img, picture) {
  object-fit: cover;
  width: 100%;
}

.m-carousel.auto-width :is(img, video) {
  object-fit: cover;
  height: clamp(350px, 35vw, 600px) !important;
}

@font-face {
  font-family: "chocoleta";
  src: url("/wp-content/themes/minimly-child/assets/fonts/chocoleta.woff2") format("woff2"), url("/wp-content/themes/minimly-child/assets/fonts/chocoleta.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

.is-nowrap {
  flex-wrap: nowrap;
}

.overlay-bottom::after {
  content: "";
  background: linear-gradient(0deg, #00000082, transparent);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  pointer-events: none;
}

.overlay-bottom {
  position: relative;
}

.overflow-visible {
  overflow: visible !important;
}

.h-screen {
  height: calc(var(--vh, 1vh) * 100) !important;
}

.h-tall {
  min-height: 70vh;
}

.h-fill *,
.h-fill {
  height: 100% !important;
}

.items-center *,
.items-center {
  display: flex;
  align-items: center;
}

.rounded,
.wp-block-embed__wrapper {
  border-radius: 16px;
  overflow: hidden;
}

.relative {
  position: relative;
}

.absolute-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1rem;
}

.padding-horizontal {
  padding-left: var(--wp--custom--spacing--horizontal) !important;
  padding-right: var(--wp--custom--spacing--horizontal) !important;
}

.padding-vertical {
  padding-top: var(--wp--custom--spacing--vertical) !important;
  padding-bottom: var(--wp--custom--spacing--vertical) !important;
}

.padding {
  padding: var(--wp--custom--spacing--vertical) var(--wp--custom--spacing--horizontal) !important;
}

.mx-auto {
  margin: auto !important;
}

.no-underline,
.no-underline a {
  text-decoration: none !important;
}

.logo-images-grid :is(img, picture) {
  max-width: 125px;
  max-height: 80px;
  object-fit: contain;
  border-radius: 0px !important;
}

.trusted-logos :is(img, picture) {
  max-width: 130px;
  max-height: 80px;
  object-fit: contain;
  border-radius: 0px !important;
}

.inline-image :is(img, picture) {
  margin-bottom: 20px;
}

.wp-container-core-buttons-is-layout-4 a {
  height: 100%;
  display: flex;
  align-items: center;
}

@media (max-width: 600px) {
  .wp-block-buttons .wp-block-button a {
    padding: 1rem;
  }
}

.button-icon a {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: var(--wp--preset--font-size--body);
}

.button-icon-gap-expanded a {
  gap: 1.5rem !important;
}

.button-icon :is(img, picture) {
  width: auto !important;
  height: 15px;
  transform: scale(1.5);
}

.row-width {
  min-width: 100%;
}

.wp-block-separator {
  min-width: 100%;
}

/* button mobile padding */

.tick-icons {
  list-style: none;
  padding: 0;
}

.tick-icons li {
  position: relative;
  padding-left: 25px;
}

.tick-icons li::before,
.acf-text.product-benefit::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px; /* icon width */
  height: 20px; /* icon height */
  background-image: url("/wp-content/themes/minimly-child/assets/check-o.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: centre;
}

.acf-text.product-benefit {
  list-style: none;
  padding: 0 0 0 25px;
  margin: 0;
  position: relative;
}

.product-form .wp-block-separator {
  margin-bottom: 20px;
}

.accred-logo :is(img, picture) {
  max-width: 175px !important;
  max-height: 300px !important;
  object-fit: contain !important;
  mix-blend-mode: darken;
}

.navigation-wrapper,
.keen-slider {
  max-width: 100%;
}

.portrait-cover-image {
  min-width: 100%;
  object-fit: cover;
}

.wp-.mobile-cover-background {
  z-index: 1;
}

.wp-block-cover__background.has-background-dim {
  z-index: 2;
}

.wp-block-cover .wp-block-cover__inner-container {
  z-index: 3;
}

.wp-block-column .wp-block-cover {
  height: 100%;
}

/* --------------------------------------------
   RESPONSIVE BREAKPOINTS & MEDIA QUERIES
-------------------------------------------- */

@media (max-width: 781px) {
  .portrait-cover-image {
    min-width: 100%;
    min-height: 60vh !important;
    max-height: 60vh !important;
    object-fit: cover;
  }
}

@media (min-width: 1024px) {
  .max-cover-700 .wp-block-cover {
    min-height: 700px !important;
  }
}

@media (max-width: 768px) {
  .m-cover-screen .wp-block-cover {
    min-height: auto !important;
    height: 80vh !important;
    max-height: 600px !important;
  }

  .stack-m {
    grid-template-columns: 1fr;
  }

  .m-shrink .safe-svg-inside {
    width: 96px !important;
    height: 96px !important;
  }

  .m-text-center *,
  .m-text-center {
    text-align: center;
    justify-content: center;
    align-items: center;
  }
}

@media (min-width: 600px) {
  .tb-hidden {
    display: none;
  }
}

@media (max-width: 600px) {
  .m-hidden {
    display: none;
  }
}

/* --------------------------------------------
   MORE GLOBAL & WP-BLOCK STYLES
-------------------------------------------- */

.w-full,
.w-full :is(img, picture) {
  width: 100%;
}

[data-animation="imagereveal"].wp-block-image {
  overflow: hidden;
}

.wp-block-query-pagination-numbers {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 4px;
}

.wide-buttons a {
  min-width: 250px;
}

.has-white-color.wp-element-button:not(.has-foreground-background-color) {
  border-color: currentColor;
}

.tilted-heading {
  transform-origin: left bottom;
  transform: rotate(-4deg) translateY(10%);
}

.shine {
  margin: 0;
  pointer-events: none;
}

.z-10 {
  position: relative;
  z-index: 10;
}

li.post {
  margin-block-start: 0px !important;
  height: 100%;
}

:root :where(.wp-block-quote) {
  border-width: 3px;
  border-color: var(--wp--preset--color--desert-clay);
  padding-left: 32px;
}

.quote-contained {
  border-radius: 16px;
  border: 1px solid !important;
  padding: 32px;
}

/* --------------------------------------------
   DETAILS & SUMMARY
-------------------------------------------- */

summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: clamp(18px, 3vw, 26px);
  line-height: 140%;
  font-weight: 500;
  gap: 1.5rem;
  position: relative;
}

summary h3 {
  margin: 0;
  font-weight: 500;
  font-size: var(--wp--custom--typography--font-size--large);
  padding: 0;
  padding-right: 40px;
}

summary::marker {
  content: "";
}

summary::after {
  font-size: 36px;
  transition: transform 0.3sease;
  position: absolute;
  right: 0px;
  font-family: system-ui;
  font-weight: 300;
}

details[open] summary::after {
  content: "-";
}

details > p {
  margin-block-start: 16px !important;
}

details {
  border-bottom: 1px solid;
}
details[open] {
  padding-bottom: 16px;
}

details :is(img, picture) {
  border-radius: 16px;
}

/* --------------------------------------------
   HEADER NAVIGATION
-------------------------------------------- */
/* --- Header Navigation START ---*/
#top-bar {
  background-color: var(--wp--preset--color--desert-clay) !important;
}

.mega-menu {
  box-shadow: 2.8px 2.8px 2.2px rgba(0, 0, 0, 0.02), 6.7px 6.7px 5.3px rgba(0, 0, 0, 0.018), 12.5px 12.5px 10px rgba(0, 0, 0, 0.025), 22.3px 22.3px 17.9px rgba(0, 0, 0, 0.032), 41.8px 41.8px 33.4px rgba(0, 0, 0, 0.02), 100px 100px 80px rgba(0, 0, 0, 0.04);
}

.mega-menu > .wp-block-columns {
  gap: 1rem;
}

.search-dropdown-trigger.click-trigger {
  cursor: pointer;
}

.g-translate-container,
.search-dropdown-trigger.click-trigger {
  opacity: 0.8;
}

.g-translate-container:hover,
.search-dropdown-trigger.click-trigger:hover {
  opacity: 1;
}

.light-header:not(.detached-header) header.wp-block-template-part:not(.mega-menu__active) {
  color: var(--wp--preset--color--sunrise-beige);
}
@media (min-width: 768px) {
  body.single.single-product header {
    color: var(--wp--preset--color--ocean-teal) !important;
  }

  body.single.single-product header::after {
    display: none !important;
  }
}

.light-header:not(.detached-header) header::after {
  content: "";
  background: linear-gradient(180deg, #00000075, transparent);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 30vh;
  z-index: -1;
  pointer-events: none;
}

.wp-block-navigation__submenu-container {
  border-radius: 10px;
  min-width: 200px !important;
  line-height: 1 !important;
  padding-top: 0.4rem !important;
  padding-bottom: 0.4rem !important;
  background-color: var(--wp--preset--color--background) !important;
  border: 0px !important;
  color: var(--wp--preset--color--foreground) !important;
}

.wp-block-navigation ul,
.wp-block-navigation ul li {
  line-height: 1.4;
}

@media (min-width: 1024px) {
  header .wp-block-navigation__submenu-container.wp-block-navigation-submenu {
    margin-top: 0.5rem;
  }

  header .wp-block-navigation__submenu-container.wp-block-navigation-submenu::before {
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    bottom: calc(100% - 0.5rem);
    height: 1.2rem;
  }

  .wp-block-navigation-submenu li.wp-block-navigation-item.wp-block-navigation-link {
    width: 100%;
    background: none !important;
  }

  ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu {
    padding: 1rem !important;
  }

  .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    padding: 0.4rem !important;
  }
}

@media (min-width: 1025px) {
  header .wp-block-navigation-submenu.wp-block-navigation__submenu-container {
    box-shadow: 2.8px 2.8px 2.2px rgba(0, 0, 0, 0.02), 6.7px 6.7px 5.3px rgba(0, 0, 0, 0.018), 12.5px 12.5px 10px rgba(0, 0, 0, 0.025), 22.3px 22.3px 17.9px rgba(0, 0, 0, 0.032), 41.8px 41.8px 33.4px rgba(0, 0, 0, 0.02), 100px 100px 80px rgba(0, 0, 0, 0.04);
  }
}
/* --- Header Navigation END ---*/

/* --------------------------------------------
   MOBILE NAVIGATION
-------------------------------------------- */
/*--- Mobile Navigation START ---*/

ul.wp-block-navigation__container,
li.wp-block-navigation-item.has-child.wp-block-navigation-submenu,
ul.wp-block-navigation__submenu-container {
  align-items: flex-start !important;
}

#modal-3 .wp-block-navigation__responsive-container-content::before {
  content: "";
  background: url(/wp-content/uploads/2024/02/Minimly-small-icon.svg);
  background-repeat: no-repeat;
  height: 52px;
  width: 100px;
  margin-top: -60px;
  margin-bottom: 25px;
  margin-left: -5px;
}
/*--- Mobile Navigation END ---*/

@media (max-width: 1024px) {
  .mobile-centre {
    justify-content: center;
  }
}

/* --------------------------------------------
   HOME HERO (MOBILE) STYLING
-------------------------------------------- */
/*--- HOME HERO MOBILE STYLING START --- */

/* Base styles for the marquee container */
.credentials {
  overflow: hidden;
  width: 100%;
  padding: 1rem 0 !important;
}

/* Ensure the track is a flex container for seamless horizontal scrolling */
.credentials .marquee-track {
  display: flex;
  flex-wrap: nowrap;
}

/* Arrange the marquee content in a single line with no wrap */
.credentials .marquee-content {
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
  gap: 0 !important;
}

.credentials .marquee-content > * {
  padding: 0 clamp(8px, 5vw, 100px);
}

.credentials .marquee-track {
  animation: scroll-left 16s linear infinite;
  width: fit-content;
}

.credentials .has-large-font-size {
  font-size: clamp(1.5rem, 3vw, 5rem) !important;
}

@media (min-width: 600px) {
  .credentials .marquee-track {
    animation: scroll-left 30s linear infinite;
  }
}
.credentials .wp-block-safe-svg-svg-icon {
  min-width: 45px;
}

/* Keyframes for the scrolling effect */
@keyframes scroll-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

@media (max-width: 600px) {
  .home-hero.wp-block-cover {
    justify-content: flex-start;
    align-items: flex-end;
  }

  .home-hero.wp-block-cover .wp-block-cover__inner-container > div:first-of-type {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .home-hero.wp-block-cover .has-text-align-center,
  .home-hero.wp-block-cover h1 {
    text-align: left !important;
  }
}
/*--- HOME HERO MOBILE STYLING END--- */

/* --------------------------------------------
   TESTIMONIALS
-------------------------------------------- */
/*--- Testimonials START --- */

.testimonial-name {
  font-size: var(--wp--preset--font-size--small) !important;
}

.testimonial-text {
  font-weight: 700;
  font-style: italic;
  max-width: 650px;
}
/*--- Testimonials END --- */

/* --------------------------------------------
   WOOCOMMERCE: SINGLE PRODUCT
-------------------------------------------- */
/*--- Single Product START --- */
.woocommerce-product-gallery__wrapper picture {
  height: 100%;
}

.flatpickr-current-month select {
  border: none !important;
  font-size: 1rem !important;
  font-family: inherit;
  appearance: menulist;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  background: none !important;
}

.flatpickr-current-month {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.flatpickr-day {
  width: 100% !important;
}

.dayContainer {
  display: grid !important;
  grid-template-columns: repeat(7, 1fr);
}

.flatpickr-day.nextMonthDay {
  display: none;
  pointer-events: none;
}

.flatpickr-day.prevMonthDay {
  opacity: 0;
  pointer-events: none;
}

.flex-direction-nav a {
  font-size: 0;
}

.woocommerce form .form-row select {
  background-color: white;
}

.single-product .wp-element-button {
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
}

.trip-overview.grid {
  display: grid;
  width: 100%;
  max-width: 100%;
  gap: 1rem 1.5rem;
}

.grid-cols-3 {
  grid-template-columns: 1fr 1fr 1fr;
}

.grid-cols-2 {
  grid-template-columns: 1fr 1fr;
}

@media (max-width: 768px) {
  .grid-cols-3,
  .grid-cols-2 {
    grid-template-columns: 1fr;
  }
}

.program-information .is-layout-grid {
  grid-template-columns: 200px 1fr;
  width: 440px;
  gap: 1rem;
  max-width: 100%;
  font-size: 1rem !important;
}

.program-information .is-layout-grid * {
  font-size: 1rem !important;
}

.program-information .acf-innerblocks-container {
  margin-block-start: var(--wp--preset--spacing--40) !important;
}

.product-hero-container .wp-block-buttons {
  position: absolute;
  bottom: 0;
  right: var(--wp--custom--spacing--horizontal);
  padding: 1rem;
  pointer-events: none;
}

.product-hero-container .wp-block-button__link::before {
  content: "";
  background: url(/wp-content/themes/minimly-child/assets/grid-light.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  height: 1rem;
  width: 1rem;
  display: inline-flex;
  margin-right: 0.5rem;
}

.product-hero-container .woocommerce-product-gallery {
  margin: 0 !important;
}

.product-hero-container a.wp-block-button__link.wp-element-button {
  align-items: center;
  display: flex;
  padding: 0.8rem;
  text-transform: none;
  font-weight: 600;
}

@media (max-width: 768px) {
  .product-hero-container .wp-block-buttons {
    display: none;
  }
}

.pswp__img {
  border-radius: 16px;
}

.pswp__bg {
  background: var(--wp--preset--color--safari-brown);
  opacity: 1 !important;
}

.pswp__top-bar {
  background: none !important;
}

/* Apply grid layout only for tablets and desktops (768px and above) */
@media (min-width: 768px) {
  .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
    padding: 120px var(--wp--custom--spacing--horizontal) 0;
  }

  .woocommerce-product-gallery--with-images .woocommerce-product-gallery__wrapper {
    display: grid !important;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: auto auto;
    gap: 16px;
    width: 100% !important;
    height: 60vh !important;
  }

  .woocommerce-product-gallery--with-images .woocommerce-product-gallery__image {
    width: 100% !important;
    height: 100% !important;
    display: none !important; /* Hidden by default */
    position: relative;
  }

  .woocommerce-product-gallery--with-images .woocommerce-product-gallery__image a {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    object-fit: cover;
  }

  /* First image spans both rows */
  .woocommerce-product-gallery--with-images .woocommerce-product-gallery__image:first-child {
    grid-column: 1 / 2;
    grid-row: 1 / 3;
    display: flex !important;
  }

  /* Second image goes in the top-right */
  .woocommerce-product-gallery--with-images .woocommerce-product-gallery__image:nth-child(2) {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    display: flex !important;
  }

  /* Third image goes in the bottom-right */
  .woocommerce-product-gallery--with-images .woocommerce-product-gallery__image:nth-child(3) {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
    display: flex !important;
  }

  /* Product images */
  .woocommerce-product-gallery--with-images :is(img, picture) {
    border-radius: 16px;
    object-fit: cover;
    height: 100% !important;
    width: 100% !important;
  }

  /* Ensure the viewport adapts properly */
  .woocommerce-product-gallery--with-images .flex-viewport {
    height: 60vh !important;
  }

  /* Hide navigation elements */
  .woocommerce-product-gallery--with-images .flex-direction-nav,
  .flex-control-nav {
    display: none !important;
  }

  .woocommerce-product-gallery__wrapper:has(.woocommerce-product-gallery__image:only-child),
  .woocommerce-product-gallery__wrapper:has(.woocommerce-product-gallery__image:nth-child(2):last-child) {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
  }

  .woocommerce-product-gallery__wrapper:has(.woocommerce-product-gallery__image:nth-child(2)):not(:has(.woocommerce-product-gallery__image:nth-child(3))) {
    grid-template-columns: 2fr 1fr;
    grid-row: 1/3;
  }
  .woocommerce-product-gallery--with-images .woocommerce-product-gallery__wrapper:has(.woocommerce-product-gallery__image:nth-child(2)):not(:has(.woocommerce-product-gallery__image:nth-child(3))) .woocommerce-product-gallery__image:first-child {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
  }
}

.trip-overview-img {
  aspect-ratio: 4/3;
  object-fit: cover;
}

.tick-icons {
  list-style: none;
  padding: 0;
}

.wc-block-grid__product-price {
  font-weight: 700;
  font-size: 1.2rem;
}

.wc-block-grid__product-price .smaller-text {
  font-weight: 400;
  display: block;
  font-size: 0.9rem;
}

.product-form-field :is(select, input) {
  padding: 0.8rem;
  border-radius: 100px !important;
  border: 1px solid;
  font-size: var(--wp--preset--font-size--body);
  background-color: transparent;
  color: inherit;
}

.product-form-field input {
  background: none;
}

.woocommerce div.product form.cart::after,
.woocommerce div.product form.cart::before {
  display: none !important;
}

button.single_add_to_cart_button.button.alt.wp-element-button {
  background: var(--wp--preset--color--safari-brown);
  border-radius: 16px;
  font-weight: 600;
  text-transform: uppercase;
}

:root :where(.wp-element-button, .wp-block-button__link) {
  font-size: var(--wp--preset--font-size--body);
}

.woocommerce div.product div.images :is(img, picture) {
  height: 60vh;
  object-fit: cover;
}

.wp-block-woocommerce-product-image-gallery {
  max-width: 100% !important;
}

.quantity {
  display: none !important;
}

form.cart {
  gap: 1rem;
  align-items: stretch;
  display: flex !important;
  flex-direction: column;
  margin-bottom: 0 !important;
}

.product-form-field {
  display: flex;
  flex-direction: column;
}
/*--- Single Product END --- */

/* --------------------------------------------
   GTRANSLATE
-------------------------------------------- */
/*--- Gtranslate --- */

.gt_white_content {
  top: 50vh !important;
  min-width: 300px;
  height: auto !important;
}

.gt_black_overlay {
  height: calc(var(--vh, 1vh) * 100) !important;
}

.gt_switcher-popup > span {
  display: none;
}

.gtranslate_wrapper {
  margin: 0;
}

.gt_switcher-popup :is(img, picture) {
  opacity: 0 !important;
}

.g-translate-container > svg {
  position: absolute;
  margin: 0 !important;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  pointer-events: none;
}

.gt_white_content .gt_languages {
  max-height: initial !important;
}

.g-translate-container {
  position: relative;
}

@media (max-width: 1024px) {
  .gtranslate_wrapper {
    order: -1;
  }
}
/*--- Gtranslate END --- */

/* --------------------------------------------
   WP-BLOCK READ MORE
-------------------------------------------- */

.wp-block-read-more {
  width: 100%;
  text-align: center;
  font-weight: 600;
}

.acf-image__attachment {
  width: 100%;
  display: flex;
}

/* --------------------------------------------
   REVIEW CARD & POST CONTENT
-------------------------------------------- */

.review-card :is(img, picture) {
  width: 100px;
  height: 100px;
  max-width: 100px !important;
  border-radius: 100% !important;
}

.wp-block-post.review {
  word-break: break-word;
}

.wp-block-post-content :is(img, picture) {
  max-width: 100%;
  border-radius: 12px;
}

.review-content h2 {
  padding-top: clamp(2rem, 6vw, 4.5rem);
  padding-bottom: 1rem;
}

.review-content h3 {
  padding-top: 1.4rem;
}

.review-content h4 {
  padding-top: 1.1rem;
}

.review-content :is(img, picture) {
  border-radius: 16px !important;
}

.single-review .review-content .wp-block-image {
  margin-top: 2rem;
}

/* --------------------------------------------
   STANDARD CARD
-------------------------------------------- */

.standard-card:hover,
.product-card:hover {
  z-index: 99;
}

.standard-card {
  height: 100%;
}

.standard-card h3 {
  margin: 0;
}

.standard-card :is(img, picture) {
  object-fit: cover;
  height: 100%;
}

.standard-card a,
.standard-card .minimly-acf-image-container,
.standard-card figure {
  width: 100%;
  height: 100%;
}

.product-card .wp-block-post-title {
  min-height: 46px;
  display: flex;
  align-items: center;
}

.product-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.product-card .acf-image__attachment {
  height: auto;
  object-fit: cover;
  aspect-ratio: 4/3;
}

.product-card > .wp-block-group-is-layout-constrained {
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.product-card > .wp-block-group-is-layout-constrained > * {
  width: 100%;
}

.product-card .wp-block-post-title {
  margin-top: 0.2rem;
  padding-bottom: 1rem;
  min-height: 0;
}

.product-card .product-categories-icons {
  flex-wrap: nowrap;
  white-space: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
  width: 100%;
  position: relative;
}

@media (min-width: 600px) {
  .product-card--price-container {
    min-height: 44px;
  }
}

.product-card .product-categories-icons::-webkit-scrollbar {
  display: none;
}

.product-categories-icons-container::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 60px;
  background: linear-gradient(90deg, rgba(255, 253, 247, 0) 0%, rgba(255, 253, 247, 1) 100%);
  pointer-events: none;
}

.product-categories-icons-container {
  width: 100%;
  position: relative;
  margin-top: auto !important;
}

.product-card .category-text {
  white-space: nowrap;
}

@media (max-width: 600px) {
  .wp-block-post,
  .product-card {
    max-width: calc(100vw - (2 * var(--wp--custom--spacing--horizontal)));
  }

  .product-card {
    transform: none !important;
  }
}

.search-filter-field--control-type-load_more button {
  font-weight: 600;
  border-radius: 12px;
  padding: 0.8rem 2rem;
  border-width: 1px;
}

.search-filter-field--control-type-load_more:hover button {
  outline: 1px solid;
}

/* --------------------------------------------
   DESTINATION TAXONOMY
-------------------------------------------- */
/*--- DESTINATION TAX START --- */

.destination-type-country .search-filter-field--id-1 {
  display: none;
}

.destination-hero {
  height: 70vh;
  margin: 0;
  margin-left: auto !important;
  margin-right: auto !important;
  width: inherit;
  display: flex;
  justify-content: center;
  overflow: hidden;
  position: relative;
  color: var(--wp--preset--color--sunrise-beige);
}

.m-slides-desktop-1:not([data-navigation-initialized="true"]) .wp-block-column:not(:last) {
  display: none;
}

.destination-hero .m-slides-desktop-1 .wp-block-column {
  min-width: 100vw;
}

.destination-hero .m-carousel :is(img, picture),
.destination-hero .m-carousel {
  height: 70vh;
  object-fit: cover;
  object-position: center;
  max-width: 100vw;
}

.destination-hero-single {
  width: 100%;
}

.destination-hero-single :is(img, picture) {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.solid-nav.transparent-nav :is(.wp-site-blocks) > *:not(header):not(footer) > :is(div:first-of-type, main:first-of-type) {
  margin-block-start: 0px !important;
}

.detached-header header {
  box-shadow: 0 8px 8px hsl(0deg 0% 0% / 0.075), 0 16px 16px hsl(0deg 0% 0% / 0.075);
}

.destination-hero h1 {
  position: absolute;
  top: 0;
  bottom: 0;
  color: var(--wp--preset--color--sunrise-beige);
  display: grid;
  place-content: center;
  max-width: 900px;
  text-align: center;
  line-height: 1;
  padding: var(--wp--custom--spacing--horizontal);
  transform-origin: center;
  font-size: var(--wp--preset--font-size--xx-large);
}

.destination-hero .dots {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}

.destination-hero .destination-overlay {
  z-index: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
  left: 0;
  top: 0;
}

.acf-innerblocks-container {
  margin-block-start: 0px !important;
}

/* 
.tax-destination .carousel-query-block > div:first-of-type {
  background: rgba(0, 0, 0, 0) !important;
} */
/*--- DESTINATION TAX END --- */

/* --------------------------------------------
   HUBSPOT FORMS
-------------------------------------------- */
/*--- HUBSPOT FORM START --- */

.hs-form:is(.input, .hs-form-field) {
  width: 100%;
}

.hs-form :is(input:not([type="checkbox"]), textarea) {
  width: 100%;
  border: 1px solid;
  appearance: none;
  border-radius: 12px;
  padding: 1rem;
  background: none;
  font-size: 1rem;
  font-family: inherit;
}

.hs-form {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.hs-form textarea {
  min-height: 300px;
}

.hs-form label {
  margin-bottom: 0.4rem;
  display: flex;
}

.hubspot-form textarea#message-f9c8f04d-65f8-4ca1-b07a-a3b353a41664 {
  min-height: 250px;
}

.legal-consent-container .inputs-list {
  list-style: none !important;
  padding-left: 0;
  margin-left: 0;
}

.hs-form .hs-button.primary.large {
  background: var(--wp--preset--color--foreground);
  color: var(--wp--preset--color--background);
  text-transform: uppercase;
  font-weight: 900;
  font-size: var(--wp--preset--font-size--body);
  line-height: 1;
  padding-top: var(--wp--preset--spacing--40);
  padding-right: var(--wp--preset--spacing--70);
  padding-bottom: var(--wp--preset--spacing--40);
  padding-left: var(--wp--preset--spacing--70);
  font-family: var(--wp--preset--font-family--neulis-sans);
}

.footer-form .hs-button.primary.large {
  background: var(--wp--preset--color--safari-brown);
  border-color: var(--wp--preset--color--safari-brown);
  color: var(--wp--preset--color--background);
  text-transform: uppercase;
  font-weight: 900;
  font-size: var(--wp--preset--font-size--body);
  line-height: 1;
  padding-top: var(--wp--preset--spacing--40);
  padding-right: var(--wp--preset--spacing--70);
  padding-bottom: var(--wp--preset--spacing--40);
  padding-left: var(--wp--preset--spacing--70);
  font-family: var(--wp--preset--font-family--neulis-sans);
}

.footer-form input {
  color: var(--wp--preset--color--background);
  border-color: var(--wp--preset--color--background);
}

.footer-form .hs_recaptcha.hs-recaptcha.field.hs-form-field {
  display: none;
}

.footer-form * {
  margin-block-start: 0 !important;
}

.hs-form :is(select) {
  width: 100%;
  border: 1px solid;
  border-radius: 12px;
  padding: 0.5rem;
  background-color: transparent;
}
/*--- HUBSPOT FORM END --- */

footer .contact-info .wp-block-group {
  align-items: flex-start !important;
  gap: 0.4rem;
  margin: 0;
}
footer .contact-info svg {
  width: 24px;
  height: 24px;
}
footer .contact-info > p {
  display: none;
}

footer .contact-info {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

/* --------------------------------------------
   TAB LINKS
-------------------------------------------- */

.tab a {
  width: 100%;
  display: flex;
  text-align: center;
  justify-content: center;
}

.tab p:hover {
  font-weight: 600;
  border-bottom-width: 3px;
}

/* --------------------------------------------
   RANK MATH BREADCRUMBS
-------------------------------------------- */

nav.rank-math-breadcrumb p {
  font-size: 0.9rem;
  gap: 0.5rem;
  display: flex;
}

.rank-math-breadcrumb .last,
nav.breadcrumbs li:last-child {
  opacity: 0.5;
}

nav.breadcrumbs ol {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  font-size: 0.8rem;
}

nav.breadcrumbs li:not(:last-child):after {
  content: "\203A";
  margin-left: 0.3rem;
}

/* --------------------------------------------
   SEARCH & FILTER (INTERESTS)
-------------------------------------------- */

body.archive.tax-product_cat .search-filter-field--id-2 {
  display: none;
}

/* --- Interests S&F START ---*/

.filter-button-container p {
  display: none;
}

.filter-container #search-filter-label-0 {
  display: none;
}

.filter-container .search-filter-field--id-24,
.filter-container .search-filter-field--id-97 {
  width: 100%;
  /*max-width: calc(100% - 360px);*/
  /* width without search bar */
  max-width: calc(100% - 180px);
  opacity: 0;
}

.filter-container #search-filter-input-button-group-0 > button {
  padding: 2px 11px !important;
  border: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: flex-end;
  align-items: center;
  font-size: 12px;
  margin: 0px !important;
  line-height: 1;
  opacity: 0.6;
  white-space: normal;
  width: clamp(80px, 24vw, 120px);
}

.filter-container #search-filter-input-button-group-0 > button:first-child {
  /* padding-left: 0 !important;
  width: auto !important; */
  margin-left: calc(-1 * clamp(12px, 7vw, 46px)) !important;
}

.search-filter-field--id-24::after,
.search-filter-field--id-97::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  background: linear-gradient(90deg, rgba(255, 249, 231, 0) 0%, rgba(255, 249, 231, 1) 100%);
  width: 3rem;
}

.search-filter-input-button-group.keen-slider {
  align-items: flex-start;
}

.search-filter-field--id-24:hover button.arrow,
.search-filter-field--id-97:hover button.arrow {
  opacity: 1 !important;
}

@media (max-width: 1024px) {
  .filter-container {
    flex-direction: column-reverse;
  }

  .filter-container > div {
    width: 100%;
  }

  .filter-container .wp-block-search-filter-search {
    flex-grow: 1;
  }

  .filter-container .search-filter-field--id-24,
  .filter-container .search-filter-field--id-97 {
    max-width: 100%;
  }
}

.pum .search-filter-field--id-24,
.pum .search-filter-field--id-97 {
  overflow: hidden;
}

.pum {
  z-index: 9999999999999 !important;
}

.search-filter-field--id-24 .search-filter-icon,
.search-filter-field--id-97 .search-filter-icon {
  padding: 0px !important;
  margin: 0px !important;
}

.filter-container #search-filter-input-button-group-0 > button.search-filter-input-button--is-selected {
  background: none !important;
  color: var(--wp--preset--color--ocean-teal);
  opacity: 1;
  position: relative;
}

.filter-container .search-filter-input-button-group {
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
}

.search-filter-field--id-24 .search-filter-input-button--is-selected::after,
.search-filter-field--id-97 .search-filter-input-button--is-selected::after {
  content: "";
  width: 25px;
  height: 2px;
  background: var(--search-filter-input-color);
  margin-top: -3px;
}

.search-filter-input-button {
  flex: 0 0 auto;
}

button.search-filter-input-button.keen-slider__slide:last-child {
  z-index: 9;
}

/* Basic arrow styling */
.search-filter-field--id-24 button.arrow,
.search-filter-field--id-97 button.arrow {
  position: absolute;
  top: 50%;
  left: 0;
  background-color: var(--wp--preset--color--ocean-teal);
  border-radius: 100%;
  color: var(--wp--preset--color--sunrise-beige);
  cursor: pointer;
  padding: 4px !important;
  font-size: 16px;
  line-height: 1;
  transform: translateY(-50%);
  opacity: 0 !important;
  transition: 0.3s ease-out;
}

/*
  .pum #search-filter-input-button-group-1 {
    flex-wrap: nowrap !important;
  }
*/

.search-filter-field--id-24 button.arrow svg,
.search-filter-field--id-97 button.arrow svg {
  width: 14px;
  height: 14px;
}

.search-filter-field--id-24 button.arrow.arrow--right,
.search-filter-field--id-97 button.arrow.arrow--right {
  right: 0;
  left: auto;
}

.search-filter-input-text {
  flex-direction: row-reverse;
}

.arrow:disabled {
  opacity: 0.5;
  cursor: default;
}

.filter-container .search-filter-input-text {
  border-radius: 16px;
  padding: calc(var(--wp--preset--spacing--20) - 3px) var(--wp--preset--spacing--40);
  font-size: 14px;
}

.filter-container .search-filter-input-text input {
  padding: 0px !important;
  font-size: 14px;
}

.filter-container .search-filter-input-text input::placeholder {
  font-size: 14px;
  margin-top: 2px;
}

/* Chrome, Opera, Safari */
.filter-container .search-filter-input-text input::-webkit-input-placeholder {
  font-size: 14px;
  margin-top: 2px;
}

/* Firefox 19+ */
.filter-container .search-filter-input-text input::-moz-placeholder {
  font-size: 14px;
  margin-top: 2px;
}

/* IE 10+ */
.filter-container .search-filter-input-text input:-ms-input-placeholder {
  font-size: 14px;
  margin-top: 2px;
}

/* Firefox 18- */
.filter-container .search-filter-input-text input:-moz-placeholder {
  font-size: 14px;
  margin-top: 2px;
}

.filter-button a {
  font-size: 12px;
  padding-top: calc(var(--wp--preset--spacing--30) + 2px) !important;
  display: flex;
  gap: 8px;
  justify-content: center;
  align-items: center;
}

.filter-button a::before {
  content: "";
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDE0IDEzIiBmaWxsPSJub25lIj4KICA8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfMTAzMjRfNjUyNTMpIj4KICAgIDxwYXRoIGQ9Ik0zLjM2MDA5IDYuNzE5NzlIMS44MDE3Nk0zLjM2MDA5IDYuNzE5NzlDMy4zNjAwOSA3LjEzMzA5IDMuNTI0MjcgNy41Mjk0NiAzLjgxNjUyIDcuODIxN0M0LjEwODc2IDguMTEzOTQgNC41MDUxMyA4LjI3ODEzIDQuOTE4NDIgOC4yNzgxM0M1LjMzMTcyIDguMjc4MTMgNS43MjgwOSA4LjExMzk0IDYuMDIwMzMgNy44MjE3QzYuMzEyNTggNy41Mjk0NiA2LjQ3Njc2IDcuMTMzMDkgNi40NzY3NiA2LjcxOTc5TTMuMzYwMDkgNi43MTk3OUMzLjM2MDA5IDYuMzA2NSAzLjUyNDI3IDUuOTEwMTMgMy44MTY1MiA1LjYxNzg4QzQuMTA4NzYgNS4zMjU2NCA0LjUwNTEzIDUuMTYxNDYgNC45MTg0MiA1LjE2MTQ2QzUuMzMxNzIgNS4xNjE0NiA1LjcyODA5IDUuMzI1NjQgNi4wMjAzMyA1LjYxNzg4QzYuMzEyNTggNS45MTAxMyA2LjQ3Njc2IDYuMzA2NSA2LjQ3Njc2IDYuNzE5NzlNMTEuOTMwOSA2LjcxOTc5SDYuNDc2NzZNMTEuOTMwOSAyLjgyMzk2SDEwLjM3MjZNMTAuMzcyNiAyLjgyMzk2QzEwLjM3MjYgMy4yMzcyNSAxMC4yMDg0IDMuNjMzNjIgOS45MTYxNyAzLjkyNTg3QzkuNjIzOTIgNC4yMTgxMSA5LjIyNzU1IDQuMzgyMjkgOC44MTQyNiA0LjM4MjI5QzguNDAwOTYgNC4zODIyOSA4LjAwNDU5IDQuMjE4MTEgNy43MTIzNSAzLjkyNTg3QzcuNDIwMTEgMy42MzM2MiA3LjI1NTkyIDMuMjM3MjUgNy4yNTU5MiAyLjgyMzk2TTEwLjM3MjYgMi44MjM5NkMxMC4zNzI2IDIuNDEwNjYgMTAuMjA4NCAyLjAxNDI5IDkuOTE2MTcgMS43MjIwNUM5LjYyMzkyIDEuNDI5ODEgOS4yMjc1NSAxLjI2NTYzIDguODE0MjYgMS4yNjU2MkM4LjQwMDk2IDEuMjY1NjMgOC4wMDQ1OSAxLjQyOTgxIDcuNzEyMzUgMS43MjIwNUM3LjQyMDExIDIuMDE0MjkgNy4yNTU5MiAyLjQxMDY2IDcuMjU1OTIgMi44MjM5Nk03LjI1NTkyIDIuODIzOTZIMS44MDE3Nk0xMS45MzA5IDEwLjYxNTZIMTAuMzcyNk0xMC4zNzI2IDEwLjYxNTZDMTAuMzcyNiAxMS4wMjg5IDEwLjIwODQgMTEuNDI1MyA5LjkxNjE3IDExLjcxNzVDOS42MjM5MiAxMi4wMDk4IDkuMjI3NTUgMTIuMTc0IDguODE0MjYgMTIuMTc0QzguNDAwOTYgMTIuMTc0IDguMDA0NTkgMTIuMDA5OCA3LjcxMjM1IDExLjcxNzVDNy40MjAxMSAxMS40MjUzIDcuMjU1OTIgMTEuMDI4OSA3LjI1NTkyIDEwLjYxNTZNMTAuMzcyNiAxMC42MTU2QzEwLjM3MjYgMTAuMjAyMyAxMC4yMDg0IDkuODA1OTYgOS45MTYxNyA5LjUxMzcyQzkuNjIzOTIgOS4yMjE0NyA5LjIyNzU1IDkuMDU3MjkgOC44MTQyNiA5LjA1NzI5QzguNDAwOTYgOS4wNTcyOSA4LjAwNDU5IDkuMjIxNDcgNy43MTIzNSA5LjUxMzcyQzcuNDIwMTEgOS44MDU5NiA3LjI1NTkyIDEwLjIwMjMgNy4yNTU5MiAxMC42MTU2TTcuMjU1OTIgMTAuNjE1NkgxLjgwMTc2IiBzdHJva2U9IiNGRkY5RTciIHN0cm9rZS13aWR0aD0iMS4xNjg3NSIvPgogIDwvZz4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcDBfMTAzMjRfNjUyNTMiPgogICAgICA8cmVjdCB3aWR0aD0iMTIuNDY2NyIgaGVpZ2h0PSIxMi40NjY3IiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC42MzMzMDEgMC40ODgyODEpIi8+CiAgICA8L2NsaXBQYXRoPgogIDwvZGVmcz4KPC9zdmc+");
  width: 12px;
  height: 12px;
  background-size: contain;
  margin-top: -2px;
  background-repeat: no-repeat;
}

.filter-container .wp-block-buttons {
  min-width: 110px !important;
}

.search-filter-label__toggle-icon--down {
  padding: 0px !important;
}

#search-filter-input-radio-1 > div:not(:first-child) > label,
.search-filter-field--id-50 .search-filter-input-group .search-filter-input-group .search-filter-input-group {
  display: none;
}

.search-filter-field--id-50 #search-filter-input-radio-1 div[role="radiogroup"] {
  margin: 0px !important;
}

#search-filter-input-radio-1 > div:not(:first-child) {
  padding-top: 0px !important;
}

/* --- Filter S&F END ---*/

/* --------------------------------------------
   POPUP MAKER (FILTERS)
-------------------------------------------- */

.pum .search-filter-field:not(:nth-last-child(2)) {
  border-bottom: 1px solid var(--wp--preset--color--ocean-teal);
  margin-top: var(--wp--preset--spacing--40);
}

.pum .search-filter-field__input {
  margin-bottom: 1rem;
}

.pum #filter-footer .search-filter-style--control-submit,
#filter-footer .wp-block-search-filter-control {
  border: none;
}

.pum .search-filter-style--control-submit button,
#filter-footer .wp-block-search-filter-control button {
  margin: 0px !important;
}

.pum-theme-1058 .pum-content + .pum-close,
.pum-theme-default-theme .pum-content + .pum-close {
  right: 8px !important;
}

.pum-theme-1058 .search-filter-field--id-26 .search-filter-field__input {
  border-radius: 60px !important;
  padding: 0px 12px;
}

.pum .search-filter-label {
  border-radius: 16px;
  font-weight: 700;
  margin-bottom: var(--wp--preset--spacing--40);
}

.pum .search-filter-input-button button {
  padding: 10px 16px;
}

.pum .search-filter-field--id-41 button {
  background: transparent;
  font-weight: 400;
}

.filter-inner-container {
  height: calc(var(--vh, 1vh) * 100) !important;
  padding-bottom: 100px !important;
  max-width: 100vw;
  flex: 1 1 auto;
  overflow-y: auto !important;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch; /* optional for smooth scroll on iOS */
  overscroll-behavior: contain;
  padding-bottom: 100px; /* keep if needed */
}

.filter-inner-container #filter-footer {
  position: absolute;
  background-color: var(--wp--preset--color--background) !important;
  left: 0;
  bottom: 0px;
  padding: 1rem;
  border-top: 1.5px solid;
  width: 100%;
  justify-content: space-between;
}

:is(#popmake-1067, #popmake-43767) {
  width: 600px !important;
}

@media (min-width: 768px) {
  .filter-inner-container {
    max-height: 80vh;
    overflow-y: auto;
    border-radius: 16px !important;
  }

  :is(#popmake-1067, #popmake-43767) {
    border-radius: 16px;
    overflow: hidden;
  }
}

@media (max-width: 768px) {
  #popmake-1067,
  #popmake-43767 {
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    width: 100vw !important;
    height: calc(var(--vh, 1vh) * 100) !important;
    overflow: hidden !important;
    overscroll-behavior: none !important;
    touch-action: none !important;
    display: flex;
    align-items: stretch;
    justify-content: center;
  }

  :is(#popmake-43767, #popmake-1067) .pum-content {
    width: 100vw !important;
    height: calc(var(--vh, 1vh) * 100) !important;
    overflow: hidden !important;
    display: flex;
    flex-direction: column;
  }

  .pum-theme-1058 .pum-container,
  .pum-theme-default-theme .pum-container,
  .pum-theme-1058 .pum-container,
  .pum-theme-default-theme .pum-container .wp-block-group {
    border-radius: 0px !important;
  }
}

.keen-slider__slide {
  margin: 0;
}

.filter-count {
  all: unset;
  position: absolute;
  width: 20px;
  height: 20px;
  align-content: center;
  text-align: center;
  margin: auto;
  top: -8px;
  right: -8px;
  border: 2px solid var(--wp--preset--color--sunrise-beige);
  color: var(--wp--preset--color--sunrise-beige);
  border-radius: 100%;
  font-size: 12px;
  background: var(--wp--preset--color--ocean-teal);
  opacity: 0;
}

body #hubspot-messages-iframe-container {
  z-index: 99 !important;
}

/* --------------------------------------------
   SINGLE REVIEW
-------------------------------------------- */

.review-cover * {
  height: 430px !important;
  object-fit: cover;
}

.review-card {
  height: 100% !important;
}

@media (min-width: 768px) {
  .m-carousel[data-count="1"] ~ .dots,
  .m-carousel[data-count="1"] ~ .carousel-arrows,
  .m-carousel[data-count="2"] ~ .dots,
  .m-carousel[data-count="2"] ~ .carousel-arrows,
  .m-carousel[data-count="3"].m-slides-desktop-4 ~ .dots,
  .m-carousel[data-count="3"].m-slides-desktop-4 ~ .carousel-arrows,
  .m-carousel[data-count="3"].m-slides-desktop-3 ~ .dots,
  .m-carousel[data-count="3"].m-slides-desktop-3 ~ .carousel-arrows,
  .m-carousel[data-count="4"].m-slides-desktop-4 ~ .dots,
  .m-carousel[data-count="4"].m-slides-desktop-4 ~ .carousel-arrows,
  .m-carousel[data-count="4"].m-slides-desktop-3 ~ .dots,
  .m-carousel[data-count="4"].m-slides-desktop-3 ~ .carousel-arrows {
    display: none !important;
  }
}

/* --------------------------------------------
   SINGLE POST
-------------------------------------------- */

.article-card {
  height: 100% !important;
}

.wp-block-minimly-animations-minimly-marquee.minimly-marquee {
  transform: none !important;
}

/* --------------------------------------------
   BLOGS
-------------------------------------------- */

.blog-content h2 {
  padding-top: clamp(2rem, 6vw, 4.5rem);
  padding-bottom: 1rem;
}

.blog-content h3 {
  padding-top: 1.4rem;
}

.blog-content h4 {
  padding-top: 1.1rem;
}

.blog-content :is(img, picture) {
  border-radius: 16px !important;
}

.w-100 {
  min-width: 100% !important;
}

.single-post .entry-content .wp-block-image {
  margin-top: 2rem;
}

/* --------------------------------------------
   MOBILE SIDEBAR
-------------------------------------------- */

#mobile-sidebar {
  position: fixed;
  display: none;
  top: 0px;
  right: 0; /* Start hidden offscreen to the right */
  background-color: white !important;
  color: var(--wp--preset--color--foreground) !important;
  overflow-y: auto;
  overflow-x: hidden;
  width: 100vw;
  height: calc(var(--vh, 1vh) * 100) !important;
  max-width: 100vw;
  z-index: 1000;
  transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transform: translateX(100%);
  padding: 32px var(--wp--custom--spacing--horizontal) 64px var(--wp--custom--spacing--horizontal) !important;
}

#mobile-sidebar.open {
  display: block; /* make it visible */
  transform: translateX(0); /* slide it in */
}

.mega-menu {
  margin: 0 !important;
}

.sidebar-header {
  position: relative;
  display: flex;
  height: 48px;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 1rem;
  border-bottom: 1px solid currentColor;
  margin-bottom: 2rem;
}

.sidebar-header * {
  margin: 0px !important;
}

#close-sidebar {
  position: absolute;
  right: 0px;
  top: 0px;
}

#back-to-all {
  position: absolute;
  left: 0px;
  top: 0px;
}
.no-scroll {
  overflow: hidden;
  height: 100%; /* Prevents body from extending beyond the viewport */
}

.menu-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.menu-list .main-ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 1.5rem;
  padding-bottom: 1.3rem;
  cursor: pointer;
}

.content-section li.has-children {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.menu-list .main-ul li h3 {
  margin: 0px;
}
#menu-content a br {
  display: none !important;
}

.back-to-all p {
  margin-bottom: 0px;
}
.back-to-all {
  display: none;
  align-items: center;
  cursor: pointer;
}

.back-to-all.show-flex {
  display: flex;
}

.menu-content {
  display: none;
}

.content-section {
  display: none;
}

.content-section.active {
  display: block;
}

.menu-list ul.info-menu {
  margin: 40px 0px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.menu-list a {
  text-decoration: none !important;
  color: inherit;
}

.menu-list .socials {
  display: flex;
  gap: 12px;
  align-items: center;
  color: inherit;
}

#menu-content a {
  text-decoration: none;
}

#menu-content ul {
  list-style-type: none;
  padding: 0px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 2rem;
}

#menu-content h3 {
  margin-bottom: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#menu-content h3 a {
  text-decoration: none;
  color: var(--wp--preset--color--sunrise-beige);
}

#menu-content .nav-subheading {
  font-size: 22px;
  font-weight: 800;
}

#menu-content .shop-categories {
  margin-bottom: 32px;
}

#menu-content {
  padding-bottom: 50px !important;
}

.wp-block-safe-svg-svg-icon {
  display: flex;
}

.has-chocoleta-font-family,
.has-chocoleta-font-family h2 {
  font-weight: normal !important;
}
.has-chocoleta-font-family h2 {
  font-family: var(--wp--preset--font-family--chocoleta) !important;
}

input:focus,
select:focus,
select:active {
  outline: none;
  border-color: currentcolor; /* slightly darker border for focus */
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1); /* subtle glow */
}

select {
  -webkit-appearance: none; /* Needed for Safari */
  outline: none !important;
  color: currentcolor;
  border-color: currentcolor;
  outline-color: currentColor;
}

.tax-product_cat:is(.product-cat-level-3, .product-cat-level-2) .search-filter-field--id-50 {
  display: none;
}

.inclusion-grid .is-nowrap {
  flex-wrap: nowrap;
}
.inclusion-title,
.popup-item-title {
  margin: 0;
}
.inclusion-grid .is-layout-flex {
  gap: 1rem;
  align-items: flex-start;
}
.popup-section.popup-exclusion .inclusion-item {
  align-items: center;
}

.cky-btn-revisit-wrapper {
  display: none !important;
  visibility: hidden !important;
}

.dynamic-contact-form h2 {
  text-align: center;
}

.minimly-marquee :is(picture, img) {
  height: 90px;
  width: auto;
}

thick-text {
  font-weight: 600;
}

.safe-svg-cover svg {
  fill: none;
}