/** Shopify CDN: Minification failed

Line 229:317 Unexpected "}"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:zs-collection-rail (INDEX:52) */
.zsc-rail{overflow:hidden;padding:32px var(--zsc-d-pad)}.zsc-rail__header{margin:0 0 18px}.zsc-rail__header h2{margin:0;font-family:var(--font-heading-family);font-size:clamp(2.2rem,3vw,4rem)}.zsc-rail__header p{margin:6px 0 0;opacity:.68}.zsc-rail__track{display:flex;gap:var(--zsc-d-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch}.zsc-rail__track::-webkit-scrollbar{display:none}.zsc-rail__track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.zsc-rail__card{flex:0 0 var(--zsc-d-card);scroll-snap-align:start;min-width:0}.zsc-rail__link{display:block;color:inherit;text-decoration:none}.zsc-rail__media{aspect-ratio:4/5;overflow:hidden;border-radius:var(--zsc-radius);background:#f3f1ef}.zsc-rail__image{display:block;width:100%;height:100%;object-fit:cover}.zsc-rail__info{padding-top:10px}.zsc-rail__info strong{display:block;color:var(--zsc-title);font-family:var(--font-heading-family);font-size:1.55rem}.zsc-rail__info span{display:block;margin-top:5px;color:var(--zsc-meta);font-size:1.3rem;line-height:1.35}.zsc-rail__dots{display:flex;justify-content:center;gap:6px;margin-top:16px}.zsc-rail__dot{width:5px;height:5px;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.22)}.zsc-rail__dot.is-active{background:rgba(0,0,0,.7)}@media(max-width:749px){.zsc-rail{padding:26px var(--zsc-m-pad)}.zsc-rail__track{gap:var(--zsc-m-gap)}.zsc-rail__card{flex-basis:var(--zsc-m-card)}.zsc-rail__header h2{font-size:2.5rem}}
/* END_SECTION:zs-collection-rail */

/* START_SECTION:zs-color-vibes (INDEX:53) */
.zs-vibes {
    padding: var(--zs-vibes-pad-top, 48px) 0 var(--zs-vibes-pad-bottom, 56px);
  }

  .zs-vibes__header {
    text-align: center;
    margin: 0 auto 3rem;
  }

  .zs-vibes__heading {
    margin: 0;
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
    font-size: clamp(2rem, 2.2vw, 3.2rem);
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .zs-vibes__subheading {
    margin: .8rem 0 0;
    font-family: var(--font-body-family);
    font-size: 1.6rem;
    letter-spacing: .03em;
    color: rgba(var(--color-foreground), .68);
  }

  .zs-vibes__grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 1.2rem;
  }

  .zs-vibes__card {
    --zs-vibe-wash: #fff8f6;
    display: flex;
    min-width: 0;
    min-height: 30rem;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
    border: 1px solid rgba(var(--color-foreground), .12);
    border-radius: 1.4rem;
    background: linear-gradient(180deg, var(--zs-vibe-wash) 0%, rgb(var(--color-background)) 72%);
    color: rgb(var(--color-foreground));
    text-align: center;
    text-decoration: none;
    box-shadow: 0 .5rem 1.4rem rgba(var(--color-foreground), .06);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  }

  a.zs-vibes__card:hover {
    transform: translateY(-2px);
    border-color: rgba(var(--color-foreground), .24);
    box-shadow: 0 .8rem 1.8rem rgba(var(--color-foreground), .10);
  }

  .zs-vibes__image {
    display: block;
    width: 100%;
    flex: 1 1 auto;
    min-height: 23rem;
    overflow: hidden;
  }

  .zs-vibes__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .zs-vibes__image--empty {
    background: var(--zs-vibe-wash);
  }

  .zs-vibes__label {
    display: flex;
    width: 100%;
    min-height: 6.8rem;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    padding: 1.2rem .9rem;
    background: #f9d9d9;
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
    font-size: 1.65rem;
    line-height: 1.15;
  }

  .zs-vibes__arrow {
    flex: 0 0 auto;
    font-family: var(--font-body-family);
    font-size: 1.6rem;
    font-weight: 500;
  }

  @media screen and (max-width: 989px) {
    .zs-vibes {
      padding: var(--zs-vibes-pad-top, 48px) 0 var(--zs-vibes-pad-bottom, 56px);
    }

    .zs-vibes__header {
      margin-bottom: 2.2rem;
    }

    .zs-vibes__grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: .8rem;
    }

    .zs-vibes__card {
      min-height: 22rem;
      border-radius: 1rem;
    }

    .zs-vibes__image {
      min-height: 16rem;
    }

    .zs-vibes__label {
      min-height: 5.8rem;
      padding: .9rem .45rem;
      gap: .35rem;
      font-size: 1.25rem;
    }

    .zs-vibes__arrow {
      font-size: 1.1rem;
      letter-spacing: .08em;
    }
  }

  @media screen and (max-width: 420px) {
    .zs-vibes__grid {
      gap: .6rem;
    }

    .zs-vibes__card {
      min-height: 19.5rem;
    }

    .zs-vibes__image {
      min-height: 13.8rem;
    }

    .zs-vibes__label {
      min-height: 5.4rem;
      font-size: 1.15rem;
    }

    .zs-vibes__arrow {
      font-size: 1rem;
    }
  }
/* END_SECTION:zs-color-vibes */

/* START_SECTION:zs-media (INDEX:54) */
.zs-media{position:relative;z-index:1;padding-inline:var(--zs-d-pad);overflow:hidden}.zs-media__track{display:flex;gap:var(--zs-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch}.zs-media__track::-webkit-scrollbar{display:none}.zs-media__track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.zs-media__slide{position:relative;flex:0 0 100%;height:var(--zs-d-h);overflow:hidden;scroll-snap-align:start;background:#f4f1ee}.zs-media__visual,.zs-media__visual picture,.zs-media__image,.zs-media__video,.zs-media__placeholder-svg{display:block;width:100%;height:100%}.zs-media__image,.zs-media__video{object-fit:cover}.zs-media__placeholder-svg{background:#f4f1ee;color:#d8d3cf}.zs-media__shade{position:absolute;inset:0;background:#000;opacity:var(--zs-overlay);pointer-events:none}.zs-media__whole-link{position:absolute;inset:0;z-index:2}.zs-media__content{position:absolute;z-index:3;left:clamp(20px,4vw,60px);right:clamp(20px,4vw,60px);max-width:720px;color:var(--zs-d-text);pointer-events:none}.zs-media__content a{pointer-events:auto}.zs-media__content--d-bottom-left{bottom:clamp(24px,5vw,64px)}.zs-media__content--d-center-left{top:50%;transform:translateY(-50%)}.zs-media__content--d-center{top:50%;left:50%;right:auto;transform:translate(-50%,-50%);text-align:center;width:min(86%,720px)}.zs-media__content--d-bottom-center{bottom:clamp(24px,5vw,64px);left:50%;right:auto;transform:translateX(-50%);text-align:center;width:min(86%,720px)}.zs-media__kicker{margin:0 0 8px;font-size:1.3rem;letter-spacing:.08em;text-transform:uppercase}.zs-media__heading{margin:0;font-size:var(--zs-d-head);line-height:1.02;color:inherit}.zs-font--heading{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight)}.zs-font--body{font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight)}.zs-font--serif{font-family:Georgia,'Times New Roman',serif;font-weight:400}.zs-media__body{margin-top:10px;font-size:1.6rem}.zs-media__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.zs-media__button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 22px;border:1px solid var(--zs-d-btn-bg);border-radius:var(--zs-d-radius);background:var(--zs-d-btn-bg);color:var(--zs-d-btn-text);text-decoration:none;font-size:1.4rem}.zs-media__button--secondary{background:transparent;color:inherit;border-color:currentColor}.zs-studio-dots{position:absolute;z-index:5;left:50%;bottom:12px;display:flex;gap:7px;transform:translateX(-50%)}.zs-studio-dot{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.48);box-shadow:0 0 0 1px rgba(0,0,0,.08)}.zs-studio-dot.is-active{background:#fff;transform:scale(1.15)}
@media(max-width:749px){.zs-media{padding-inline:var(--zs-m-pad)}.zs-media__slide{height:var(--zs-m-h)}.zs-media__content{left:20px;right:20px;color:var(--zs-m-text)}.zs-media__heading{font-size:var(--zs-m-head)}.zs-media__content--m-bottom-left{top:auto;bottom:28px;transform:none;text-align:left;width:auto}.zs-media__content--m-center-left{top:50%;bottom:auto;transform:translateY(-50%);text-align:left;width:auto}.zs-media__content--m-center{top:50%;bottom:auto;left:50%;right:auto;transform:translate(-50%,-50%);text-align:center;width:calc(100% - 40px)}.zs-media__content--m-bottom-center{top:auto;bottom:28px;left:50%;right:auto;transform:translateX(-50%);text-align:center;width:calc(100% - 40px)}.zs-media__button{border-color:var(--zs-m-btn-bg);border-radius:var(--zs-m-radius);background:var(--zs-m-btn-bg);color:var(--zs-m-btn-text)}.zs-media__button--secondary{background:transparent;color:inherit;border-color:currentColor}.zs-media__body{font-size:1.45rem}}
/* END_SECTION:zs-media */

/* START_SECTION:zs-product-rail (INDEX:56) */
.zs-rail{overflow:hidden;padding:32px var(--zs-d-pad)}.zs-rail__header{margin:0 0 18px}.zs-rail__header h2{margin:0;font-family:var(--font-heading-family);font-size:clamp(2.2rem,3vw,4rem)}.zs-rail__header p{margin:6px 0 0;opacity:.68}.zs-rail__track{display:flex;gap:var(--zs-d-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch}.zs-rail__track::-webkit-scrollbar{display:none}.zs-rail__track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.zs-rail__card{flex:0 0 var(--zs-d-card);scroll-snap-align:start;min-width:0}.zs-rail__link{display:block;color:inherit;text-decoration:none}.zs-rail__media{aspect-ratio:var(--zs-rail-ratio,4/5);overflow:hidden;border-radius:var(--zs-radius);background:#f3f1ef}.zs-rail__image{display:block;width:100%;height:100%;object-fit:cover}.zs-rail__info{padding-top:10px}.zs-rail__info strong{display:block;color:var(--zs-title);font-family:var(--font-heading-family);font-size:1.55rem;line-height:1.25}.zs-rail__info span{display:block;margin-top:3px;color:var(--zs-meta);font-size:1.35rem}.zs-rail__dots{display:flex;justify-content:center;gap:6px;margin-top:16px}.zs-rail__dot{width:5px;height:5px;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.22)}.zs-rail__dot.is-active{background:rgba(0,0,0,.7)}
@media(max-width:749px){.zs-rail{padding:26px var(--zs-m-pad)}.zs-rail__track{gap:var(--zs-m-gap)}.zs-rail__card{flex-basis:var(--zs-m-card)}.zs-rail__header h2{font-size:2.5rem}}
/* END_SECTION:zs-product-rail */

/* START_SECTION:zs-viewfinder (INDEX:58) */
/* Landscape video ambience: blurred poster colors fill letterboxing; video itself is never cropped. */
.zs-viewfinder__media:has(.zs-viewfinder__video-ambient){background:#111}
.zs-viewfinder__video-ambient{position:absolute;inset:-24px;z-index:0;background-position:center;background-size:cover;filter:blur(35px) brightness(.68);pointer-events:none}
.zs-viewfinder__media:has(.zs-viewfinder__video-ambient) > .zs-viewfinder__video{position:relative;z-index:1;object-fit:cover}.zs-viewfinder__media:has(.zs-viewfinder__video-ambient.is-landscape) > .zs-viewfinder__video{object-fit:contain}.zs-viewfinder__video-ambient{display:none}.zs-viewfinder__video-ambient.is-landscape{display:block}
/* Keep media controls anchored to the image, even when long captions expand. */
.zs-viewfinder__media > .zs-viewfinder__destination{position:absolute;z-index:4;left:var(--zsv-inset);right:auto;top:auto;bottom:var(--zsv-inset);width:42px;height:42px}
.zs-viewfinder__media > .zs-viewfinder__viewer-controls{position:absolute;z-index:4;right:var(--zsv-inset);left:auto;top:auto;bottom:var(--zsv-inset);width:auto;height:auto;display:flex;flex-direction:column}
/* Video-only seek bar. The 24px hit area keeps the visible line discreet. */
.zs-viewfinder__scrub{position:absolute;z-index:3;left:12px;right:12px;bottom:5px;height:24px;display:flex;align-items:center;touch-action:none}
.zs-viewfinder__editorial > .zs-viewfinder__scrub{position:absolute;z-index:5;left:12px;right:12px;top:-12px;bottom:auto;width:auto;height:24px;min-height:0;display:flex;align-items:center;touch-action:none}
.zs-viewfinder__scrub-range{display:block;width:100%;height:24px;margin:0;padding:0;border:0;background:transparent;appearance:none;-webkit-appearance:none;cursor:pointer;touch-action:none;--zsv-progress:0%}
.zs-viewfinder__scrub-range::-webkit-slider-runnable-track{height:3px;border-radius:10px;background:linear-gradient(to right,#fff 0%,#fff var(--zsv-progress),rgba(255,255,255,.45) var(--zsv-progress),rgba(255,255,255,.45) 100%)}
.zs-viewfinder__scrub-range::-moz-range-track{height:3px;border-radius:10px;background:rgba(255,255,255,.45)}
.zs-viewfinder__scrub-range::-moz-range-progress{height:3px;border-radius:10px;background:#fff}
.zs-viewfinder__scrub-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:10px;height:10px;margin-top:-3.5px;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.4)}
.zs-viewfinder__scrub-range::-moz-range-thumb{width:10px;height:10px;border:0;border-radius:50%;background:#fff}
.zs-viewfinder__scrub-range:disabled{opacity:.35;cursor:default}
.zs-viewfinder__scrub-range:focus-visible{outline:2px solid #fff;outline-offset:2px}
/* Draft experiment: teal caterpillar centered on the actual seek thumb. */
.zs-viewfinder__caterpillar{position:absolute;z-index:2;left:16.2px;top:50%;width:32.4px;height:21.6px;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}
.zs-viewfinder__caterpillar svg{display:block;width:100%;height:100%;overflow:visible}
.zs-viewfinder__caterpillar .zsv-caterpillar-body{transform-origin:center center;transform-box:fill-box}
.zs-viewfinder__scrub.is-crawling .zsv-caterpillar-legs{animation:zsv-caterpillar-legs 2.8s ease-in-out infinite;transform-origin:center top;transform-box:fill-box}
.zs-viewfinder__scrub.is-reverse .zs-viewfinder__caterpillar svg{transform:scaleX(-1)}
.zs-viewfinder__scrub-range::-webkit-slider-thumb{width:32.4px;height:21.6px;margin-top:-9.3px;border:0;border-radius:0;background:transparent;box-shadow:none}
.zs-viewfinder__scrub-range::-moz-range-thumb{width:32.4px;height:21.6px;border:0;border-radius:0;background:transparent;box-shadow:none}
/* Keep the body still: only a tiny leg wiggle while the playhead glides. */
@keyframes zsv-caterpillar-legs{
  0%,100%{transform:translateY(0) skewX(0deg)}
  35%{transform:translateY(.35px) skewX(2deg)}
  65%{transform:translateY(-.25px) skewX(-1.5deg)}
}
@media(prefers-reduced-motion:reduce){.zs-viewfinder__scrub.is-crawling .zsv-caterpillar-legs{animation:none}}

.zs-viewfinder{position:relative;z-index:0;width:100%;background:var(--zsv-bg,#111);overflow:hidden}.zs-viewfinder__track{position:relative;z-index:0;width:100%;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;outline:none}.zs-viewfinder__track::-webkit-scrollbar{display:none}.zs-viewfinder--below-header .zs-viewfinder__track{height:calc(100svh - var(--header-height,0px))}.zs-viewfinder--below-header .zs-viewfinder__media{height:calc(100svh - var(--header-height,0px) - 98px);min-height:calc(100svh - var(--header-height,0px) - 98px)}.zs-viewfinder--viewport .zs-viewfinder__track{height:100svh}.zs-viewfinder--viewport .zs-viewfinder__media{height:calc(100svh - 98px);min-height:calc(100svh - 98px)}.zs-viewfinder--portrait .zs-viewfinder__track{height:min(100svh,calc(100vw * 16 / 9))}.zs-viewfinder--natural .zs-viewfinder__track{height:min(85svh,900px)}.zs-viewfinder__item{position:relative;width:100%;min-height:100%;overflow:visible;background:var(--zsv-bg,#111)}.zs-viewfinder__media{position:relative;width:100%;height:100%;min-height:100%;overflow:hidden;background:var(--zsv-bg,#111)}.zs-viewfinder__media>*,.zs-viewfinder__image,.zs-viewfinder__video{display:block;width:100%;height:100%}.zs-viewfinder__image,.zs-viewfinder__video{object-fit:cover}.zs-viewfinder__video{cursor:pointer}.zs-viewfinder__control{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border:0;border-radius:999px;background:rgba(20,20,20,.42);color:#fff;box-shadow:0 1px 8px rgba(0,0,0,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;text-decoration:none;transition:background .18s ease,transform .18s ease,opacity .12s linear}.zs-viewfinder__control:hover{background:rgba(20,20,20,.62);transform:scale(1.03)}.zs-viewfinder__control:focus-visible,.zs-viewfinder__action:focus-visible,.zs-viewfinder__more:focus-visible{outline:2px solid currentColor;outline-offset:2px}.zs-viewfinder__control svg,.zs-viewfinder__action svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.zs-viewfinder__sound .zsv-icon-sound-on{display:none}.zs-viewfinder__sound[aria-pressed="true"] .zsv-icon-sound-off{display:none}.zs-viewfinder__sound[aria-pressed="true"] .zsv-icon-sound-on{display:block}.zs-viewfinder__destination{position:absolute;z-index:2;left:var(--zsv-inset);bottom:calc(var(--zsv-editorial-height,98px) + var(--zsv-inset));opacity:1}.zs-viewfinder__viewer-controls{position:absolute;z-index:2;right:var(--zsv-inset);bottom:calc(var(--zsv-editorial-height,98px) + var(--zsv-inset));display:flex;flex-direction:column;gap:10px}.zs-viewfinder__editorial{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:end;min-height:98px;padding:9px var(--zsv-inset) 9px;background:#fff;color:#3F2C34;border-bottom:1px solid rgba(0,0,0,.08)}.zs-viewfinder__editorial-copy{min-width:0;align-self:start;padding-right:76px}.zs-viewfinder__kicker-wrap{position:relative}.zs-viewfinder__kicker{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;font-family:var(--font-body-family);font-size:1.45rem;line-height:1.35;font-weight:400;color:#4F3741}.zs-viewfinder__kicker-wrap.is-expanded .zs-viewfinder__kicker{display:block;overflow:visible}.zs-viewfinder__more{margin:4px 0 0;padding:0;border:0;background:transparent;color:#555;font:inherit;font-size:1.25rem;text-decoration:underline;cursor:pointer}.zs-viewfinder__date{display:block;margin-top:5px;color:rgba(63,44,52,.85);font-size:1.2rem;line-height:1.2;font-weight:400}.zs-viewfinder__actions{position:absolute;top:16px;right:12px;z-index:2;display:flex;align-items:center;justify-content:center}.zs-viewfinder__action,.zs-viewfinder__action-placeholder{width:28px;height:28px;flex:0 0 28px}.zs-viewfinder__action{display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:0;background:transparent;color:#3F2C34;cursor:pointer}.zs-viewfinder__action[data-zsv-share]{color:#65565D}.zs-viewfinder__action:hover{background:transparent;opacity:.65}.zs-viewfinder__action svg{width:23px;height:23px}.zs-viewfinder__action-placeholder{display:none}.zs-viewfinder__actions{gap:4px}.zs-viewfinder__save{color:#65565D}.zs-viewfinder__save[aria-pressed="true"] svg{fill:currentColor}.zs-viewfinder__save[aria-pressed="true"]{color:#65565D}.zs-viewfinder__empty{display:grid;place-items:center;min-height:420px;color:#fff;text-align:center;padding:40px}.zs-viewfinder__empty strong{font-size:2.4rem}.zs-viewfinder__empty p{opacity:.7}.zs-viewfinder__toast{position:absolute;z-index:3;left:50%;bottom:calc(var(--zsv-inset) + 54px);transform:translateX(-50%);padding:8px 12px;border-radius:999px;background:rgba(20,20,20,.72);color:#fff;font-size:1.3rem;pointer-events:none;animation:zsv-toast 1.7s ease both}.zs-viewfinder__focus-close{display:none;position:fixed;z-index:10002;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right))}.zs-viewfinder.is-focused{position:absolute;z-index:9999;left:0;right:0;top:var(--zsv-focus-top,0px);min-height:100dvh;background:#000;overflow:visible}.zs-viewfinder.is-focused .zs-viewfinder__track{position:sticky;top:0;height:100dvh!important;max-width:480px;margin:0 auto;overflow-y:auto}.zs-viewfinder.is-focused .zs-viewfinder__media{height:calc(100dvh - 98px)!important;min-height:calc(100dvh - 98px)!important}.zs-viewfinder.is-focused .zs-viewfinder__focus-close{display:flex}.zs-viewfinder.is-focused [data-zsv-focus]{display:none}body.zsv-focus-open{overflow-x:hidden!important}@keyframes zsv-toast{0%{opacity:0;transform:translate(-50%,8px)}15%,75%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,-4px)}}
/* V4.4: extend the mobile viewing window without altering the footer or desktop layout. */
@media(max-width:749px){
  .zs-viewfinder--below-header .zs-viewfinder__track{height:calc(100svh - var(--header-height,0px) + var(--zsv-mobile-extra-height,0px))}
  .zs-viewfinder--below-header .zs-viewfinder__media{height:calc(100svh - var(--header-height,0px) - 98px + var(--zsv-mobile-extra-height,0px));min-height:calc(100svh - var(--header-height,0px) - 98px + var(--zsv-mobile-extra-height,0px))}
  .zs-viewfinder--viewport .zs-viewfinder__track{height:calc(100svh + var(--zsv-mobile-extra-height,0px))}
  .zs-viewfinder--viewport .zs-viewfinder__media{height:calc(100svh - 98px + var(--zsv-mobile-extra-height,0px));min-height:calc(100svh - 98px + var(--zsv-mobile-extra-height,0px))}
}
@media(max-width:749px){.zs-viewfinder [data-zsv-focus]{display:none!important}.zs-viewfinder__control{width:40px;height:40px}.zs-viewfinder.is-focused .zs-viewfinder__track{max-width:none}}
@media(min-width:750px){.zs-viewfinder{background:transparent}.zs-viewfinder__track{max-width:480px;margin-inline:auto;background:var(--zsv-bg,#111);cursor:grab;user-select:none}.zs-viewfinder__track.is-dragging{cursor:grabbing;scroll-behavior:auto}.zs-viewfinder.is-focused{background:#000}.zs-viewfinder.is-focused }
@media(prefers-reduced-motion:reduce){.zs-viewfinder__track{scroll-behavior:auto}.zs-viewfinder__control{transition:none}}

/* V4.5: intentional final feed slide. A real inner scroll boundary, not a fixed footer. */
.zs-viewfinder__end-card{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;height:var(--zsv-end-height,100%);min-height:var(--zsv-end-height,100%);padding:var(--zsv-end-padding,32px);background:var(--zsv-end-bg,#f9d9d9);color:var(--zsv-end-text,#523b43);text-align:center;scroll-snap-align:start;overflow:hidden}
.zs-viewfinder__end-content{width:100%;max-width:430px;margin:auto}
.zs-viewfinder__end-image{display:block;width:auto;max-width:100%;max-height:min(40vh,300px);object-fit:contain;margin:0 auto 20px}
.zs-viewfinder__end-flower{display:block;font-size:84px;line-height:1.1;margin-bottom:18px}
.zs-viewfinder__end-title{margin:0 0 12px;font-size:var(--zsv-end-title-size,30px);line-height:1.15;color:inherit}
.zs-viewfinder__end-message{font-size:16px;line-height:1.55;overflow-wrap:anywhere}
.zs-viewfinder__end-link{display:inline-block;margin-top:22px;padding:12px 22px;border:1px solid currentColor;border-radius:999px;color:inherit;text-decoration:none;font-size:14px}
.zs-viewfinder__end-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.zs-viewfinder[data-end-stop="hard"] .zs-viewfinder__track{overscroll-behavior-y:none}
.zs-viewfinder[data-end-stop="soft"] .zs-viewfinder__track{overscroll-behavior-y:contain}
.zs-viewfinder[data-end-stop="pass"] .zs-viewfinder__track{overscroll-behavior-y:auto}


.zs-viewfinder__profile{display:flex;align-items:center;gap:8px;margin:0 0 -2px;min-height:29px;color:#65565D;font-size:1.15rem;line-height:1.2;font-weight:600;letter-spacing:.01em}
.zs-viewfinder__profile-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#F4EAD8;color:#827349}
.zs-viewfinder__profile--news .zs-viewfinder__profile-avatar{background:#E9E5F1;color:#75658B}
.zs-viewfinder__profile--shop .zs-viewfinder__profile-avatar{background:#F6E2E5;color:#A66B79}
.zs-viewfinder__profile--breeding .zs-viewfinder__profile-avatar{background:#F2E5E9;color:#9D6581}
.zs-viewfinder__profile-avatar svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.zs-viewfinder__kicker-wrap,.zs-viewfinder__date{margin-left:36px}

/* Editorial actions: Go appears to the left; Save and Share stay anchored to the right. */
.zs-viewfinder__editorial-copy{padding-right:164px}
.zs-viewfinder__actions{position:absolute;top:9px;right:12px;width:auto;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:6px}
.zs-viewfinder__action-icons{display:flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto}
/* Optical alignment: nudge only the Share glyph slightly toward Save. */
.zs-viewfinder__action[data-zsv-share] svg{transform:translateX(-6px)}
.zs-viewfinder__go{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:0;height:28px;padding:3px 10px;border:0;border-radius:7px;background:#F6E2E5;color:#A66B79;text-decoration:none;font-family:var(--font-body-family);font-size:1.3rem;line-height:1;font-weight:500;letter-spacing:0;white-space:nowrap;cursor:pointer}
.zs-viewfinder__go span{display:block;line-height:1}
.zs-viewfinder__go svg{display:block;flex:0 0 15px;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.zs-viewfinder__go:hover{background:#EFD4D9;color:#945866}
.zs-viewfinder__go:focus-visible{outline:2px solid #65565D;outline-offset:3px}
@media(max-width:380px){.zs-viewfinder__editorial-copy{padding-right:157px}.zs-viewfinder__actions{right:9px;gap:5px}.zs-viewfinder__action-icons{gap:5px}.zs-viewfinder__go{padding-inline:4px}}
/* Unified editorial color: profile bubbles and Visit share one pink; action symbols share its darker ink. */
.zs-viewfinder__profile-avatar,
.zs-viewfinder__profile--news .zs-viewfinder__profile-avatar,
.zs-viewfinder__profile--shop .zs-viewfinder__profile-avatar,
.zs-viewfinder__profile--breeding .zs-viewfinder__profile-avatar{background:#F6E2E5;color:#A66B79}
.zs-viewfinder__action{color:#3F2C34}
.zs-viewfinder__action[data-zsv-share]{color:#65565D}
/* Keep collapsed captions compact: More sits on the final visible text line, not a new row. */
.zs-viewfinder__kicker-wrap:not(.is-expanded) .zs-viewfinder__more:not([hidden]){position:absolute;right:0;bottom:0;margin:0;line-height:1.35;background:#fff}
.zs-viewfinder__kicker-wrap:not(.is-expanded):has(.zs-viewfinder__more:not([hidden])) .zs-viewfinder__kicker{padding-right:43px}
/* END_SECTION:zs-viewfinder */