/* Staging Laser i Nozyce: Hummingbird overrides, no core or product-data changes. */
:root { --lin-page-width:1200px; }
.page-content--home { gap:2rem; padding-block:1.25rem 2rem; }
.page-content--home > .ps-imageslider { width:calc(100% - 2rem); max-width:var(--lin-page-width); margin-inline:auto; }
.ps-imageslider__figure { height:auto!important; margin:0; aspect-ratio:auto; }
.ps-imageslider__figure img { display:block; width:100%; height:auto!important; object-fit:contain!important; }
.ps-imageslider__link { height:auto!important; }
.page-content--home .module-products.container { width:calc(100% - 2rem); max-width:var(--lin-page-width); padding-inline:0; }
.page-content--home .module-products__buttons { margin-top:1.4rem; text-align:center; }
.page-content--home .module-products__buttons .btn { min-width:13rem; }
.page-content--home .products { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }
.product-miniature { min-width:0; }
.product-miniature__inner { height:100%; background:#fff; border:1px solid #e8e8e8; border-radius:.4rem; overflow:hidden; box-shadow:0 2px 9px rgb(0 0 0 / 4%); }
.product-miniature__top { height:240px; background:#fff; position:relative; }
.product-miniature__image-container { height:100%; width:100%; position:relative; }
.product-miniature__image-link { display:block; height:100%; width:100%; }
.product-miniature__image-link picture { display:block; height:100%; width:100%; }
.product-miniature__image { display:block; height:100%; width:100%; object-fit:contain; }
.product-miniature .wishlist-button-add { position:absolute!important; width:2.5rem!important; min-width:2.5rem!important; max-width:2.5rem!important; height:2.5rem!important; min-height:2.5rem!important; max-height:2.5rem!important; top:.5rem!important; right:.5rem!important; left:auto!important; margin:0!important; z-index:4; display:inline-flex; align-items:center; justify-content:center; border-radius:50%!important; }
.product-miniature__bottom { display:flex; flex:1; flex-direction:column; justify-content:space-between; padding:1rem; }
.product-miniature__infos { flex:1; }
.product-miniature__title { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; min-height:2.8em; overflow:hidden; color:#242424; font-size:.95rem; line-height:1.4; }
.product-miniature__prices { margin-top:.65rem; }
.product-miniature__price { font-size:1.08rem; font-weight:700; }
.product-miniature__actions { margin-top:.85rem; }
.footer__main { background:#151515; color:#e8e8e8; padding-block:2rem 1rem; }
.footer__main .footer-block__title,.footer__main h4,.footer__main a { color:#f2f2f2; }
.footer__main a:hover { color:#fff; text-decoration:underline; }
.footer__main .footer-block__title { font-size:.95rem; font-weight:700; text-transform:uppercase; }
.footer__main .footer-block ul { list-style:none; margin:0; padding:0; }
.footer__main .footer-block li { margin-bottom:.45rem; }
.footer__main .footer-block__content { font-size:.9rem; line-height:1.55; }
.footer__main-top.row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; margin-inline:0; }
.footer__main-top.row > .footer-block { width:auto; max-width:none; padding:0; margin:0; }
.footer__main-top.row > :not(.footer-block) { grid-column:1/-1; }
.footer__main-top > .wishlist-add-to,.footer__main-top > .wishlist-delete,.footer__main-top > .wishlist-create,.footer__main-top > .wishlist-login { position:absolute; width:0; height:0; }
.footer__main .ps-contactinfo__email { overflow-wrap:anywhere; }
@media(min-width:992px) {
  .page-content--home .products { grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.5rem; }
  .footer__main-top.row { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media(min-width:1200px) {
  .header-bottom__container { max-width:var(--lin-page-width); }
  .header-bottom__row { display:grid!important; grid-template-columns:145px minmax(0,1fr) 230px; align-items:center!important; gap:1rem; margin-inline:0; }
  .header-bottom__logo { margin:0!important; padding:0; }
  .header-bottom .navbar-brand .logo { max-width:140px; max-height:72px; }
  .header-bottom__row > .ps-mainmenu--desktop { order:0; width:auto; padding:0; min-width:0; }
  .ps-mainmenu__tree { flex-wrap:wrap; justify-content:center; gap:.2rem .5rem; }
  .ps-mainmenu__tree-link { font-size:.78rem; text-transform:uppercase; white-space:normal; padding:.55rem .2rem!important; }
  .ps-mainmenu__tree-item,.ps-mainmenu__tree-item-wrapper { height:auto!important; }
  .ps-mainmenu__tree-item-wrapper { padding-block:.25rem; }
  .ps-mainmenu__tree-dropdown-toggle { height:36px!important; padding:.25rem .125rem!important; }
  #_desktop_ps_searchbar { width:100%; margin:0!important; padding:0; }
  .ps-searchbar,.ps-searchbar__form,.ps-searchbar__input { width:100%; min-width:0!important; max-width:100%; }
}
@media(max-width:575.98px) {
  .page-content--home { gap:1.6rem; padding-top:.75rem; }
  .page-content--home .products { gap:.75rem; }
  .product-miniature__top { height:185px; }
  .product-miniature__bottom { padding:.75rem; }
  .product-miniature__title { font-size:.85rem; }
  .product-miniature__form { flex-wrap:wrap; }
  .footer__main-top.row { grid-template-columns:1fr; gap:.5rem; }
}
@media(max-width:379.98px) { .page-content--home .products { grid-template-columns:1fr; } .product-miniature__top { height:240px; } }
