:root,
body {
  --wix-ads-height: 0px !important;
}

html,
body,
#SITE_CONTAINER,
#site-root {
  margin-top: 0 !important;
}

#site-root {
  top: 0 !important;
}

/*
 * Mirror-owned entrance motion.
 *
 * There are deliberately no motion rules in this file. Wix bakes each entrance animation into a
 * paused keyframe gated on an attribute its thunderbolt runtime never sets in the mirror:
 *
 *   #comp-XXX:not([data-motion-enter="done"]) { animation: motion-fadeIn ... backwards paused }
 *
 * so the rules have to be addressed per component id, and the ids differ page by page. The build
 * defuses that gate and emits a <style id="cherry-motion-state"> holding one rule per animated
 * component; local-runtime.js then rewrites that sheet as each component reveals and settles.
 * See claimWixEntranceMotion() in scripts/build-wix-mirror.mjs and the matching block in
 * local-runtime.js.
 *
 * Keying on the id rather than on an attribute is the whole point: Wix re-renders these components
 * during hydration, and a replacement node arrives without any attribute the mirror set on its
 * predecessor. The earlier attribute-driven version re-hid every replacement and replayed the
 * entrance, which is what made the animations flicker in and out.
 *
 * The double gate is unchanged: content is hidden only when the visitor allows motion AND
 * html.cherry-motion is present (added by JS). Reduced motion, a JS failure, or JS switched off all
 * leave everything visible -- the inverse of the failure mode that would hide content.
 */

/* Set by --cherry-reveal-y in the generated rules; kept here so the distance is tunable in one
   place that is easy to find. */
:root {
  --cherry-reveal-y: 22px;
}

/*
 * Retired content. The build removes these routes and their nav entries from the served HTML;
 * this rule covers the copies Wix re-creates from its hydration payload, which are React-owned
 * and cannot safely be detached from the DOM. See removeExcludedRouteContent() in
 * local-runtime.js.
 */
[data-cherry-excluded="true"] {
  display: none !important;
}

#WIX_ADS,
[id^="WIX_ADS"],
[data-testid*="wix-ads"],
[class*="wixAds"],
[class*="WixAds"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
}

a[href*="wix.com"]:has(span),
a[href*="wix.com"]:has(svg) {
  display: none !important;
}

#bgImg_comp-m8pp53ku,
#bgImg_comp-m8pr6f9j {
  background-image: url("/wix-snapshot/assets/88aac0_2512c48ff12d4810919f1b9c77a9a052-mv2.4b59304f2e971112.jpg") !important;
}

html.cherry-navigation-pending,
html.cherry-navigation-pending * {
  cursor: progress !important;
}

html.cherry-navigation-pending a {
  pointer-events: none !important;
}

.gallery-item-container.wix-mirror-gallery-repairing .wix-mirror-gallery-primary,
.gallery-item-container.wix-mirror-gallery-fallback .wix-mirror-gallery-primary {
  visibility: hidden !important;
}

.gallery-item-container.wix-mirror-gallery-ready .wix-mirror-gallery-preload {
  visibility: hidden !important;
  pointer-events: none !important;
}

.gallery-item-container img[data-hook="gallery-item-image-img"],
.gallery-item-container img[data-hook="gallery-item-image-img-preload"] {
  color: transparent;
}

body:not(.device-mobile-optimized) a.item-link-wrapper[href*="/portfolio-collections/"] .gallery-item-wrapper,
body:not(.device-mobile-optimized) a.item-link-wrapper[href*="/portfolio-collections/"] .gallery-item-content {
  background: #0f180f;
}

body:not(.device-mobile-optimized) a.item-link-wrapper[href*="/portfolio-collections/"] .gallery-item-content {
  overflow: hidden;
}

body:not(.device-mobile-optimized) a.item-link-wrapper[href*="/portfolio-collections/"] img[data-hook="gallery-item-image-img"],
body:not(.device-mobile-optimized) a.item-link-wrapper[href*="/portfolio-collections/"] img[data-hook="gallery-item-image-img-preload"] {
  display: block;
  color: transparent;
  object-fit: cover;
  transform: scale(1);
  transform-origin: center;
  transition: opacity 180ms ease, transform 320ms ease;
  backface-visibility: hidden;
}

body:not(.device-mobile-optimized) a.item-link-wrapper[href*="/portfolio-collections/"]:hover img[data-hook="gallery-item-image-img"] {
  transform: scale(1.015);
}

body:not(.device-mobile-optimized) a.item-link-wrapper[href*="/portfolio-collections/"] .item-action:focus-visible {
  z-index: 2;
  outline: 2px solid #fdfaf3;
  outline-offset: -5px;
}

body:not(.device-mobile-optimized) a.item-link-wrapper[href*="/portfolio-collections/"] .gallery-item-common-info {
  overflow: visible !important;
}

body:not(.device-mobile-optimized) a.item-link-wrapper[href*="/portfolio-collections/"] .info-element-text {
  padding-top: 14px !important;
  padding-bottom: 18px !important;
}

body:not(.device-mobile-optimized) a.item-link-wrapper[href*="/portfolio-collections/"] .info-element-title {
  line-height: 1.25;
  text-wrap: balance;
}

[data-hook="post-description"],
[data-hook="post-description"] p,
[data-hook="post-description"] li,
[data-hook="post-description"] span,
[data-hook="post-description"] strong,
[data-hook="post-description"] em {
  color: #fdfaf3 !important;
}

[data-hook="post-description"] a,
[data-hook="post-description"] a * {
  color: #e29a7e !important;
  text-decoration-color: rgba(226, 154, 126, 0.72) !important;
  text-underline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  body:not(.device-mobile-optimized) a.item-link-wrapper[href*="/portfolio-collections/"] img[data-hook="gallery-item-image-img"],
  body:not(.device-mobile-optimized) a.item-link-wrapper[href*="/portfolio-collections/"] img[data-hook="gallery-item-image-img-preload"] {
    transition: none;
  }
}
