.page-product .product__carousel {border: 1px solid #e0e0e0; box-shadow: 0px 0px 12px 3px #e8e8e8;}
.product-container .carousel-control-next-icon:before, .carousel-control-prev-icon:before {font-size: 40px;}
.page-product .product__add-to-cart-button {max-width: 380px;}

/* --- ps_mainmenu.tpl --- */
.top-menu {}
#header nav {z-index: 20;}
#header .header-bottom__row div {z-index: 21;}
.header-bottom .mainmenu .nav-link.active {color:#0b69f6;}
.mainmenu .dropdown-menu {min-width: 290px; box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box; border-top: none; margin-top: -1px;
    transform-origin: 0px 0px; transform: rotateX(-30deg); transition: 250ms;
    opacity: 0; visibility: hidden;  display: block;
	max-height: 85vh; overflow-x:hidden;
}
.mainmenu .dropdown-menu.show {visibility: visible; opacity: 1; transform: rotateX(0);}

.mainmenu .dropdown-menu .nav-item a.nav-link {position: relative; transition: all 0.4s ease-out; transform-origin: center; overflow:hidden;z-index:10;}
.mainmenu .dropdown-menu .nav-item a.nav-link:hover {animation: dobbanas 0.30s ease-out; background-color: rgba(170, 160, 250, 0.3); color: white;}
.mainmenu .dropdown-menu .nav-item a.nav-link:before {content: ""; position: absolute; width: 0; height: 100%; background: #93b4e6; left: 0; top: 0; transition: all 0.4s; z-index: -1;}
.mainmenu .dropdown-menu .nav-item a.nav-link:hover::before {width: 100%;}
.header-bottom__logo {z-index: 25;}
.navbar-toggler.closing{position: absolute!important; z-index: 26; top: 61px; right: 10px; left: auto!important;}
.navbar-toggler.closing:not(.collapsed) {display: block;}
.navbar-toggler.closing.collapsed {display: none;}
	
@keyframes dobbanas {
  0% {transform: scale(1);}
  40% {transform: scale(1.14);}
  100% {transform: scale(1);}
}
@media all and (max-width: 991px) {
		#header {position: static;}
		#header nav {position: absolute; top:0px; right: auto; left: 0px; width: 100%; background-color: white;} 
		.mainmenu .dropdown-menu {display: none; visibility: visible; border:0; box-shadow:none; 
			border-left: 1px dotted #c0c0c0; padding-left: 8px; margin-left: 8px; max-height:unset;}
		.mainmenu .dropdown-menu.show {display: block;}
		#header nav button.navbar-toggler {position: relative; left: 130px;}
		#navbarSupportedContent {margin-top: 10px; overflow-y: scroll; height: 100vh;}
}

#header .header-bottom__row div.ps-searchbar__offcanvas.offcanvas-top {z-index:99;}
#header .header-bottom__row div.ps-searchbar--mobile {z-index: 99;}
/* --- END ps_mainmenu.tpl */

.step__content .payment-option {border-bottom: 1px dotted #858585; padding: 10px 0;}
#conditions-to-approve {margin-top: 40px!important; margin-bottom: 30px; border-left: 3px solid var(--bs-primary); padding: 5px 0px 5px 18px;}

.copyright {font-size: 12px;}
@media all and (min-width: 768px) {
    .copyright {font-size: 12px; padding-block-start: 2rem;}
}

@media all and (max-width: 768px) {
	.ps-categorytree, .psviz-category-menu {display: none;}
}

.product-miniature__image {width: auto; max-width: 100%; height: 100%;}
.product-miniature__image-link {height: 100%;}
.product-miniature__image-container {height: 320px;}
@media all and (min-width: 360px) and (max-width: 767px) {
    .product-miniature__image-container {height: 152px;}
}

/* Kategóriakártyák halványkék háttere */
.subcategory__link {
    background: #e2f2fc !important;
    border-color: #c9e2f2 !important;
}

.subcategory__link:hover,
.subcategory__link:focus {
    background: #e2f2fc !important;
}