/** Shopify CDN: Minification failed

Line 28:86 Unexpected "{"
Line 437:0 Unexpected "}"
Line 524:0 Expected "}" to go with "{"

**/
/* Megamick - reduce line spacing between nested links */
.header__nav-sublinks.list-unstyled {
  row-gap: 2px !important;
}

/* Megamenu - two fixed columns with gap */
.header__nav-item.megamenu .header__nav--group-link:has(.has-dropdown) {
  grid-template-columns: repeat(2, 12rem) !important;
  column-gap: 3rem !important;
}

/* Megamenu - uppercase column headers only (Featured, Categories) */
.header__nav-item.megamenu .header__nav-links-item.has-dropdown > .header__nav-dropdown-link {
  text-transform: uppercase !important;
}
@media screen and (max-width: 749px) {
  #shopify-section-template--27046662865171__compare_slider_gP9Ejj .compare-slider__content-group {
    text-align: left;
  }

  #shopify-section-template--27046662865171__compare_slider_gP9Ejj .section__heading, {
    font-size: 2.5rem; /* adjust heading size here */
  }

  #shopify-section-template--27046662865171__compare_slider_gP9Ejj .section__heading em {
    font-size: 3.3rem; /* adjust heading size here */
    line-height: 1.4; /* adjust heading line height here */
  }

  #shopify-section-template--27046662865171__compare_slider_gP9Ejj .section__heading em {
    display: block; /* pushes em to its own line */
  }
  
  #shopify-section-template--27046662865171__compare_slider_gP9Ejj .compare-slider__text {
    font-size: 1.2rem; /* adjust paragraph size here */
    max-width: 80% 
  }
}
.card-collection__content {
  text-align: center;
}
@media screen and (max-width: 749px) {
  .card-collection__content,
  .card-collection__content *,
  .card-collection__content .card__heading,
  .card-collection__content h2,
  .card-collection__content h3 {
    font-size: 19px !important;
  }
}
.section-multitile h2.inline-richtext {
  display: flex;
  flex-direction: column;
}

.section-multitile h2.inline-richtext strong {
  display: block;
  font-size: 45px; /* adjust as needed */
  color: #ffffff; /* adjust to your preferred colour */
}

/* omi zones text block */

.ai-zone-gallery-heading-asvnzqwrryudkr3lvwaigenblockdf6061dn97qqx em {
  display: block;
}

.ai-zone-gallery-heading-asvnzqwrryudkr3lvwaigenblockdf6061dn97qqx {
  line-height: 1.1; /* adjust overall heading line-height */
}

.ai-zone-gallery-heading-asvnzqwrryudkr3lvwaigenblockdf6061dn97qqx p {
  line-height: 1.1; /* adjust line-height for first line */
  margin-bottom: 0; /* remove gap between p and em */
}

.ai-zone-gallery-heading-asvnzqwrryudkr3lvwaigenblockdf6061dn97qqx em {
  display: block;
  line-height: 1.2; /* adjust line-height for italic line */
  color: #f5c518; /* accent colour for italic text e.g. yellow/gold */
  font-size: 50px;
}

@media screen and (max-width: 749px) {
  .ai-zone-gallery-heading-asvnzqwrryudkr3lvwaigenblockdf6061dn97qqx em {
    font-size: 48px !important;
  }
}

.ai-zone-gallery-eyebrow-asvnzqwrryudkr3lvwaigenblockdf6061dn97qqx {
  margin-bottom: 0px !important;
}

.ai-zone-gallery-heading-asvnzqwrryudkr3lvwaigenblockdf6061dn97qqx {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

h2.ai-zone-gallery-heading-asvnzqwrryudkr3lvwaigenblockdf6061dn97qqx {
  margin-top: 0px !important;
}

.ai-zone-gallery-container-asvnzqwrryudkr3lvwaigenblockdf6061dn97qqx {
  gap: 0px !important;
}

/* omi zones gallery */

/* === Zone Gallery Block — Custom Text Controls === */
:root {
  --zone-card-heading-size: 30px;
  --zone-card-heading-color: #ffffff;
  --zone-card-heading-margin-bottom: 0;

  --zone-card-heading-em-size: 50px;
  --zone-card-heading-em-color: #f6cc11;
  --zone-card-heading-em-line-height: 1.3;
  --zone-card-heading-em-style: italic; /* change to 'normal' to remove italic */
  --zone-card-heading-em-margin-left: 5px;

  --zone-card-heading-p-margin: 0px; 

  --zone-card-subheading-size: 15px;
  --zone-card-subheading-color: #ffffff;
  --zone-card-subheading-line-height: 1;
  --zone-card-subheading-margin-top: 0;

  --zone-card-text-size: 11.5px;
  --zone-card-text-color: #bbbbbbff;
  --zone-card-text-line-height: 1.5;

  --zone-card-zone-size: 14px;
  --zone-card-zone-color: #ffffff;
  --zone-card-zone-line-height: 1.4;
}

[class*="ai-zone-gallery-card-heading"] {
  font-size: var(--zone-card-heading-size) !important;
  color: var(--zone-card-heading-color) !important;
  margin-bottom: var(--zone-card-heading-margin-bottom) !important;
}

[class*="ai-zone-gallery-card-heading"] em {
  font-size: var(--zone-card-heading-em-size) !important;
  color: var(--zone-card-heading-em-color) !important;
  line-height: var(--zone-card-heading-em-line-height) !important;
  font-style: var(--zone-card-heading-em-style) !important;
  margin-left: var(--zone-card-heading-em-margin-left) !important;
}

[class*="ai-zone-gallery-card-heading"] p {
  margin: var(--zone-card-heading-p-margin) !important;
}

[class*="ai-zone-gallery-card-subheading"] {
  font-size: var(--zone-card-subheading-size) !important;
  color: var(--zone-card-subheading-color) !important;
  line-height: var(--zone-card-subheading-line-height) !important;
  margin-top: var(--zone-card-subheading-margin-top) !important;
}

[class*="ai-zone-gallery-card-text"] {
  font-size: var(--zone-card-text-size) !important;
  color: var(--zone-card-text-color) !important;
  line-height: var(--zone-card-text-line-height) !important;
}

[class*="ai-zone-gallery-card-zone"] {
  font-size: var(--zone-card-zone-size) !important;
  color: var(--zone-card-zone-color) !important;
  line-height: var(--zone-card-zone-line-height) !important;
}

/* === Zone Gallery — Hover Image Fix === */
[class*="ai-zone-gallery-card-image-hover"] {
  opacity: 0 !important;
  transition: opacity 0.3s ease !important;
}

[class*="ai-zone-gallery-card"]:hover [class*="ai-zone-gallery-card-image-hover"] {
  opacity: 1 !important;
}

[class*="ai-zone-gallery-card-overlay"] {
  opacity: 1 !important;
  transition: opacity 0.3s ease !important;
}

[class*="ai-zone-gallery-card"]:hover [class*="ai-zone-gallery-card-overlay"] {
  opacity: 0 !important;
}


/* workshop section button */

/* === Dual Tiles — Right-align button (tile bJeJVn) === */
.block-tile_bJeJVn .section-dual-tiles__content {
  justify-content: flex-end !important;
  align-items: flex-end !important;
}

/* ============================================
   PRICING TABLE — CUSTOM CONTROLS
   App container: #pricing-page
   ============================================ */

/* --- 1. SECTION BACKGROUND COLOUR --- */
:root {
  --pricing-bg: #000000; /* change section background */
}

#pricing-page s-box[background="strong"],
#pricing-page > * {
  background-color: var(--pricing-bg) !important;
}


/* --- 2. BOX BORDER COLOURS --- */
/* BOX 1 — Entry Level (grey by default) */
:root {
  --pricing-box1-border: #555555;
}

/* BOX 2 — Pro Studio (yellow highlight by default) */
:root {
  --pricing-box2-border: #f6cc11;
}

/* BOX 3 — Studio Elite (grey by default) */
:root {
  --pricing-box3-border: #555555;
}


/* --- 3. TYPOGRAPHY — Colour, Size, Line Height --- */
:root {
  /* Sub-heading (e.g. "ENTRY LEVEL") */
  --pricing-subheading-color: #f6cc11;
  --pricing-subheading-size: 12px;
  --pricing-subheading-line-height: 1.4;

  /* Heading (e.g. "FREE", "$120 USD") */
  --pricing-heading-color: #ffffff;
  --pricing-heading-size: 36px;
  --pricing-heading-line-height: 1.2;

  /* Paragraph (description text) */
  --pricing-paragraph-color: #aaaaaa;
  --pricing-paragraph-size: 14px;
  --pricing-paragraph-line-height: 1.6;

  /* Checklist text */
  --pricing-text-color: #ffffff;
  --pricing-text-muted-color: #666666; /* excluded items */
  --pricing-text-size: 14px;
  --pricing-text-line-height: 1.5;
}


/* --- 4. ICON — Size override --- */
:root {
  --pricing-icon-size: 16px; /* adjust icon size */
}

#pricing-page s-icon {
  width: var(--pricing-icon-size) !important;
  height: var(--pricing-icon-size) !important;
}


/* --- 5. BUTTON — Colour, Radius, Size, Font --- */
:root {
  --pricing-btn-bg: #f6cc11;
  --pricing-btn-color: #000000;
  --pricing-btn-radius: 50px;        /* pill shape; use 4px for square */
  --pricing-btn-font-size: 13px;
  --pricing-btn-font-style: normal;  /* or 'italic' */
  --pricing-btn-font-weight: 700;
  --pricing-btn-padding: 12px 28px;
}

#pricing-page s-button[variant="primary"]::part(button),
#pricing-page .s-button {
  background-color: var(--pricing-btn-bg) !important;
  color: var(--pricing-btn-color) !important;
  border-radius: var(--pricing-btn-radius) !important;
  font-size: var(--pricing-btn-font-size) !important;
  font-style: var(--pricing-btn-font-style) !important;
  font-weight: var(--pricing-btn-font-weight) !important;
  padding: var(--pricing-btn-padding) !important;
}

/* ── Dual Tiles: Contain content within the tile, no style changes ── */
.section-dual-tiles__block {
  height: auto !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.section-dual-tiles__content {
  overflow: hidden !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

/* ── Dual Tiles: Fully responsive, nothing hidden ── */
.section-dual-tiles__block {
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 4 / 3 !important; /* adjust ratio to match your design */
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
}

.section-dual-tiles__content {
  flex: 1 !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

/* HOMEPAGE CEO SECTION — scoped */
#shopify-section-template--27072946471187__dual_tiles_fxjYP7 .section-dual-tiles__content p,
#shopify-section-template--27072946471187__dual_tiles_fxjYP7 .section-dual-tiles__content .tile__text {
  font-size: 15px !important;
  line-height: 1.5 !important;
}

@media screen and (max-width: 749px) {
  #shopify-section-template--27072946471187__dual_tiles_fxjYP7 .section-dual-tiles__content .rte p:nth-child(2) {
    font-size: 12px !important;
    line-height: 1.4 !important;
  }
}

@media screen and (max-width: 749px) {
  .section-dual-tiles__block {
    min-height: 500px !important;
  }
}

/* PACKAGES TITLE SECTION */
.section-full-width-banner__subheading {
  margin-top: 45px !important; /* adjust to your preference */
}


/* Force subheading to white in the full width banner */
.section-full-width-banner__subheading {
  color: #ffffff !important;
}


/* HOMEPAGE SOCIALS GALLERY */


@media screen and (max-width: 749px) {
  .section-social-media-highlights .social-media-highlights__item {
    height: 500px !important; /* adjust to your preference */
    overflow: hidden;
  }
  
  .section-social-media-highlights .social-media-highlights__item img,
  .section-social-media-highlights .social-media-highlights__item video {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media screen and (max-width: 749px) {
  .section--social-media-highlights .section__heading.small-up-hide {
    display: none !important;
  }
  .section--social-media-highlights .button--smh.small-up-hide {
    display: none !important;
  }
}

@media screen and (max-width: 749px) {
  #shopify-section-template--27046662865171__social_media_highlights_fVaa73 > div {
    padding-block-end: 6rem !important; /* adjust to your preference */
  }
}

@media screen and (max-width: 749px) {
  .social-media-highlights__content-card .button--smh {
    white-space: nowrap !important;
    width: auto !important;
  }
}

/* HOMEPAGE Video Text */

.section-full-width-banner__subheading {
  margin-block-start: 0 !important;
  padding-block-start: 0 !important;
}

/* OMI EXPERIENCE Packages Heading Text */

#shopify-section-template--27072946471187__full_width_banner_xdKKjL .section__heading {
  color: #f6cc11 !important; /* replace with your desired colour */
}

/* OMI EXPERIENCE Section 1 */

#shopify-section-template--27072946471187__dual_tiles_fxjYP7 .block-tile_6XhaQU .section-dual-tiles__content {
  margin-top: 20px;
  margin-bottom: 20px;
}

#shopify-section-template--27072946471187__dual_tiles_fxjYP7 .block-tile_6XhaQU .section-dual-tiles__content h2.h3 {
  font-size: clamp(1.5rem, 6vw, 3rem) !important;
}

#shopify-section-template--27072946471187__dual_tiles_fxjYP7 .block-tile_6XhaQU .section-dual-tiles__content h2.h3 em {
  font-size: clamp(2.5rem, 6vw, 3.5rem) !important;
  line-height: 1 !important;
}

#shopify-section-template--27072946471187__dual_tiles_fxjYP7 .block-tile_6XhaQU .section-dual-tiles__content p {
  font-size: clamp(0.1rem, 6vw, 1rem) !important;
}
}

.ai-zone-gallery-eyebrow-asvnzqwrryudkr3lvwaigenblockdf6061dn97qqx {



.ai-zone-gallery-heading-asvnzqwrryudkr3lvwaigenblockdf6061dn97qqx {
  margin-top: 0px !important;
  padding-top: 0px !important;
}

.ai-zone-gallery-container-asvnzqwrryudkr3lvwaigenblockdf6061dn97qqx {
  padding-top: 0px !important; /* halve this from current value */
}


/* OMI-EXPERIENCE Workshop section */

#shopify-section-template--27072946471187__multitile_4GYKA6 .grid {
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 0 !important;
}

#shopify-section-template--27072946471187__multitile_4GYKA6 .grid > * {
  grid-column: span 1 !important;
}

/* OMI EXPERIENCE — Tile bJeJVn mobile text sizes */
@media screen and (max-width: 749px) {

  /* "Oh My Ink Special" — must target h2.inline-richtext */
  html body #shopify-section-template--27072946471187__dual_tiles_T4pNaP .block-tile_bJeJVn .section-dual-tiles__content h2.inline-richtext {
    font-size: 40px !important;
    line-height: 1.2 !important;
  }

  /* "—Tattoo Workshop" — em inside h2.inline-richtext */
  html body #shopify-section-template--27072946471187__dual_tiles_T4pNaP .block-tile_bJeJVn .section-dual-tiles__content h2.inline-richtext em {
    font-size: 18px !important;
  }

  /* "Be An Artist For The Day" — h5 */
  html body #shopify-section-template--27072946471187__dual_tiles_T4pNaP .block-tile_bJeJVn .section-dual-tiles__content .rte h5 {
    font-size: 16px !important;
  }

  /* Body paragraph */
  html body #shopify-section-template--27072946471187__dual_tiles_T4pNaP .block-tile_bJeJVn .section-dual-tiles__content .rte p {
    font-size: 12px !important;
  }

  /* "Ever wondered..." — em in body richtext */
  html body #shopify-section-template--27072946471187__dual_tiles_T4pNaP .block-tile_bJeJVn .section-dual-tiles__content .rte p em {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

}


/* Zone Gallery — fix desktop horizontal scroll */
.ai-zone-gallery-scroll-wrapper-asvnzqwrryudkr3lvwaigenblockdf6061dn97qqx {
  overflow-x: auto !important;
  overflow-y: visible !important;
  -webkit-overflow-scrolling: touch;
  cursor: grab;
}

.ai-zone-gallery-scroll-wrapper-asvnzqwrryudkr3lvwaigenblockdf6061dn97qqx:active {
  cursor: grabbing;
}

.ai-zone-gallery-scroll-container-asvnzqwrryudkr3lvwaigenblockdf6061dn97qqx {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  width: max-content !important;
}

.ai-zone-gallery-card-asvnzqwrryudkr3lvwaigenblockdf6061dn97qqx {
  flex-shrink: 0 !important;
  scroll-snap-align: start;
}




