:root{--page-title-display:none;}/* Start custom CSS *//* On the shelf now: scrolling shelf (JS in Custom Code 'ILB Shelf Marquee' clones the items and adds .ilb-marquee-on; reduced-motion visitors get .ilb-swipe instead) */
body.elementor-page-39 [data-id="fc28e59"]:has(.ilb-marquee-on) { overflow: hidden; }
body.elementor-page-39 [data-id="d75acf6"] { grid-template-columns: none; gap: 16px; }
body.elementor-page-39 [data-id="d75acf6"].ilb-marquee-on { animation: ilb-shelf-marquee 70s linear infinite; }
body.elementor-page-39 [data-id="d75acf6"].ilb-marquee-on:hover,
body.elementor-page-39 [data-id="d75acf6"].ilb-marquee-on:focus-within,
body.elementor-page-39 [data-id="d75acf6"].ilb-paused,
body.elementor-page-39 [data-id="d75acf6"].ilb-touch-hold { animation-play-state: paused; }
@keyframes ilb-shelf-marquee { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 8px)); } }
@media (prefers-reduced-motion: reduce) { body.elementor-page-39 [data-id="d75acf6"].ilb-marquee-on { animation: none; } body.elementor-page-39 [data-id="fc28e59"]:has(.ilb-marquee-on) { overflow-x: auto; } }
/* Full-bleed shelf: break out of the 1400px hero container to the full viewport width */
body.elementor-page-39 [data-id="519c0756"] { overflow-x: clip; }
body.elementor-page-39 [data-id="fc28e59"] { width: 100vw; max-width: 100vw; margin-inline-start: calc(50% - 50vw); margin-inline-end: calc(50% - 50vw); }
body.elementor-page-39 [data-id="d75acf6"] { padding-inline-start: 24px; }
/* Shelf heading: kept for screen readers only; Pause button removed (hover or keyboard focus pauses the shelf) */
body.elementor-page-39 [data-id="15a28739"] { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
body.elementor-page-39 [data-id="46a0b357"], body.elementor-page-39 [data-id="46a0b357"].e-button-base.e-button-base.e-button-base { display: none !important; }
body.elementor-page-39 [data-id="8ec62f5"] { position: relative; justify-content: flex-end; }
@keyframes ilb-shelf-marquee-sm { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 6px)); } }
/* Phones: no hero photo, no shelf bar; the shelf auto-scrolls like desktop (tap the shelf to pause) */
@media (max-width: 767px) {
  body.elementor-page-39 [data-id="57d0ac5a"] { display: none !important; }
  body.elementor-page-39 [data-id="9a9d761"] { display: none !important; }
  body.elementor-page-39 [data-id="8ec62f5"] { margin: 0 !important; padding: 0 !important; min-height: 0 !important; gap: 0 !important; }
  body.elementor-page-39 [data-id="d75acf6"] { gap: 12px; padding-inline-start: 16px; }
  body.elementor-page-39 [data-id="d75acf6"].ilb-marquee-on { animation-name: ilb-shelf-marquee-sm; animation-duration: 55s; }
  body.elementor-page-39 [data-id="acea88f"] { flex: 0 0 132px; width: 132px; }
  body.elementor-page-39 [data-id="4d98fd86"] img, body.elementor-page-39 [data-id="4d98fd86"] { width: 132px; }
  body.elementor-page-39 [data-id="fc28e59"]:not(:has(.ilb-marquee-on)) { overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-padding-inline: 16px; scrollbar-width: none; }
  body.elementor-page-39 [data-id="fc28e59"]::-webkit-scrollbar { display: none; }
  body.elementor-page-39 [data-id="acea88f"] { scroll-snap-align: start; }
}
/* "A shelf for every age" cards (ilbm-age-card) */
body.elementor-page-39 [data-id="5155fdf3"], body.elementor-page-39 [data-id="47a951e2"], body.elementor-page-39 [data-id="75ed2046"] { transition: transform .2s ease; text-decoration: none; }
body.elementor-page-39 [data-id="5155fdf3"]:hover, body.elementor-page-39 [data-id="47a951e2"]:hover, body.elementor-page-39 [data-id="75ed2046"]:hover { transform: translateY(-4px); }
body.elementor-page-39 [data-id="5155fdf3"]:hover [data-id="ac41bba"], body.elementor-page-39 [data-id="47a951e2"]:hover [data-id="45e3f0"], body.elementor-page-39 [data-id="75ed2046"]:hover [data-id="7260436f"] { text-decoration: underline; text-underline-offset: 4px; }
body.elementor-page-39 [data-id="5155fdf3"]:focus-visible, body.elementor-page-39 [data-id="47a951e2"]:focus-visible, body.elementor-page-39 [data-id="75ed2046"]:focus-visible { outline: 3px solid #1C1210; outline-offset: 3px; }
@media (max-width: 860px) { body.elementor-page-39 [data-id="2a6dbb31"] { grid-template-columns: 1fr !important; } }
@media (prefers-reduced-motion: reduce) { body.elementor-page-39 [data-id="5155fdf3"], body.elementor-page-39 [data-id="47a951e2"], body.elementor-page-39 [data-id="75ed2046"] { transition: none; } body.elementor-page-39 [data-id="5155fdf3"]:hover, body.elementor-page-39 [data-id="47a951e2"]:hover, body.elementor-page-39 [data-id="75ed2046"]:hover { transform: none; } }/* End custom CSS */