.dropdown-menu.j-dropdown {
	border: solid 1 px rgba(1,165,251,1)!important;
}

.category-description > img {
	width:250px!important;
}

button.tk_btn_success {
	background-color: rgba(1,165,251,1)!important;
    border-color: rgba(1,165,251,1)!important;
}

button.tk_btn_success:hover {
	background-color: rgba(0, 184, 80, 1)!important;
    border-color: rgba(0, 184, 80, 1)!important;
}

/* Google Favorites - Nitro */

.google-favorites,
.google-favorites:link,
.google-favorites:visited,
.google-favorites:hover,
.google-favorites:focus,
.google-favorites:active {
    text-decoration: none;
}

.google-favorites {
	margin-bottom: 25px;
    --gf-border-size: 2px;

    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 12px;

    min-height: 48px;
    margin-top: 20px;
    padding: 0 20px 0 16px;

    border-radius: 9999px;
    overflow: hidden;

    color: #262626;
    background-color: #ffffff;

    font-family: FiraSans, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;

    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
    transition:
        background-color .25s ease,
        color .25s ease,
        box-shadow .25s ease,
        transform .25s ease;
}

.google-favorites::before {
    content: "";
    position: absolute;
    inset: 0;

    padding: var(--gf-border-size);
    border-radius: inherit;

    background: linear-gradient(
        90deg,
        #22c8ff 0%,
        #5d5bff 32%,
        #b236ff 55%,
        #ff5a36 78%,
        #f5ab00 100%
    );

    -webkit-mask:
        linear-gradient(#ffffff 0 0) content-box,
        linear-gradient(#ffffff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;

    pointer-events: none;
}

.google-favorites:hover {
    color: #000000 !important;
    background-color: #f7f7f7;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.08);
    transform: translateY(-1px);
}

.google-favorites__logo {
    width: 28px;
    height: 28px;
    flex: 0 0 auto;
}

.google-favorites__text {
    white-space: nowrap;
}

.google-favorites__arrow {
    width: 10px;
    height: 16px;
    margin-left: 8px;

    flex: 0 0 auto;
    color: #6d6d6d;

    transition:
        transform .25s ease,
        color .25s ease;
}

.google-favorites:hover .google-favorites__arrow {
    color: #262626;
    transform: translateX(4px);
}

/* Google favorites*/

.route-product-product .module-body.side-products-tabs .nav-tabs{
	box-shadow:none;
}

.btn-cart.NWA-btn-action {
	padding: 18px 10px!important;
	background: #01a5fb!important;
}

.btn-cart.NWA-btn-action:hover {
	background: rgba(0,184,80,1)!important;
}
    
.wish-group  {
    position: absolute!important;
    bottom: 70px!important;
    right: 0!important;
}
.btn.btn-cart.disabled:after {
	animation:none;
}

.desktop-header-active .header #cart-items.count-badge  {
	background-color:rgba(1,165,251,1)!important;
}

.notification-wrapper .notification-cart .notification-view-cart.btn {
	height: 40px;
}

.notification-wrapper .notification-cart .btn.btn-success.notification-checkout {
	background-color:rgba(1,165,251,1)!important;
}

.notification-wrapper .notification-cart .btn.btn-success.notification-checkout:hover {
	background-color: rgba(0,184,80,1)!important;
}

.column-left .grid-row.grid-row-column-left-1 > .row-bg {
	border-radius:10px;
}

#product-category h1.title.page-title {
    margin-bottom: 20px !important;
}

.module.module-categories.module-categories-1025.module-categories- {
    background: white;
    padding: 20px;
    border-radius: 10px;
}

.product-labels:has(.product-label-30) {
    left: auto !important;
    right: -8px !important;
}

.product-thumb .image-group,
.product-thumb .image {
    overflow: visible !important;
}

.product-thumb .image-group,
.product-thumb .image {
    overflow: visible !important;
}

.product-thumb .product-labels {
    left: -16px !important;
    right: -16px !important;
    width: auto !important;
}

/* Зеленият */
body .product-label-default.product-label-28 {
    transform: none !important;
    margin-top: 10px !important;
}

/* Намаление */
body .product-label-default.product-label-270 {
    transform: none !important;
    margin-bottom: 10px !important;
}

/* Изчерпан */
body .product-label-default.product-label-30 {
    transform: none !important;
    left: auto !important;
    right: auto !important;
    top: 5px;
}

body .product-label-default.product-label-28{
	margin: 10px 0 0 8px !important;
}

body .product-label-default.product-label-270{
	margin: 0 0 10px 8px !important;
}

body .product-label-default.product-label-30{
	right: -8px;
    top: 5px;
	margin: 0 4px 0 10px !important;
}

/* Cart button */

.main-products-style.product-grid .product-thumb .btn-cart.btn:not(.minicart):not(.NWA-btn-action) {
    padding-top: 18px!important;
    padding-bottom: 18px!important;
	padding-left:50px!important;
}

a.btn.btn-cart{
	width: 100%;
}
	
a.btn.btn-cart:not(.NWA-btn-action):not(.minicart):not(.notification-view-cart) {
    margin: 0 auto;
    display: block;
    background: #01a5fb;
    overflow: hidden;
    padding-left: 50px!important;
    color: #000;
    padding-right: 30px;
    letter-spacing: normal;
    line-height: normal;
    padding-top: 8px;
    padding-bottom: 9px;
    font-size: 14px;
	width: 100%;
}

.route-product-product .product-details a.btn.btn-cart{
	width: 100px!important;
}

.route-product-product .product-details a.btn.btn-cart > .btn-text{
	margin-left: 0!important;
}

/* White cart icon */
a.btn.btn-cart:not(.NWA-btn-action):not(.minicart):not(.notification-view-cart)::before {
    display: inline-block;
    content: "";
    background: url('data:image/svg+xml,<svg width="21" height="21" viewBox="0 0 512 512" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_17_2)"><path d="M21.3333 21.3334C15.6754 21.3334 10.2492 23.581 6.24839 27.5818C2.24761 31.5825 0 37.0088 0 42.6667C0 48.3247 2.24761 53.7509 6.24839 57.7517C10.2492 61.7524 15.6754 64 21.3333 64H59.3067C62.4076 64.0054 65.4285 64.9843 67.9433 66.7986C70.4581 68.6129 72.3397 71.1711 73.3227 74.112L143.659 285.163C146.795 294.549 147.179 304.619 144.789 314.219L139.008 337.408C130.496 371.413 156.971 405.333 192 405.333H448C453.658 405.333 459.084 403.086 463.085 399.085C467.086 395.084 469.333 389.658 469.333 384C469.333 378.342 467.086 372.916 463.085 368.915C459.084 364.914 453.658 362.667 448 362.667H192C183.68 362.667 178.347 355.84 180.373 347.797L184.747 330.347C185.483 327.395 187.185 324.774 189.581 322.899C191.977 321.025 194.931 320.005 197.973 320H426.667C431.15 320.006 435.52 318.599 439.158 315.979C442.796 313.36 445.517 309.661 446.933 305.408L503.787 134.741C504.855 131.534 505.146 128.119 504.635 124.778C504.124 121.436 502.827 118.264 500.85 115.522C498.873 112.78 496.272 110.548 493.263 109.008C490.254 107.468 486.922 106.666 483.541 106.667H139.84C136.735 106.666 133.71 105.689 131.191 103.874C128.672 102.06 126.787 99.4992 125.803 96.5547L105.579 35.9254C104.163 31.6756 101.446 27.9793 97.8123 25.3602C94.1785 22.7411 89.8126 21.3323 85.3333 21.3334H21.3333ZM170.667 426.667C159.351 426.667 148.498 431.162 140.497 439.164C132.495 447.165 128 458.017 128 469.333C128 480.649 132.495 491.502 140.497 499.503C148.498 507.505 159.351 512 170.667 512C181.983 512 192.835 507.505 200.837 499.503C208.838 491.502 213.333 480.649 213.333 469.333C213.333 458.017 208.838 447.165 200.837 439.164C192.835 431.162 181.983 426.667 170.667 426.667ZM426.667 426.667C415.351 426.667 404.498 431.162 396.497 439.164C388.495 447.165 384 458.017 384 469.333C384 480.649 388.495 491.502 396.497 499.503C404.498 507.505 415.351 512 426.667 512C437.983 512 448.835 507.505 456.837 499.503C464.838 491.502 469.333 480.649 469.333 469.333C469.333 458.017 464.838 447.165 456.837 439.164C448.835 431.162 437.983 426.667 426.667 426.667Z" fill="white"/></g><defs><clipPath id="clip0_17_2"><rect width="512" height="512" fill="white"/></clipPath></defs></svg>');
    width: 23px;
    height: 20px;
    background-repeat: no-repeat;
    position: absolute;
    left: 9px;
    color: #ffffff;
    z-index: 1;
}

/* Black shape behind cart icon */
a.btn.btn-cart:not(.NWA-btn-action):not(.minicart):not(.notification-view-cart)::after {
    content: '';
    background: #000;
    width: 45px;
    height: 45px;
    position: absolute;
    left: -3px;
    top: -8px;
    border-radius: 50%;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
}

.btn.btn-cart.notification-view-cart {
	width:100px!important;
}

.route-product-product .product-details a.btn.btn-cart::after {
    width: 50px!important;
    height: 52px!important;
}

.route-product-product .product-details a.btn.btn-cart::after {
	top: -7px;
}

.route-product-product:not(.popup) .product-info .button-group-page .btn-cart .btn-text {
	margin-left: 30px;
	margin-top: 5px;
}

.route-product-product:not(.popup) a.btn.btn-cart::after{
	width: 50px;
    height: 50px;
}


/* Keep pseudo elements enabled on product cards */
.product-layout .btn-cart:not(.NWA-btn-action):not(.minicart):not(.notification-view-cart)::before,
.product-layout .btn-cart:not(.NWA-btn-action):not(.minicart):not(.notification-view-cart)::after {
    content: "" !important;
}

.product-thumb a.btn.btn-cart:not(.NWA-btn-action):not(.minicart):not(.notification-view-cart) {
    display: flex;
    align-items: center;
    margin: 0;
    margin-top: 15px;
}

/* Category/product grid adjustments */
.main-products.products-grid .product-thumb .btn-cart.btn:not(.NWA-btn-action):not(.minicart):not(.notification-view-cart) {
    background: #01a5fb;
    overflow: hidden;
    padding-left: 60px;
}

.main-products.products-grid .product-thumb .btn-cart.btn:not(.NWA-btn-action):not(.minicart):not(.notification-view-cart) .btn-text {
    font-size: 12px;
    letter-spacing: normal;
}

.main-products.products-grid .product-thumb .btn-cart.btn:not(.NWA-btn-action):not(.minicart):not(.notification-view-cart)::before {
    position: absolute;
    left: 9px;
    color: #ffffff;
    z-index: 1;
}

.main-products.products-grid .product-thumb .btn-cart.btn:not(.NWA-btn-action):not(.minicart):not(.notification-view-cart)::after {
    content: '';
    background: #000;
    width: 50px;
    height: 50px;
    position: absolute;
    left: -5px;
    top: -17px;
    border-radius: 50%;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
}

.route-common-home .module-products-448 .auto-grid-items .product-layout.has-extra-button,
.route-common-home .module-products-867 .auto-grid-items .product-layout.has-extra-button  {
	border: solid 2px #fff;
    border-radius: 8px;
	background: #fff;
	margin: 2px;
}

.route-common-home .module-products-867 .auto-grid-items .product-layout.has-extra-button{
	margin-top:10px;
	margin-bottom:5px;
}

.module-products-868 .product-layout.has-extra-button{
	margin-top:3px;
	margin-bottom:3px;
}


.product-right-wrapper .tags a:hover{
	border-color: #01a5fb!important;
}

/* Филтри */


/* ============================================================
   Филтри като fish.bg — цветове от темата (Journal3 :root променливи)
   ============================================================ */
.module-filter {
	--flt: var(--color_lr0bzp, #01A5FB);      /* светлосиньото на темата */
	--flt-accent: var(--brand_primary, #01436A);
}

/* групата като карта */
.module-filter .module-item.panel {
	border: 0;
	margin: 0 0 20px;
	background: transparent;
	box-shadow: none;
	border-radius: 0;
}

/* хедър: плътен бар в цвета на темата */
.module-filter .panel-heading { padding: 0; border: 0; background: transparent; }

.module-filter .panel-title > a.accordion-toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 15px;
	background: var(--flt);
	color: #fff !important;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	border-radius: 10px 10px 0 0;
}

.module-filter .panel-title > a.accordion-toggle > em[class*="fa-"] { color: #fff; transition: transform .2s; }
.module-filter .panel-group .panel-heading a { cursor: pointer !important; }
.module-filter .panel-group .panel-heading a:before,
.module-filter .panel-group .panel-active .panel-heading a:before,
.no-touchevents .module-filter .panel-group .panel-heading:hover a:before,
.no-touchevents .module-filter .panel-group .panel-active .panel-heading:hover a:before { color: #fff !important; }
.module-filter .panel-title > a.accordion-toggle.collapsed > em[class*="fa-"] { transform: rotate(-90deg); }
.module-filter .panel-title > a.accordion-toggle.collapsed { border-radius: 10px; }

/* тялото: рамка, слепена с хедъра, без вътрешен скрол */
.module-filter .panel-group .panel-collapse > .panel-body {
	margin-top: 0 !important;          /* Journal3 слага gap с !important */
	border: 1px solid var(--flt) !important;
	border-top: 0 !important;
	border-radius: 0 0 10px 10px !important;
	padding: 15px !important;
	background: var(--grayscale_1, #fff) !important;
	max-height: none !important;       /* Journal3 слага max-height:400px + скрол */
	overflow: visible !important;
}

/* опции */
.module-filter .filter-radio label,
.module-filter .filter-checkbox label {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 4px 0;
	margin: 0;
	cursor: pointer;
}

.module-filter .filter-radio label input,
.module-filter .filter-checkbox label input { accent-color: var(--flt); }

/* custom чекбокс: синя кутийка с бяло тикче */
.module-filter .filter-radio label input[type="checkbox"],
.module-filter .filter-checkbox label input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	width: 18px;
	height: 18px;
	margin: 0;
	border: 1px solid var(--grayscale_60, #c4c4c4);
	border-radius: 3px;
	background: #fff;
	cursor: pointer;
	flex: 0 0 auto;
}

.module-filter .filter-radio label input[type="checkbox"]:checked,
.module-filter .filter-checkbox label input[type="checkbox"]:checked {
	background-color: var(--flt);
	border-color: var(--flt);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5 6.5 12 13 4.5' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-size: 12px 12px;
	background-position: center;
	background-repeat: no-repeat;
}

.module-filter .filter-radio label img,
.module-filter .filter-checkbox label img { display: none; }

.module-filter .filter-radio label:hover .links-text,
.module-filter .filter-checkbox label:hover .links-text { color: var(--flt-accent); }

/* бадж с бройката + стрелчица */
.module-filter .panel-body .count-badge {
	display: inline-block !important;
	position: relative;
	margin-left: auto !important;
	min-width: 30px;
	height: 22px;
	padding: 0 5px !important;
	background: var(--flt) !important;
	color: #fff !important;
	font-size: 12px;
	line-height: 22px;
	text-align: center;
	border-radius: 3px !important;
	opacity: 1 !important;
}

.module-filter .panel-body .count-badge::after {
	content: " ";
	position: absolute;
	right: 100%;
	top: 50%;
	margin-top: -4px;
	border: 4px solid transparent;
	border-right-color: var(--flt);
}

/* Категории и Марка: покажи чекбоксовете (Journal3 ги крие за секции с изображения) */
.module-filter .module-item-c .panel-body > div > label input,
.module-filter .module-item-m .panel-body > div > label input {
	display: inline-block !important;
	accent-color: var(--flt);
}

/* Списъци с повече от ~6 опции: вътрешен скрол в списъка (като fish.bg).
   При 6 или по-малко реда съдържанието е по-ниско от лимита и скролбар не се появява. */
.module-filter .panel-body .filter-radio,
.module-filter .panel-body .filter-checkbox {
	max-height: 200px;
	overflow-y: auto;
	padding-right: 8px;
	scrollbar-width: thin;
	scrollbar-color: var(--grayscale_60, #c4c4c4) var(--grayscale_30, #e9e9eb);
}

.module-filter .panel-body .filter-radio::-webkit-scrollbar,
.module-filter .panel-body .filter-checkbox::-webkit-scrollbar {
	width: 6px;
	background: var(--grayscale_30, #e9e9eb);
	border-radius: 6px;
}

.module-filter .panel-body .filter-radio::-webkit-scrollbar-thumb,
.module-filter .panel-body .filter-checkbox::-webkit-scrollbar-thumb {
	background: var(--grayscale_60, #c4c4c4);
	border-radius: 6px;
}

/* Страничната колона с филтрите: без фон, без рамка/сянка, без padding */
#column-left .grid-row .row-bg { display: none !important; }

#column-left .grid-row,
#column-left .grid-col,
#column-left .grid-item,
#column-left .grid-cols,
#column-left .grid-items {
	background: none !important;
	box-shadow: none !important;
	border: 0 !important;
	padding: 0 !important;
	border-radius: 0 !important;
}

/* без разделителна черта между групите на филтъра */
.module-filter .panel-group .panel:not(:only-child):not(:last-child):after {
	display: none !important;
	content: none !important;
}

/* по-малко разстояние между страничната колона и съдържанието (по подразбиране 48px) */
body { --side-cols-gap: 24px !important; }

/* "Филтри" + "Изчисти" се показват само при избрани филтри (класът се слага от filter.js) */
html:not(.j-filters-active) #filter > .module-title { display: none !important; }
html:not(.j-filters-active) .mobile-filter-container .reset-filter { display: none !important; }

/* ===== iSearch dropdown - 2-колонен layout (пренесено от mftackle, адаптирано за темата) ===== */
/* ===== Layout: 2 колони ===== */
.isearch-container{
    display: grid !important;
	grid-template-columns: 360px 1fr;
	gap: 24px;
	padding: 16px;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 10px 30px rgba(0,0,0,.08);
}

/* ===== ЛЯВО: категории като списък ===== */
.isearch-left .isearch-heading {
	font-size: 25px;
	font-weight: 800;
	color: #121212;
	padding: 0px;
	margin-bottom: 5px;
}

.isearch-left .isearch-heading.isearch-heading-suggestion {
	margin-top: 20px;
}

.isearch-left .isearch-categories {
	display: block;
	padding: 5px 0;
	border-bottom: 1px solid rgba(0,0,0,.08);
	text-decoration: none;
	color: #121212;
	font-size: 16px;
}

.isearch-left .isearch-categories:hover {
	color: var(--color_lr0bzp, #01a5fb);
	background-color: transparent;
}

.isearch-left .isearch-suggestion:hover {
	background: transparent;
	color: var(--color_lr0bzp, #01a5fb);
}

/* "Вижте всички" да е вляво */
.isearch-left .isearch-more{
	display: inline-block;
	padding: 10px 14px;
	border-radius: 10px;
	background: #f3f5f7;
	text-decoration: none;
	color: #121212;
	font-weight: 700;
	border-top: 0px;
}

.isearch-left .isearch-more:hover {
	background: var(--color_lr0bzp, #01a5fb);
	color: #fff;
}

/* ===== ДЯСНО: 3 продукта на ред ===== */
.isearch-right{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-content: start;
}

/* Карта */
.isearch-right .isearch-product {
	display: block;
	padding: 12px;
	border: 1px solid rgba(0,0,0,.08);
	border-radius: 5px;
	background: #fff;
	text-decoration: none;
	color: inherit;
}

.isearch-right .isearch-product:hover {
	border-color: var(--color_lr0bzp, #01a5fb);
}

/* Снимка - център */
.isearch-right .isearch-product-image{
  float: none !important;
  width: 100%;
  height: 110px;
  display: grid;
  place-items: center;
  margin: 0 0 10px !important;
}

.isearch-right .isearch-product-image img{
  max-height: 110px;
  max-width: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}

/* Текст + цена (прост вариант) */
.isearch-product-info .col-xs-7.col-lg-8 {
	width: 100%;
}

.isearch-right .isearch-product-info .col-xs-5.col-lg-4 {
	width: 100%;
	text-align: left;
}

.isearch-right .isearch-product-info{
  margin: 0 !important;
  display: flex;
  flex-direction: column;
}

.isearch-right .isearch-heading-product{
	margin: 0 0 8px;
	font-size: 15px;
	line-height: 1.25;
	font-weight: 700;
	color: #121212;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.isearch-right .isearch-price {
	display: flex;
	flex-direction: row;
	align-items: baseline;
	flex-wrap: nowrap;
	gap: 6px;
	font-family: 'Rubik', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 1;
	color: rgba(255,18,0,1);
	white-space: nowrap;
}

.isearch-right .isearch-price .isearch-price-special {
	font-family: 'Rubik', sans-serif;
	font-weight: 700;
	font-size: 18px;
	color: rgba(255,18,0,1);
}

.isearch-right .isearch-price br {
	display: none;
}

.isearch-right .isearch-price .isearch-old-value {
	font-family: 'Rubik', sans-serif;
	font-size: 14px;
	color: rgba(167,167,167,1);
	text-decoration: line-through;
	font-weight: 700;
}

.isearch-left .isearch-more:hover {
    background: rgba(1,165,251,1);
    color: #fff;
}

/* ===== Responsive ===== */
@media (max-width: 1200px){
  .isearch-right{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 860px){
	.isearch-container{ grid-template-columns: 1fr; }
	.isearch-right{ grid-template-columns: 1fr; }
	
	.isearch-container {
		width: calc(100% - 25px)!important;
	}
	
	.isearch-right .isearch-product {
		display: flex;
		padding: 12px;
		border: 1px solid rgba(0, 0, 0, .08);
		border-radius: 12px;
		background: #fff;
		text-decoration: none;
		color: inherit;
	}
	
	.isearch-left .isearch-categories {
	  display: none;
	}

	.isearch-left .isearch-categories:nth-child(7),
	.isearch-left .isearch-categories:nth-child(8) {
	  display: inline-block;
	}
	
}
/* Най-продавани (модул 858): обикновената цена да е червена като промо цената, за уеднаквяване */
.module-side_products-858 .side-product .price-normal {
	color: rgba(255,18,0,1);
}

/* Блог пост: премахване на синьото дата-квадратче горе (некоректно позиционирано над снимката) */
.blog-post .post-details .p-date-image {
	display: none !important;
}

/* NWA "Известие при наличност" - по-широк и по-нисък модал */
.nwa-modal { max-width: 540px !important; }
.nwa-modal__head { padding: 18px 26px 15px !important; }
.nwa-modal__icon { margin-bottom: 10px !important; }
.nwa-modal__body { padding: 16px 26px 20px !important; }


