.fptf-case-carousel{width:100%;min-width:0;color:#35251d}
.fptf-motion-page .fptf-landing-human .fptf-ad-image{border-radius:20px}
.fptf-motion-page .fptf-landing-pet .fptf-ad-image{border-radius:20px}
.fptf-motion-page .fptf-landing-duo .fptf-ad-image{border-radius:20px}
.fptf-pet-product-visual{width:48%;float:left;margin:0 0 35px}
.fptf-product-pet .woocommerce-product-gallery,.fptf-product-memorial .woocommerce-product-gallery{display:none!important}
.fptf-case-group-title{margin:36px 0 18px!important;font-size:28px!important}
.fptf-case-heading{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:600;letter-spacing:.03em;margin:12px 0 2px}
.fptf-case-counter{font-variant-numeric:tabular-nums;white-space:nowrap}
.fptf-case-stage{background:#f4efe8;border-radius:12px;overflow:hidden}
.fptf-case-slide,.fptf-case-card{margin:0!important}
.fptf-case-slide[hidden]{display:none!important}
.fptf-case-slide img{display:block;width:100%;height:490px;object-fit:contain}
.fptf-case-slide figcaption,.fptf-case-card figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;padding:12px 14px;background:#fffaf4;font-size:13px}
.fptf-case-slide figcaption span,.fptf-case-card figcaption span{color:#77675b;font-size:12px}
.fptf-case-controls{display:flex;align-items:center;gap:7px;margin-top:12px}
.fptf-case-controls[hidden],.fptf-case-rail-actions[hidden]{display:none!important}
.fptf-case-controls>button,.fptf-case-rail-actions button{border:1px solid #d4c5b5;border-radius:50%;background:#fffaf4;color:#432d22;width:36px;height:36px;padding:0;cursor:pointer;flex-shrink:0;font-size:18px}
.fptf-case-thumbnails{display:grid;grid-template-columns:repeat(var(--fptf-case-count,6),minmax(0,1fr));gap:6px;flex:1;min-width:0}
.fptf-case-thumbnails button{border:2px solid transparent;padding:2px;background:#f4efe8;border-radius:7px;cursor:pointer;min-width:0;overflow:hidden}
.fptf-case-thumbnails button[aria-pressed=true]{border-color:#513425;background:#fff}
.fptf-case-thumbnails button[hidden]{display:none!important}
.fptf-case-thumbnails img{display:block;width:100%;height:62px;object-fit:contain}
.fptf-case-carousel button:focus-visible,.fptf-case-gallery button:focus-visible,.fptf-case-rail:focus-visible{outline:3px solid #a67741;outline-offset:3px}
.fptf-case-carousel .fptf-case-disclaimer{font-size:11px;line-height:1.6;color:#78685d;margin:12px 0 0}
.fptf-case-rail-actions{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px;font-size:13px;color:#77675b}
.fptf-case-rail-actions>div{display:flex;gap:8px}
.fptf-case-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 3px 16px;scrollbar-width:thin;scrollbar-color:#c6ad96 #f4efe8}
.fptf-case-card{scroll-snap-align:start;border:1px solid #dfd2c3;border-radius:12px;overflow:hidden;background:#f4efe8}
.fptf-case-card img{display:block;width:100%;aspect-ratio:3/4;object-fit:contain}
.fptf-case-card figcaption{min-height:64px;align-content:center}
@media(min-width:761px){.fptf-human-product-visual .fptf-case-slide img,.fptf-pet-product-visual .fptf-case-slide img{height:580px}}
@media(max-width:1000px) and (min-width:761px){.fptf-case-slide img{height:440px}}
@media(max-width:760px){.fptf-case-slide img{height:auto;max-height:380px;aspect-ratio:3/4}.fptf-case-thumbnails img{height:46px}.fptf-case-controls{gap:5px}.fptf-case-thumbnails{gap:3px}.fptf-case-controls>button{width:30px;height:30px}.fptf-case-rail{grid-auto-columns:82%;gap:12px}.fptf-case-card figcaption{font-size:13px}}
@media(max-width:760px){.fptf-pet-product-visual{float:none;width:100%}}
.fptf-case-carousel[data-kind=human] .fptf-case-slide img{height:auto;aspect-ratio:1/1;max-height:none}
.fptf-case-gallery-human .fptf-case-card img{aspect-ratio:3/4}
.fptf-case-carousel[data-kind=human] .fptf-case-thumbnails img{height:auto;aspect-ratio:1/1}
.fptf-case-carousel[data-kind=pet] .fptf-case-slide img{height:auto;aspect-ratio:1/1;max-height:none}
.fptf-case-carousel[data-kind=pet] .fptf-case-thumbnails img{height:auto;aspect-ratio:1/1}
.fptf-case-carousel[data-kind=duo] .fptf-case-slide img{height:auto;aspect-ratio:1/1;max-height:none}
.fptf-product-duo .fptf-duo-product-visual{height:auto}
.fptf-case-carousel[data-kind=duo] .fptf-case-thumbnails{position:relative;display:flex;overflow-x:auto;gap:7px;scrollbar-width:thin;padding:2px 2px 7px}
.fptf-case-carousel[data-kind=duo] .fptf-case-thumbnails button{flex:0 0 72px}
.fptf-case-carousel[data-kind=duo] .fptf-case-thumbnails img{height:auto;aspect-ratio:1/1}
@media(max-width:760px){.fptf-case-carousel[data-kind=duo] .fptf-case-thumbnails button{flex-basis:58px}}
