/* SPD mobile navigation and product image hotfix — loaded last */
@media (max-width:850px) {
  body.v14-menu-open{overflow:hidden}
  header.top{position:sticky!important;top:0!important;z-index:200!important}
  .top .public-menu-toggle{display:flex!important;position:relative!important;z-index:205!important}
  .top nav.unified-nav{display:none!important;position:fixed!important;top:74px!important;left:0!important;right:0!important;bottom:0!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain;background:#fff!important;padding:20px 24px 48px!important;z-index:204!important;box-shadow:0 16px 25px #0001!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
  .top nav.unified-nav.v14-open{display:flex!important}
  .top nav.unified-nav a{display:block!important;visibility:visible!important;opacity:1!important;color:#272b2d!important;font-size:17px!important;line-height:1.4!important;padding:18px 8px!important;text-align:left!important;border-bottom:1px solid #eee9e8!important;margin:0!important;height:auto!important}
  .top nav.unified-nav a.nav-btn{display:flex!important;justify-content:center!important;text-align:center!important;color:white!important;margin-top:18px!important;padding:18px!important;border-bottom:0!important;border-radius:5px!important;background:#272b2d!important}
  .top nav.unified-nav a.nav-btn::after{content:'↗';margin-left:8px}
}
/* Both real images and fallback media must be square on every viewport. */
.spd-products-grid .spd-product-card>img,.unified-featured .spd-product-card>img,
.spd-products-grid .spd-product-card>.product-photo-placeholder,.unified-featured .spd-product-card>.product-photo-placeholder{
 display:flex!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;min-height:0!important;max-height:none!important;object-fit:contain!important;overflow:hidden!important;align-items:center;justify-content:center;text-align:center;padding:12px;background:#faf8f7;font-size:11px;letter-spacing:.7px;
}
.spd-products-grid .spd-product-card,.unified-featured .spd-product-card{min-width:0!important;overflow:hidden}
@media(max-width:560px){.spd-products-grid,.unified-featured{grid-template-columns:repeat(2,minmax(0,1fr))!important}.spd-product-card h3{font-size:14px!important}}
