.planner-gallery{min-width:0}.planner-gallery p{line-height:1.6}.planner-gallery-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin:12px 0}.planner-gallery-controls button{width:44px;height:44px;padding:0;display:grid;place-items:center;line-height:1;border:1px solid #edbfd1;background:#fff4f8;color:#8b2b51;border-radius:50%;font-size:22px;cursor:pointer}.planner-gallery-controls button:disabled{opacity:.35;cursor:default}.planner-gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:16px;overscroll-behavior-x:contain;max-width:100%;border-radius:12px}.planner-slide{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start;text-align:center;background:#fffafb;padding:12px;box-sizing:border-box}.planner-slide img{display:block;width:100%;max-width:450px;height:auto;max-height:70vh;object-fit:contain;margin:0 auto}.planner-slide figcaption{padding:12px 4px;font-size:14px;color:#634453}.planner-gallery>small{display:block;margin-top:10px;color:#775d69}.sp-hero small{display:block;line-height:1.6;margin-top:10px}.sp-shell,.sp-card{min-width:0}#planner-2027{scroll-margin-top:20px}#planner-2027 .product-photo img{object-fit:contain;background:#fff6f9}button:focus-visible,.planner-gallery-track:focus-visible{outline:3px solid #af3265;outline-offset:3px}@media(prefers-reduced-motion:reduce){.planner-gallery-track{scroll-behavior:auto}}
