/* Site */

.btn-danger,
.btn-danger:hover,
.btn-danger:focus {
    background-color: var(--c-status-r700);
}

.badge-list .badge-lego span {
    background-color: #e3000b;
    color: var(--c-basic-white);
}

.badge-list .badge-local span {
    background-color: var(--c-brand-green);
    color: var(--c-basic-white);
}

.ad-header {
    font-weight: 400;
}

/* Login */

.must-login header,
.must-login footer,
.must-login .footer-partners,
.must-login ._banner,
.must-login .breadcrumb-container {
    display:none;
}

.login-container {
    height: 100vh;
    background: transparent url(../images/login-bg.jpg) center no-repeat;
    background-size: cover;
    padding-top: 4rem;
}

.login-container .svg {
    max-width: 373px;
    height: auto;
    display: block;
    margin: 0 auto;
}

.login-box {
    max-width: 608px;
    margin: 0 auto 3rem;
    background-color: #fff;
    color: var(--c-neutral-900);
    box-shadow: 0px 10px 15px -3px rgba(49, 5, 76, 0.1), 0px 4px 6px -2px rgba(49, 5, 76, 0.05);
}

/* Header */

.credit-line {
    font-size: var(--text-xs);
    color: var(--c-brand-dpurple);
    text-align: right;
    line-height: .95;
    padding-right: 1.5rem;
    position: relative;
    top: -5px;
}

.credit-line span {
    font-family: 'Baloo2', sans-serif, arial, verdana;
    font-size: var(--text-sm);
    color: var(--c-brand-blue);
    font-weight: 700;
}

.credit-line b {
    font-family: 'Baloo2', sans-serif, arial, verdana;
    font-size: var(--text-xl);
    display: block;
}

.credit-toggler {
    font-weight: 700;
}

.credit-line.empty,
.credit-line.empty span {
    color: var(--c-brand-pink);
}

/* Product */

.product-sku {
    list-style: none;
    padding: 0;
    margin: -1rem 0 0;
}

.product-sku li {
    display: inline-block;
    color: var(--c-brand-dpurple);
}

.product-sku li:not(:last-child) {
    padding-right: 1rem;
}

.product-price small {
    font-weight: 600;
}

.product-functions .add-to-cart, .product-functions .add-to-reserv {
    width: 100%;
    margin-right: 0;
    height: 48px;
    line-height: 48px;
}

.product-collector ul {
    list-style: none;
    margin: 0 -6px 0 0;
    padding: 0;
}

.product-collector ul li {
    display: inline-block;
    width: calc(30% - 4px);
    height: 48px;
    line-height: 48px;
    text-align: center;
    padding-right: 4px;
}

.product-collector ul li:nth-child(2) {
    width: calc(40% - 4px);
}

.product-collector ul li a {
    display: block;
    width: 100%;
    height: 48px;
    background-color: var(--c-neutral-100);
    border-radius: 8px;
    position: relative;
}

.product-collector ul li a:hover {
    background-color: var(--c-brand-purple);
}

.product-collector ul li input {
    font-size: var(--text-base);
    color: var(--c-neutral-900);
    width: 100%;
    height: 48px;
    border: 1px solid var(--c-neutral-400);
    border-radius: 8px;
    text-align: center;
    margin-right: 4px;
}

.product-collector ul li a .svg path {
    fill: var(--c-brand-purple);
}

.product-collector ul li a:hover .svg path {
    fill: var(--c-basic-white);
}

.collector-round a {
    display: block;
    height: 36px;
    line-height: 36px;
    background-color: var(--c-neutral-100);
    border-radius: 8px;
    color: var(--c-brand-purple);
    margin: .5rem 0 .25rem;
    text-align: center;
    font-size: var(--text-xs);
    font-weight: 600;
}

.collector-round a:hover {
    background-color: var(--c-brand-purple);
    color: var(--c-neutral-100);
    text-decoration: none;
}

.product-collector p {
    text-align: center;
    font-size: var(--text-xs);
    font-family: 'Baloo2', sans-serif, arial, verdana;
    color: var(--c-neutral-500);
}

.order-info li.info-package {
    border-color: var(--c-neutral-200);
    background-color: var(--c-neutral-50);
}

.order-info .info-package b {
    color: var(--c-brand-purple);
}

.order-info li.info-package>.svg path:first-child {
    fill: none;
}

.product-floating .row {
    width: 480px;
}

/* Product item box */

.product-linear {
    background-color: var(--c-basic-white);
    padding: .75rem;
    align-items: normal;
    margin-bottom: 1rem;
}

.product-item.product-linear:hover:before {
    left: -.25rem;
    right: -.25rem;
    top: -.25rem;
    bottom: -.25rem;
}

.product-item.product-linear .badge-list {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    font-size: 0;
}

.product-item.product-linear .badge-list li {
    display: inline-block;
    margin-right: .25rem;
}

.product-item.product-linear .image {
    border: 1px solid var(--c-neutral-300);
    margin: 0;
}

.product-item.product-linear p {
    height: auto;
}

.product-item.product-linear p a {
    font-size: var(--text-sm);
    color: var(--c-brand-dpurple);
}
    
.product-item.product-linear .price,
.product-item.product-linear .price.sale {
    text-align: right;
}

.product-item.product-linear .price {
    font-size: var(--text-lg);
    margin: 0 0 -.25rem;
}

.product-item.product-linear .price.sale {
    display: block;
    margin: 0 0 -.25rem;
    font-size: var(--text-lg);
}

.product-item.product-linear .price.sale span {
    display: block;
    margin: 0 0 -.5rem;
    font-size: var(--text-xs);
    top: auto;
}

.product-item.product-linear .price i {
    font-style: normal;
    font-size: var(--text-xs);
    color: var(--c-brand-dpurple);
    font-family: 'Inter', sans-serif, arial, verdana;
    font-weight: 400;
    display: block;
    margin-top: -.5rem;
}

.product-linear .price-retail,
.product-linear .price-retail b {
    font-family: 'Baloo2', sans-serif, arial, verdana;
    font-size: var(--text-xs);
    color: var(--c-brand-purple);
}

.product-linear .price-retail b {
    height: auto;
}

.product-linear .price-retail {
    display: block;
    text-align: right;
    line-height: 1.2;
    margin: .5rem 0;
}

.product-linear .bullet {
    font-size: var(--text-xs);
}

p.partner-vat-note {
    font-size: var(--text-xs);
    line-height: 1;
    margin-bottom: .5rem;
}

@media (max-width:767.98px) {

    .product-item.product-linear .price i {
        display: inline-block;
    }

    .product-item.product-linear .image img {
        padding: 0;
    }

    .product-linear .product-collector ul li {
        height: 38px;
        line-height: 38px;
    }

    .product-linear .product-collector ul li a,
    .product-linear .product-collector ul li input {
        height: 38px;
    }

}

/* Stores */

.representatives b {
    font-size: var(--text-lg);
    font-weight: 600;
}

.representatives span {
    display: block;
    color: var(--c-brand-pink);
    font-weight: 600;
    margin: .5rem 0 1rem;
}

.representatives .box>a:not(.btn):first-of-type {
    text-decoration: underline;
    position: relative;
    display: block;
    top: auto;
    right: auto;
    font-size: var(--text-base);
    font-weight: 400;
    color: var(--c-brand-purple);
    margin-top: .5rem;
}

.representatives a:hover {
    text-decoration: none;
}

/* Basket */

.empty-basket {
    display: none;
    text-align: center;
}

.inbasket {
    background-color: var(--c-basic-white);
    padding: 0 1rem 1rem;
    border-radius: .5rem;
    color: var(--c-neutral-900);
}

.inbasket .empty-basket,
.inbasket .cart-sample {
    display: block;
}

.inbasket h1,
.inbasket .cart-upload p:not(:last-of-type) {
    display: none;
}

.cart-upload input[type=file]{
    height: auto;
    width: 280px;
    margin: auto;
}

.inbasket .cart-upload {
    text-align: center;
}

.inbasket h2 {
    margin: 1rem 0;
    color: var(--c-brand-dpurple);
}

.cart-sample {
    font-size: var(--text-xs);
    border: 2px dashed var(--c-neutral-300);
    background-color: var(--c-neutral-50);
    padding: .75rem;
    max-width: 280px;
    margin: 0 auto;
    line-height: 1.2;
    border-radius: .5rem;
    display: none;
}

.cart-sample a {
    color: var(--c-brand-purple);
    font-weight: 600;
}

.inbasket .cart-upload .cart-sample p {
    display: block;
}

.basket-functions {
    list-style: none;
    text-align: right;
    padding: 1rem 0 0;
    margin: 0 0 1rem;
}

.basket-functions li {
    display: inline-block;
    padding-left: 1rem;
}

.basket-functions a {
    font-family: 'Baloo2', sans-serif, arial, verdana;
    color: var(--c-brand-dpurple);
}

.basket-functions .svg path {
    fill: var(--c-brand-dpurple);
}

#clearCartModal .modal-dialog {
    max-width: 420px;
}

.basket .order-item ul li.cart-item-collector {
    display: block;
    width: 100%;
    margin-top: .25rem;
}

.basket .order-item ul li.cart-item-collector a {
    width: calc(100% - 8px);
    font-size: 10px;
    line-height: 36px;
    text-align: center;
    font-weight: 600;
    color: var(--c-brand-purple);
}

.basket .order-item ul li.cart-item-collector a:hover {
    background-color: var(--c-brand-purple);
    color: var(--c-basic-white);
    text-decoration: none;
}

.basket .order-item ul li p {
    font-family: 'Baloo2', sans-serif, arial, verdana;
    text-align: center;
    color: var(--c-neutral-500);
    font-size: 10px;
    margin-top: -.15rem;
}

.basket .order-item ul li p span {
    font-size: 10px;
}

.basket .order-item .product_comment_textarea {
    width: 60%;
}

.summary-content>div.request-for-quote {
    border: 1px solid var(--c-brand-blue);
    padding: .75rem;
    border-radius: 8px;
    margin: .5rem 0 1.5rem;
}

.request-for-quote label {
    font-weight: 400;
    color: var(--c-neutral-600);
}

.request-for-quote label:hover {
    cursor: pointer;
}

.request-for-quote label b {
    color: var(--c-neutral-900);
}

.order-sum div span:last-of-type b {
    font-size: var(--text-xs);
    font-weight: 400;
    display: block;
    margin-top: -.75rem;
}

/* Order */

.order-item-price .discount {
    font-weight: 600;
}

.order-item-price .discount + .act {
    color: var(--c-brand-pink);
    margin-top: .25rem;
    display: block;
}

.modal .order-item-price .discount + .act {
    color: var(--c-brand-dpurple);
}

.order-item-price span.act {
    font-size: var(--text-lg);
    color: var(--c-brand-dpurple);
}

.order-item-price span.vat-label {
    display: block;
    font-weight: 400;
    font-size: var(--text-xs);
    color: var(--c-brand-dpurple);
}

.page-order-success .success-numbers span.text-nowrap {
    font-size: var(--text-xs);
    color: var(--c-brand-dpurple);
    margin: 0 !important;
}

.order-step .choose-transport li:nth-child(2) { /*Csomagpont elrejtese manualisan amig nem lehet configbol*/
    display: none;
}

.order-options.choose-delivery li[data-value="mpl_courier"] { /* MPL szallitasi mod elrejtese manualusan amig nem lehet configbol */
    display: none;
}

.summary-title p b,
.order-item-price b {
    font-size: var(--text-xs);
    font-weight: 400;
    position: relative;
    top: -2px;
}

/* Profile */

.list-dropdown.profile-menu a {
    font-size: var(--text-sm);
}

.list-dropdown.profile-menu .logout {
    color: var(--c-brand-purple);
}

.list-dropdown.profile-menu .logout  .svg path {
    fill: var(--c-brand-purple);
}

.personal-item {
    border-color: var(--c-brand-purple);
    background-color: var(--c-brand-purple);
    color: var(--c-basic-white);
    height: 130px;
}

.personal-item strong {
    display: block;
    font-size: var(--text-3xl);
    font-family: 'Baloo2', sans-serif, arial, verdana;
    margin: .75rem 0 .25rem;
}

.personal-item h2 {
    color: var(--c-basic-white);
}

.personal-item h2 a {
    position: absolute;
    right: 1rem;
    color: var(--c-brand-yellow);
}

.personal-item h2 span {
    color: var(--c-brand-yellow);
}

.personal-item span {
    font-size: var(--text-sm);
    color: var(--c-brand-lpurple);
}

.personal-indicator {
    height: 6px;
    border-radius: 20px;
    background-color: var(--c-brand-dpurple);
}

.personal-indicator div {
    height: 6px;
    border-radius: 20px;
    background-color: var(--c-basic-white);
}

.personal-item .invoices {
    border-radius: 10px;
    background-color: var(--c-basic-white);
    color: var(--c-neutral-700);
    font-size: var(--text-xs);
    padding: .4rem .5rem .25rem;
    line-height: 20px;
}

.personal-item-invoices {
    height: auto;
    min-height: 130px;
}

.personal-item .invoices.invoices-empty {
    display: inline-block;
    padding: .5rem .75rem;
}

.personal-item .invoices.invoices-empty p {
    margin: 0;
}

.personal-item .invoices b {
    font-family: 'Baloo2', sans-serif, arial, verdana;
    font-size: var(--text-base);
    color: var(--c-brand-purple);
    white-space: nowrap;
}

.personal-item .invoices span {
    font-size: var(--text-xs);
    color: var(--c-neutral-700);
    position: relative;
    padding-left: 16px;
    white-space: nowrap;
}

.personal-item .invoices span::before {
    content: "";
    display: block;
    width:8px;
    height:8px;
    border-radius: 100%;
    border:1px solid var(--c-brand-lpurple);
    position: absolute;
    left:0;
    top:50%;
    transform: translateY(-50%);
}

.personal-item .invoices span.waiting::before {
    background-color: var(--c-brand-yellow);
}

.personal-item .invoices span.success::before {
    background-color: var(--c-brand-green);
}

.personal-item .invoices span.deleted::before {
    background-color: var(--c-status-r700);
}

.personal-item .invoices .row>div:last-child {
    text-align: right;
}

.page-orderupload {
    color: var(--c-neutral-900);
}

.page-orderupload .cart-upload input[type=file] {
    margin: 0;
    width: auto;
    max-width: 100%;
}

.page-profile .modify.active {
    max-height: 2000px;
}

/* Invoices */

.invoice-dates {
    font-size: 0;
}

.invoice-dates>select:nth-child(1) {
    width: calc(30% - 6px);
    display: inline-block;
    margin-right: 6px;
}

.invoice-dates>select:nth-child(2) {
    width: calc(45% - 6px);
    display: inline-block;
    margin-right: 6px;
}

.invoice-dates>span {
    width: 25% !important;
    top: -5px;
}

.box .table-responsive {
    margin: -6px;
}

.box .table {
    margin: 0;
}

.box .table thead {
    font-size: var(--text-xs);
    border-bottom: 1px solid var(--c-brand-lpurple);
}
    
.box .table th {
    vertical-align: top;
    line-height: 1.2;
}

.box .table td {
    vertical-align: middle;
    font-size: var(--text-sm);
    color: var(--c-brand-dpurple);
}

.box .table .btn:hover img {
    filter: invert(1);
}

.box .table-striped>tbody>tr {
    border-radius: 4px;
    border: 0 solid transparent;
    overflow: hidden;
}

.box .table-striped>tbody>tr:nth-of-type(odd)>* {
    --bs-table-bg-type: transparent;
}

.box .table-striped>tbody>tr:nth-of-type(even)>* {
    --bs-table-bg-type: var(--c-brand-50);
}

.box .table-striped>tbody>tr:nth-of-type(even)>td:first-of-type {
    border-radius: 4px 0 0 4px;
}

.box .table-striped>tbody>tr:nth-of-type(even)>td:last-of-type {
    border-radius: 0 4px 4px 0;
}

.box .table a:not(.btn) {
    color: var(--c-brand-dpurple);
}

.box .table a:not(.btn):hover {
    color: var(--c-brand-pink);
}

.page-profile.page-partner-invoices .btn-primary {
    padding: 0 1rem;
}

.page-partner-invoices {
    color: var(--c-brand-dpurple);
}

.invoice-details-total {
    padding: 1rem;
}

.invoice-details-total b {
    display: block;
    font-size: var(--text-xs);
    font-weight: 600;
}

/* Orders */

.page-myorders .order-status .col-12 {
    top: 0px;
}

.page-myorders .order-sum {
    color: var(--c-neutral-900);
    font-size: var(--text-sm);
    font-weight: 600;
    border: 0;
    padding: 0;
}

.page-myorders .order-sum small {
    color: var(--c-brand-dpurple);
    display: block;
    font-size: var(--text-xs);
}

.page-myorders .order-sum div span:last-of-type {
    color: var(--c-brand-dpurple);
    font-size: var(--text-xl);
}

.page-myorders .d-flex a {
    white-space: nowrap;
}

.page-myorders .order-summary {
    border-bottom: 1px solid var(--c-neutral-200);
    border-radius: 0;
}

.page-myorders .summary-title {
    padding: 0;
}

.page-myorders .summary-title p {
    right: 0;
}

.page-myorders .order-details + .order-sum {
    font-size: 16px;
    padding-top: .5rem;
    border-top: 1px solid var(--c-neutral-200);
}

.page-myorders .order-products .summary-content {
    max-height: 80vh;
    overflow: hidden;
    overflow-y: scroll;
}

.order-alert {
    font-size: var(--text-xs);
    line-height: var(--text-xs-lh);
    padding-left: 3rem;
    background: var(--c-status-r50) url(../images/icon-exclamation.svg) 16px center no-repeat;
    color: var(--c-status-r700);
}

/* Product list */

.quick-filter.filter-button a {
    background-color: var(--c-basic-white);
    color: var(--c-brand-blue);
    box-shadow: 0px 10px 15px -3px rgba(49, 5, 76, 0.1), 0px 4px 6px -2px rgba(49, 5, 76, 0.05);
}

.quick-filter.filter-button a:hover,
.quick-filter.filter-button a:focus,
.quick-filter.filter-button a.active {
    background-color: var(--c-brand-blue);
    color: var(--c-basic-white);
}

.quick-filter.filter-button a .svg {
    width: 20px;
    height: 20px;
    margin-left: -.5rem;
    margin-top: -1px;
}

/* Responsive CSS */

@media (max-width:767.98px) {

    .login-container {
        background:none;
        background-color: #fff;
        padding: 1rem 0 0;
    }

    .login-container .svg {
        max-width: 229px;
    }

    .login-box {
        margin: 0 auto 1rem;
        box-shadow: none;
    }

    .credit-toggler {
        margin-right: .5rem;
    }

    .basket .order-item ul {
        width: 132px;
    }

    .basket .order-item ul li p {
        max-width: 124px;
    }

    .basket .order-item ul li.cart-item-collector {
        margin-bottom: 10px;
    }

    .personal-item {
        background-color: var(--c-basic-white);
        border-color: var(--c-neutral-200);
        color: var(--c-brand-dpurple);
        height: auto;
    }

    .personal-item span {
        color: var(--c-neutral-700);
    }

    .personal-item h2 {
        color: var(--c-brand-dpurple);
    }

    .personal-item h2 span {
        color: var(--c-brand-pink);
    }

    .personal-item h2 a {
        color: var(--c-brand-blue);
    }

    .personal-item strong {
        color: var(--c-brand-purple);
    }

    .personal-indicator {
        background-color: var(--c-brand-lpurple);
    }

    .personal-indicator div {
        background-color: var(--c-brand-purple);
    }

    .personal-item .row>div {
        width: 33.333333%;
        padding: 0;
    }

    .page-myorders .d-flex {
        overflow-x: scroll;
    }

}

@media (min-width:768px) and (max-width:991.98px) {

    .credit-toggler {
        margin-right: 1.5rem;
    }

    .basket .order-item .product_comment_textarea {
        width: 50%;
    }

}

@media (max-width:991.98px) {

    .credit-line {
        position: absolute;
        right: 5.5rem;
        top: 1px;
        padding-right: 0;
        text-align: left;
    }

    .credit-line div,
    .credit-line span {
        display: none;
    }

    .credit-toggler {
        background-color: var(--c-brand-100);
        padding: .4rem 0rem .25rem .5rem;
        border-radius: .45rem;
        width: 87px;
    }

    .credit-toggler .svg {
        display: inline-block;
        height: 12px;
        width: 12px;
        margin-left: 4px;
    }

    .credit-line.active div {
        display: block;
        z-index: 1;
        position: relative;
        background-color: var(--c-brand-100);
        padding: .5rem .5rem .4rem;
        white-space: nowrap;
        border-radius: .25rem;
        margin-top: -4px;
    }

    .credit-line.active b {
        font-size: var(--text-base);
        margin-top: -2px;
    }

    .product-floating .row {
        width: auto;
    }

    .credit-line.empty .credit-toggler,
    .credit-line.active.empty div {
        background-color: var(--c-brand-pink);
        color: var(--c-basic-white);
    }

    .products-list .product-collector p {
        display: none;
    }

    p.collector-round-mobile {
        text-align: center;
        font-size: var(--text-xs);
        font-family: 'Baloo2', sans-serif, arial, verdana;
        color: var(--c-neutral-500);
        margin: 18px 0 0;
    }

}

@media (min-width:1200px) and (max-width:1399.98px) {

    .basket .order-item .product_comment_textarea {
        width: 55%;
    }

}

/* Aajanlatkeres ideiglenes elrejtese */

.request-for-quote {
    display: none;
}

/* Prefixbox ideiglenes felulbiralasa */

@media (min-width: 992px) {
    .prefixbox-product-container-wrapper {
        flex: 0 0 100% !important;
    }
}

.prefixbox-products-container .pfbx-wishlist-btn {
    display: none !important;
}

.prefixbox-product-container .col .product-box {
    background-color: #fff;
    border-radius: 10px;
}

.prefixbox-product-container .col .product-box:hover:before {
    left: -.25rem !important;
    right: -.25rem !important;
    top: -.25rem !important;
    bottom: -.25rem !important;
}

.pfbx-product-image {
    display: flex;
}

.prefixbox-products-container .pfbx-product-img {
    display: inline-block;
    border: 1px solid var(--c-neutral-300);
    margin: 0;
    border-radius: 10px;
    padding: .5rem;
    width: 115px;
    background-color: #fff;
    margin: 12px;
}

.prefixbox-products-container .prefixbox-product-cart-container {
    width: 175px !important;
    display: inline-block !important;
    position: absolute;
    right: 12px;
    top: 12px;
}

.prefixbox-products-container .pfbx-badge-container {
    left: 139px !important;
    top: 12px !important;
    display: block !important;
}

.prefixbox-products-container .prefixbox-autocomplete-new-label {
    margin-right: 4px;
}

.prefixbox-products-container h3.pfbx-product-brand {
    position: absolute;
    display: inline-block !important;
    left: 138px;
    top: 48px;
}

.prefixbox-products-container .pfbx-product-name {
    left: 138px;
    font-size: var(--text-sm) !important;
    color: var(--c-brand-dpurple);
    position: absolute;
    top: 70px;
}

.prefixbox-products-container .product-box-bottom {
    display: inline-block !important;
    position: absolute !important;
    right: 40% !important;
    top: 14px;
    width: auto !important;
    margin: 0 !important;
    font-size: 18px !important;
}

.prefixbox-products-container .product-box-bottom::after {
    content: "+ ÁFA";
    display: block;
    position: absolute;
    bottom: -20px;
    right: 0;
    font-family: 'Inter', sans-serif, arial, verdana;
    font-weight: 400;
    font-size: var(--text-xs);
    line-height: 1;
    margin-bottom: .5rem;
}

.pfbx-cart-btn a {
    font-size: var(--text-base) !important;
}

.prefixbox-product-container-wrapper {
    margin-bottom: 1rem !important;
}

@media (max-width:767.98px) {
    
    .prefixbox-products-container .prefixbox-product-cart-container {
        width: calc(100% - 24px) !important;
        position: relative;
        right: 0;
        left: 12px;
        top: auto;
        bottom: 12px;
        display: block !important;
    }

    .prefixbox-products-container .pfbx-product-img {
        width: 55px;
    }

    .prefixbox-products-container .product-box-bottom {
        position: relative !important;
        left: 0 !important;
        margin: -12px 0 1.5rem 12px !important;
        top: auto !important;
    }

    .prefixbox-products-container h3.pfbx-product-brand {
        left: 100px;
        top: 12px;
    }

    .prefixbox-products-container .pfbx-product-name {
        left: 100px;
        top: 32px;
    }

    .prefixbox-products-container .pfbx-badge-container {
        display: none !important;
    }

}