/* Plant-only refinements. Other sculpture compositions and filmstrip variants are unchanged. */
@media(min-width:701px){
 .pp-the-plant-archive .pp-plant-part-1 .pp-plant-composition{align-items:stretch}
 .pp-the-plant-archive .pp-plant-part-1 .pp-plant-sides{grid-template-rows:minmax(0,1fr) minmax(0,1fr);min-height:0}
 .pp-the-plant-archive .pp-plant-part-1 .pp-plant-sides>.photo-button{position:relative;aspect-ratio:auto;min-height:0;height:100%}
 .pp-the-plant-archive .pp-plant-part-1 .pp-plant-sides img{position:absolute;inset:0}
}
.pp-the-plant-archive .pp-plant-part-1 .pp-plant-sides>.photo-button:first-child img{object-position:50% calc(65% + 25px)}
.pp-archive-shell{position:relative;min-width:0}
.pp-the-plant-archive [data-archive-carousel] .pp-archive-groups{overflow:hidden;display:block;padding:20px 0 28px;touch-action:pan-y;cursor:grab}
.pp-archive-rail{display:flex;gap:var(--archive-group-gap,20px);align-items:flex-start;will-change:transform}
.pp-archive-rail>.pp-archive-set{flex:0 0 var(--archive-group-width,100%);width:var(--archive-group-width,100%);min-width:0;opacity:0;pointer-events:none;transition:opacity 180ms ease,transform 260ms cubic-bezier(.22,.7,.25,1)}
.pp-archive-rail>.pp-archive-set:last-child{flex-basis:var(--archive-stage-width,100%);width:var(--archive-stage-width,100%)}
.pp-archive-rail>.pp-archive-set.is-active{opacity:1;pointer-events:auto;transform:none}
.pp-archive-rail>.pp-archive-set.is-next{opacity:.42;pointer-events:auto;transform:translateX(var(--archive-peek-shift,-12px))}
.pp-archive-rail .pp-archive-set-images{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;box-sizing:border-box;padding-inline:0;gap:var(--archive-image-gap,16px);height:var(--archive-image-height,220px);overflow:hidden;scrollbar-width:none;outline-offset:-2px;transition:padding 260ms cubic-bezier(.22,.7,.25,1)}
.pp-archive-set.is-active .pp-archive-set-images{padding-inline:var(--archive-center-padding,0px)}
.pp-archive-set-images::-webkit-scrollbar{display:none}
.pp-archive-rail .pp-archive-frame{position:relative;flex:0 0 auto;aspect-ratio:auto;height:var(--archive-image-height,220px);margin:0}
.pp-the-plant-archive [data-archive-carousel] .photo-button{position:relative;width:100%;height:100%}
.pp-the-plant-archive [data-archive-carousel] img{width:100%;height:100%;object-fit:contain}
.pp-archive-rail .pp-archive-pan{display:block;width:calc(100% - 16px);height:14px;margin:6px 8px 0;padding:0;accent-color:#aaa08c;appearance:none;-webkit-appearance:none;background:transparent;cursor:ew-resize}
.pp-archive-rail .pp-archive-pan[hidden]{display:none}
.pp-archive-pan::-webkit-slider-runnable-track{height:2px;background:#c9c0ae}
.pp-archive-pan::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:7px;margin-top:-2.5px;background:#a99f8b;border-radius:4px}
.pp-archive-pan::-moz-range-track{height:2px;background:#c9c0ae}
.pp-archive-pan::-moz-range-thumb{width:22px;height:7px;background:#a99f8b;border:0;border-radius:4px}
.pp-archive-pan:focus-visible{outline:1px solid var(--muted);outline-offset:3px}
.pp-archive-counter{float:right;position:relative;margin:28px 0 0 20px;background:none;padding:0;pointer-events:none}
@media(max-width:700px){.pp-archive-counter{margin-top:22px}}
[data-archive-carousel]>.v-controls{justify-content:flex-end}
[data-archive-carousel] .is-dragging{cursor:grabbing;user-select:none}
.pp-rotated-viewer-frame{position:relative;flex:0 0 auto;margin:auto}
@media(prefers-reduced-motion:reduce){.pp-archive-rail,.pp-archive-rail>.pp-archive-set,.pp-archive-set-images{transition:none!important}}
