/* Sitewide responsive stability. Scoped to avoid desktop redesign regressions. */
html{scroll-padding-top:88px} body{overflow-x:clip} img,video,iframe{max-width:100%} img{height:auto} 
@media(max-width:767px){
  .container{max-width:100%}
  .navigation .navbar{min-height:68px;flex-wrap:wrap}
  .navigation .navbar-brand img{max-width:min(58vw,190px);height:auto}
  .navigation .navbar-collapse{width:100%}
  .navigation .navbar-nav{align-items:stretch;text-align:left;padding:10px 0}
  .navigation .dropdown-menu{max-height:50vh;overflow-y:auto}
  .lzp-refresh .lzp-hero-grid{min-width:0}
  .lzp-refresh .lzp-hero-copy,.lzp-refresh .lzp-hero-art{min-width:0}
  .lzp-refresh .lzp-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .lzp-refresh .lzp-feature-image{height:210px;padding:12px}
  .lzp-refresh .lzp-feature-info{padding:14px}
  .lzp-refresh .lzp-feature-info h3{font-size:.95rem}
  .lzp-refresh .lzp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .lzp-refresh .lzp-product-img{height:205px;padding:12px}
  .lzp-refresh .lzp-product-body{padding:12px}
  .lzp-refresh .lzp-product-body h2{font-size:1rem}
  .lzp-refresh .lzp-retailer-actions{display:flex;flex-wrap:wrap;gap:6px}
  .lzp-refresh .lzp-retailer-btn{white-space:normal;text-align:center;min-width:0}
  .lzp-refresh .lzp-collection-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(73%,73%);grid-template-columns:none!important;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:8px;padding:5px 30px 18px 5px;scrollbar-width:thin;scrollbar-color:#dcad69 #faf4eb;-webkit-overflow-scrolling:touch}
  .lzp-refresh .lzp-collection{display:flex!important;flex-direction:column!important;min-width:0;scroll-snap-align:start;min-height:0}
  .lzp-refresh .lzp-collection-img{width:100%!important;height:195px!important;padding:16px}
  .lzp-refresh .lzp-collection-copy{padding:18px}
  .lzp-refresh .lzp-collection-copy p{margin-bottom:12px}
  .lzp-mobile-carousel{position:relative}
  .lzp-mobile-carousel:after{content:"";pointer-events:none;position:absolute;right:0;top:0;bottom:54px;width:16px;background:linear-gradient(90deg,transparent,rgba(255,249,242,.78))}
  .lzp-carousel-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:8px}
  .lzp-carousel-arrow{display:grid;place-items:center;width:39px;height:39px;border:1px solid #dac3b2;border-radius:50%;background:white;color:#563260;font-size:29px;line-height:1;cursor:pointer}
  .lzp-carousel-arrow:disabled{opacity:.35;cursor:default}
  .lzp-carousel-dots{display:flex;gap:7px;align-items:center}
  .lzp-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d8c8d7;border:0;padding:0;cursor:pointer}
  .lzp-carousel-dot[aria-current="true"]{background:#df912c;width:22px;border-radius:8px}
  .lzp-swipe-hint{text-align:center;color:#756876;font-size:.79rem;margin:9px 0 0}
  .lzp-refresh .lzp-actions a{max-width:100%}
  .lzp-refresh .lzp-app-grid,.lzp-refresh .lzp-org-grid,.lzp-refresh .lzp-why-grid{min-width:0}
  .lzp-refresh .lzp-feature,.lzp-refresh .lzp-product{min-width:0}
  .lzp-refresh .lzp-product-bottom{flex-wrap:wrap}
  .lzp-refresh input[type="search"]{min-width:0}
}
@media(max-width:400px){.lzp-refresh .lzp-feature-grid,.lzp-refresh .lzp-product-grid{grid-template-columns:1fr}.lzp-refresh .lzp-feature-image{height:285px}.lzp-refresh .lzp-product-img{height:260px}}
@media(min-width:768px){.lzp-carousel-controls,.lzp-swipe-hint{display:none!important}}
@media(prefers-reduced-motion:reduce){.lzp-refresh .lzp-collection-grid{scroll-behavior:auto}}
