/* Shared stage-inspired shell; the mobile category offcanvas remains available. */
body { font-family: Montserrat, Inter, Arial, sans-serif; }
.btn, button.btn, input[type="submit"], .form-control { border-radius: 10px; }
#header { background: #fff; box-shadow: 0 1px 8px #0000000d; }
#header .header-bottom { border: 0; background: #fff; }
#header .header-bottom__container { max-width: 1320px; }
#header .header-bottom__row { align-items: center !important; min-height: 82px; }
#header .header-bottom__logo { flex: 0 0 auto; max-width: 210px; }
#header .header-bottom__logo img { width: 172px; height: auto; }
#header .header-bottom .nano24-menu.d-xl-flex { display: none !important; }
#header .ps-mainmenu--desktop { flex: 0 0 auto; width: auto; padding: 0; }
#header .ps-mainmenu__mobile-toggle { display: none; }
#header #_desktop_ps_searchbar { flex: 1 1 400px; max-width: 680px; padding-inline: 14px; }
#header #ps_searchbar { width: 100%; }
#header .ps-searchbar__form { border: 1px solid #e1e1e1; border-radius: 24px; background: #f7f7f7; overflow: hidden; }
#header .ps-searchbar__input { width: 100%; min-height: 42px; border: 0; border-radius: 24px; background: transparent; box-shadow: none; }
#header .ps-searchbar__input:focus { background: #fff; }
#header .header-block__action-btn { border-radius: 11px; }
#header .header-nav-full-width { position: relative; z-index: 100; border-top: 1px solid #f0f0f0; background: white; }
.nb-topnav { width: min(1280px, calc(100% - 40px)); margin: 0 auto; }
.nb-topnav__inner { display: flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 49px; white-space: nowrap; }
.nb-topnav__inner::-webkit-scrollbar { display: none; }
.nb-topnav__inner a { display: inline-flex; align-items: center; min-height: 49px; color: #282828; font-size: 14px; font-weight: 700; text-decoration: none; }
.nb-topnav__inner a:hover,.nb-topnav__inner a:focus-visible { color: #cb1f27; }
.nb-topnav__item { position: relative; }
.nb-topnav__submenu { display: none; position: absolute; top: 100%; left: 0; z-index: 101; min-width: 200px; padding: 10px; border: 1px solid #eee; border-radius: 0 0 12px 12px; background: #fff; box-shadow: 0 12px 25px #0000001c; }
.nb-topnav__item:hover .nb-topnav__submenu,.nb-topnav__item:focus-within .nb-topnav__submenu { display: block; }
.nb-topnav__submenu ul { list-style: none; padding: 0; margin: 0; }
.nb-topnav__submenu a { display: block; min-height: 0; padding: 9px 12px; border-radius: 7px; font-weight: 500; }
.nb-topnav__submenu a:hover { background: #fbf1f1; }
.page-index .page-content--home { display: block; }
.page-index #ps_imageslider { width: min(1320px, calc(100% - 40px)); margin: 18px auto 0; border-radius: 18px; overflow: hidden; }
.page-index #ps_imageslider .carousel-item { aspect-ratio: 3 / 1; }
.page-index #ps_imageslider .ps-imageslider__figure { width: 100%; height: 100%; margin: 0; }
.page-index #ps_imageslider .ps-imageslider__figure img { display: block; width: 100%; height: 100%; object-fit: cover; }
.page-index #ps_imageslider .carousel-control-prev,.page-index #ps_imageslider .carousel-control-next { width: 50px; }
@media (max-width: 1199px) { #header .ps-mainmenu__mobile-toggle { display: block; } #header .ps-mainmenu--desktop { order: -1; } #header .header-bottom__logo { max-width: 170px; } #header .header-bottom__logo img { width: 145px; } .nb-topnav { width: calc(100% - 28px); } .nb-topnav__inner { overflow-x: auto; scrollbar-width: none; } .nb-topnav__submenu { display: none !important; } }
@media (max-width: 767px) { #header .header-bottom__row { min-height: 64px; } .nb-topnav__inner { justify-content: flex-start; gap: 22px; min-height: 43px; } .nb-topnav__inner a { min-height: 43px; font-size: 12px; } .page-index #ps_imageslider { width: calc(100% - 20px); margin-top: 10px; border-radius: 13px; } .page-index #ps_imageslider .carousel-item { aspect-ratio: 3 / 1; } .page-index #ps_imageslider .ps-imageslider__figure img { object-fit: contain; } }

/* Category listing: card grid and left application filters inspired by stage.nano24.pl. */
.page-category .columns-container { max-width: 1280px; padding-top: 30px; }
.page-category #left-column .ps-categorytree { display: none; }
.page-category #search-filters { border: 1px solid #e9edef; border-radius: 8px; padding: 20px; background: #fff; }
.page-category #search-filters .left-block__title { margin: 0 0 14px; color: #232323; font-size: 19px; font-weight: 700; }
.page-category #search-filters .accordion-item { border-color: #e9edef; }
.page-category #search-filters .accordion-button { padding: 17px 0; color: #596063; font-size: 14px; font-weight: 600; background: transparent; box-shadow: none; }
.page-category #search-filters .accordion-body { padding: 0 0 15px; }
.page-category #search-filters .search-filters__link { color: #4b5458; font-size: 13px; line-height: 1.5; text-decoration: none; }
.page-category #search-filters .search-filters__link:hover { color: #ed1e25; }
.page-category #search-filters .search-filters__magnitude { color: #8a9296; }
.page-category #search-filters .form-check-input:checked { border-color: #ed1e25; background-color: #ed1e25; }
.page-category .category__header { margin-bottom: 20px; }
.page-category .page-title-section { margin: 0 0 10px; color: #232323; font-size: clamp(26px, 2.6vw, 32px); line-height: 1.3; }
.page-category .category__description { max-width: 850px; margin: 0 0 14px; color: #677074; font-size: 14px; }
.page-category .category__description p:last-child { margin-bottom: 0; }
.page-category .category__cover { display: none; }
.page-category .subcategory__list { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 6px; }
.page-category .subcategory__link { width: auto; min-height: 35px; padding: 7px 13px; border: 1px solid #e5e9eb; border-radius: 20px; color: #343b3e; background: #fff; font-size: 13px; text-decoration: none; }
.page-category .subcategory__link:hover { border-color: #ed1e25; color: #ed1e25; }
.page-category #js-product-list .products { gap: 20px; }
.page-category .product-miniature { min-width: 0; }
.page-category .product-miniature__inner { height: 100%; overflow: hidden; border: 1px solid #e5e9eb; border-radius: 8px; background: #fff; box-shadow: none; }
.page-category .product-miniature__inner:hover { box-shadow: 0 6px 18px #1f29370d; }
.page-category .product-miniature__top { border-radius: 0; }
.page-category .product-miniature__image-container, .page-category .product-miniature__image-link { width: 100%; aspect-ratio: 1; }
.page-category .product-miniature__image { display: block; width: 100%; height: 100%; aspect-ratio: 1; object-fit: contain; }
.page-category .product-miniature__bottom { flex: 1 1 auto; gap: 12px; padding: 16px 18px 20px; }
.page-category .product-miniature__infos { display: flex; flex-direction: column; gap: 10px; }
.page-category .product-miniature__title { display: -webkit-box; min-height: 63px; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; color: #232323; font-size: 14px; font-weight: 700; line-height: 1.5; text-decoration: none; }
.page-category .product-miniature__title:hover { color: #ed1e25; }
.page-category .product-miniature__prices { margin-top: 4px; }
.page-category .product-miniature__price { color: #232323; font-size: 22px; font-weight: 700; line-height: 1.4; }
.page-category .product-miniature__regular-price { font-size: 14px; }
.page-category .nb-variant-selector { margin: 0; }
.page-category .nb-variant-selector label { display: block; margin-bottom: 4px; color: #677074; font-size: 12px; }
.page-category .nb-variant-selector__select { width: 100%; min-height: 38px; border: 1px solid #e5e9eb; border-radius: 7px; background: #fff; color: #343b3e; font-size: 13px; }
.page-category .product-miniature__form { display: flex; gap: 8px; align-items: stretch; }
.page-category .product-miniature__form .quantity-button { flex: 0 0 95px; }
.page-category .product-miniature__form .quantity-button__group { width: 95px; height: 42px; }
.page-category .product-miniature__form .quantity-button .btn { min-width: 27px; padding: 4px; }
.page-category .product-miniature__form .quantity-button input { min-width: 0; padding: 4px; text-align: center; }
.page-category .product-miniature__add, .page-category .product-miniature__details { display: flex; flex: 1 1 auto; align-items: center; justify-content: center; min-height: 42px; padding: 8px; border: 1px solid #ed1e25; border-radius: 8px; background: #ed1e25; color: #fff; font-size: 13px; font-weight: 700; }
.page-category .product-miniature__add:hover, .page-category .product-miniature__details:hover { border-color: #d8161d; background: #d8161d; color: #fff; }
.page-category .product-miniature__add .material-icons { display: none; }
.page-category .product-miniature__add-text { display: inline; }
.page-category .product-miniature__quickview-button { display: none; }
@media (min-width: 768px) { .page-category #search_filters_wrapper { position: sticky; top: 16px; max-height: calc(100vh - 32px); overflow-y: auto; scrollbar-width: thin; } }
@media (max-width: 767px) { .page-category .columns-container { padding-top: 18px; } .page-category .product-miniature__bottom { padding: 12px; } .page-category .product-miniature__title { min-height: 0; font-size: 13px; } .page-category .product-miniature__price { font-size: 18px; } .page-category .product-miniature__form { flex-wrap: wrap; } .page-category .product-miniature__form .quantity-button { flex-basis: 100%; } .page-category .product-miniature__form .quantity-button__group { width: 100%; } }
