/* ==========================================================================
   Autoport – UX слой (зарежда се последен)
   ========================================================================== */
:root {
	--apx-blue: #067dcd;
	--apx-blue-600: #0569ad;
	--apx-blue-50: #eaf4fc;
	--apx-ink: #111418;
	--apx-ink-2: #2a3340;
	--apx-muted: #5f6b7a;
	--apx-line: #e5e9ef;
	--apx-bg: #f6f8fb;
	--apx-red: #e50000;
	--apx-green: #16a34a;
	--apx-radius: 14px;
	--apx-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 8px 24px rgba(16, 24, 40, .06);
	--apx-shadow-lg: 0 2px 6px rgba(16, 24, 40, .06), 0 18px 48px rgba(16, 24, 40, .12);
	--apx-ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- 1. Продуктова страница: „Наличност:“ и „Код:“ като „Производител:“ ---------- */
body.single-product .product_meta .product-stock,
body.single-product .product_meta .sku_wrapper {
	font-weight: 400 !important;
	font-size: 14px !important;
	color: var(--apx-muted) !important;
	letter-spacing: 0 !important;
	display: flex !important;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 10px !important;
}
body.single-product .product_meta .product-stock .stock { font-weight: 600 !important; }
body.single-product .product_meta .product-stock .stock,
body.single-product .product_meta .sku { margin: 0 !important; vertical-align: middle; }

/* Балонът с кода: целият е бутон за копиране; иконата е отделена. */
body.single-product .product_meta .sku {
	cursor: pointer !important;
	display: inline-flex !important;
	align-items: center;
	gap: 0 !important;
	font-weight: 600 !important;
	letter-spacing: .2px;
	user-select: none;
	-webkit-user-select: none;
	transition: background-color .2s var(--apx-ease), transform .15s var(--apx-ease), box-shadow .2s var(--apx-ease) !important;
}
body.single-product .product_meta .sku::after {
	margin-left: 10px !important;
	padding-left: 10px !important;
	border-left: 1px solid rgba(255, 255, 255, .45);
	line-height: 1.1;
	opacity: .95 !important;
	pointer-events: none;
}
body.single-product .product_meta .sku:hover { box-shadow: 0 4px 14px rgba(6, 125, 205, .28); }
body.single-product .product_meta .sku:active { transform: scale(.97); }
body.single-product .product_meta .sku:focus-visible { outline: 2px solid var(--apx-blue); outline-offset: 2px; }

/* ---------- 2. Sticky „Добави в количката“: бадж за промоция ---------- */
.sticky-product .sticky-image { position: relative; overflow: visible !important; }
.sticky-product .sticky-image .apx-sticky-labels {
	position: absolute;
	top: -6px;
	left: -6px;
	z-index: 3;
	display: flex;
	flex-direction: column;
	gap: 3px;
	pointer-events: none;
}
.sticky-product .sticky-image .apx-sticky-labels > * {
	position: static !important;
	margin: 0 !important;
	font-size: 10px !important;
	line-height: 1 !important;
	padding: 4px 6px !important;
	min-width: 0 !important;
	min-height: 0 !important;
	border-radius: 999px !important;
	box-shadow: 0 2px 6px rgba(229, 0, 0, .35);
	white-space: nowrap;
}

/* ---------- 3. Количка: анимация при добавяне ---------- */
.apx-fly {
	position: fixed;
	z-index: 100000;
	pointer-events: none;
	border-radius: 12px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
	object-fit: cover;
	background: #fff;
	will-change: transform, opacity;
}
@keyframes apx-cart-shake {
	0%, 100% { transform: rotate(0) scale(1); }
	15% { transform: rotate(-14deg) scale(1.15); }
	30% { transform: rotate(12deg) scale(1.15); }
	45% { transform: rotate(-9deg) scale(1.1); }
	60% { transform: rotate(6deg) scale(1.05); }
	75% { transform: rotate(-3deg) scale(1.02); }
}
@keyframes apx-cart-glow {
	0% { box-shadow: 0 0 0 0 rgba(229, 0, 0, .65); background-color: rgba(229, 0, 0, .0); }
	35% { box-shadow: 0 0 0 10px rgba(229, 0, 0, .0); background-color: rgba(229, 0, 0, .9); }
	100% { box-shadow: 0 0 0 0 rgba(229, 0, 0, 0); background-color: rgba(229, 0, 0, 0); }
}
@keyframes apx-badge-pop {
	0% { transform: scale(1); }
	40% { transform: scale(1.6); background: #fff; color: var(--apx-red); }
	100% { transform: scale(1); }
}
.apx-cart-hit .cart-head,
.apx-cart-hit .cart-icon { animation: apx-cart-shake .8s var(--apx-ease); transform-origin: 50% 20%; }
.apx-cart-hit .cart-head { border-radius: 14px; animation: apx-cart-shake .8s var(--apx-ease), apx-cart-glow 1.1s ease-out; }
.apx-cart-hit .cart-items,
.apx-cart-hit .cart-items-text { animation: apx-badge-pop .6s .35s var(--apx-ease); }
.apx-toast {
	position: fixed;
	right: 20px;
	top: 20px;
	z-index: 100001;
	display: flex;
	align-items: center;
	gap: 12px;
	max-width: min(92vw, 380px);
	padding: 12px 14px;
	background: #fff;
	color: var(--apx-ink);
	border-radius: 14px;
	box-shadow: var(--apx-shadow-lg);
	border-left: 4px solid var(--apx-green);
	font-size: 14px;
	line-height: 1.35;
	transform: translateY(-16px);
	opacity: 0;
	transition: transform .35s var(--apx-ease), opacity .35s var(--apx-ease);
}
.apx-toast.is-on { transform: none; opacity: 1; }
.apx-toast.is-error { border-left-color: var(--apx-red); }
.apx-toast img { width: 46px; height: 46px; object-fit: cover; border-radius: 10px; flex: 0 0 auto; }
.apx-toast a { margin-left: auto; white-space: nowrap; font-weight: 600; color: var(--apx-blue); text-decoration: none; }
.single_add_to_cart_button.apx-loading { opacity: .75; pointer-events: none; }
@media (max-width: 767px) { .apx-toast { left: 12px; right: 12px; top: auto; bottom: 90px; max-width: none; } }

/* ---------- 4. Странична лента: търсачка за автомобил ---------- */
.aps-car { position: relative; }
.aps-car select {
	-webkit-appearance: none !important;
	appearance: none !important;
	padding-right: 38px !important;
	background-color: #fff !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23111418' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 14px center !important;
	background-size: 14px 14px !important;
	cursor: pointer;
	transition: border-color .2s var(--apx-ease), box-shadow .2s var(--apx-ease), color .2s;
	text-overflow: ellipsis;
}
.aps-car select:hover:not(:disabled) { border-color: #9fb4c8 !important; }
.aps-car select:focus { outline: none; border-color: var(--apx-blue) !important; box-shadow: 0 0 0 3px rgba(6, 125, 205, .15) !important; }
.aps-car select:disabled { cursor: not-allowed; opacity: .6; background-color: #f6f8fb !important; }
.aps-car select.apx-filled {
	border-color: var(--apx-blue) !important;
	box-shadow: 0 0 0 3px rgba(6, 125, 205, .12) !important;
	color: var(--apx-ink) !important;
	font-weight: 600;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23067dcd' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
}

/* ---------- 5. Банер „PORT5“ – размерите са настроени в Elementor (страница 18393); тук само заобляне. ---------- */
.elementor-18393 .elementor-element-1693c2f { overflow: hidden; }
@media (max-width: 767px) {
	.elementor-18393 .elementor-element-f392f60 > .elementor-container { justify-content: center; }
}

/* ---------- 6. Плочки с категории – движение и цвят ---------- */
.elementor-18393 li.product-category .thumb-info,
li.ap-tile-car .thumb-info,
li.ap-tile-uni .thumb-info {
	position: relative;
	border-radius: 16px !important;
	overflow: hidden;
	isolation: isolate;
	transition: transform .45s var(--apx-ease), box-shadow .45s var(--apx-ease);
	box-shadow: 0 1px 2px rgba(16, 24, 40, .05);
}
.elementor-18393 li.product-category .thumb-info-wrapper img {
	transition: transform .7s var(--apx-ease), filter .5s var(--apx-ease);
	will-change: transform;
}
.elementor-18393 li.product-category .thumb-info-wrap {
	position: relative;
	background: linear-gradient(110deg, #0569ad 0%, #067dcd 28%, #18a0f0 50%, #067dcd 72%, #0569ad 100%) !important;
	background-size: 220% 100% !important;
	animation: apx-flow 7s linear infinite;
	transition: filter .3s;
}
.elementor-18393 li.product-category .thumb-info-wrap .thumb-info-title,
.elementor-18393 li.product-category .thumb-info-wrap .sub-title { background: transparent !important; position: relative; z-index: 1; }
.elementor-18393 li.product-category .thumb-info::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	background: linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, .45) 48%, transparent 66%);
	transform: translateX(-120%);
	transition: transform .9s var(--apx-ease);
}
.elementor-18393 li.product-category .thumb-info::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	border-radius: inherit;
	opacity: 0;
	background: radial-gradient(120% 70% at 50% 0%, rgba(24, 160, 240, .18), transparent 60%);
	transition: opacity .45s var(--apx-ease);
}
@media (hover: hover) {
	.elementor-18393 li.product-category a:hover .thumb-info { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(6, 125, 205, .25), 0 0 0 2px rgba(6, 125, 205, .35); }
	.elementor-18393 li.product-category a:hover .thumb-info-wrapper img { transform: scale(1.08); filter: saturate(1.15) contrast(1.03); }
	.elementor-18393 li.product-category a:hover .thumb-info::after { transform: translateX(120%); }
	.elementor-18393 li.product-category a:hover .thumb-info::before { opacity: 1; }
	.elementor-18393 li.product-category a:hover .thumb-info-wrap { animation-duration: 2.2s; filter: brightness(1.08); }
}
.elementor-18393 li.product-category a:focus-visible .thumb-info { outline: 3px solid var(--apx-blue); outline-offset: 3px; }
@keyframes apx-flow { 0% { background-position: 0% 50%; } 100% { background-position: 220% 50%; } }

/* Поява при скрол (добавя се от JS) */
.apx-reveal { opacity: 0; transform: translateY(18px) scale(.98); }
.apx-reveal.is-in { opacity: 1; transform: none; transition: opacity .6s var(--apx-ease), transform .6s var(--apx-ease); transition-delay: var(--apx-d, 0ms); }

@media (prefers-reduced-motion: reduce) {
	.elementor-18393 li.product-category .thumb-info-wrap { animation: none; }
	.apx-reveal { opacity: 1; transform: none; }
	.apx-cart-hit .cart-head, .apx-cart-hit .cart-icon, .apx-cart-hit .cart-items { animation: none !important; }
}

/* ---------- 7. Блог ---------- */
.blog .post .entry-title, .archive .post .entry-title, .single-post .entry-title,
.post-item .post-title, .post-grid .entry-title, .blog-posts .entry-title, .posts-container .entry-title,
.single-post .post-title, .page-title.blog-title, .post .entry-title a, .porto-posts-grid .entry-title,
.related-posts .entry-title, .widget_recent_entries a, .porto-recent-posts .post-title,
.elementor-widget-porto_recent_posts .entry-title, .elementor-widget-porto_blog .entry-title, .post-carousel .entry-title {
	text-transform: none !important;
}
.single-post .post-author, .single-post .post-block.post-author, .post-meta .meta-author, .post-meta-author,
.post .meta-author, .post-item .post-meta .meta-author, .entry-author, .author-box, .post-block.post-author { display: none !important; }

.single-post .apx-lead { font-size: 1.12em; color: var(--apx-ink-2); }
.apx-tip {
	margin: 28px 0;
	padding: 18px 20px;
	border-radius: var(--apx-radius);
	background: var(--apx-blue-50);
	border: 1px solid #cfe6f8;
}
.apx-tip p { margin: 0; }
.apx-tip__label { display: inline-block; margin-bottom: 6px; font-size: 12px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: var(--apx-blue); }
.apx-source {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px 8px;
	margin: 32px 0 8px;
	padding: 16px 18px;
	border-top: 1px solid var(--apx-line);
	border-bottom: 1px solid var(--apx-line);
	font-size: 14px;
	color: var(--apx-muted);
}
.apx-source__label { font-weight: 700; color: var(--apx-ink); }
.apx-source a { font-weight: 600; color: var(--apx-blue); text-decoration: none; }
.apx-source a:hover { text-decoration: underline; }
.apx-source__note { flex-basis: 100%; font-size: 12.5px; }

.single-post .post-content p, .single-post .entry-content p, .single-post article.post .post-content li { line-height: 1.75; }
.single-post .post-content p { margin-bottom: 1.1em; }

/* ---------- 9. Бадж с отстъпка върху снимките в количката / мини количката / поръчката ---------- */
.apx-tw { position: relative; display: inline-block; line-height: 0; vertical-align: top; }
.apx-tw > img { display: block; }
.apx-tb {
	position: absolute;
	top: -6px;
	left: -6px;
	z-index: 2;
	padding: 4px 7px;
	border-radius: 999px;
	background: var(--apx-red);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .2px;
	white-space: nowrap;
	box-shadow: 0 2px 6px rgba(229, 0, 0, .35);
	pointer-events: none;
}
.apx-tw--sm .apx-tb, .merchant-side-cart .apx-tb, .widget_shopping_cart .apx-tb, .mini_cart_item .apx-tb { font-size: 10px; padding: 3px 6px; top: -5px; left: -5px; }

/* ---------- 10. „Напишете отзив“ – заоблен бутон ---------- */
.merchant-adv-review-write-button,
.merchant-adv-reviews-modal button[type=submit],
.merchant-adv-reviews-modal .button,
#review_form #submit { border-radius: 12px !important; }
.merchant-adv-review-write-button { transition: background-color .2s, transform .2s var(--apx-ease), box-shadow .2s !important; }
.merchant-adv-review-write-button:hover { transform: translateY(-1px); box-shadow: 0 8px 18px rgba(6, 125, 205, .25); }

/* ---------- 11. PWA лента „Изтегли приложението“ (телефон и таблет) ---------- */
.apx-pwa {
	position: relative;
	z-index: 50;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 12px 10px 6px;
	background: rgba(24, 27, 32, .9);
	-webkit-backdrop-filter: saturate(160%) blur(12px);
	backdrop-filter: saturate(160%) blur(12px);
	color: #fff;
	border-bottom: 1px solid rgba(255, 255, 255, .08);
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transition: max-height .35s var(--apx-ease), opacity .35s var(--apx-ease), padding .35s;
}
.apx-pwa.is-on { max-height: 80px; opacity: 1; }
.apx-pwa__x { flex: 0 0 28px; width: 28px; height: 28px; padding: 0; border: 0; background: transparent; color: rgba(255, 255, 255, .6); font-size: 22px; line-height: 1; cursor: pointer; }
.apx-pwa__ico { flex: 0 0 40px; width: 40px; height: 40px; border-radius: 10px; box-shadow: 0 2px 8px rgba(0, 0, 0, .35); }
.apx-pwa__txt { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.apx-pwa__txt strong { font-size: 13.5px; line-height: 1.25; font-weight: 700; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.apx-pwa__txt span { font-size: 12px; line-height: 1.3; color: rgba(255, 255, 255, .72); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.apx-pwa__btn { flex: 0 0 auto; padding: 8px 16px; border: 0; border-radius: 999px; background: #fff; color: #111418; font-size: 13.5px; font-weight: 700; cursor: pointer; transition: transform .15s; }
.apx-pwa__btn:active { transform: scale(.96); }
@media (min-width: 1025px) { .apx-pwa { display: none !important; } }
.apx-pwa-sheet { position: fixed; inset: 0; z-index: 100002; display: flex; align-items: flex-end; justify-content: center; background: rgba(0, 0, 0, 0); transition: background .25s; }
.apx-pwa-sheet.is-on { background: rgba(0, 0, 0, .45); }
.apx-pwa-sheet__box { position: relative; width: 100%; max-width: 520px; margin: 0 8px calc(8px + env(safe-area-inset-bottom)); padding: 22px 20px 18px; border-radius: 20px; background: #fff; color: var(--apx-ink); text-align: center; transform: translateY(110%); transition: transform .3s var(--apx-ease); }
.apx-pwa-sheet.is-on .apx-pwa-sheet__box { transform: none; }
.apx-pwa-sheet__box img { border-radius: 14px; margin: 0 auto 10px; display: block; }
.apx-pwa-sheet__box strong { display: block; font-size: 17px; margin-bottom: 10px; }
.apx-pwa-sheet__box ol { text-align: left; margin: 0 auto; padding-left: 20px; max-width: 360px; font-size: 14.5px; line-height: 1.6; color: var(--apx-ink-2); }
.apx-pwa-sheet__box ol svg { vertical-align: -2px; color: var(--apx-blue); }
.apx-pwa-sheet__x { position: absolute; top: 8px; right: 10px; width: 32px; height: 32px; border: 0; background: transparent; font-size: 24px; color: #8a96a6; cursor: pointer; }


/* ===== 12. Само една sticky лента (Porto) – дублиращата лента на Merchant долу се скрива ===== */
.merchant-sticky-add-to-cart-wrapper { display: none !important; }
body.merchant-sticky-addtocart-active { padding-bottom: 0 !important; }

/* ===== 13. „Моят автомобил“ в хедъра ===== */
.apx-mycar { display: inline-flex; vertical-align: middle; align-items: center; gap: 8px; max-width: 260px; margin-right: 18px; padding: 6px 14px 6px 10px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 999px; background: rgba(255, 255, 255, .06); color: #fff !important; text-decoration: none !important; line-height: 1.15; transition: background .2s, border-color .2s, transform .2s; -webkit-tap-highlight-color: transparent; }
.apx-mycar:hover, .apx-mycar:focus-visible { background: rgba(0, 136, 204, .22); border-color: #0088cc; transform: translateY(-1px); }
.apx-mycar:focus-visible { outline: 2px solid #4db4ff; outline-offset: 2px; }
.apx-mycar__logo { flex: 0 0 30px; width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .25); overflow: hidden; }
.apx-mycar__logo img { width: 22px !important; height: 22px !important; max-width: none !important; object-fit: contain; margin: 0 !important; }
.apx-mycar__logo svg { width: 18px; height: 18px; color: #0088cc; }
.apx-mycar__t { display: flex; flex-direction: column; min-width: 0; }
.apx-mycar__t small { font-size: 10.5px; text-transform: uppercase; letter-spacing: .06em; opacity: .65; }
.apx-mycar__t b { font-size: 13px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (min-width: 1280px) { #header .header-main .header-right { flex-wrap: nowrap; } .apx-mycar { max-width: 240px; } }
@media (min-width: 992px) and (max-width: 1279px) {
	.apx-mycar { max-width: none; margin-right: 10px; padding: 4px; border-radius: 50%; }
	.apx-mycar__t { display: none; }
}
/* Телефон/таблет: малко кръгче точно вляво от количката – извън потока, не мести и не пренарежда хедъра */
@media (max-width: 991.98px) {
	#header .header-main .header-right { position: relative; }
	#header .header-main .apx-mycar { position: absolute; top: 50%; right: calc(100% + 8px); z-index: 2; width: 34px; height: 34px; max-width: none; margin: 0; padding: 0; justify-content: center; border-radius: 50%; transform: translateY(-50%); }
	#header .header-main .apx-mycar:hover, #header .header-main .apx-mycar:active { transform: translateY(-50%); }
	#header .header-main .apx-mycar__logo { flex: 0 0 28px; width: 28px; height: 28px; box-shadow: none; }
	#header .header-main .apx-mycar__logo img { width: 20px !important; height: 20px !important; }
	#header .header-main .apx-mycar__t { display: none; }
}
/* телефон/таблет: количката в основния хедър на една линия с хамбургера, логото и „Моят автомобил“ (sticky хедърът е наред) */
@media (max-width: 991.98px) { #header:not(.sticky-header) .header-main .header-minicart { position: relative; top: -5px; } }
/* малки телефони: логото на сайта леко по-малко, за да има място за кръгчето и хедърът да е на един ред */
@media (max-width: 389px) { #header .header-main .logo img { max-width: 160px !important; height: auto !important; } }
@media (max-width: 359px) { #header .header-main .logo img { max-width: 138px !important; } }

/* ===== 13б. Балоните в началото (hero) на телефон: центриран текст, не се натискат и не подскачат ===== */
@media (max-width: 1024px), (hover: none) {
	.ap-eyebrow, .ap-hero-trust .elementor-icon-list-item { pointer-events: none; cursor: default; -webkit-tap-highlight-color: transparent; -webkit-user-select: none; user-select: none; }
	.ap-eyebrow, .ap-eyebrow:hover, .ap-eyebrow:active,
	.ap-hero-trust .elementor-icon-list-item, .ap-hero-trust .elementor-icon-list-item:hover, .ap-hero-trust .elementor-icon-list-item:active,
	.ap-trust-item:hover .elementor-icon, .ap-trust-item:active .elementor-icon { transform: none !important; }
}
@media (max-width: 767px) {
	.ap-hero-trust .elementor-icon-list-item { justify-content: center !important; text-align: center !important; }
	.ap-hero-trust .elementor-icon-list-item > a, .ap-hero-trust .elementor-icon-list-item > span { justify-content: center !important; }
	.ap-hero-trust .elementor-icon-list-text { text-align: center !important; }
}

/* ===== 14. Лога за плащане (Merchant) – малки бели карти в стил Shopify ===== */
.merchant-payment-logos { padding-top: 2px; }
.merchant-payment-logos-title strong { font-size: 12px; font-weight: 600; letter-spacing: .02em; color: #6b7280; }
.merchant-payment-logos-images { display: flex !important; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.merchant-payment-logos-images img { box-sizing: border-box; width: 46px !important; height: 30px !important; max-width: none !important; padding: 5px 6px; object-fit: contain; background: #fff; border: 1px solid #e3e6eb; border-radius: 6px; box-shadow: 0 1px 2px rgba(17, 20, 24, .04); margin: 0 !important; }

/* ===== 15. „Често купувани заедно“ (Merchant) – чисти карти ===== */
.merchant-frequently-bought-together { margin: 34px 0 10px; }
.merchant-frequently-bought-together-title { font-size: clamp(18px, 2.2vw, 22px) !important; margin-bottom: 16px !important; }
.merchant-frequently-bought-together-bundle { border: 1px solid #e6e9ee !important; border-radius: 16px !important; padding: 18px !important; background: #fff; box-shadow: 0 6px 24px rgba(17, 20, 24, .05); }
.merchant-frequently-bought-together-bundle-product { position: relative; border-radius: 12px; transition: transform .2s; }
.merchant-frequently-bought-together-bundle-product:hover { transform: translateY(-2px); }
.merchant-frequently-bought-together-bundle-product img { border-radius: 10px; background: #f6f7f9; }
.merchant-frequently-bought-together-bundle-product .woocommerce-loop-product__title { font-size: 13px !important; line-height: 1.35 !important; font-weight: 600 !important; color: #1d2127 !important; margin: 8px 0 4px !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.merchant-frequently-bought-together-bundle-product a:hover .woocommerce-loop-product__title { color: #0088cc !important; }
.merchant-frequently-bought-together-bundle-product-price { font-size: 13px; }
.merchant-frequently-bought-together-bundle-product-price del { opacity: .55; margin-right: 4px; }
.merchant-frequently-bought-together-bundle-product-price ins { color: #e3262f; font-weight: 700; text-decoration: none; }
.merchant-frequently-bought-together-bundle-product .include-product { accent-color: #0088cc; width: 18px; height: 18px; cursor: pointer; }
.merchant-frequently-bought-together-form .button, .merchant-frequently-bought-together-form button { border-radius: 10px !important; }

/* ===== 16. Скорост: съдържанието в първия екран се показва веднага (без входни анимации, които бавят LCP) ===== */
.ap-hero .ap-hero-copy > *, .ap-hero .ap-mmy-card,
ul.products li.product-col:nth-child(-n+8),
.archive.tax-product_cat .page-title, .archive .woocommerce-products-header, .term-description, .archive .entry-title,
.single-product .summary > :not(.sticky-product),
.woocommerce-cart .cart_totals, .woocommerce-cart .shop_table, .woocommerce-checkout .col2-set,
.single-post .post-content, .single-post .entry-content { animation: none !important; }
#ap-preloader { display: none !important; }
