/* Isolated photographic cat layer: absolutely no hit testing or scroll interception. */
#catnara-app-home-v3.catapp-original-home .catapp-original-masthead{position:relative}
.cn-photo-walk-lane{position:fixed;left:0;right:0;bottom:calc(84px + env(safe-area-inset-bottom,0px));height:max(160px,var(--cn-photo-lane-size,160px));
 overflow:hidden;pointer-events:none!important;touch-action:pan-y!important;user-select:none!important;
 -webkit-user-select:none!important;z-index:3;opacity:var(--cn-photo-opacity,1);contain:layout style}
/* Render INSIDE the existing EST. 2017 headline's current box: no extra block,
   no increased greeting height, and no change to the next review photo position. */
#catnara-app-home-v3.catapp-original-home .catapp-original-greeting{
 position:relative;isolation:isolate
}
#catnara-app-home-v3.catapp-original-home .catapp-original-greeting>:is(span,h1){
 position:relative;z-index:1
}
#catnara-app-home-v3.catapp-original-home .catapp-original-greeting>.cn-photo-walk-lane[data-position="opening"]{
 position:absolute;inset:0;left:0;right:0;top:0;bottom:0;width:100%;height:100%;
 margin:0;padding:0;overflow:hidden;z-index:0;pointer-events:none!important;
 touch-action:pan-y!important
}
body>.cn-photo-walk-lane[data-position="bottom"]{bottom:var(--cn-photo-nav-offset,calc(84px + env(safe-area-inset-bottom,0px)))}
.cn-photo-walk-lane[data-position="middle"]{bottom:44dvh}
.cn-photo-walk-lane[data-position="top"]{bottom:auto;top:calc(92px + env(safe-area-inset-top,0px))}
.cn-photo-walk-lane[data-position="custom"]{bottom:auto;top:var(--cn-photo-custom-top,45dvh)}
.cn-photo-walk-lane[hidden]{display:none!important}
.cn-photo-walk-lane *{pointer-events:none!important;touch-action:pan-y!important}
.cn-photo-walk-traveler{position:absolute;bottom:0;left:0;will-change:transform;visibility:hidden}
.cn-photo-walk-image{display:block;width:100%;height:auto;-webkit-user-drag:none;user-select:none!important}
.cn-photo-walk-traveler[data-direction="left-right"] .cn-photo-walk-image{transform:scaleX(-1)}
@media(min-width:821px),(prefers-reduced-motion:reduce){.cn-photo-walk-lane{display:none!important}}
@media print{.cn-photo-walk-lane{display:none!important}}
/* Shared Design CMS cat picker; matches existing native fieldset/card treatment. */
.catnara-photo-cat-choices{margin:12px 0;padding:12px;border:1px solid rgba(128,128,128,.23);border-radius:14px;min-inline-size:0}
.catnara-photo-cat-choices legend{padding:0 5px;font-weight:800}
.catnara-photo-cat-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px}
.catnara-photo-cat-choice{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:42px;padding:10px 12px;border:1px solid rgba(128,128,128,.22);border-radius:12px;background:var(--card-bg,transparent);color:inherit}
.catnara-photo-cat-choice input{width:18px;height:18px;accent-color:var(--accent,#b76c77);cursor:pointer;flex:none}
.catnara-photo-cat-choice:focus-within{outline:2px solid currentColor;outline-offset:2px}
.catnara-photo-cat-choices .meta{margin:9px 0 0}



.cn-photo-ribbon-lane .cn-photo-walk-image[hidden],
.cn-photo-ribbon-bow[hidden],.cn-photo-ribbon-stars[hidden]{display:none!important}
.cn-photo-ribbon-bow,.cn-photo-ribbon-stars{position:absolute;transform:translateX(-50%);z-index:1}
.cn-photo-ribbon-bow{z-index:2}
.cn-photo-ribbon-stars{left:50%}
.cn-photo-ribbon-bow svg,.cn-photo-ribbon-stars svg{display:block;width:100%;height:auto}


.cn-photo-ribbon-lane[data-scene="groom"] .cn-photo-walk-traveler{height:var(--cn-photo-lane-size)}
.cn-photo-ribbon-lane[data-scene="groom"] .cn-photo-walk-image{position:absolute;left:0;bottom:0}
.cn-photo-groom-fur{position:absolute;transform:translateX(-50%);z-index:1}
.cn-photo-groom-fur[hidden]{display:none!important}
.cn-photo-groom-fur svg{display:block;width:100%;height:auto}

/* Winter asset QA labels, no raster clothing overlay. */
.cn-photo-winter-status{display:block;font-size:12px;line-height:1.45;opacity:.72}
.catnara-photo-winter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}
.catnara-photo-winter-choice{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid rgba(128,128,128,.25);border-radius:12px}
.catnara-photo-winter-choice select{width:100%;min-height:36px;background:var(--card-bg,#fff);color:inherit;border:1px solid rgba(128,128,128,.35);border-radius:8px;padding:5px}
