/*
Theme Name: Ride365
Theme URI: https://ride365.bg
Author: Ride365
Author URI: https://ride365.bg
Description: Маркетплейс тема за борса за спортна и планинска екипировка — нова и втора употреба. Светъл спортен дизайн по модела на водещите C2C gear платформи.
Version: 1.9.6
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: ride365
Tags: e-commerce, woocommerce, marketplace, custom-menu, translation-ready
*/

/* ==========================================================================
   1. Дизайн система — светъл спортен маркетплейс
   ========================================================================== */
:root {
	--r-green: #02c874;
	--r-green-dark: #019e5c;
	--r-green-soft: #e2f9ef;
	--r-ink: #101828;
	--r-ink-soft: #5b6472;
	--r-bg: #ffffff;
	--r-card: #ffffff;
	--r-dark: #101828;      /* винаги тъмна повърхност: топбар, футър, значки */
	--r-dark-ink: #aeb6c2;  /* текст върху нея */
	--r-soft: #f4f7f5;
	--r-line: #e6eae8;
	--r-orange: #d62612; /* Червено от българското знаме */
	--r-shadow: 0 6px 24px rgba(16, 24, 40, 0.07);
	--r-radius: 12px;
	--r-font: 'Manrope', 'Helvetica Neue', Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
	margin: 0;
	background: var(--r-bg);
	color: var(--r-ink);
	font-family: var(--r-font);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 { font-family: var(--r-font); font-weight: 800; color: var(--r-ink); line-height: 1.15; margin: 0 0 0.5em; letter-spacing: -0.01em; }
h1 { font-size: clamp(2rem, 5vw, 3.2rem); }
h2 { font-size: clamp(1.6rem, 3.5vw, 2.3rem); }
h3 { font-size: 1.25rem; }

a { color: var(--r-green-dark); text-decoration: none; transition: color 0.2s ease; }
a:hover { color: var(--r-ink); }
img { max-width: 100%; height: auto; display: block; }

.r-container { width: min(1280px, 93%); margin-inline: auto; }

.r-btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	display: inline-block;
	background: var(--r-green);
	color: #fff;
	border: none;
	border-radius: 10px;
	padding: 0.75em 1.8em;
	font-family: var(--r-font);
	font-size: 0.95rem;
	font-weight: 700;
	cursor: pointer;
	transition: background 0.2s ease, transform 0.15s ease;
}
.r-btn:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover { background: var(--r-green-dark); color: #fff; transform: translateY(-1px); }
.r-btn--dark { background: var(--r-dark); color: #fff; }
.r-btn--dark:hover { background: #000; }
.r-btn--ghost { background: transparent; border: 2px solid var(--r-ink); color: var(--r-ink); }
.r-btn--ghost:hover { background: var(--r-ink); color: #fff; }
.r-btn--orange { background: var(--r-orange); }
.r-btn--orange:hover { background: #a91c10; }

.r-section { padding: clamp(2.6rem, 6vw, 4.6rem) 0; }
.r-section--soft { background: var(--r-soft); }
.r-section-head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.8rem; flex-wrap: wrap; }
.r-section-head p { color: var(--r-ink-soft); margin: 0; }
.r-kicker { display: inline-block; color: var(--r-green-dark); font-weight: 800; font-size: 0.8rem; letter-spacing: 0.16em; text-transform: uppercase; margin-bottom: 0.4rem; }

/* ==========================================================================
   2. Топ лента + хедър с търсачка
   ========================================================================== */
.r-topbar { background: var(--r-dark); color: #d7dce3; font-size: 0.8rem; }
.r-topbar .r-container { display: flex; justify-content: space-between; gap: 1rem; padding-block: 0.45rem; flex-wrap: wrap; }
.r-topbar a { color: #fff; font-weight: 600; }
.r-topbar a:hover { color: var(--r-green); }
.r-topbar__benefits { display: flex; gap: 1.4rem; list-style: none; margin: 0; padding: 0; }
.r-topbar__benefits li::before { content: '✓'; color: var(--r-green); margin-right: 0.4em; font-weight: 800; }
.r-topbar__right { display: flex; align-items: center; gap: 0.4rem; }
.r-lang-switch { display: inline-flex; align-items: center; }
.r-lang-switch .trp-language-switcher { background: transparent; }
.r-lang-switch a { color: #fff; }
.r-lang-switch img { display: inline-block; vertical-align: middle; }

.r-header { background: var(--r-card); border-bottom: 1px solid var(--r-line); position: sticky; top: 0; z-index: 900; }
.r-header__main { display: flex; align-items: center; gap: 1.4rem; padding-block: 0.85rem; }
.r-logo { display: flex; align-items: center; gap: 0.15rem; font-weight: 800; font-size: 1.55rem; color: var(--r-ink); white-space: nowrap; }
.r-logo em { color: var(--r-green); font-style: normal; }
.r-logo small { font-size: 0.85rem; color: var(--r-ink-soft); font-weight: 700; }
.r-logo__img, .r-logo .custom-logo { height: 48px; width: auto; }
/* WooCommerce налага „height:auto“ на всички img в магазина — заключваме размера
   на логото, за да е еднакво на началната страница и в категориите. */
.r-header .r-logo img,
.woocommerce .r-header .r-logo img,
.woocommerce-page .r-header .r-logo img { height: 48px !important; width: auto !important; max-width: none !important; }
.r-mobile-nav img, .r-header img { max-height: 48px; }
.r-h2-logo { height: 1.02em; width: auto; display: inline-block; vertical-align: -0.12em; }

.r-search { flex: 1; display: flex; max-width: 560px; }
.r-search input[type="search"] {
	flex: 1;
	border: 2px solid var(--r-line);
	border-right: none;
	border-radius: 10px 0 0 10px;
	padding: 0.65em 1em;
	font-family: var(--r-font);
	font-size: 0.95rem;
	outline: none;
}
.r-search input[type="search"]:focus { border-color: var(--r-green); }
.r-search button {
	border: none;
	background: var(--r-green);
	color: #fff;
	border-radius: 0 10px 10px 0;
	padding: 0 1.2em;
	font-size: 1.1rem;
	cursor: pointer;
}
.r-search button:hover { background: var(--r-green-dark); }

.r-header__actions { display: flex; align-items: center; gap: 1rem; margin-left: auto; }
.r-header__icon { position: relative; display: inline-flex; align-items: center; justify-content: center; font-size: 1.45rem; color: var(--r-ink); line-height: 1; transition: color 0.2s ease; }
.r-header__icon:hover { color: var(--r-green); }
.r-header__icon svg { display: block; }

/* Бутон „Моите обяви“ — плътно зелен, с икона етикет */
.r-mylistings-btn {
	display: inline-flex; align-items: center; gap: 0.45rem;
	background: var(--r-green); color: #fff !important;
	border: none; border-radius: 10px;
	padding: 0.55em 1.2em; font-weight: 800; font-size: 0.9rem;
	white-space: nowrap; transition: background 0.2s ease, transform 0.15s ease;
}
.r-mylistings-btn:hover { background: var(--r-green-dark); color: #fff !important; transform: translateY(-1px); }
.r-mylistings-btn svg { display: block; flex: none; }
.r-header__count {
	position: absolute; top: -8px; right: -10px;
	background: var(--r-orange); color: #fff;
	font-size: 0.68rem; font-weight: 700;
	width: 19px; height: 19px; border-radius: 50%;
	display: grid; place-items: center;
}
.r-sell-btn { background: var(--r-orange); color: #fff !important; font-weight: 800; padding: 0.55em 1.4em; border-radius: 10px; }
.r-sell-btn:hover { background: #a91c10; }
.r-register-btn { padding: 0.55em 1.4em; font-size: 0.9rem; }

/* Категорийна навигация под хедъра — зелена лента (трибагреник) */
.r-catnav { background: var(--r-green); }
.r-catnav ul { list-style: none; display: flex; gap: 0.2rem; margin: 0; padding: 0; flex-wrap: wrap; }
.r-catnav > .r-container > ul > li { position: relative; }
.r-catnav a {
	display: inline-block; padding: 0.7rem 0.85rem;
	color: #fff; font-weight: 700; font-size: 0.88rem;
	letter-spacing: 0.04em; text-transform: uppercase;
}
.r-catnav a:hover { color: var(--r-ink); }
.r-catnav li ul a { color: var(--r-ink); }
.r-catnav li ul a:hover { color: var(--r-green-dark); }
.r-catnav li ul {
	position: absolute;
	max-width: 320px; top: 100%; left: 0; min-width: 240px;
	background: var(--r-card); border: 1px solid var(--r-line); border-radius: var(--r-radius);
	box-shadow: var(--r-shadow); padding: 0.5rem 0;
	display: none; flex-direction: column; z-index: 950;
}
.r-catnav li:hover > ul, .r-catnav li:focus-within > ul { display: flex; }
.r-catnav li ul a { text-transform: none; letter-spacing: 0; font-weight: 600; font-size: 0.92rem; padding: 0.45rem 1.2rem; width: 100%; }

.r-burger { display: none; background: none; border: 1px solid var(--r-line); border-radius: 8px; padding: 0.45rem 0.7rem; font-size: 1.1rem; cursor: pointer; color: var(--r-ink); }
.r-mobile-nav { display: none; }

/* ==========================================================================
   3. Хиро
   ========================================================================== */
.r-hero { background: linear-gradient(120deg, var(--r-ink) 0%, #1d3a2f 100%); color: #fff; position: relative; overflow: hidden; }
.r-hero__inner { padding: clamp(3rem, 8vw, 5.5rem) 0; max-width: 640px; position: relative; z-index: 2; }
.r-hero h1 { color: #fff; }
.r-hero h1 em { color: var(--r-green); font-style: normal; }
.r-hero h1 strong { color: var(--r-orange); font-weight: inherit; }
.r-hero p { font-size: 1.1rem; opacity: 0.9; }
.r-hero__cta { display: flex; gap: 0.8rem; margin-top: 1.4rem; flex-wrap: wrap; }
.r-hero__img { position: absolute; right: 0; top: 0; bottom: 0; width: 46%; object-fit: cover; opacity: 0.85; mask-image: linear-gradient(to right, transparent, #000 35%); -webkit-mask-image: linear-gradient(to right, transparent, #000 35%); }
.r-hero__stats { display: flex; gap: 2.4rem; margin-top: 2rem; flex-wrap: wrap; }
.r-hero__stat strong { display: block; font-size: 1.5rem; color: var(--r-green); }
.r-hero__stat span { font-size: 0.85rem; opacity: 0.8; }

/* Видео фон в хирото (зад надписа) */
.r-hero__videos {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	/* Постерът е под видеата: ако телефонът откаже автоплей
	   (пестене на батерия или на данни), хирото пак изглежда както трябва. */
	background: var(--r-dark) center / cover no-repeat;
}
.r-hero__videos video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	opacity: 0;
	transform: scale(1.08);
	transition: opacity 0.9s ease, transform 3.5s ease-out;
	filter: brightness(1.15);
	will-change: opacity, transform;
}
.r-hero__videos video.is-active { opacity: 1; transform: scale(1); }
.r-hero__videos.is-poster video { display: none; }
.r-hero__videos::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 5; /* Винаги над видеата — без проблясване при смяна. */
	background: linear-gradient(100deg, rgba(13, 22, 18, 0.55) 25%, rgba(13, 22, 18, 0.12) 100%);
}

/* ==========================================================================
   4. Категорийна мрежа
   ========================================================================== */
.r-cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 1rem; }
.r-cat-card {
	position: relative; border-radius: var(--r-radius); overflow: hidden;
	background: var(--r-soft); aspect-ratio: 1 / 1; display: block;
	border: 1px solid var(--r-line); transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.r-cat-card:hover { transform: translateY(-4px); box-shadow: var(--r-shadow); }
.r-cat-card img { width: 100%; height: 100%; object-fit: cover; }
.r-cat-card__label {
	position: absolute; inset: auto 0 0 0; padding: 2rem 0.9rem 0.8rem;
	background: linear-gradient(transparent, rgba(16, 24, 40, 0.8));
	color: #fff; font-weight: 800; font-size: 1rem; letter-spacing: 0.03em; text-transform: uppercase;
}
.r-cat-card__label small { display: block; font-weight: 600; font-size: 0.75rem; color: var(--r-green); text-transform: none; }
.r-cat-card--empty { display: grid; place-items: center; font-size: 2.2rem; color: var(--r-green-dark); }

/* ==========================================================================
   5. Продукти + значка Състояние
   ========================================================================== */
.woocommerce ul.products { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 1.2rem; margin: 0; padding: 0; }
.woocommerce ul.products li.product {
	position: relative; background: var(--r-card); border: 1px solid var(--r-line); border-radius: var(--r-radius);
	overflow: hidden; padding: 0 0 1rem; text-align: left;
	transition: transform 0.2s ease, box-shadow 0.2s ease; width: auto; margin: 0; float: none;
}
.woocommerce ul.products li.product:hover { transform: translateY(-3px); box-shadow: var(--r-shadow); }
.woocommerce ul.products li.product img { margin: 0 0 0.7rem; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 0.98rem; font-weight: 700; color: var(--r-ink); padding: 0 0.9rem; }
.woocommerce ul.products li.product .price { color: var(--r-ink); font-weight: 800; font-size: 1.05rem; padding: 0 0.9rem; }
.woocommerce ul.products li.product .price del { color: var(--r-ink-soft); font-weight: 500; }
.woocommerce ul.products li.product .price ins { color: var(--r-green-dark); text-decoration: none; }
.woocommerce ul.products li.product .button { margin: 0.5rem 0.9rem 0; font-size: 0.82rem; padding: 0.55em 1.3em; }

.woocommerce span.onsale {
	background: var(--r-orange); border-radius: 8px; padding: 0.15em 0.8em;
	font-size: 0.72rem; font-weight: 800; line-height: 2; min-height: 0; min-width: 0; left: 10px; top: 10px;
}
.r-badge-cond {
	position: absolute; top: 10px; right: 10px; z-index: 5;
	font-size: 0.7rem; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase;
	padding: 0.25em 0.9em; border-radius: 8px;
}
.r-badge-cond--new { background: var(--r-green); color: #fff; }
.r-badge-cond--used { background: var(--r-dark); color: #fff; }

.r-wishlist-btn {
	position: absolute; top: 42px; right: 10px; z-index: 6;
	background: var(--r-card); border: 1px solid var(--r-line); border-radius: 50%;
	width: 34px; height: 34px; display: grid; place-items: center;
	cursor: pointer; font-size: 0.95rem; color: var(--r-orange); transition: transform 0.15s ease;
}
.r-wishlist-btn:hover { transform: scale(1.12); }
.r-wishlist-btn.is-active { background: var(--r-orange); color: #fff; border-color: var(--r-orange); }

/* ==========================================================================
   6. Как работи / Доверие
   ========================================================================== */
.r-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.2rem; counter-reset: rstep; }
.r-step { background: var(--r-card); border: 1px solid var(--r-line); border-radius: var(--r-radius); padding: 1.6rem 1.4rem; counter-increment: rstep; }
.r-step::before {
	content: counter(rstep);
	display: grid; place-items: center;
	width: 42px; height: 42px; border-radius: 50%;
	background: var(--r-green-soft); color: var(--r-green-dark);
	font-weight: 800; font-size: 1.15rem; margin-bottom: 0.9rem;
}
.r-step h3 { font-size: 1.1rem; }
.r-step p { color: var(--r-ink-soft); font-size: 0.94rem; margin: 0; }

.r-trust { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.2rem; }
.r-trust__item { text-align: center; padding: 1.4rem 1rem; }
.r-trust__item .r-trust__icon { font-size: 2rem; margin-bottom: 0.5rem; }
.r-trust__item h3 { font-size: 1.05rem; }
.r-trust__item p { color: var(--r-ink-soft); font-size: 0.9rem; margin: 0; }

/* ==========================================================================
   7. Марки
   ========================================================================== */
/* Търсачка и азбучна подредба на страница „Марки“ */
.r-brands-search { margin-bottom: 1.2rem; }
.r-brands-search input {
	width: min(420px, 100%);
	border: 2px solid var(--r-line);
	border-radius: 10px;
	padding: 0.7em 1em;
	font-family: var(--r-font);
	font-size: 1rem;
	outline: none;
}
.r-brands-search input:focus { border-color: var(--r-green); }
.r-brands-alpha { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-bottom: 1.8rem; }
.r-brands-alpha a {
	display: grid; place-items: center;
	min-width: 34px; height: 34px; padding: 0 0.4rem;
	border: 1px solid var(--r-line); border-radius: 8px;
	font-weight: 800; font-size: 0.88rem; color: var(--r-ink);
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.r-brands-alpha a:hover { background: var(--r-green); border-color: var(--r-green); color: #fff; }
.r-brands-group { margin-bottom: 1.6rem; scroll-margin-top: 120px; }
.r-brands-letter {
	font-size: 1.1rem; font-weight: 800; color: var(--r-green-dark);
	margin: 0 0 0.6rem; padding-bottom: 0.3rem;
	border-bottom: 2px solid var(--r-line);
}

.r-brands { display: flex; gap: 0.7rem; flex-wrap: wrap; }
.r-brand-chip {
	display: inline-block; background: var(--r-card); border: 1px solid var(--r-line);
	border-radius: 999px; padding: 0.45em 1.3em;
	font-weight: 700; font-size: 0.88rem; color: var(--r-ink);
	transition: border-color 0.2s ease, color 0.2s ease;
}
.r-brand-chip:hover { border-color: var(--r-green); color: var(--r-green-dark); }

/* ==========================================================================
   8. Блог тийзър
   ========================================================================== */
.r-posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.2rem; }
.r-post-card { background: var(--r-card); border: 1px solid var(--r-line); border-radius: var(--r-radius); overflow: hidden; display: block; color: var(--r-ink); transition: transform 0.2s ease, box-shadow 0.2s ease; }
.r-post-card:hover { transform: translateY(-3px); box-shadow: var(--r-shadow); color: var(--r-ink); }
.r-post-card img { aspect-ratio: 16 / 9; object-fit: cover; width: 100%; }
.r-post-card__body { padding: 1.1rem 1.2rem 1.3rem; }
.r-post-card__body time { font-size: 0.8rem; color: var(--r-ink-soft); }
.r-post-card__body h3 { font-size: 1.05rem; margin: 0.3rem 0 0; }

/* ==========================================================================
   9. Продай CTA лента
   ========================================================================== */
.r-sell-cta {
	background: linear-gradient(120deg, var(--r-green-dark), var(--r-green));
	border-radius: var(--r-radius); color: #fff;
	padding: clamp(1.8rem, 4vw, 3rem);
	display: flex; align-items: center; justify-content: space-between; gap: 1.6rem; flex-wrap: wrap;
}
.r-sell-cta h2 { color: #fff; margin-bottom: 0.2em; }
.r-sell-cta p { margin: 0; opacity: 0.92; }

/* ==========================================================================
   10. Футър
   ========================================================================== */
.r-footer { background: var(--r-dark); color: var(--r-dark-ink); margin-top: 3.5rem; font-size: 0.92rem; }
.r-footer__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2rem; padding-block: 3rem; }
.r-footer h4 { color: var(--r-green); font-size: 0.82rem; letter-spacing: 0.16em; text-transform: uppercase; margin-bottom: 1rem; }
.r-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.45rem; }
.r-footer a { color: var(--r-dark-ink); }
.r-footer a:hover { color: var(--r-green); }
.r-footer__bottom { border-top: 1px solid rgba(255, 255, 255, 0.1); padding-block: 1rem; display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; font-size: 0.8rem; }

/* ==========================================================================
   11. Страници, форма Продай, responsive
   ========================================================================== */
.r-page { padding-block: clamp(2.2rem, 5vw, 3.6rem); }
.r-page-title { margin-bottom: 1.6rem; }
.r-breadcrumbs { font-size: 0.82rem; color: var(--r-ink-soft); margin-bottom: 1.4rem; }

.r-form { display: grid; gap: 1rem; max-width: 640px; }
.r-form label { font-weight: 700; font-size: 0.9rem; display: grid; gap: 0.35rem; }
.r-form input[type="text"], .r-form input[type="email"], .r-form input[type="tel"],
.r-form select, .r-form textarea {
	border: 2px solid var(--r-line); border-radius: 10px; padding: 0.65em 0.9em;
	font-family: var(--r-font); font-size: 0.95rem; outline: none; width: 100%;
}
.r-form input:focus, .r-form select:focus, .r-form textarea:focus { border-color: var(--r-green); }
.r-form__notice { background: var(--r-green-soft); border-radius: 10px; padding: 0.9rem 1.1rem; font-size: 0.92rem; }

/* GDPR банер за бисквитки */
.r-cookies {
	position: fixed;
	inset: auto 1rem 1rem 1rem;
	max-width: 520px;
	margin-inline: auto;
	background: var(--r-card);
	border: 1px solid var(--r-line);
	border-radius: var(--r-radius);
	box-shadow: var(--r-shadow);
	padding: 1.2rem 1.4rem;
	z-index: 1200;
	font-size: 0.9rem;
	display: none;
}
.r-cookies.is-visible { display: block; }
.r-cookies__actions { display: flex; gap: 0.7rem; margin-top: 0.8rem; flex-wrap: wrap; }
.r-cookies__actions .r-btn { padding: 0.5em 1.4em; font-size: 0.82rem; }

.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; width: 1px; height: 1px; overflow: hidden; }

@media (max-width: 1024px) {
	.r-search { max-width: none; order: 10; flex-basis: 100%; }
	.r-header__main { flex-wrap: wrap; gap: 0.8rem; }
}

@media (max-width: 860px) {
	.r-catnav { display: none; }
	.r-burger { display: block; }
	.r-mobile-nav.is-open { display: block; background: var(--r-card); border-bottom: 1px solid var(--r-line); padding: 0.6rem 4%; }
	.r-mobile-nav ul { list-style: none; margin: 0; padding: 0; }
	.r-mobile-nav li { border-bottom: 1px solid var(--r-line); }
	.r-mobile-nav a { display: block; padding: 0.75rem 0.2rem; font-weight: 700; color: var(--r-ink); }
	.r-mobile-nav li ul { padding-left: 1.1rem; }
	.r-mobile-nav li ul a { font-weight: 500; }
	.r-hero__img { display: none; }
	.r-topbar__benefits li:not(:first-child) { display: none; }
}

/* VIP обяви и таблица „Моите обяви“ */
.r-badge-vip{display:inline-block;background:linear-gradient(120deg,#d62612,#ff8a00);color:#fff;
	font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:.22em .8em;border-radius:999px;
	position:absolute;top:10px;left:10px;z-index:6}
.woocommerce ul.products li.product .r-badge-vip{position:absolute}
.r365-listings-table{width:100%;border-collapse:collapse;font-size:.95rem}
.r365-listings-table th{text-align:left;padding:.6rem .5rem;border-bottom:2px solid var(--r-line);font-weight:800}
.r365-listings-table td{padding:.6rem .5rem;border-bottom:1px solid var(--r-line);vertical-align:middle}
.r365-listings-table .r-badge-vip{position:static;margin-left:.3rem}
.r365-listings-table .r365-col-img{width:96px}
.r365-listings-table td.r365-col-img{padding-right:.9rem}
.r365-thumb{display:block;width:74px;height:74px;object-fit:cover;border-radius:10px;border:1px solid var(--r-line);background:var(--r-soft)}
.r365-thumb--empty{display:grid;place-items:center;font-size:1.5rem;color:var(--r-ink-soft)}
.r365-listings-table a:hover .r365-thumb{border-color:var(--r-green)}
@media (max-width:640px){.r365-listings-table .r365-col-img{width:62px}.r365-thumb{width:52px;height:52px;border-radius:8px}}
.r365-action{display:inline-block;font-size:.82rem;font-weight:700;padding:.35em .9em;border-radius:8px;
	background:var(--r-soft);border:1px solid var(--r-line);color:var(--r-ink);margin-right:.3rem;white-space:nowrap}
.r365-action:hover{background:var(--r-green);border-color:var(--r-green);color:#fff}
.r365-action--vip{background:#fff4e5;border-color:#ffd8a8;color:#a8560a}
.r365-action--vip:hover{background:var(--r-orange);border-color:var(--r-orange);color:#fff}
.r365-listings-help{color:var(--r-ink-soft);font-size:.88rem;margin-top:1rem}

/* ==========================================================================
   Меню „Моят профил“ — иконки в единен стил (SVG маски, наследяват цвета)
   ========================================================================== */
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0 0 1.6rem; padding: 0; display: flex; flex-wrap: wrap; gap: 0.4rem; }
.woocommerce-MyAccount-navigation li { margin: 0; }
.woocommerce-MyAccount-navigation li a {
	display: inline-flex; align-items: center; gap: 0.5rem;
	padding: 0.6em 1.1em; border-radius: 10px;
	background: var(--r-soft); border: 1px solid var(--r-line);
	color: var(--r-ink); font-weight: 700; font-size: 0.92rem;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.woocommerce-MyAccount-navigation li a:hover { background: var(--r-green-soft); border-color: var(--r-green); color: var(--r-green-dark); }
.woocommerce-MyAccount-navigation li.is-active a { background: var(--r-green); border-color: var(--r-green); color: #fff; }
.woocommerce-MyAccount-navigation li a::before {
	content: ''; width: 19px; height: 19px; flex: none;
	background-color: currentColor;
	-webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
	-webkit-mask-position: center; mask-position: center;
	-webkit-mask-size: contain; mask-size: contain;
}
.woocommerce-MyAccount-navigation-link--customer-logout > a { color: var(--r-orange); }
.woocommerce-MyAccount-navigation-link--customer-logout > a:hover { background: var(--r-orange); border-color: var(--r-orange); color: #fff; }
.woocommerce-MyAccount-navigation-link--dashboard > a::before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%223.4%22%2F%3E%3Cpath%20d%3D%22M4.5%2020a7.5%207.5%200%200%201%2015%200%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%223.4%22%2F%3E%3Cpath%20d%3D%22M4.5%2020a7.5%207.5%200%200%201%2015%200%22%2F%3E%3C%2Fsvg%3E")}
.woocommerce-MyAccount-navigation-link--r365-listings > a::before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.6%2013.4%2013.4%2020.6a2%202%200%200%201-2.83%200l-7.17-7.17A2%202%200%200%201%202.8%2012V4.8a2%202%200%200%201%202-2H12a2%202%200%200%201%201.43.6l7.17%207.17a2%202%200%200%201%200%202.83z%22%2F%3E%3Ccircle%20cx%3D%227.6%22%20cy%3D%227.6%22%20r%3D%221.1%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.6%2013.4%2013.4%2020.6a2%202%200%200%201-2.83%200l-7.17-7.17A2%202%200%200%201%202.8%2012V4.8a2%202%200%200%201%202-2H12a2%202%200%200%201%201.43.6l7.17%207.17a2%202%200%200%201%200%202.83z%22%2F%3E%3Ccircle%20cx%3D%227.6%22%20cy%3D%227.6%22%20r%3D%221.1%22%2F%3E%3C%2Fsvg%3E")}
.woocommerce-MyAccount-navigation-link--r365-messages > a::before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2011.5a8.4%208.4%200%200%201-9%208.4%209.1%209.1%200%200%201-3.3-.6L3%2021l1.8-5a8.1%208.1%200%200%201-.8-3.5A8.4%208.4%200%200%201%2012.5%203%208.4%208.4%200%200%201%2021%2011.5z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2011.5a8.4%208.4%200%200%201-9%208.4%209.1%209.1%200%200%201-3.3-.6L3%2021l1.8-5a8.1%208.1%200%200%201-.8-3.5A8.4%208.4%200%200%201%2012.5%203%208.4%208.4%200%200%201%2021%2011.5z%22%2F%3E%3C%2Fsvg%3E")}
.woocommerce-MyAccount-navigation-link--r365-sell > a::before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%208v8M8%2012h8%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%208v8M8%2012h8%22%2F%3E%3C%2Fsvg%3E")}
.woocommerce-MyAccount-navigation-link--orders > a::before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3.5%207.5%2012%203l8.5%204.5v9L12%2021l-8.5-4.5z%22%2F%3E%3Cpath%20d%3D%22M3.5%207.5%2012%2012l8.5-4.5M12%2012v9%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3.5%207.5%2012%203l8.5%204.5v9L12%2021l-8.5-4.5z%22%2F%3E%3Cpath%20d%3D%22M3.5%207.5%2012%2012l8.5-4.5M12%2012v9%22%2F%3E%3C%2Fsvg%3E")}
.woocommerce-MyAccount-navigation-link--edit-account > a::before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16.5%204.5a2.1%202.1%200%200%201%203%203L9%2018l-4%201%201-4z%22%2F%3E%3Cpath%20d%3D%22M14%206.5%2017.5%2010%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16.5%204.5a2.1%202.1%200%200%201%203%203L9%2018l-4%201%201-4z%22%2F%3E%3Cpath%20d%3D%22M14%206.5%2017.5%2010%22%2F%3E%3C%2Fsvg%3E")}
.woocommerce-MyAccount-navigation-link--customer-logout > a::before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%204h4a2%202%200%200%201%202%202v12a2%202%200%200%201-2%202h-4%22%2F%3E%3Cpath%20d%3D%22M10%208l-4%204%204%204M6%2012h9%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%204h4a2%202%200%200%201%202%202v12a2%202%200%200%201-2%202h-4%22%2F%3E%3Cpath%20d%3D%22M10%208l-4%204%204%204M6%2012h9%22%2F%3E%3C%2Fsvg%3E")}


/* ==========================================================================
   Тъмен режим — бутон в топ лентата, помни избора, следва системната настройка
   ========================================================================== */
:root[data-theme="dark"] {
	--r-ink: #e9eef3;
	--r-ink-soft: #98a4b2;
	--r-bg: #0e1411;
	--r-card: #151d19;
	--r-soft: #1b2420;
	--r-line: #27332d;
	--r-green-soft: #12332a;
	--r-shadow: 0 8px 28px rgba(0, 0, 0, 0.55);
}
:root[data-theme="dark"] body { background: var(--r-bg); color: var(--r-ink); }
:root[data-theme="dark"] {
	--r-dark: #0a100d;
	--r-dark-ink: #93a29a;
}
:root[data-theme="dark"] .r-topbar { background: #0a100d; }
:root[data-theme="dark"] .r-footer { border-top: 1px solid #1b2620; }
:root[data-theme="dark"] .r-footer h4 { color: var(--r-green); }
:root[data-theme="dark"] .r-footer a:hover { color: var(--r-green); }
:root[data-theme="dark"] .r-kicker { color: #35e39a; }
:root[data-theme="dark"] a { color: #35e39a; }
:root[data-theme="dark"] a:hover { color: #6df3bb; }
:root[data-theme="dark"] h1,
:root[data-theme="dark"] h2,
:root[data-theme="dark"] h3,
:root[data-theme="dark"] h4 { color: var(--r-ink); }
:root[data-theme="dark"] .r-section--soft { background: #121a16; }
:root[data-theme="dark"] .r-product-card,
:root[data-theme="dark"] .r-step,
:root[data-theme="dark"] .r-post-card,
:root[data-theme="dark"] ul.products li.product { box-shadow: none; }
:root[data-theme="dark"] .r-product-card:hover,
:root[data-theme="dark"] ul.products li.product:hover { box-shadow: 0 8px 26px rgba(0,0,0,.5); border-color: #2f4a3d; }
:root[data-theme="dark"] .price,
:root[data-theme="dark"] .woocommerce-Price-amount { color: #35e39a; }
:root[data-theme="dark"] .r-catnav { background: #05231a; }
:root[data-theme="dark"] .r-catnav a { color: #d9f7ea; }
:root[data-theme="dark"] .r-catnav a:hover { color: #35e39a; }
:root[data-theme="dark"] .r-catnav li ul { background: var(--r-card); border-color: var(--r-line); }
:root[data-theme="dark"] .r-catnav li ul a { color: var(--r-ink); }
:root[data-theme="dark"] .r-breadcrumbs { color: var(--r-ink-soft); }
:root[data-theme="dark"] .r-badge-cond--used { background: #26302b; color: var(--r-ink); }
:root[data-theme="dark"] .r-wishlist-btn { background: var(--r-soft); border-color: var(--r-line); }
:root[data-theme="dark"] .r-header { background: var(--r-card); }
:root[data-theme="dark"] .r-search input[type="search"] { background: var(--r-soft); color: var(--r-ink); }
:root[data-theme="dark"] .r-search input[type="search"]::placeholder { color: var(--r-ink-soft); }
:root[data-theme="dark"] .r-btn--ghost { border-color: var(--r-line); color: var(--r-ink); }
:root[data-theme="dark"] .r-btn--ghost:hover { background: var(--r-ink); color: var(--r-bg); }
:root[data-theme="dark"] .r-btn--dark { background: var(--r-soft); color: var(--r-ink); }
:root[data-theme="dark"] .r-hero { background: linear-gradient(120deg, #0b1310 0%, #12241d 100%); }
:root[data-theme="dark"] input,
:root[data-theme="dark"] textarea,
:root[data-theme="dark"] select { background: var(--r-soft); color: var(--r-ink); border-color: var(--r-line); }
:root[data-theme="dark"] .woocommerce-message,
:root[data-theme="dark"] .woocommerce-info,
:root[data-theme="dark"] .woocommerce-error { background: var(--r-soft); color: var(--r-ink); }
:root[data-theme="dark"] .r365-chat__list,
:root[data-theme="dark"] .r365-chat--thread,
:root[data-theme="dark"] .r365-conv,
:root[data-theme="dark"] .r365-thread__reply,
:root[data-theme="dark"] .r365-chat__tab { background: var(--r-card); color: var(--r-ink); }
:root[data-theme="dark"] .r365-conv:hover,
:root[data-theme="dark"] .r365-thread__item,
:root[data-theme="dark"] .r365-thread__body,
:root[data-theme="dark"] .r365-bubble,
:root[data-theme="dark"] .r365-profile__write { background: var(--r-soft); border-color: var(--r-line); }
:root[data-theme="dark"] .r365-bubble p { color: var(--r-ink); }
:root[data-theme="dark"] .r365-bubble.is-mine { background: var(--r-green); }
:root[data-theme="dark"] .r365-bubble.is-mine p { color: #fff; }
:root[data-theme="dark"] .r365-contact,
:root[data-theme="dark"] .r365-action,
:root[data-theme="dark"] .r365-profile-fields,
:root[data-theme="dark"] .r365-reg-type { background: var(--r-soft); border-color: var(--r-line); color: var(--r-ink); }
:root[data-theme="dark"] .r365-toast { background: #050907; }
:root[data-theme="dark"] .r365-listings-table th,
:root[data-theme="dark"] .r365-listings-table td { border-color: var(--r-line); }

/* Бутон за смяна на режима */
.r-theme-toggle {
	display: inline-flex; align-items: center; gap: 0.3rem;
	background: none; border: 0; cursor: pointer; padding: 0 0.2rem;
	color: #fff; font: inherit; font-size: 0.8rem; font-weight: 600; line-height: 1;
}
.r-theme-toggle:hover { color: var(--r-green); }
.r-theme-toggle svg { display: block; }
.r-theme-toggle__sun { display: none; }
:root[data-theme="dark"] .r-theme-toggle__moon { display: none; }
:root[data-theme="dark"] .r-theme-toggle__sun { display: block; }


/* ==========================================================================
   Мобилни поправки 1.9.6
   ========================================================================== */
/* Видеото не се пуска на телефон — остава постерът. Спестява ~1.7 MB. */
@media (max-width: 860px) {
	.r-hero__videos video { display: none; }
	.r-hero__inner { padding: 2.4rem 0; }
}

/* Две обяви в ред на телефон вместо една. */
@media (max-width: 640px) {
	.woocommerce ul.products,
	.woocommerce-page ul.products { display: grid; grid-template-columns: 1fr 1fr; gap: 0.7rem; }
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product { width: 100% !important; margin: 0 !important; float: none !important; }
	.woocommerce ul.products li.product h2,
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 0.86rem !important; line-height: 1.35; }
	.woocommerce ul.products li.product .price { font-size: 0.95rem; }
	.r-badge-cond { font-size: 0.62rem; padding: 0.15em 0.5em; }
}

/* Брояч на обявите до подкатегориите. */
.r-catnav__n { font-style: normal; font-size: 0.75em; opacity: 0.5; }
