.depth-carousel{width:100%;height:100%;min-height:320px;perspective:var(--dc-perspective,1400px);perspective-origin:50%;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;outline:none;justify-content:center;align-items:center;display:flex;position:relative}.depth-carousel:active{cursor:grabbing}.depth-carousel:focus-visible{outline:2px solid var(--color-brand-600,#0c7a34);outline-offset:4px;border-radius:12px}.depth-carousel__stage{transform-style:preserve-3d;position:absolute;inset:0}.depth-carousel__card{transform-origin:50%;will-change:transform, opacity, filter;cursor:pointer;background:#e3efe7;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 30px 60px -20px #0a2f1873,0 8px 20px -10px #0a2f1859}.depth-carousel__card:not(:first-child){opacity:0}.depth-carousel__img{object-fit:cover;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.depth-carousel__tint{opacity:0;pointer-events:none;mix-blend-mode:multiply;position:absolute;inset:0}.depth-carousel__arrow{z-index:3000;width:44px;height:44px;color:var(--color-brand-700,#0b6a2e);cursor:pointer;background:#ffffffeb;border:1px solid #0c7a3440;border-radius:999px;place-items:center;transition:background .2s,color .2s,transform .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 16px -6px #0a2f1859}.depth-carousel__arrow:hover{background:var(--color-brand-600,#0c7a34);color:#fff}.depth-carousel__arrow:active{transform:translateY(-50%)scale(.94)}.depth-carousel__arrow--prev{left:4px}.depth-carousel__arrow--next{right:4px}.depth-carousel__dots{z-index:3000;align-items:center;gap:4px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.depth-carousel__dot{cursor:pointer;background:0 0;border:none;width:24px;height:32px;padding:0;position:relative}.depth-carousel__dot:after{content:"";background:#0c7a3459;border-radius:999px;width:10px;height:10px;transition:width .25s,background .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.depth-carousel__dot:hover:after{background:#0c7a3499}.depth-carousel__dot.is-active:after{background:var(--color-brand-600,#0c7a34);width:24px}@media (prefers-reduced-motion:reduce){.depth-carousel__card{will-change:auto}.depth-carousel__arrow,.depth-carousel__dot:after{transition:none}}
