/* Mobile layout for the self-hosted Wix export. Desktop rendering is untouched. */
@media (max-width: 820px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    -webkit-text-size-adjust: 100%;
  }

  #site-root,
  #masterPage,
  #PAGES_CONTAINER,
  #SITE_PAGES,
  main {
    width: 100vw !important;
    min-width: 0 !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  [id^="pageBackground_"],
  [id^="bgLayers_pageBackground_"],
  [id^="bgMedia_pageBackground_"],
  #PAGES_CONTAINER .H2MmBb,
  #PAGES_CONTAINER .CmHRsG,
  #PAGES_CONTAINER .wixui-page {
    left: 0 !important;
    width: 100vw !important;
    min-width: 0 !important;
    max-width: 100vw !important;
    margin-left: 0 !important;
  }

  #SITE_HEADER {
    width: 100vw !important;
    min-width: 0 !important;
    height: 56px !important;
  }

  #SITE_HEADER [data-mesh-id$="inlineContent"],
  #SITE_HEADER [data-mesh-id$="inlineContent-gridContainer"] {
    width: 100% !important;
    max-width: 100% !important;
  }

  #comp-imd7svdi,
  #comp-imd7svdinavContainer,
  #comp-imd7svdiitemsContainer {
    left: 0 !important;
    margin-left: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
  }

  #comp-imd7svdiitemsContainer {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  #comp-imd7svdiitemsContainer > li {
    height: 44px !important;
    width: auto !important;
    min-width: 0 !important;
  }

  #comp-imd7svdiitemsContainer > li > p,
  #comp-imd7svdiitemsContainer > li > a,
  #comp-imd7svdiitemsContainer > li [data-testid="linkElement"] {
    width: 100% !important;
    min-width: 0 !important;
    padding-inline: 2px !important;
    box-sizing: border-box !important;
    text-align: center !important;
    font-size: clamp(10px, 3vw, 12px) !important;
    line-height: 44px !important;
  }

  #comp-imd7svdi__more__,
  #comp-imd7svdidropWrapper {
    display: none !important;
  }

  #PAGES_CONTAINER section,
  #PAGES_CONTAINER .wixui-section,
  #PAGES_CONTAINER .wixui-column-strip {
    width: 100vw !important;
    min-width: 0 !important;
    max-width: 100vw !important;
    overflow: hidden !important;
  }

  #PAGES_CONTAINER section > [data-hook^="bgLayers"],
  #PAGES_CONTAINER section > [id^="bgLayers_"],
  #PAGES_CONTAINER [data-testid="colorUnderlay"],
  #PAGES_CONTAINER [data-motion-part^="BG_MEDIA"] {
    width: 100% !important;
    max-width: 100% !important;
  }

  #PAGES_CONTAINER [data-testid="mesh-container-content"] {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
  }

  #PAGES_CONTAINER [data-testid="mesh-container-content"] > [id] {
    margin-left: 0 !important;
  }

  #PAGES_CONTAINER [data-testid="mesh-container-content"] > .wixui-rich-text {
    left: 16px !important;
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
    overflow-wrap: anywhere !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  #PAGES_CONTAINER .wixui-rich-text h1,
  #PAGES_CONTAINER .wixui-rich-text h2,
  #PAGES_CONTAINER .wixui-rich-text h3,
  #PAGES_CONTAINER .wixui-rich-text p {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  :where(#PAGES_CONTAINER .wixui-rich-text h1),
  :where(#PAGES_CONTAINER .wixui-rich-text h1 .wixui-rich-text__text) {
    font-size: clamp(34px, 12vw, 58px) !important;
    line-height: 1.05 !important;
  }

  :where(#PAGES_CONTAINER .wixui-rich-text h2),
  :where(#PAGES_CONTAINER .wixui-rich-text h2 .wixui-rich-text__text) {
    font-size: clamp(24px, 8vw, 38px) !important;
    line-height: 1.12 !important;
  }

  :where(#PAGES_CONTAINER .wixui-rich-text p),
  :where(#PAGES_CONTAINER .wixui-rich-text p .wixui-rich-text__text) {
    line-height: 1.45 !important;
  }

  .wixui-image:has(img[alt*="Lens"]),
  .wixui-image:has(img[alt*="lens"]),
  .wixui-image:has(img[alt*="CS LOGO"]),
  .wixui-image:has(img[alt*="Paint Splash"]),
  .wixui-image:has(img[alt*="Couleurs abstraites"]) {
    display: none !important;
  }

  #PAGES_CONTAINER .wixui-image {
    left: 16px !important;
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    height: auto !important;
    margin-left: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  #PAGES_CONTAINER .wixui-image [data-testid="linkElement"],
  #PAGES_CONTAINER .wixui-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  /* Repeaters become vertical card lists instead of wide desktop carousels. */
  #PAGES_CONTAINER section:has(.wixui-repeater),
  #PAGES_CONTAINER section:has(.wixui-repeater) [data-testid="mesh-container-content"],
  #PAGES_CONTAINER .wixui-repeater {
    width: 100vw !important;
    max-width: 100vw !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  #PAGES_CONTAINER .wixui-repeater {
    left: 0 !important;
    margin-left: 0 !important;
  }

  #PAGES_CONTAINER .wixui-repeater .Exmq9 {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    width: 100% !important;
    height: auto !important;
  }

  #PAGES_CONTAINER .wixui-repeater .TmK0x,
  #PAGES_CONTAINER .wixui-repeater__item {
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  /* Turn every desktop column strip into a readable vertical mobile flow. */
  #PAGES_CONTAINER section:has(.wixui-column-strip),
  #PAGES_CONTAINER .wixui-column-strip,
  #PAGES_CONTAINER .wixui-column-strip > [data-testid="columns"] {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  #PAGES_CONTAINER .wixui-column-strip > [data-testid="columns"] {
    display: flex !important;
    flex-direction: column !important;
    width: 100vw !important;
  }

  #PAGES_CONTAINER .wixui-column-strip__column {
    left: 0 !important;
    flex: 0 0 auto !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  #PAGES_CONTAINER .wixui-column-strip__column:not(:has([data-testid="richTextElement"], form, .pro-gallery, .wixui-image)) {
    min-height: 420px !important;
  }

  #PAGES_CONTAINER .wixui-column-strip__column:has([data-testid="richTextElement"], form) [data-testid="mesh-container-content"] {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 24px 0 !important;
    box-sizing: border-box !important;
  }

  #PAGES_CONTAINER .wixui-column-strip__column:has([data-testid="richTextElement"], form) [data-testid="mesh-container-content"] > [id] {
    position: relative !important;
    top: auto !important;
    margin-left: 0 !important;
    grid-area: auto !important;
  }

  #PAGES_CONTAINER [data-semantic-classname="button"] {
    left: 50% !important;
    max-width: calc(100vw - 32px) !important;
    margin-left: 0 !important;
    transform: translateX(-50%) !important;
  }

  #PAGES_CONTAINER .Cc_jLu,
  #PAGES_CONTAINER .mu5PoX {
    left: 50% !important;
    max-width: calc(100vw - 32px) !important;
    margin-left: 0 !important;
    transform: translateX(-50%) !important;
  }

  #PAGES_CONTAINER .Cc_jLu > a,
  #PAGES_CONTAINER .mu5PoX > button,
  #PAGES_CONTAINER .mu5PoX > a {
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Home */
  #comp-j9fdix1t {
    left: 8px !important;
    width: calc(100vw - 16px) !important;
    text-align: center !important;
  }

  #PAGES_CONTAINER #comp-j9fdix1t h1,
  #PAGES_CONTAINER #comp-j9fdix1t .wixui-rich-text__text {
    font-size: clamp(13px, 4.1vw, 16px) !important;
    line-height: 1.1 !important;
    letter-spacing: 0.04em !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  /* Wix exported this title with a forced break and leading non-breaking
     spaces. Replace only its mobile rendering with a clean single line. */
  #PAGES_CONTAINER #comp-j9fdix1t h1 {
    font-family: lulo-clean-w01-one-bold, sans-serif !important;
    font-weight: 700 !important;
  }

  #PAGES_CONTAINER #comp-j9fdix1t h1 > span {
    display: none !important;
  }

  #PAGES_CONTAINER #comp-j9fdix1t h1::before {
    content: "LES CŒURS SAUVAGES";
    display: block;
  }

  #comp-k9raaoaf,
  #comp-knpzne2e,
  #comp-lgr1k18b,
  #comp-lgr1p48m,
  #comp-l5gbsrtf,
  #comp-k9twe7c5 {
    left: 16px !important;
    width: calc(100vw - 32px) !important;
    text-align: center !important;
  }

  #PAGES_CONTAINER #comp-k9raaoaf h1,
  #PAGES_CONTAINER #comp-k9raaoaf .wixui-rich-text__text {
    font-size: clamp(10px, 3vw, 13px) !important;
    white-space: nowrap !important;
  }

  #PAGES_CONTAINER #comp-knpzne2e h2,
  #PAGES_CONTAINER #comp-knpzne2e .wixui-rich-text__text {
    font-size: clamp(15px, 5.5vw, 23px) !important;
    white-space: nowrap !important;
  }

  #PAGES_CONTAINER #comp-l5gbc5yk {
    left: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: min(68dvh, 560px) !important;
    margin-left: 0 !important;
  }

  #PAGES_CONTAINER #comp-l5gbc5yk [data-testid="linkElement"],
  #PAGES_CONTAINER #img_comp-l5gbc5yk {
    width: 100% !important;
    height: 100% !important;
  }

  #PAGES_CONTAINER #img_comp-l5gbc5yk {
    object-fit: cover !important;
    object-position: center !important;
  }

  #comp-lgr1k18b,
  #comp-lgr1p48m {
    color: #fff !important;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  }

  #PAGES_CONTAINER #comp-lgr1k18b h2,
  #PAGES_CONTAINER #comp-lgr1k18b .wixui-rich-text__text {
    font-size: clamp(24px, 8.5vw, 38px) !important;
    line-height: 1.05 !important;
  }

  #PAGES_CONTAINER #comp-lgr1p48m h2,
  #PAGES_CONTAINER #comp-lgr1p48m .wixui-rich-text__text {
    font-size: clamp(18px, 5.8vw, 26px) !important;
  }

  #comp-l5gbczuz {
    left: 50% !important;
    width: 164px !important;
    transform: translateX(-50%) !important;
  }

  #comp-l5gbsrtf,
  #comp-l5gbsrtf button {
    height: auto !important;
    min-height: 54px !important;
  }

  #comp-l5gbsrtf .StylableButton2545352419__label {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    font-size: clamp(12px, 3.5vw, 15px) !important;
    line-height: 1.25 !important;
    padding: 10px 8px !important;
  }

  /* Exposition: stack every photograph and label in a compact reading flow. */
  #kheoo #comp-kb6ylr4m,
  #kheoo #comp-kb6ylr4m h2 {
    text-align: center !important;
  }

  #kheoo .wixui-column-strip__column [data-testid="mesh-container-content"] {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 14px !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 24px 0 30px !important;
    box-sizing: border-box !important;
  }

  #kheoo .wixui-column-strip__column [data-testid="mesh-container-content"] > .wixui-image {
    order: 1 !important;
  }

  #kheoo .wixui-column-strip__column [data-testid="mesh-container-content"] > .wixui-rich-text {
    order: 2 !important;
    position: relative !important;
    top: auto !important;
    left: 16px !important;
    width: calc(100vw - 32px) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    grid-area: auto !important;
    text-align: center !important;
  }

  #kheoo [data-vertical-text="true"] {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    text-align: center !important;
  }

  #kheoo .wixui-column-strip__column h2,
  #kheoo .wixui-column-strip__column h2 .wixui-rich-text__text {
    font-size: clamp(22px, 7vw, 30px) !important;
    line-height: 1.15 !important;
    text-align: center !important;
  }

  /* Portfolio and every Wix Pro Gallery */
  #comp-km9msli0,
  #comp-km9msafo {
    left: 16px !important;
    width: calc(100vw - 32px) !important;
    text-align: center !important;
  }

  #comp-km9msli0 h1,
  #comp-km9msli0 .wixui-rich-text__text {
    font-size: clamp(42px, 15vw, 68px) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  #comp-km9msafo h2,
  #comp-km9msafo .wixui-rich-text__text {
    font-size: clamp(24px, 8vw, 33px) !important;
    white-space: nowrap !important;
  }

  #PAGES_CONTAINER section:has(.pro-gallery),
  #PAGES_CONTAINER section:has(.pro-gallery) [data-testid="mesh-container-content"] {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  #PAGES_CONTAINER section:has(.pro-gallery) [data-testid="mesh-container-content"] {
    display: block !important;
  }

  #PAGES_CONTAINER [data-testid="mesh-container-content"] > div:has(.pro-gallery) {
    position: relative !important;
    left: 8px !important;
    width: calc(100vw - 16px) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 12px 0 !important;
    grid-area: auto !important;
  }

  .pro-gallery,
  .pro-gallery-parent-container,
  .pro-gallery-container,
  .pro-gallery-margin-container {
    position: relative !important;
    left: 0 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .pro-gallery-margin-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 4px !important;
  }

  .pro-gallery-margin-container > .item-link-wrapper {
    display: contents !important;
  }

  .pro-gallery .gallery-item-container {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    overflow: hidden !important;
    opacity: 1 !important;
  }

  .pro-gallery .gallery-item-container > div,
  .pro-gallery .gallery-item-wrapper,
  .pro-gallery .gallery-item-content,
  .pro-gallery picture,
  .pro-gallery img.gallery-item {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
  }

  .pro-gallery img.gallery-item {
    display: block !important;
    object-fit: cover !important;
  }

  /* Forms */
  #PAGES_CONTAINER form,
  #PAGES_CONTAINER .wixui-form {
    left: 16px !important;
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
  }

  #PAGES_CONTAINER .jko4jB {
    left: 16px !important;
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    margin-left: 0 !important;
  }

  #PAGES_CONTAINER .jko4jB > div,
  #PAGES_CONTAINER .jko4jB > div > div,
  #PAGES_CONTAINER .jko4jB form {
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    box-sizing: border-box !important;
  }

  #PAGES_CONTAINER form .wixui-text-input,
  #PAGES_CONTAINER form .wixui-text-box,
  #PAGES_CONTAINER form input,
  #PAGES_CONTAINER form textarea {
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  #PAGES_CONTAINER form [data-semantic-classname="button"],
  #PAGES_CONTAINER form .wixui-button {
    max-width: calc(100vw - 32px) !important;
  }

  #PAGES_CONTAINER form > div,
  #PAGES_CONTAINER form > div > div {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  #PAGES_CONTAINER form button,
  #PAGES_CONTAINER form [role="button"],
  #PAGES_CONTAINER form a {
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Long legal and footer copy */
  #PAGES_CONTAINER [data-testid="richTextElement"]:has(a[href*="conditions"]),
  #PAGES_CONTAINER [data-testid="richTextElement"]:has(a[href*="mailto"]),
  #PAGES_CONTAINER section:last-of-type [data-testid="richTextElement"] {
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

  .hili-lightbox__figure {
    padding-inline: 36px !important;
  }

  .hili-lightbox__image {
    height: 62dvh !important;
    max-height: 62dvh !important;
  }

  .hili-lightbox__caption {
    margin-top: 16px !important;
  }

  /* Gallery chooser */
  #comp-kah8do4e {
    display: none !important;
  }

  #comp-lcjyksge,
  #comp-lcjyksge [data-mesh-id="comp-lcjyksgeinlineContent-gridContainer"] {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  #comp-lcjyksge [data-mesh-id="comp-lcjyksgeinlineContent-gridContainer"] {
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
    grid-template-rows: auto repeat(3, 52px) !important;
    column-gap: 18px !important;
    row-gap: 22px !important;
    padding: 28px 32px 38px !important;
    box-sizing: border-box !important;
  }

  #PAGES_CONTAINER #comp-kafhfw3k {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    left: 0 !important;
    width: 100% !important;
    margin: 0 0 4px !important;
  }

  #PAGES_CONTAINER #comp-kb80w15d,
  #PAGES_CONTAINER #comp-knq70h59,
  #PAGES_CONTAINER #comp-knq7v72u {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    left: 0 !important;
    width: 52px !important;
    height: 52px !important;
    margin: 0 !important;
    align-self: center !important;
  }

  #PAGES_CONTAINER #comp-kb80w15d {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  #PAGES_CONTAINER #comp-knq70h59 {
    grid-column: 1 !important;
    grid-row: 3 !important;
  }

  #PAGES_CONTAINER #comp-knq7v72u {
    grid-column: 1 !important;
    grid-row: 4 !important;
  }

  #PAGES_CONTAINER #comp-kb80w15d a,
  #PAGES_CONTAINER #comp-knq70h59 a,
  #PAGES_CONTAINER #comp-knq7v72u a,
  #PAGES_CONTAINER #comp-kb80w15d [data-testid^="svgRoot"],
  #PAGES_CONTAINER #comp-knq70h59 [data-testid^="svgRoot"],
  #PAGES_CONTAINER #comp-knq7v72u [data-testid^="svgRoot"],
  #PAGES_CONTAINER #comp-kb80w15d svg,
  #PAGES_CONTAINER #comp-knq70h59 svg,
  #PAGES_CONTAINER #comp-knq7v72u svg {
    display: block !important;
    width: 52px !important;
    height: 52px !important;
  }

  #PAGES_CONTAINER #comp-knq720sz,
  #PAGES_CONTAINER #comp-knq73591,
  #PAGES_CONTAINER #comp-knq7w6ge {
    grid-column: 2 !important;
    position: relative !important;
    inset: auto !important;
    left: 0 !important;
    top: auto !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    align-self: center !important;
  }

  #PAGES_CONTAINER #comp-knq720sz {
    grid-row: 2 !important;
  }

  #PAGES_CONTAINER #comp-knq73591 {
    grid-row: 3 !important;
  }

  #PAGES_CONTAINER #comp-knq7w6ge {
    grid-row: 4 !important;
  }

  #PAGES_CONTAINER .hili-promoted-heading-anchor,
  #PAGES_CONTAINER .hili-promoted-heading-anchor h2 {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
  }

  /* About: turn the desktop split screen into a vertical portrait + text layout. */
  #comp-lcjyksj9,
  #comp-km64xfic,
  #comp-km64xfic > [data-testid="columns"] {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  #comp-km64xfic > [data-testid="columns"] {
    display: flex !important;
    flex-direction: column !important;
  }

  #PAGES_CONTAINER #comp-km64xfjl {
    flex: 0 0 420px !important;
    width: 100vw !important;
    height: 420px !important;
  }

  #comp-km64xfjl [id^="bgLayers_"],
  #comp-km64xfjl [id^="bgMedia_"],
  #img_comp-km64xfjl {
    width: 100% !important;
    height: 100% !important;
  }

  #img_comp-km64xfjl img {
    object-fit: cover !important;
    object-position: center 42% !important;
  }

  #PAGES_CONTAINER #comp-km64xfjp {
    flex: 0 0 auto !important;
    width: 100vw !important;
    height: auto !important;
    min-height: 760px !important;
  }

  #comp-km64xfjp [data-testid="mesh-container-content"] {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    min-height: 760px !important;
    padding: 28px 0 34px !important;
    box-sizing: border-box !important;
  }

  #comp-km64xfjp [data-testid="mesh-container-content"] > [id] {
    position: relative !important;
    top: auto !important;
    margin: 0 !important;
    grid-area: auto !important;
  }

  #comp-km87zcew,
  #comp-km64xfju,
  #comp-knpwo8ap {
    left: 16px !important;
    width: calc(100vw - 32px) !important;
  }

  #comp-km87zcew h2,
  #comp-km87zcew .wixui-rich-text__text {
    font-size: clamp(25px, 8vw, 34px) !important;
    line-height: 1.15 !important;
  }

  /* Contact: linear, touch-friendly content and form. */
  #comp-lcjyksfl,
  #comp-k9qyz7rp {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  #comp-k9qyz7rp [data-testid="mesh-container-content"] {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 18px !important;
    padding: 28px 0 36px !important;
    box-sizing: border-box !important;
  }

  #comp-k9qyz7rp [data-testid="mesh-container-content"] > [id] {
    position: relative !important;
    top: auto !important;
    margin: 0 !important;
    grid-area: auto !important;
  }

  #comp-k9qyz9c0 { order: 1; text-align: center !important; }
  #comp-l5gjwj1o { order: 2; }
  #comp-k9qyz9dm { order: 3; text-align: center !important; }
  #comp-knqhxrya { order: 4; }
  #comp-l5h7kghk { display: none !important; }
  #comp-knq0u1kv { order: 5; }
  #comp-knql4g58 { order: 6; }
  #comp-knql53te { order: 7; }
  #comp-knqjv8fu { order: 8; }
  #comp-k9qyzh9e { order: 9; }
  #comp-k9twluce { order: 10; }

  #comp-k9qyz9c0 h1,
  #comp-k9qyz9c0 .wixui-rich-text__text {
    color: #292929 !important;
    font-size: clamp(38px, 12vw, 54px) !important;
    line-height: 1 !important;
  }

  #comp-k9qyz9dm h2,
  #comp-k9qyz9dm .wixui-rich-text__text {
    font-size: clamp(16px, 5vw, 21px) !important;
    line-height: 1.25 !important;
  }

  #comp-knq0u1kv,
  #comp-knql4g58,
  #comp-knql53te,
  #comp-knqjv8fu {
    left: 16px !important;
    width: calc(100vw - 32px) !important;
    padding: 14px 16px !important;
    border-radius: 18px !important;
    background: #f1ecdc !important;
    height: auto !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
  }

  #comp-knq0u1kv,
  #comp-knql4g58,
  #comp-knql53te {
    font-size: 16px !important;
  }

  #comp-k9qyz7rp .wixui-rich-text p[hidden] {
    display: none !important;
  }

  #comp-k9qyzh9e {
    left: 16px !important;
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    height: auto !important;
    min-height: 0 !important;
  }

  #PAGES_CONTAINER #comp-k9qyzhew {
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  #comp-k9qyzh9e > div,
  #comp-k9qyzh9e > div > div,
  #comp-k9qyzh9e form {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  #comp-l5gjwj1o,
  #comp-knqhxrya {
    left: 0 !important;
    align-self: center !important;
    margin-inline: auto !important;
    transform: none !important;
  }

  #comp-k9twluce,
  #comp-k9twluce p,
  #comp-k9twluce .wixui-rich-text__text {
    width: calc(100vw - 32px) !important;
    height: auto !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    text-align: center !important;
    line-height: 1.35 !important;
  }

  #comp-k9qyzhew .hili-contact-status {
    position: relative !important;
    left: 0 !important;
    width: 100% !important;
    height: auto !important;
  }

  /* The exported order form used overlapping desktop grid areas on mobile. */
  #comp-k9u1nq3u [data-testid="mesh-container-content"] {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 24px 0 !important;
    box-sizing: border-box !important;
  }

  #comp-k9u1nq3u [data-testid="mesh-container-content"] > [id] {
    position: relative !important;
    inset: auto !important;
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    grid-area: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  #comp-k9u1nq3u input,
  #comp-k9u1nq3u textarea,
  #comp-k9u1nq3u select,
  #comp-k9u1nq3u button {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  #comp-k9u1nq7p,
  #comp-k9u1nq7p select {
    width: 100% !important;
  }

  #comp-k9u1nq8t,
  #comp-k9u1nq8t button {
    width: 100% !important;
    height: 50px !important;
    min-height: 50px !important;
  }

  #comp-k9y32ini {
    display: grid !important;
    grid-template-columns: 26px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  #comp-k9y32ini > input {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 22px !important;
    height: 22px !important;
    opacity: 0 !important;
  }

  #comp-k9y32ini > .wixui-checkbox__input {
    position: relative !important;
    grid-column: 1 !important;
    width: 22px !important;
    height: 22px !important;
  }

  #comp-k9y32ini .wixui-checkbox__label,
  #comp-k9y32ini .wixui-checkbox__label span,
  #comp-k9y32ini .wixui-checkbox__label a {
    width: auto !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  #comp-k9y32ini > .wixui-checkbox__label {
    grid-column: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  /* Itineraries: replace the desktop overlays by a readable mobile flow. */
  #aw434 #comp-lcjykshh1,
  #aw434 #comp-lcjykshh1 [data-testid="mesh-container-content"] {
    width: 100vw !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  #aw434 #comp-lcjykshh1 [data-testid="mesh-container-content"] {
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
    padding: 28px 0 34px !important;
    box-sizing: border-box !important;
  }

  #aw434 #comp-lcjykshh1 [data-testid="mesh-container-content"] > [id] {
    position: relative !important;
    inset: auto !important;
    left: 16px !important;
    width: calc(100vw - 32px) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    grid-area: auto !important;
  }

  #aw434 #comp-kamtcw4g h1,
  #aw434 #comp-kamtcw4g .wixui-rich-text__text {
    font-size: clamp(27px, 8vw, 34px) !important;
    line-height: 1.18 !important;
  }

  #aw434 #comp-kbfdi5og h2,
  #aw434 #comp-kbfdi5og .wixui-rich-text__text {
    font-size: clamp(21px, 6vw, 27px) !important;
    line-height: 1.3 !important;
  }

  #aw434 #comp-kaigwvix h1,
  #aw434 #comp-kaigwvix .wixui-rich-text__text {
    font-size: clamp(18px, 5vw, 22px) !important;
    line-height: 1.45 !important;
  }

  #aw434 #comp-kar661a3 h1,
  #aw434 #comp-kar661a3 .wixui-rich-text__text {
    font-size: clamp(18px, 5.2vw, 23px) !important;
    line-height: 1.3 !important;
  }

  /* Decorative desktop-only arrows and rules must not sit outside the viewport. */
  #comp-knr3rv7b,
  #comp-knr3uhle,
  #comp-knr3vp1o,
  #comp-kasnk7iv,
  #comp-kasnl8xr {
    display: none !important;
  }
}

@media (max-width: 360px) {
  #comp-imd7svdiitemsContainer > li > p,
  #comp-imd7svdiitemsContainer > li > a,
  #comp-imd7svdiitemsContainer > li [data-testid="linkElement"] {
    font-size: 10px !important;
    letter-spacing: -0.02em !important;
  }

  .pro-gallery-margin-container {
    grid-template-columns: 1fr !important;
  }
}
