/*
Theme Name: Ecomus Child
Theme URI: https://wpecomus.com/
Author: DrFuri
Author URI: http://drfuri.com/
Description: Multipurpose WooCommerce WordPress Theme
Version: 1.0.0
Requires at least: 5.0
Tested up to: 5.8
Requires PHP: 7.0
License: GNU General Public License v2+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ecomus-child
Domain Path: /lang/
Tags: one-column, two-columns, left-sidebar, right-sidebar, full-width-template, post-formats, theme-options, threaded-comments, translation-ready
Template: ecomus
*/
[data-id="9b41179"] {
    display: none !important;
}

/* ==========================================================================
   Roni – consistent shapes across the whole shop
   Pill buttons, softly rounded images/cards/inputs.
   ========================================================================== */
body {
	--em-button-rounded: 9999px;
	--em-button-rounded-product-card-xs: 9999px;
	--em-input-rounded: 10px;
	--em-image-rounded: 10px;
	--em-image-rounded-product-card: 10px;
	--em-image-rounded-product-card-small: 10px;
	--em-image-rounded-product-gallery: 10px;
	--em-image-rounded-product-thumbnail: 8px;
	--em-image-rounded-post-card: 10px;
	--em-badge-rounded: 9999px;
	--em-modal-content-border-radius: 14px;
}

/* Buttons that don't read the theme variable */
.button,
button.button,
input[type="submit"],
.wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.single_add_to_cart_button,
.checkout-button,
.elementor-button,
.ecomus-button,
.em-button:not(.em-button-text):not(.em-button-icon),
.wc-block-components-button,
.ecomus-image-box-carousel .ecomus-image-box__button,
.ecomus-image-box-carousel .em-button,
.woocommerce-mini-cart__buttons .button {
	border-radius: 9999px !important;
}

/* Round icon buttons (wishlist, compare, quick view, arrows) */
.em-button-icon.em-button-light,
.product-loop-button.em-button-icon,
.swiper-button,
.ecomus-swiper-button {
	border-radius: 50% !important;
}

/* Product cards: rounded image, hide empty 0-review stars */
ul.products li.product .product-thumbnail,
ul.products li.product .product-thumbnail img {
	border-radius: 10px;
	overflow: hidden;
}
.ecomus-rating:not(:has(.user-rating)) {
	display: none !important;
}

/* Inputs & selects */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="search"],
input[type="number"],
select,
textarea,
.select2-container .select2-selection {
	border-radius: 10px;
}

/* Homepage building blocks (classes set in Elementor) */
.roni-leg a, .roni-leg img { display: block; }
.roni-leg img { width: 100%; aspect-ratio: 3 / 5; object-fit: cover; }

.roni-cat-img, .roni-cat-img > *, .roni-cat-img a { display: block; overflow: hidden; border-radius: 10px; }
.roni-cat-img img { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; background: #f5f5f5; transition: transform .5s ease; }
.roni-cat:hover .roni-cat-img img { transform: scale(1.04); }
.roni-cat .elementor-heading-title a { color: inherit; }

.roni-promo-img, .roni-promo-img > *, .roni-promo-img a { height: 100%; display: block; }
.roni-promo-img img { display: block; width: 100%; height: 100%; min-height: 240px; object-fit: cover; object-position: center top; }

/* One neutral card colour for every product/category image: white photo backgrounds blend into it */
.roni-cat-img, .roni-cat-img > *, .roni-cat-img a,
ul.products li.product .product-thumbnail { background: #F5F5F5; }
.roni-cat-img img,
ul.products li.product .product-thumbnail img { mix-blend-mode: multiply; background: transparent; }
@media (max-width: 767px) {
	.roni-promo-img img { min-height: 200px; }
}

/* Header: thin divider to match the flat card style */
.site-header__desktop .header-main,
.site-header__mobile .header-mobile-main { border-bottom: 1px solid #EBEBEB; }
.topbar .topbar-slides, .topbar { font-size: 13px; letter-spacing: .01em; }

@media (max-width: 767px) {
	/* Promo tiles stay side by side on phones */
	.roni-promo { flex-direction: row !important; }
	.roni-promo > .e-con:first-child { width: 58% !important; }
	.roni-promo > .e-con:last-child { width: 42% !important; }
	.roni-promo-img img { min-height: 100%; max-height: 300px; }
}

/* Mega menu banner: fixed height, whole photo visible, menu never taller than the screen */
.mega-menu .menu-item--widget-banner .menu-widget-banner.em-ratio {
	height: 360px;
	padding-bottom: 0 !important;
	background: #fff;
}
.mega-menu .menu-item--widget-banner .menu-widget-banner img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: right center;
}

/* ==========================================================================
   Mobile menu (hamburger panel): clear levels, separate tap zone for the arrow
   ========================================================================== */
#mobile-menu-panel .hambuger-navigation .menu li { position: relative; margin: 0; padding: 0; }
#mobile-menu-panel .hambuger-navigation .menu li > a {
	position: relative;
	display: block;
	padding: 13px 56px 13px 0;
	line-height: 1.35;
	color: #111111;
}
/* Level 1: Дамско / Мъжко / Детско / Всички продукти */
#mobile-menu-panel .hambuger-navigation .menu > li > a {
	font-size: 17px;
	font-weight: 600;
	border-bottom: 1px solid #EBEBEB;
	padding-top: 16px;
	padding-bottom: 16px;
}
/* Level 2: groups */
#mobile-menu-panel .hambuger-navigation .menu > li > .sub-menu > li > a {
	font-size: 15px;
	font-weight: 500;
	padding-left: 12px;
	border-bottom: 1px solid #F2F2F2;
}
/* Level 3: types */
#mobile-menu-panel .hambuger-navigation .menu .sub-menu .sub-menu > li > a {
	font-size: 14px;
	font-weight: 400;
	color: #545454;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 24px;
}
#mobile-menu-panel .hambuger-navigation .sub-menu { margin: 0; padding: 0; background: transparent; }

/* The arrow is its own 48px button, visually separated from the link text */
#mobile-menu-panel .hambuger-navigation .toggle-menu-children {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-left: 1px solid #EBEBEB;
	cursor: pointer;
}

/* "Всички продукти" */
#mobile-menu-panel .hambuger-navigation .menu > li.roni-menu-all > a { color: #111111; }

/* Help block: secondary style, separated from the shop sections */
#mobile-menu-panel .hambuger-navigation .menu > li.roni-menu-help > a {
	font-size: 14px;
	font-weight: 400;
	color: #545454;
	border-bottom: 0;
	padding-top: 10px;
	padding-bottom: 10px;
}
#mobile-menu-panel .hambuger-navigation .menu > li.roni-menu-help--first { margin-top: 20px; }
#mobile-menu-panel .hambuger-navigation .menu > li.roni-menu-phone > a {
	display: inline-flex;
	align-items: center;
	margin-top: 10px;
	padding: 11px 20px;
	border: 1px solid #111111;
	border-radius: 9999px;
	color: #111111;
	font-weight: 600;
}

/* ==========================================================================
   Category / shop pages
   ========================================================================== */
/* Clean header: no stretched category photo behind the title */
.page-header--shop {
	background-image: none !important;
	background-color: #F5F5F5;
	padding: 44px 0 32px;
	margin-bottom: 28px;
}
.page-header--shop .page-header__title {
	color: #111111;
	font-size: 40px;
	line-height: 1.2;
	margin: 0;
}
.page-header--shop .page-header__description {
	max-width: 720px;
	margin: 12px auto 0;
	color: #545454;
	font-size: 15px;
	line-height: 1.6;
}
@media (max-width: 767px) {
	.page-header--shop { padding: 28px 0 20px; margin-bottom: 16px; }
	.page-header--shop .page-header__title { font-size: 28px; }
	.page-header--shop .page-header__description { font-size: 14px; }
}

/* Subcategory chips (see roni_subcategory_chips) */
.roni-subcats {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 24px;
}
.roni-subcats__chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 9px 16px;
	border: 1px solid #E2E2E2;
	border-radius: 9999px;
	background: #FFFFFF;
	color: #111111;
	font-size: 14px;
	line-height: 1;
	white-space: nowrap;
	transition: background-color .2s, border-color .2s, color .2s;
}
.roni-subcats__chip span { color: #8A8A8A; font-size: 12px; }
.roni-subcats__chip:hover { border-color: #111111; color: #111111; }
.roni-subcats__chip.is-active { background: #111111; border-color: #111111; color: #FFFFFF; }
.roni-subcats__chip.is-active span { color: #BDBDBD; }
@media (max-width: 767px) {
	/* one swipeable row on phones instead of a tall wrapped block */
	.roni-subcats {
		flex-wrap: nowrap;
		overflow-x: auto;
		margin: 0 -15px 16px;
		padding: 0 15px 4px;
		scrollbar-width: none;
	}
	.roni-subcats::-webkit-scrollbar { display: none; }
}

/* Old image tiles for subcategories are replaced by the chips */
ul.products li.product-category { display: none !important; }

/* Toolbar: pill filter button + sort dropdown */
.catalog-toolbar { margin-bottom: 20px; }
.catalog-toolbar .select2-container .select2-selection,
.catalog-toolbar .woocommerce-ordering select { border-radius: 9999px; }
.catalog-toolbar__filter-button { border-radius: 9999px; padding: 10px 20px; }

@media (max-width: 767px) {
	/* Get to the products faster on phones: 2-line description with "Покажи още" */
	.page-header--shop .page-header__description { --em-shop-header-description-lines: 2; }
}

/* Price slider in the filter sidebar: black instead of the old red accent */
.products-filter__filter .ui-slider-range { background: #111111 !important; }
.products-filter__filter .ui-slider-handle { border-color: #111111 !important; }

/* The theme's "Shop" panel fell back to a list of all pages; "Категории" now opens the mobile menu instead */
#mobile-shop-panel { display: none !important; }

/* ==========================================================================
   Performance on phones / touch devices
   ========================================================================== */
/* Slide-in panels (menu, filters, cart) animate on the GPU */
.offscreen-panel .panel__container { will-change: transform; }
.offscreen-panel .panel__backdrop { transition: opacity .3s ease !important; }

@media (hover: none), (max-width: 1199px) {
	/* mix-blend-mode forces Safari to re-composite every image while a panel animates */
	.roni-cat-img img,
	ul.products li.product .product-thumbnail img { mix-blend-mode: normal; }
	/* Skip rendering product cards that are far off-screen */
	ul.products li.product { content-visibility: auto; contain-intrinsic-size: auto 360px; }
}

/* Footer: space between each column heading and its first link */
.elementor-4465 .elementor-widget-heading { margin-bottom: 16px !important; }
@media (max-width: 767px) {
	.elementor-4465 .elementor-widget-heading { margin-bottom: 12px !important; }
}

/* ==========================================================================
   Filter sidebar card (desktop): separated from the product grid, sticky
   ========================================================================== */
@media (min-width: 1200px) {
	aside.catalog-sidebar { padding-right: 32px !important; }
	aside.catalog-sidebar .sidebar__container {
		position: sticky;
		top: 100px;
		max-height: calc(100vh - 120px);
		overflow-y: auto;
		background: #F7F7F7;
		border-radius: 14px;
		padding: 24px 22px;
	}
	aside.catalog-sidebar .products-filter__activated-heading {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 8px;
	}
	aside.catalog-sidebar .products-filter__activated-heading h6 {
		font-size: 18px;
		font-weight: 600;
		margin: 0;
		color: #111111;
	}
	aside.catalog-sidebar .products-filter__activated-heading .reset-button {
		background: transparent !important;
		color: #111111 !important;
		border: 1px solid #111111 !important;
		padding: 6px 14px !important;
		font-size: 13px !important;
		line-height: 1.2;
		min-height: 0;
	}
	aside.catalog-sidebar .products-filter__activated-heading .reset-button:hover {
		background: #111111 !important;
		color: #FFFFFF !important;
	}
	aside.catalog-sidebar .products-filter__filter {
		border-top: 1px solid #E4E4E4;
		padding-top: 16px;
		margin-top: 16px;
	}
	aside.catalog-sidebar .products-filter__filter-name,
	aside.catalog-sidebar .products-filter__filter .filter-name {
		font-size: 15px;
		font-weight: 600;
		color: #111111;
	}
	aside.catalog-sidebar .products-filter__filter li { background: transparent; }
}

@media (min-width: 1200px) {
	/* single divider between filter sections (the theme draws its own too) */
	aside.catalog-sidebar .products-filter__filter,
	aside.catalog-sidebar .products-filter__activated,
	aside.catalog-sidebar .products-filter__activated-heading { border-bottom: 0 !important; }
	aside.catalog-sidebar .products-filter__filter { padding-bottom: 0; margin-bottom: 0; }
}

/* ==========================================================================
   Empty states: 404 + "no products found"
   ========================================================================== */
.roni-empty { text-align: center; }
.roni-empty__text { color: #545454; font-size: 15px; margin: 0 0 22px; }
.roni-empty__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-bottom: 22px; }
.roni-empty__btn {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 180px; padding: 14px 28px; border-radius: 9999px;
	border: 1px solid #111111; color: #111111; background: #FFFFFF;
	font-size: 15px; font-weight: 600; transition: background-color .2s, color .2s;
}
.roni-empty__btn:hover { background: #111111; color: #FFFFFF; }
.roni-empty__btn--primary { background: #111111; color: #FFFFFF; }
.roni-empty__btn--primary:hover { background: #3A3A3A; border-color: #3A3A3A; color: #FFFFFF; }
.roni-empty__cats { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.roni-empty__cats a {
	padding: 8px 16px; border: 1px solid #E2E2E2; border-radius: 9999px;
	background: #FFFFFF; color: #111111; font-size: 14px;
}
.roni-empty__cats a:hover { border-color: #111111; }

/* 404 */
.error-404 { padding: 72px 0 96px; }
.error-404__image, .error-404__button { display: none !important; }
.error-404__title { font-size: 30px !important; color: #111111; margin-bottom: 10px; }
.error-404__title::before {
	content: '404'; display: block; margin-bottom: 14px;
	font-size: 110px; font-weight: 600; line-height: 1; letter-spacing: -0.03em; color: #111111;
}
.error-404__content { color: #545454; font-size: 16px; margin-bottom: 28px; }
@media (max-width: 767px) {
	.error-404 { padding: 48px 0 64px; }
	.error-404__title::before { font-size: 80px; }
	.error-404__title { font-size: 22px !important; }
	.roni-empty__btn { min-width: 0; flex: 1 1 100%; }
}

/* No products in a category / after filtering */
.woocommerce-no-products-found { margin: 0; }
.woocommerce-no-products-found .woocommerce-info {
	background: #F5F5F5 !important; color: #111111 !important; border: 0 !important;
	border-radius: 14px 14px 0 0; margin: 0 !important;
	padding: 48px 24px 10px !important; text-align: center;
	font-size: 20px; font-weight: 600;
}
.woocommerce-no-products-found .woocommerce-info::before { display: none; }
.woocommerce-no-products-found + .roni-empty,
.site-main > .roni-empty {
	background: #F5F5F5; border-radius: 0 0 14px 14px; padding: 0 24px 48px;
}
.em-button-no-products-found { display: none !important; }

@media (min-width: 1200px) {
	/* sidebar still scrolls when taller than the screen, but hide the scrollbar */
	aside.catalog-sidebar .sidebar__container,
	aside.catalog-sidebar .products-filter__filter .products-filter__options,
	aside.catalog-sidebar [class*="scrollable"] { scrollbar-width: none; -ms-overflow-style: none; }
	aside.catalog-sidebar .sidebar__container::-webkit-scrollbar,
	aside.catalog-sidebar .products-filter__filter .products-filter__options::-webkit-scrollbar,
	aside.catalog-sidebar [class*="scrollable"]::-webkit-scrollbar { display: none; width: 0; height: 0; }
}

/* Mini cart buttons: same height, centred, one line */
.woocommerce-mini-cart__buttons { display: flex; gap: 10px; }
.woocommerce-mini-cart__buttons .button {
	flex: 1 1 0;
	display: flex !important;
	align-items: center;
	justify-content: center;
	text-align: center;
	white-space: nowrap;
	min-height: 52px;
	padding: 0 14px !important;
	font-size: 15px;
	line-height: 1.2;
	margin: 0 !important;
}

/* ==========================================================================
   Checkout layout: centred, readable width
   ========================================================================== */
.woocommerce-checkout .ecomus-woocommerce-checkout-elementor,
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout form.checkout_coupon {
	max-width: 1440px;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 15px;
	padding-right: 15px;
}
.woocommerce-checkout form.checkout .form-row { margin-bottom: 14px; }
.woocommerce-checkout form.checkout .input-text,
.woocommerce-checkout form.checkout select { min-height: 48px; }

/* ==========================================================================
   Quick add modal ("Бърза покупка")
   ========================================================================== */
.quick-add-modal .modal__wrapper {
	width: 760px;
	max-width: calc(100vw - 32px);
	border-radius: 16px;
	padding: 28px;
}
.quick-add-modal .modal__button-close { top: 18px; right: 18px; }
.quick-add-modal .product-quickadd .summary {
	display: grid;
	grid-template-columns: 260px 1fr;
	column-gap: 28px;
	align-items: start;
	width: 100%;
}
.quick-add-modal .entry-summary__header { display: contents; }
.quick-add-modal .entry-summary__header .product-thumbnail {
	grid-column: 1;
	grid-row: 1 / span 2;
	width: 100% !important;
	max-width: none;
}
.quick-add-modal .entry-summary__header .product-thumbnail img {
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	border-radius: 12px;
	background: #F5F5F5;
}
.quick-add-modal .entry-summary__header .product-summary { grid-column: 2; margin-bottom: 18px; padding-right: 24px; }
.quick-add-modal .product-summary .product_title,
.quick-add-modal .product-summary h3,
.quick-add-modal .product-summary a { font-size: 20px; line-height: 1.3; color: #111111; }
.quick-add-modal .product-summary .price { font-size: 22px; font-weight: 600; margin-top: 8px; display: block; }
.quick-add-modal form.cart { grid-column: 2; }
.quick-add-modal table.variations th,
.quick-add-modal table.variations .label { font-size: 14px; font-weight: 600; color: #111111; padding-bottom: 8px; }
.quick-add-modal table.variations td { padding-bottom: 14px; }
.quick-add-modal .wcboost-variation-swatches__item { min-width: 32px; min-height: 32px; }
.quick-add-modal .wcboost-variation-swatches--button .wcboost-variation-swatches__item,
.quick-add-modal .wcboost-variation-swatches--label .wcboost-variation-swatches__item { border-radius: 9999px; padding: 6px 14px; }
.quick-add-modal .woocommerce-variation-add-to-cart,
.quick-add-modal form.cart:not(.variations_form) { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.quick-add-modal .quantity { border-radius: 9999px; }
.quick-add-modal .single_add_to_cart_button {
	flex: 1 1 auto;
	min-height: 52px;
	border-radius: 9999px !important;
	background: #111111 !important;
	color: #FFFFFF !important;
	font-size: 15px;
	font-weight: 600;
}
.quick-add-modal .single_add_to_cart_button.disabled { opacity: .45; }

@media (max-width: 767px) {
	.quick-add-modal .modal__wrapper { padding: 20px; }
	.quick-add-modal .product-quickadd .summary { grid-template-columns: 1fr; }
	.quick-add-modal .entry-summary__header .product-thumbnail { grid-row: auto; max-width: 220px; margin: 0 auto 14px; }
	.quick-add-modal .entry-summary__header .product-summary,
	.quick-add-modal form.cart { grid-column: 1; padding-right: 0; }
}

/* Quick add: one row: quantity · add to cart · wishlist */
.quick-add-modal .woocommerce-variation-add-to-cart,
.quick-add-modal form.cart:not(.variations_form) { flex-wrap: nowrap !important; }
.quick-add-modal .woocommerce-variation-add-to-cart .quantity,
.quick-add-modal form.cart .quantity { flex: 0 0 120px; width: 120px; margin: 0 !important; }
.quick-add-modal .woocommerce-variation-add-to-cart .single_add_to_cart_button { flex: 1 1 auto; margin: 0 !important; }
.quick-add-modal .product-featured-icons--single { flex: 0 0 auto; margin: 0 !important; }

/* Quick add: consistent controls (all 52px, same pill + border) */
.quick-add-modal .product-quickadd .summary { grid-template-rows: auto 1fr; align-content: start; }
.quick-add-modal .entry-summary__header .product-summary { margin-bottom: 20px; }
.quick-add-modal .quantity {
	flex: 0 0 140px !important;
	width: 140px !important;
	height: 52px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 6px;
	background: #FFFFFF !important;
	border: 1px solid #E2E2E2;
	border-radius: 9999px !important;
}
.quick-add-modal .quantity .qty { width: 40px; height: 50px; min-height: 0; border: 0 !important; background: transparent; text-align: center; font-size: 15px; }
.quick-add-modal .quantity .ecomus-qty-button { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.quick-add-modal .single_add_to_cart_button { height: 52px; min-height: 52px; }
.quick-add-modal .product-featured-icons--single .button,
.quick-add-modal .product-featured-icons--single a {
	width: 52px !important;
	height: 52px !important;
	border: 1px solid #E2E2E2 !important;
	border-radius: 50% !important;
	background: #FFFFFF !important;
}
.quick-add-modal .wcboost-variation-swatches--color .wcboost-variation-swatches__item {
	width: 36px !important;
	height: 36px !important;
	border-radius: 50% !important;
	box-shadow: 0 0 0 1px #E2E2E2;
}
.quick-add-modal .wcboost-variation-swatches__item.selected { box-shadow: 0 0 0 2px #FFFFFF, 0 0 0 3px #111111; }

/* quick add: quantity 52px like the other controls */
.quick-add-modal .quantity { height: 52px !important; min-height: 52px !important; max-height: none !important; box-sizing: border-box; }

/* ==========================================================================
   Quick buy as a visible text button under the price (all screens)
   ========================================================================== */
ul.products li.product .product-featured-icons .product-loop-button-atc { display: none !important; }
ul.products li.product .em-button-add-to-cart-mobile {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 40px;
	margin-top: 10px;
	padding: 0 12px !important;
	border: 1px solid #111111 !important;
	border-radius: 9999px !important;
	background: #FFFFFF !important;
	color: #111111 !important;
	font-size: 14px;
	font-weight: 600;
	transition: background-color .2s, color .2s;
}
ul.products li.product .em-button-add-to-cart-mobile:hover { background: #111111 !important; color: #FFFFFF !important; }
ul.products li.product .em-button-add-to-cart-mobile .ecomus-svg-icon { display: none; }
ul.products li.product .em-button-add-to-cart-mobile .add-to-cart__text { display: inline !important; }

ul.products li.product .em-button-add-to-cart-mobile { text-transform: none !important; letter-spacing: 0 !important; }

/* Text variation options (size, colour names): pills that fit their text, everywhere */
.wcboost-variation-swatches--button .wcboost-variation-swatches__item {
	width: auto !important;
	height: auto !important;
	min-width: 48px;
	min-height: 40px;
	padding: 8px 16px !important;
	border-radius: 9999px !important;
	border: 1px solid #E2E2E2;
	background: #FFFFFF;
	color: #111111;
	white-space: nowrap;
	box-shadow: none !important;
	line-height: 1.2;
}
.wcboost-variation-swatches--button .wcboost-variation-swatches__item .wcboost-variation-swatches__name {
	overflow: visible !important;
	text-overflow: clip !important;
	white-space: nowrap !important;
	max-width: none !important;
	font-size: 14px;
}
.wcboost-variation-swatches--button .wcboost-variation-swatches__item.selected {
	background: #111111;
	border-color: #111111;
	color: #FFFFFF;
}
.wcboost-variation-swatches--button .wcboost-variation-swatches__item.disabled { opacity: .4; }
.wcboost-variation-swatches--button ul,
.wcboost-variation-swatches--button .wcboost-variation-swatches__wrapper { display: flex; flex-wrap: wrap; gap: 8px; }

/* Quick add button: one line (price is already shown above) */
.quick-add-modal .single_add_to_cart_button { white-space: nowrap; }
.quick-add-modal .single_add_to_cart_button .divide,
.quick-add-modal .single_add_to_cart_button .price { display: none !important; }

/* Out of stock: quick buy disabled, reads "Изчерпан" */
ul.products li.product.outofstock .em-button-add-to-cart-mobile {
	pointer-events: none;
	cursor: not-allowed;
	background: #F2F2F2 !important;
	border-color: #E6E6E6 !important;
	color: transparent !important;
	position: relative;
}
ul.products li.product.outofstock .em-button-add-to-cart-mobile * { visibility: hidden; }
ul.products li.product.outofstock .em-button-add-to-cart-mobile::after {
	content: 'Изчерпан';
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #8A8A8A;
	font-size: 14px;
	font-weight: 600;
}
ul.products li.product.outofstock .product-loop-button-atc { display: none !important; }

/* ==========================================================================
   Single product page
   ========================================================================== */
.single-product div.product .product_title { font-size: 30px; line-height: 1.25; margin-bottom: 10px; color: #111111; }
.single-product div.product .entry-summary .ecomus-product-price .price,
.single-product div.product .entry-summary > .price { font-size: 26px; font-weight: 600; color: #111111; margin: 6px 0 18px; }
/* stock badge: soft pill with a status dot (the text lives in p.stock) */
.single-product .entry-summary .stock-badge { padding: 0 !important; border: 0 !important; background: none !important; }
.single-product .entry-summary .stock-badge .stock {
	display: inline-flex; align-items: center; gap: 6px; margin: 0;
	padding: 5px 12px; border: 0 !important; border-radius: 9999px;
	background: #EEF7EF; color: #1E7B34; font-size: 13px; font-weight: 600;
}
.single-product .entry-summary .stock-badge .stock::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.single-product .entry-summary .stock-badge .stock.out-of-stock { background: #F5F5F5; color: #8A8A8A; }
/* variation labels + selected value */
.single-product .entry-summary table.variations th.label { font-size: 14px; font-weight: 600; color: #111111; padding-bottom: 8px; }
.single-product .entry-summary table.variations td { padding-bottom: 16px; }
/* quantity · add to cart · wishlist: one row, all 52px, same pill style as the quick-add popup */
.single-product .entry-summary .woocommerce-variation-add-to-cart,
.single-product .entry-summary form.cart:not(.variations_form) { display: flex; flex-wrap: nowrap; align-items: center; gap: 10px; }
.single-product .entry-summary form.cart .quantity {
	flex: 0 0 140px; width: 140px; height: 52px !important; min-height: 52px !important; margin: 0 !important;
	display: flex; align-items: center; justify-content: space-between; padding: 0 6px;
	background: #FFFFFF !important; border: 1px solid #E2E2E2; border-radius: 9999px !important; box-sizing: border-box;
}
.single-product .entry-summary form.cart .quantity .qty { width: 40px; border: 0 !important; background: transparent; text-align: center; font-size: 15px; min-height: 0; }
.single-product .entry-summary form.cart .quantity .ecomus-qty-button { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.single-product .entry-summary .single_add_to_cart_button {
	flex: 1 1 auto; height: 52px; min-height: 52px; margin: 0 !important; white-space: nowrap;
	border-radius: 9999px !important; background: #111111 !important; color: #FFFFFF !important; font-size: 15px; font-weight: 600;
}
.single-product .entry-summary .single_add_to_cart_button .divide,
.single-product .entry-summary .single_add_to_cart_button .price { display: none !important; }
.single-product .entry-summary .single_add_to_cart_button.disabled { opacity: .45; }
.single-product .entry-summary .product-featured-icons--single { flex: 0 0 auto; margin: 0 !important; }
.single-product .entry-summary .product-featured-icons--single > * {
	width: 52px !important; height: 52px !important; border: 1px solid #E2E2E2 !important; border-radius: 50% !important; background: #FFFFFF !important;
}
.single-product .entry-summary label[for="quantity"], .single-product .entry-summary .quantity-label { display: none; }
/* "Доставка и връщане" link */
.single-product .ecomus-product-extra-link { margin-top: 14px; }
.single-product .ecomus-extra-link-item { font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }
/* trust block */
.roni-trust { list-style: none; margin: 22px 0 0; padding: 18px 20px; background: #F7F7F7; border-radius: 14px; display: grid; gap: 14px; }
.roni-trust li { display: flex; align-items: flex-start; gap: 12px; margin: 0; }
.roni-trust svg { flex: 0 0 22px; color: #111111; margin-top: 1px; }
.roni-trust span { display: flex; flex-direction: column; line-height: 1.35; }
.roni-trust strong { font-size: 14px; font-weight: 600; color: #111111; }
.roni-trust strong a { color: inherit; }
.roni-trust small { font-size: 13px; color: #6B6B6B; }
/* description / details as open sections */
.single-product .woocommerce-tabs.wc-tabs-wrapper,
.single-product .woocommerce-tabs { border: 0 !important; }
.single-product .woocommerce-tabs .panel,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel { font-size: 15px; line-height: 1.7; color: #3A3A3A; }
.single-product .woocommerce-tabs h2 { font-size: 20px; color: #111111; }
.single-product .related.products > h2,
.single-product .upsells.products > h2,
.single-product .recently-viewed-products > h2 { font-size: 30px; }
/* sticky add-to-cart bar (phones) */
.roni-sticky-atc { display: none; }
@media (max-width: 767px) {
	.roni-sticky-atc {
		position: fixed; left: 0; right: 0; bottom: 60px; z-index: 98;
		display: flex; align-items: center; gap: 12px; padding: 10px 15px;
		background: #FFFFFF; border-top: 1px solid #EBEBEB; box-shadow: 0 -6px 18px rgba(0,0,0,.06);
		transform: translateY(140%); transition: transform .25s ease; will-change: transform;
	}
	.roni-sticky-atc.is-visible { transform: translateY(0); }
	.roni-sticky-atc__info { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
	.roni-sticky-atc__title { font-size: 13px; color: #545454; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.roni-sticky-atc__price { font-size: 16px; font-weight: 600; color: #111111; }
	.roni-sticky-atc__price .screen-reader-text { display: none; }
	.roni-sticky-atc__btn {
		flex: 0 0 auto; height: 46px; padding: 0 20px; border: 0; border-radius: 9999px;
		background: #111111; color: #FFFFFF; font-size: 14px; font-weight: 600;
	}
	.single-product div.product .product_title { font-size: 24px; }
	.single-product div.product .entry-summary .ecomus-product-price .price { font-size: 22px; }
	.single-product .entry-summary form.cart .quantity { flex-basis: 120px; width: 120px; }
}

/* Colour swatches: visible outline (white on white), black ring when selected, everywhere */
.wcboost-variation-swatches--color .wcboost-variation-swatches__item {
	width: 34px !important; height: 34px !important; padding: 3px !important;
	border-radius: 50% !important; border: 0 !important; background: #FFFFFF !important;
	box-shadow: 0 0 0 1px #DADADA !important;
}
.wcboost-variation-swatches--color .wcboost-variation-swatches__item .wcboost-variation-swatches__name {
	width: 100% !important; height: 100% !important; border-radius: 50% !important;
	box-shadow: inset 0 0 0 1px rgba(0,0,0,.08);
}
.wcboost-variation-swatches--color .wcboost-variation-swatches__item.selected { box-shadow: 0 0 0 2px #111111 !important; }
.wcboost-variation-swatches--color .wcboost-variation-swatches__item.disabled { opacity: .35; }
.single-product .entry-summary .quantity__label { display: none !important; }

/* Add to cart never looks disabled (hint appears instead, see roni_variation_hint) */
.single_add_to_cart_button.disabled,
.single_add_to_cart_button.wc-variation-selection-needed { opacity: 1 !important; cursor: pointer !important; background: #111111 !important; color: #FFFFFF !important; }
.roni-choose-hint { display: block; flex: 0 0 100%; width: 100%; order: 99; margin-top: 8px; font-size: 13px; font-weight: 600; color: #C62828; text-align: left; }
.variations td:has(.roni-choose-hint) { flex-wrap: wrap; }
.variations td:has(.roni-choose-hint) .wcboost-variation-swatches { outline: 1px solid #C62828; outline-offset: 6px; border-radius: 12px; }
/* In stock is the normal state: only show the stock badge when something is wrong */
.single-product .entry-summary .stock-badge .stock.in-stock { display: none !important; }
.single-product .entry-summary .woocommerce-badges--single:not(:has(.out-of-stock)) { display: none !important; }
/* tighter spacing between price and options */
.single-product div.product .entry-summary .ecomus-product-price { margin-bottom: 18px !important; }
.single-product div.product .entry-summary .ecomus-product-price .price { margin: 4px 0 0 !important; }
.single-product .entry-summary form.variations_form { margin-top: 0 !important; }
.single-product .entry-summary table.variations { margin-bottom: 6px !important; }

/* Product gallery: fixed-height card, photo centred and fitted (no giant portrait images).
   Scoped to the main slider only - thumbnails share the __image class. White card + hairline border so
   white garments on white photo backgrounds stay visible (no multiply blend here). */
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
	display: flex !important;
	align-items: center;
	justify-content: center;
	height: min(640px, 75vh);
	background: #FFFFFF;
	border: 1px solid #EEEEEE;
	border-radius: 14px;
	overflow: hidden;
}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image > a {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain;
	border-radius: 0 !important;
}
@media (max-width: 767px) {
	.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image { height: 420px; }
}

/* Gallery thumbnails: small square tiles, thin border, active = dark hairline */
.single-product .ecomus-product-gallery-thumbnails .woocommerce-product-gallery__image {
	height: auto !important;
	border-radius: 8px;
	overflow: hidden;
	opacity: .6;
	transition: opacity .2s;
}
.single-product .ecomus-product-gallery-thumbnails .woocommerce-product-gallery__image img {
	aspect-ratio: 1 / 1;
	object-fit: contain;
	background: #FFFFFF;
	border: 1px solid #EEEEEE;
	border-radius: 8px !important;
}
.single-product .ecomus-product-gallery-thumbnails .woocommerce-product-gallery__image:hover,
.single-product .ecomus-product-gallery-thumbnails .swiper-slide-thumb-active { opacity: 1; }
.single-product .ecomus-product-gallery-thumbnails .swiper-slide::after { border-width: 1px !important; border-color: #111111 !important; border-radius: 8px !important; }

/* Thumbnails: only the active one gets the dark hairline */
.single-product .ecomus-product-gallery-thumbnails .swiper-slide:not(.swiper-slide-thumb-active)::after { border-color: transparent !important; }

/* Breadcrumbs on product pages: quiet, one line, no repeated product title (removed in PHP) */
.single-product .site-breadcrumb { font-size: 13px; color: #8A8A8A; }
.single-product .site-breadcrumb a { color: #545454; }
.single-product .site-breadcrumb a:hover { color: #111111; }
.single-product .ecomus-breadcrumb-navigation-wrapper .product-navigation { display: none !important; }
@media (max-width: 767px) {
	.single-product .site-breadcrumb { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }
	.single-product .site-breadcrumb .ecomus-svg-icon { display: inline-flex; vertical-align: middle; }
}

/* Breathing room between the last option row and the qty / add-to-cart row */
.single-product .entry-summary .woocommerce-variation-add-to-cart { margin-top: 24px; }
.single-product .entry-summary table.variations { margin-bottom: 0; }


/* ==========================================================================
   Checkout conversion pass
   ========================================================================== */
/* Distraction-free: keep logo + cart, drop menu, search and the bottom app bar */
.woocommerce-checkout .site-header .main-navigation,
.woocommerce-checkout .site-header .header-search__icon,
.woocommerce-checkout .site-header a[data-target="search-modal"],
.woocommerce-checkout #ecomus-mobile-navigation-bar { display: none !important; }
.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #billing_postcode_field,
.woocommerce-checkout .woocommerce-additional-fields > h3:empty { display: none !important; }

.woocommerce-checkout .roni-co-sub {
	flex: 0 0 100%;
	width: 100%;
	margin: 12px 0 4px;
	padding-top: 20px;
	border-top: 1px solid #EEEEEE;
	font-size: 20px;
	clear: both;
}
.woocommerce-checkout .roni-co-note {
	background: none;
	border: 0;
	padding: 4px 0;
	color: #111111;
	font-size: 14px;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}
.woocommerce-checkout .roni-co-assure {
	list-style: none;
	margin: 16px 0 0;
	padding: 0;
	display: grid;
	gap: 6px;
	font-size: 13px;
	color: #545454;
}
.woocommerce-checkout .roni-co-assure li { position: relative; padding-left: 22px; }
.woocommerce-checkout .roni-co-assure li::before {
	content: "";
	position: absolute;
	left: 2px;
	top: 4px;
	width: 10px;
	height: 6px;
	border-left: 2px solid #111111;
	border-bottom: 2px solid #111111;
	transform: rotate(-45deg);
}
.woocommerce-checkout .roni-co-assure a { color: #111111; font-weight: 500; }
.woocommerce-checkout #place_order { height: 56px; font-size: 16px; }
@media (max-width: 767px) {
	/* phone + email stack on small screens */
	.woocommerce-checkout #billing_phone_field,
	.woocommerce-checkout #billing_email_field { width: 100%; float: none; }
}

.woocommerce-checkout .roni-co-terms { margin: 12px 0 0; font-size: 12px; line-height: 1.5; color: #8A8A8A; }
.woocommerce-checkout .roni-co-terms a { color: #545454; text-decoration: underline; }

/* Checkout field grid: explicit widths by field, independent of the classes plugins rewrite */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
	display: flex;
	flex-wrap: wrap;
	column-gap: 16px;
	row-gap: 0;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > * {
	flex: 0 0 100%;
	width: 100% !important;
	float: none !important;
	margin-left: 0;
	margin-right: 0;
}
.woocommerce-checkout #billing_first_name_field,
.woocommerce-checkout #billing_last_name_field,
.woocommerce-checkout #billing_phone_field,
.woocommerce-checkout #billing_email_field {
	flex: 0 0 calc(50% - 8px);
	width: calc(50% - 8px) !important;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper::before,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper::after { display: none; }
.woocommerce-checkout .roni-co-sub { margin: 8px 0 16px; }
.woocommerce-checkout #econt-map-button-wrapper { margin-bottom: 16px; }
@media (max-width: 767px) {
	.woocommerce-checkout #billing_phone_field,
	.woocommerce-checkout #billing_email_field { flex-basis: 100%; width: 100% !important; }
}

/* Econt map picker: secondary action, not a second black CTA */
.woocommerce-checkout #econt-map-button-wrapper button,
.woocommerce-checkout #econt-map-button-wrapper a {
	background: #FFFFFF !important;
	color: #111111 !important;
	border: 1px solid #111111 !important;
	height: 48px;
	font-weight: 500;
}
.woocommerce-checkout #econt-map-button-wrapper button:hover,
.woocommerce-checkout #econt-map-button-wrapper a:hover { background: #F5F5F5 !important; }

/* Homepage vertical rhythm (desktop/tablet): 64px between every section,
   hero content 56px under the header so it balances the trust strip below it.
   Inner paddings are set on .e-con-inner, where Elementor puts them. */
@media (min-width: 768px) {
	.elementor-6126 .elementor-element-ec55b10 > .e-con-inner { padding-top: 56px !important; }
	.elementor-6126 .elementor-element-b509de1 > .e-con-inner { padding-top: 0 !important; padding-bottom: 32px !important; }
	.elementor-6126 .elementor-element-f866cf8 > .e-con-inner { padding-top: 32px !important; padding-bottom: 40px !important; }
}


/* ==========================================================================
   Category header as a homepage-style card (text left, photo right)
   ========================================================================== */
.page-header--shop {
	background: none !important;
	padding: 24px 0 0 !important;
	margin-bottom: 28px !important;
}
.page-header--shop .page-header__content {
	position: relative;
	align-items: flex-start !important;
	justify-content: center;
	text-align: left !important;
	background-color: #F5F5F5;
	border-radius: 14px;
	padding: 28px 24px;
}
.page-header--shop .page-header__content::before {
	content: var(--roni-cat-eyebrow, "");
	display: block;
	margin-bottom: 6px;
	font-size: 14px;
	color: #6B6B6B;
}
.page-header--shop .page-header__title { text-align: left; }
.page-header--shop .page-header__description,
.page-header--shop .shop-header__content { text-align: left !important; margin-left: 0 !important; }
.page-header--shop .shop-header__more { display: none !important; }
.page-header--shop .shop-header__content {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.page-header--shop .shop-header__content p { margin: 0; }

@media (min-width: 1025px) {
	.page-header--shop .page-header__content {
		min-height: 280px;
		padding: 48px 45% 48px 56px;
		background-image: var(--roni-cat-img, none);
		background-repeat: no-repeat;
		background-position: right 10% bottom;
		background-size: auto 100%;
		background-blend-mode: multiply;
	}
	.page-header--shop .page-header__title { font-size: 44px !important; }
	.page-header--shop .page-header__description { max-width: 560px; font-size: 16px; }
	.page-header--shop .shop-header__content { -webkit-line-clamp: 3; }
}
@media (max-width: 1024px) {
	.page-header--shop { padding-top: 12px !important; margin-bottom: 16px !important; }
	.page-header--shop .page-header__content { padding: 20px; }
	.page-header--shop .page-header__title { font-size: 26px !important; }
	.page-header--shop .page-header__description { font-size: 14px; margin-top: 8px; }
}

/* Category card: equal 32px above and below on desktop */
@media (min-width: 1025px) {
	.page-header--shop { padding-top: 32px !important; margin-bottom: 2px !important; } /* + 30px #site-content padding = 32 */
}

@media (max-width: 1024px) {
	.page-header--shop { padding-top: 16px !important; margin-bottom: -14px !important; } /* 16 above, 16 below (site-content adds 30) */
}

/* Product cards: wishlist heart in the top-right corner instead of alone in the middle */
ul.products li.product .product-featured-icons--primary {
	top: 10px !important;
	right: 10px !important;
	bottom: auto !important;
	left: auto !important;
	width: auto !important;
	justify-content: flex-end !important;
	gap: 0;
}
ul.products li.product .product-featured-icons--primary .wcboost-wishlist-button {
	width: 36px !important;
	height: 36px !important;
	min-width: 36px;
	margin: 0 !important;
	transform: none !important;
	box-shadow: 0 1px 4px rgba(0, 0, 0, .08);
}
ul.products li.product .product-featured-icons--primary .wcboost-wishlist-button svg { width: 16px; height: 16px; }
ul.products li.product .product-featured-icons--primary .wcboost-wishlist-button.added { opacity: 1 !important; visibility: visible !important; }


/* Desktop mega menu: open state driven by .roni-open (see roni_mega_menu_intent) */
body.roni-nav-js .site-header__desktop .primary-navigation .nav-menu > li:hover > ul {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
body.roni-nav-js .site-header__desktop .primary-navigation .nav-menu > li.roni-open > ul,
body.roni-nav-js .site-header__desktop .primary-navigation .nav-menu > li:has(:focus-visible) > ul {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	top: 100%;
	z-index: 200;
}
body.roni-nav-js .site-header__desktop .primary-navigation .nav-menu > li.roni-open > a::after { width: 100%; left: 0; }


/* ==========================================================================
   Single product – mobile pass (most traffic is mobile)
   ========================================================================== */
/* The attributes table only repeats the colour/size options */
.single-product .woocommerce-tabs--additional_information { display: none !important; }

/* "Микс" is several colours, not beige */
.wcboost-variation-swatches__item[aria-label="Микс"] .wcboost-variation-swatches__name,
.wcboost-variation-swatches__item[aria-label="Микс"] {
	--wcboost-swatches-item-color: transparent;
}
.wcboost-variation-swatches--color .wcboost-variation-swatches__item[aria-label="Микс"] .wcboost-variation-swatches__name {
	background: conic-gradient(#111111 0 25%, #FFFFFF 0 50%, #1F2A44 0 75%, #8A8A8A 0) !important;
}

@media (max-width: 767px) {
	/* Breadcrumb: keep the gaps around the arrows on one line */
	.single-product .site-breadcrumb .ecomus-svg-icon { margin: 0 4px; }

	/* Gallery: follow the photo's own shape instead of a fixed 420px box */
	.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
		height: auto !important;
		min-height: 0;
	}
	.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image > a { height: auto; }
	.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
		width: 100% !important;
		max-height: 460px !important;
	}
	.single-product .woocommerce-product-gallery .swiper-button { display: none !important; } /* swipe + thumbnails */
	.single-product .ecomus-product-gallery-thumbnails { margin-top: 8px; }
	.single-product .ecomus-product-gallery-thumbnails .woocommerce-product-gallery__image { width: 56px !important; }

	/* Title/price/options: tighter, clearer steps */
	.single-product .entry-summary .product_title { margin: 16px 0 6px; }
	.single-product .entry-summary .price { margin-bottom: 16px; }
	.single-product .entry-summary table.variations th.label { padding: 0 0 10px !important; margin: 0 !important; }
	.single-product .entry-summary table.variations td.value { padding: 0 0 20px !important; margin: 0 !important; }
	.single-product .entry-summary table.variations { margin-bottom: 4px !important; }
	.single-product .entry-summary .woocommerce-variation-add-to-cart { margin-top: 8px !important; }

	/* Quantity + add to cart + heart on ONE row */
	.single-product .entry-summary .ecomus-product-atc-group {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: stretch;
		gap: 8px !important;
	}
	.single-product .entry-summary .ecomus-product-atc-group .quantity {
		flex: 0 0 104px !important;
		width: 104px !important;
		margin: 0 !important;
	}
	.single-product .entry-summary .ecomus-product-atc-group .quantity { padding: 0 4px !important; justify-content: space-between; }
	.single-product .entry-summary .ecomus-product-atc-group .quantity .ecomus-qty-button { width: 30px !important; flex: 0 0 30px; }
	.single-product .entry-summary .ecomus-product-atc-group .quantity .qty { width: 30px !important; padding: 0 !important; }
	.single-product .entry-summary .ecomus-product-atc-group .quantity .ecomus-qty-button { display: inline-flex; align-items: center; justify-content: center; font-size: 14px; }
	.single-product .entry-summary .ecomus-product-atc-group .quantity .ecomus-qty-button svg { width: 14px !important; height: 14px !important; }
	.single-product .entry-summary .ecomus-product-atc-group .single_add_to_cart_button {
		flex: 1 1 auto !important;
		width: auto !important;
		min-width: 0;
		margin: 0 !important;
		padding: 0 12px !important;
		white-space: nowrap;
	}
	.single-product .entry-summary .ecomus-product-atc-group .product-featured-icons { flex: 0 0 52px; margin: 0 !important; }

	/* Related products heading like the homepage sections */
	.single-product .related.products > h2,
	.single-product .related > h2,
	.single-product .upsells > h2,
	.single-product .recently-viewed-products h2 {
		font-size: 22px !important;
		text-align: left !important;
		margin-bottom: 16px !important;
	}

	/* Go-to-top floats over content above the bottom bar – not needed on phones */
	#gotop { display: none !important; }
}


/* Wishlist heart on the product photo (see roni_heart_on_gallery) */
.single-product .roni-heart-on-photo {
	position: absolute !important;
	top: 23px;
	right: 23px;
	z-index: 5;
	margin: 0 !important;
}
.single-product .roni-heart-on-photo .wcboost-wishlist-button {
	width: 40px !important;
	height: 40px !important;
	min-width: 40px;
	background: #FFFFFF !important;
	border: 0 !important;
	box-shadow: 0 1px 4px rgba(0, 0, 0, .1);
}
.single-product.roni-heart-moved .woocommerce-product-gallery .ecomus-button--product-lightbox { top: 71px !important; }
@media (max-width: 767px) {
	.single-product .roni-heart-on-photo { top: 12px; right: 12px; }
	.single-product.roni-heart-moved .woocommerce-product-gallery .ecomus-button--product-lightbox { top: 60px !important; right: 12px !important; }
}
/* Buy row: quantity + a button that takes the rest of the width */
.single-product .entry-summary .ecomus-product-atc-group .single_add_to_cart_button { flex: 1 1 auto !important; }

/* Heart on photo: icon only */
.single-product .roni-heart-on-photo .wcboost-wishlist-button__text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	white-space: nowrap;
}
.single-product .roni-heart-on-photo .wcboost-wishlist-button { padding: 0 !important; gap: 0 !important; }
/* Buy row spans the full width; the button fills what the quantity leaves */
.single-product .entry-summary .ecomus-product-atc-group { width: 100% !important; }
.single-product .entry-summary .woocommerce-variation-add-to-cart,
.single-product .entry-summary form.cart:not(.variations_form) { width: 100%; }
/* Quantity icons must not shrink */
.single-product .entry-summary .quantity .ecomus-qty-button svg {
	flex: 0 0 auto;
	width: 12px !important;
	min-width: 12px;
	height: 12px !important;
}


/* Wishlist heart: one clean stroke icon (the theme's two-path outline renders unevenly when scaled) */
.single-product .roni-heart-on-photo .wcboost-wishlist-button__icon,
ul.products li.product .product-featured-icons--primary .wcboost-wishlist-button__icon {
	display: block;
	width: 18px !important;
	height: 18px !important;
	background-color: #111111;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E") center / contain no-repeat;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
ul.products li.product .product-featured-icons--primary .wcboost-wishlist-button__icon { width: 16px !important; height: 16px !important; }
.single-product .roni-heart-on-photo .wcboost-wishlist-button.added .wcboost-wishlist-button__icon,
ul.products li.product .product-featured-icons--primary .wcboost-wishlist-button.added .wcboost-wishlist-button__icon {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E");
}
.single-product .roni-heart-on-photo .wcboost-wishlist-button__icon > *,
ul.products li.product .product-featured-icons--primary .wcboost-wishlist-button__icon > * { display: none !important; }

/* Heart + zoom: same 44px circles, same right edge, icons centred */
.single-product .roni-heart-on-photo .wcboost-wishlist-button__icon,
ul.products li.product .product-featured-icons--primary .wcboost-wishlist-button__icon { margin: 0 !important; }
.single-product .roni-heart-on-photo .wcboost-wishlist-button { width: 44px !important; height: 44px !important; min-width: 44px; }
.single-product.roni-heart-moved .woocommerce-product-gallery .ecomus-button--product-lightbox { width: 44px !important; height: 44px !important; top: 75px !important; right: 23px !important; }
@media (max-width: 767px) {
	.single-product.roni-heart-moved .woocommerce-product-gallery .ecomus-button--product-lightbox { top: 64px !important; right: 12px !important; }
}

/* Photo itself opens the lightbox; no separate enlarge button */
.single-product .woocommerce-product-gallery .ecomus-button--product-lightbox { display: none !important; }
.single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a { cursor: zoom-in; }


/* ==========================================================================
   Product cards: equal heights, button pinned to the bottom
   ========================================================================== */
ul.products li.product .product-inner {
	display: flex;
	flex-direction: column;
	height: 100%;
}
ul.products li.product .product-summary {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
}
ul.products li.product .woocommerce-loop-product__title a {
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	line-clamp: 2;
	overflow: hidden !important;
	white-space: normal !important;
	line-height: 1.2 !important;
	max-height: calc(2 * 1.2em);
}
ul.products li.product .woocommerce-loop-product__title { min-height: calc(2 * 1.2em); line-height: 1.2 !important; }
ul.products li.product .product-summary > .button,
ul.products li.product .product-summary > .em-button-add-to-cart-mobile,
ul.products li.product .product-summary > a.add_to_cart_button { margin-top: auto !important; }
ul.products li.product .product-summary > .price { margin-bottom: 12px; }
/* Carousels: slides stretch to the tallest card, and the button outline isn't clipped */
.product-swiper--elementor .swiper-slide,
ul.products.swiper-wrapper > li.product { height: auto !important; }
.product-swiper--elementor { padding-bottom: 2px !important; }


/* Out-of-stock cards: small pill top-left instead of a big circle over the photo */
ul.products li.product .woocommerce-badges.sold-out {
	top: 10px !important;
	left: 10px !important;
	right: auto !important;
	bottom: auto !important;
	transform: none !important;
	width: auto !important;
	height: auto !important;
}
ul.products li.product .woocommerce-badges.sold-out .stock.sold-out {
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	padding: 5px 10px !important;
	border-radius: 9999px !important;
	background: #FFFFFF !important;
	color: #111111 !important;
	font-size: 12px !important;
	line-height: 1 !important;
	box-shadow: 0 1px 4px rgba(0, 0, 0, .08);
}
ul.products li.product.outofstock .product-thumbnail img { opacity: .55; }

/* The theme's sticky add-to-cart has its own option dropdown that ignores the swatches above;
   our .roni-sticky-atc (synced with the chosen options) replaces it. */
#ecomus-sticky-add-to-cart .ecomus-sticky-atc__variations { display: none !important; }


/* Empty cart: recommendations as a tidy grid (the carousel never initialises on an empty cart) */
.woocommerce-cart .cross-sells-product__carousel {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 15px 24px;
}
.woocommerce-cart .cross-sells-product__carousel .cross-sells::before {
	content: "Може да ви хареса";
	display: block;
	margin: 0 0 20px;
	font-size: 24px;
	font-weight: 500;
	color: #111111;
}
.woocommerce-cart .cross-sells-product__carousel ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	margin: 0 !important;
	transform: none !important;
}
.woocommerce-cart .cross-sells-product__carousel ul.products > li.product {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.woocommerce-cart .cross-sells-product__carousel ul.products > li.product:nth-child(n+5) { display: none !important; }
.woocommerce-cart .cross-sells-product__carousel .swiper-pagination,
.woocommerce-cart .cross-sells-product__carousel .swiper-button { display: none !important; }
@media (max-width: 767px) {
	.woocommerce-cart .cross-sells-product__carousel ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; }
	.woocommerce-cart .cross-sells-product__carousel .cross-sells::before { font-size: 20px; margin-bottom: 14px; }
}

.roni-sticky-atc { display: none !important; }

/* Theme sticky add-to-cart: always show price + chosen options; compact 2-row layout on phones */
#ecomus-sticky-add-to-cart .ecomus-sticky-atc__price { display: block !important; font-weight: 600; font-size: 14px; }
#ecomus-sticky-add-to-cart .ecomus-sticky-atc__price .price { margin: 0; font-size: 14px; }
#ecomus-sticky-add-to-cart .roni-sticky-chosen { font-size: 12px; color: #6B6B6B; margin-top: 2px; }
#ecomus-sticky-add-to-cart .roni-sticky-chosen:empty { display: none; }
@media (max-width: 767px) {
	#ecomus-sticky-add-to-cart .ecomus-sticky-atc__content {
		display: grid !important;
		grid-template-columns: 44px 1fr;
		grid-template-areas: "img info" "act act";
		column-gap: 10px;
		row-gap: 8px;
		align-items: center;
		padding: 10px 0;
	}
	#ecomus-sticky-add-to-cart .ecomus-sticky-atc__image { display: block !important; grid-area: img; width: 44px; }
	#ecomus-sticky-add-to-cart .ecomus-sticky-atc__image img { width: 44px; height: 44px; object-fit: cover; border-radius: 8px; }
	#ecomus-sticky-add-to-cart .ecomus-sticky-atc__product-info { display: block !important; grid-area: info; min-width: 0; }
	#ecomus-sticky-add-to-cart .ecomus-sticky-atc__title {
		display: block !important;
		font-size: 14px;
		line-height: 1.25;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	#ecomus-sticky-add-to-cart .ecomus-sticky-atc__price,
	#ecomus-sticky-add-to-cart .roni-sticky-chosen { display: inline !important; }
	#ecomus-sticky-add-to-cart .roni-sticky-chosen:not(:empty)::before { content: " · "; }
	#ecomus-sticky-add-to-cart .ecomus-sticky-atc__actions { grid-area: act; width: 100%; }
	#ecomus-sticky-add-to-cart .ecomus-sticky-atc__buttons { display: flex; gap: 8px; width: 100%; }
	#ecomus-sticky-add-to-cart .ecomus-sticky-atc__buttons .quantity { flex: 0 0 104px; }
	#ecomus-sticky-add-to-cart .ecomus-sticky-atc__buttons .single_add_to_cart_button { flex: 1 1 auto; }
}

@media (max-width: 767px) {
	#ecomus-sticky-add-to-cart .ecomus-sticky-atc__content { grid-template-columns: 40px 1fr; row-gap: 8px; padding: 8px 0 !important; }
	#ecomus-sticky-add-to-cart .ecomus-sticky-atc__image { width: 40px !important; height: 40px !important; margin: 0 !important; }
	#ecomus-sticky-add-to-cart .ecomus-sticky-atc__image img { width: 40px !important; height: 40px !important; }
	#ecomus-sticky-add-to-cart .ecomus-sticky-atc__product-info { padding: 0 !important; }
	#ecomus-sticky-add-to-cart .ecomus-sticky-atc__buttons { margin: 0 !important; }
	#ecomus-sticky-add-to-cart .ecomus-sticky-atc__buttons .quantity { margin: 0 !important; height: 44px; }
	#ecomus-sticky-add-to-cart .ecomus-sticky-atc__buttons .single_add_to_cart_button { height: 44px; padding-top: 0 !important; padding-bottom: 0 !important; }
}

/* Filter card sizes to its filters (capped at the viewport) – no empty grey tail */
@media (min-width: 1200px) {
	.catalog-sidebar .sidebar__container {
		height: auto !important;
		min-height: 0 !important;
		max-height: calc(100vh - 120px) !important;
	}
}
/* "Филтър" button in normal case like every other label */
.catalog-toolbar__filter-button { text-transform: none !important; }


/* ==========================================================================
   Favourites page (WCBoost wishlist)
   ========================================================================== */
.wcboost-wishlist { max-width: 1440px; margin: 0 auto; }
.wcboost-wishlist ul.wishlist_table {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 32px 24px;
	margin: 0 0 40px !important;
	padding: 0 !important;
}
.wcboost-wishlist ul.wishlist_table > li.product {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.wcboost-wishlist li.product .product-thumbnail {
	background: #F5F5F5;
	border-radius: 10px;
	overflow: hidden;
	aspect-ratio: 2 / 3;
}
.wcboost-wishlist li.product .product-thumbnail a,
.wcboost-wishlist li.product .product-thumbnail img { width: 100%; height: 100%; }
.wcboost-wishlist li.product .product-thumbnail img { object-fit: cover; }
/* Remove (×): white circle, top-right, always visible */
.wcboost-wishlist li.product .product-remove {
	top: 10px !important;
	right: 10px !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}
.wcboost-wishlist li.product .product-remove .remove {
	width: 32px !important;
	height: 32px !important;
	border-radius: 50% !important;
	background: #FFFFFF !important;
	box-shadow: 0 1px 4px rgba(0, 0, 0, .08);
	opacity: 1 !important;
}
.wcboost-wishlist li.product .product-summary { display: flex; flex-direction: column; flex: 1 1 auto; padding-top: 12px; }
.wcboost-wishlist li.product .product-name { font-size: 15px; line-height: 1.3; margin: 0 0 6px; }
.wcboost-wishlist li.product .product-name a {
	display: -webkit-box !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	color: #111111;
}
.wcboost-wishlist li.product .product-price { font-weight: 600; margin-bottom: 12px; }
/* Only mention stock when it's a problem */
.wcboost-wishlist li.product .product-stock-status:has(.in-stock),
.wcboost-wishlist li.product .product-stock-status .in-stock { display: none !important; }
.wcboost-wishlist li.product .product-stock-status { font-size: 13px; color: #8A8A8A; margin-bottom: 12px; }
.wcboost-wishlist li.product .roni-wl-buy {
	display: flex !important;
	align-items: center;
	justify-content: center;
	margin-top: auto !important;
	width: 100% !important;
	height: 44px !important;
	padding: 0 12px !important;
	border: 1px solid #111111 !important;
	border-radius: 9999px !important;
	background: #FFFFFF !important;
	color: #111111 !important;
	font-size: 14px;
	text-transform: none !important;
	position: relative !important;
	overflow: hidden !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}
.wcboost-wishlist li.product .roni-wl-buy .ecomus-svg-icon { display: none; }
.wcboost-wishlist li.product .roni-wl-buy .add-to-cart__text { display: inline !important; position: static !important; width: auto !important; height: auto !important; clip: auto !important; }
.wcboost-wishlist li.product .roni-wl-buy:hover { background: #111111 !important; color: #FFFFFF !important; }

/* Empty favourites: same look as the other empty states */
.wcboost-wishlist .wishlist-empty .woocommerce-info {
	background: none !important;
	border: 0 !important;
	padding: 24px 0 8px !important;
	text-align: center;
	color: #545454;
}
.wcboost-wishlist .wishlist-empty .woocommerce-info::before { display: none !important; }
.wcboost-wishlist .wishlist-empty h3 { font-size: 24px; color: #111111; margin: 0 0 8px; }
.wcboost-wishlist .wishlist-empty p { max-width: 420px; margin: 0 auto; }
.wcboost-wishlist .return-to-shop { text-align: center; margin: 20px 0 56px; }

@media (max-width: 767px) {
	.wcboost-wishlist ul.wishlist_table { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 12px; }
	.wcboost-wishlist li.product .product-name { font-size: 14px; }
}

.wcboost-wishlist li.product .roni-wl-buy::before,
.wcboost-wishlist li.product .roni-wl-buy::after { display: none !important; }

/* Favourites: remove button always visible (theme only reveals it on hover, off-screen on touch) */
.wcboost-wishlist li.product .product-remove .remove {
	visibility: visible !important;
	transform: none !important;
}
.wcboost-wishlist li.product .product-remove .remove svg { width: 14px; height: 14px; }
/* Share block isn't useful for this shop */
.wcboost-wishlist .wcboost-wishlist-footer { display: none !important; }
/* Title → price: no forced empty line */
.wcboost-wishlist li.product .product-name { min-height: 0 !important; }

/* Empty favourites: sit closer under the page title */
.wcboost-wishlist .wishlist-empty { margin-top: 0; }
.wcboost-wishlist .wishlist-empty .woocommerce-info { padding-top: 0 !important; }

/* Homepage on phones: both product rows first, the Мъжко/Детско cards after "Слипове и боксерки" */
@media (max-width: 767px) {
	.elementor-6126 { display: flex; flex-direction: column; }
	.elementor-6126 > .e-con { order: 0; }
	.elementor-6126 > .elementor-element-f866cf8 { order: 1; }
}

/* Homepage phones: ~40px between every section, 48px before the footer */
@media (max-width: 767px) {
	.elementor-6126 .elementor-element-73e6943 > .e-con-inner { padding-top: 20px !important; padding-bottom: 24px !important; }
	.elementor-6126 .elementor-element-b509de1 > .e-con-inner { padding-bottom: 24px !important; }
	.elementor-6126 .elementor-element-59ecd88 > .e-con-inner { padding-bottom: 24px !important; }
	.elementor-6126 .elementor-element-f866cf8 > .e-con-inner { padding-top: 16px !important; padding-bottom: 48px !important; }
}

/* Favourites: one buy button per card (WCBoost's own), visible on all screens */
.wcboost-wishlist li.product .product-featured-icons--primary { display: none !important; }
.wcboost-wishlist li.product .product-add-to-cart.product-actions {
	display: block !important;
	margin-top: auto;
	width: 100%;
}

/* Plain pages: gap under the header card */
body:has(.page-header--page) #site-content { padding-top: 32px !important; }
@media (max-width: 1024px) {
	body:has(.page-header--page) #site-content { padding-top: 16px !important; }
}


/* ==========================================================================
   Plain page header = same card as the category header (no photo)
   ========================================================================== */
.page-header--page { background: none !important; padding: 32px 0 2px !important; margin: 0 !important; }
.page-header--page .page-header__content {
	align-items: flex-start !important;
	text-align: left !important;
	background: #F5F5F5;
	border-radius: 14px;
	padding: 40px 56px;
}
.page-header--page .page-header__content::before {
	content: var(--roni-page-eyebrow, "");
	display: block;
	font-size: 14px;
	color: #6B6B6B;
	margin-bottom: 6px;
}
.page-header--page .page-header__content::before:empty { display: none; }
.page-header--page .page-header__title { font-size: 44px !important; text-align: left; margin: 0; }
.page-header--page .page-header__content::after {
	content: var(--roni-page-desc, "");
	display: block;
	max-width: 560px;
	margin-top: 10px;
	font-size: 16px;
	line-height: 1.5;
	color: #545454;
}
@media (max-width: 1024px) {
	.page-header--page { padding: 16px 0 0 !important; }
	.page-header--page .page-header__content { padding: 20px !important; }
	.page-header--page .page-header__title { font-size: 26px !important; }
	.page-header--page .page-header__content::after { font-size: 14px; margin-top: 6px; }
}


/* ==========================================================================
   Info pages (За нас, Поръчка и транспорт, Връщане и замяна)
   ========================================================================== */
.roni-info { max-width: 760px; margin: 0 0 64px; color: #545454; font-size: 16px; line-height: 1.7; }
.roni-info__lead { font-size: 18px; color: #111111; margin: 0 0 32px; }
.roni-info h2 { font-size: 22px; color: #111111; margin: 40px 0 12px; }
.roni-info h3 { font-size: 16px; color: #111111; margin: 0 0 8px; }
.roni-info p { margin: 0 0 12px; }
.roni-info ul { margin: 0 0 12px; padding-left: 20px; }
.roni-info li { margin-bottom: 6px; }
.roni-info a { color: #111111; text-decoration: underline; text-underline-offset: 3px; }
.roni-info__note { font-size: 14px; color: #8A8A8A; }
.roni-info__card { background: #F5F5F5; border-radius: 14px; padding: 24px; margin: 32px 0 0; }
.roni-info__card p:last-child { margin-bottom: 0; }
.roni-info__card--warn { border-left: 3px solid #111111; }
@media (max-width: 767px) {
	.roni-info { font-size: 15px; margin-bottom: 40px; }
	.roni-info__lead { font-size: 16px; margin-bottom: 24px; }
	.roni-info h2 { font-size: 19px; margin-top: 32px; }
	.roni-info__card { padding: 20px; margin-top: 24px; }
}

/* Info pages: sections as cards (2 columns on desktop) */
.roni-info { max-width: none; }
.roni-info__lead { max-width: 760px; }
.roni-info__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	align-items: start;
}
.roni-info__sec {
	background: #F5F5F5;
	border-radius: 14px;
	padding: 28px;
	font-size: 15px;
}
.roni-info__sec h2 { font-size: 18px; margin: 0 0 10px; }
.roni-info__sec p:last-child,
.roni-info__sec ul:last-child { margin-bottom: 0; }
.roni-info__sec ul { padding-left: 18px; }
.roni-info__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	margin-bottom: 14px;
	border-radius: 50%;
	background: #FFFFFF;
	color: #111111;
}
.roni-info__icon svg { width: 20px; height: 20px; }
.roni-info__sec--dark { background: #111111; color: #D6D6D6; }
.roni-info__sec--dark h2 { color: #FFFFFF; }
.roni-info__sec--dark .roni-info__icon { background: #2A2A2A; color: #FFFFFF; }
@media (max-width: 767px) {
	.roni-info__grid { grid-template-columns: 1fr; gap: 12px; }
	.roni-info__sec { padding: 20px; font-size: 14px; }
	.roni-info__icon { width: 36px; height: 36px; margin-bottom: 10px; }
}

.roni-info__sec ul { margin: 0 0 12px !important; }
.roni-info__sec ul:last-child, .roni-info__sec p:last-child { margin-bottom: 0 !important; }
.roni-info__sec li:last-child { margin-bottom: 0; }


/* ==========================================================================
   Cookie consent banner
   ========================================================================== */
.roni-cc[hidden] { display: none !important; }
.roni-cc {
	position: fixed;
	left: 24px;
	bottom: 24px;
	z-index: 100000;
	width: 400px;
	max-width: calc(100vw - 16px);
}
.roni-cc__box {
	background: #FFFFFF;
	border-radius: 14px;
	box-shadow: 0 8px 32px rgba(0, 0, 0, .16);
	padding: 20px;
	color: #545454;
	font-size: 14px;
	line-height: 1.5;
}
.roni-cc__title { margin: 0 0 6px; font-size: 16px; font-weight: 600; color: #111111; }
.roni-cc__text { margin: 0 0 14px; }
.roni-cc__text a { color: #111111; text-decoration: underline; text-underline-offset: 3px; }
.roni-cc__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.roni-cc__btn {
	height: 44px;
	padding: 0 12px;
	border: 1px solid #111111 !important;
	border-radius: 9999px !important;
	background: #FFFFFF !important;
	color: #111111 !important;
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
	white-space: nowrap;
}
.roni-cc__btn--primary, .roni-cc__btn--save { background: #111111 !important; color: #FFFFFF !important; }
.roni-cc__btn--save { grid-column: 1 / -1; }
.roni-cc__btn--save:not([hidden]) ~ .roni-cc__btn, .roni-cc__prefs:not([hidden]) ~ .roni-cc__actions [data-cc="all"], .roni-cc__prefs:not([hidden]) ~ .roni-cc__actions [data-cc="necessary"] { display: none; }
.roni-cc__link {
	display: block;
	margin: 10px auto 0;
	padding: 4px;
	border: 0;
	background: none;
	color: #111111;
	font-size: 13px;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}
.roni-cc__link[hidden] { display: none; }
.roni-cc__prefs { margin: 0 0 14px; border-top: 1px solid #EEEEEE; }
.roni-cc__opt {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 0;
	border-bottom: 1px solid #EEEEEE;
	cursor: pointer;
}
.roni-cc__opt span { display: flex; flex-direction: column; }
.roni-cc__opt strong { color: #111111; font-weight: 500; }
.roni-cc__opt small { font-size: 12px; color: #8A8A8A; }
.roni-cc__opt input { position: absolute; opacity: 0; pointer-events: none; }
.roni-cc__opt i {
	position: relative;
	flex: 0 0 40px;
	height: 24px;
	border-radius: 9999px;
	background: #DADADA;
	transition: background .2s;
}
.roni-cc__opt i::after {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #FFFFFF;
	transition: transform .2s;
}
.roni-cc__opt input:checked + i { background: #111111; }
.roni-cc__opt input:checked + i::after { transform: translateX(16px); }
.roni-cc__opt input:disabled + i { opacity: .45; }
.roni-cc-footer-link { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 767px) {
	.roni-cc {
		left: 8px;
		right: 8px;
		width: auto;
		bottom: calc(68px + env(safe-area-inset-bottom));
	}
	.roni-cc__box { padding: 16px; }
}

/* Cart panel "Клиентите купиха също": "+" add button instead of the quick-view eye */
.ecomus-mini-products-recommended .ecomus-quickview-button {
	width: 40px !important;
	height: 40px !important;
	min-width: 40px;
	padding: 0 !important;
	border: 1px solid #111111 !important;
	border-radius: 50% !important;
	background: #FFFFFF !important;
	color: #111111 !important;
}
.ecomus-mini-products-recommended .ecomus-quickview-button > * { display: none !important; }
.ecomus-mini-products-recommended .ecomus-quickview-button::before {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	background: #111111;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / contain no-repeat;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / contain no-repeat;
}
.ecomus-mini-products-recommended .ecomus-quickview-button:hover { background: #111111 !important; }
.ecomus-mini-products-recommended .ecomus-quickview-button:hover::before { background: #FFFFFF; }


/* Free delivery progress bar */
.roni-fsb { margin: 0 0 16px; padding: 14px 16px; background: #F5F5F5; border-radius: 12px; }
.roni-fsb__text { margin: 0 0 8px; font-size: 14px; line-height: 1.4; color: #545454; }
.roni-fsb__text strong { color: #111111; font-weight: 600; }
.roni-fsb__track { height: 6px; border-radius: 9999px; background: #E2E2E2; overflow: hidden; }
.roni-fsb__track span { display: block; height: 100%; border-radius: inherit; background: #111111; transition: width .3s; }
.roni-fsb.is-done .roni-fsb__track { display: none; }
.roni-fsb.is-done .roni-fsb__text { margin: 0; display: flex; align-items: center; gap: 8px; }
.roni-fsb__check {
	flex: 0 0 18px; width: 18px; height: 18px; border-radius: 50%; background: #111111; position: relative;
}
.roni-fsb__check::after {
	content: ""; position: absolute; left: 6px; top: 3px; width: 5px; height: 9px;
	border: solid #FFFFFF; border-width: 0 2px 2px 0; transform: rotate(45deg);
}
.cart-panel .roni-fsb { margin: 0 0 12px; }

.cart-panel .roni-fsb { margin: 0 30px 12px !important; }

/* Text-link buttons (underline style) must not get the pill radius – it bends the underline */
.em-button.em-button-subtle:not(.em-button-text):not(.em-button-icon), a.em-button-subtle { border-radius: 0 !important; }

/* Thank-you page */
.roni-thanks-next { background: #F5F5F5; border-radius: 14px; padding: 20px 24px; margin: 0 0 24px; color: #545454; font-size: 15px; line-height: 1.6; }
.roni-thanks-next p { margin: 0 0 6px; }
.roni-thanks-next p:last-child { margin: 0; }
.roni-thanks-next strong, .roni-thanks-next a { color: #111111; }
.woocommerce-order .woocommerce-thankyou-order-received { font-size: 20px; color: #111111; }


/* ==========================================================================
   Моят профил
   ========================================================================== */
/* Logged out: one centred login card, no repeated "Вход" heading */
.woocommerce-account .woocommerce-customer-login__title { display: none !important; }
.woocommerce-account #customer_login,
.woocommerce-account .woocommerce-form-login { max-width: 440px; margin-left: auto !important; margin-right: auto !important; }
.woocommerce-account #customer_login > [class*="em-col"] { flex: 0 0 100%; max-width: 100%; width: 100%; }
.woocommerce-account .woocommerce-form-login {
	background: #F5F5F5;
	border-radius: 14px;
	padding: 28px !important;
	border: 0 !important;
	margin-top: 8px !important;
	margin-bottom: 48px !important;
}
.woocommerce-account .woocommerce-form-login input.input-text { background: #FFFFFF; height: 48px; }
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-form-login button[type="submit"] { width: 100% !important; height: 48px; margin-top: 8px; }
.roni-login-note { margin: 16px 0 0; font-size: 13px; color: #6B6B6B; text-align: center; }

/* Logged in: grey menu card + content without a box */
.woocommerce-account .woocommerce-MyAccount-navigation {
	background: #F5F5F5 !important;
	border: 0 !important;
	border-radius: 14px;
	padding: 12px !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0 0 2px !important; padding: 0 !important; border: 0 !important; }
.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: block;
	padding: 11px 16px !important;
	border-radius: 9999px;
	color: #111111;
	font-size: 15px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a::before,
.woocommerce-account .woocommerce-MyAccount-navigation li::before { display: none !important; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: #111111; color: #FFFFFF; }
.woocommerce-account .woocommerce-MyAccount-navigation li:not(.is-active) a:hover { background: #FFFFFF; }
.woocommerce-account .woocommerce-MyAccount-content { border: 0 !important; padding: 8px 0 0 !important; font-size: 15px; }
/* Dashboard cards */
.woocommerce-account .woocommerce-MyAccount-content:has(.roni-acc-cards) > p:nth-of-type(2) { display: none; }
.roni-acc-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 20px; }
.roni-acc-card {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 20px;
	border: 1px solid #E2E2E2;
	border-radius: 14px;
	color: #111111 !important;
	text-decoration: none !important;
	transition: border-color .2s;
}
.roni-acc-card:hover { border-color: #111111; }
.roni-acc-card strong { font-size: 16px; font-weight: 600; }
.roni-acc-card span { font-size: 13px; color: #6B6B6B; }
@media (max-width: 767px) {
	.roni-acc-cards { grid-template-columns: 1fr; }
	.woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 16px; }
	.woocommerce-account .woocommerce-form-login { padding: 20px !important; }
}

.woocommerce-account .woocommerce-MyAccount-navigation { border-radius: 14px !important; overflow: hidden; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:hover { background: #111111 !important; color: #FFFFFF !important; }

@media (max-width: 767px) {
	.woocommerce-account #customer_login { margin-left: 0 !important; margin-right: 0 !important; }
	.woocommerce-account #customer_login > [class*="em-col"] { padding-left: 0 !important; padding-right: 0 !important; }
}


/* Elementor widgets without their own font fall back to Roboto – use the site font (Inter) */
.elementor .elementor-button,
.elementor .elementor-button-text,
.elementor .elementor-icon-box-title,
.elementor .elementor-icon-box-title a,
.elementor .elementor-icon-box-description,
.elementor .elementor-heading-title,
.elementor .elementor-widget-text-editor { font-family: inherit !important; }

/* Product gallery: visible immediately (theme fades it in only after JS). Until the slider
   initialises, show just the first photo so nothing jumps. */
.single-product .woocommerce-product-gallery { opacity: 1 !important; }
.single-product .woocommerce-product-gallery__wrapper:not(.swiper-initialized) > .woocommerce-product-gallery__image:not(:first-child) { display: none !important; }
.single-product .ecomus-product-gallery-thumbnails:not(.swiper-initialized) { visibility: hidden; }


/* ==========================================================================
   Touch screens: no hover-only reveals on product cards.
   iOS Safari turns the first tap into "hover" when :hover shows hidden content
   (icons bar / heart, second photo, variation strip) – the link then needs a 2nd tap.
   ========================================================================== */
@media (hover: none), (pointer: coarse) {
	ul.products:not(.wishlist_table) li.product .product-featured-icons--primary,
	ul.products:not(.wishlist_table) li.product .product-featured-icons--second,
	ul.products li.product .product-thumbnails--fadein-image,
	ul.products li.product .product-variation-items--second,
	ul.products li.product .product-thumbnails--slider .swiper-button {
		display: none !important;
	}
	ul.products li.product .product-thumbnail img,
	ul.products li.product .product-inner:hover .product-thumbnail img,
	ul.products li.product .product-thumbnail:hover img {
		opacity: 1 !important;
		transform: none !important;
	}
}

/* No all-products page: hide the theme's "view all" link in the categories panel */
.header-category__content a[href*="/porachka"],
.offscreen-panel a[href*="/porachka"],
.mobile-menu__view-all, .view-all-collection { display: none !important; }

/* "Разгледай категориите" jumps: smooth, and the title stays below the sticky header */
html:has(body.home) { scroll-behavior: smooth; }
#kategorii { scroll-margin-top: 90px; }
@media (max-width: 767px) { #kategorii { scroll-margin-top: 70px; } }

/* ==========================================================================
   Checkout delivery block: "До офис на Еконт" / "До адрес" (2026-10-08)
   Our own pills + one office search drive the Econt plugin's fields, which stay hidden.
   ========================================================================== */
.woocommerce-checkout #roni-dlv { flex: 0 0 100%; width: 100%; margin: 0 0 16px; }
.woocommerce-checkout .roni-dlv-pills { display: block; margin: 0 0 20px; }
/* Delivery options: a plain radio list (no toggle, no boxes); the whole row is the tap target */
.woocommerce-checkout #roni-dlv .roni-dlv-pill {
	display: flex;
	align-items: center;
	gap: 14px;
	width: 100%;
	height: auto;
	min-height: 60px;
	padding: 12px 0;
	border: 0 !important;
	border-bottom: 1px solid #EEEEEE !important;
	border-radius: 0;
	background: transparent !important;
	color: #111111 !important;
	box-shadow: none !important;
	text-align: left;
	justify-content: flex-start !important;
	font-weight: 400;
	line-height: 1.3;
	cursor: pointer;
}
.woocommerce-checkout #roni-dlv .roni-dlv-pill:last-child { border-bottom: 0 !important; }
.woocommerce-checkout #roni-dlv .roni-dlv-radio {
	position: relative;
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	border: 1.5px solid #BDBDBD;
	border-radius: 50%;
	transition: border-color .15s;
}
.woocommerce-checkout #roni-dlv .roni-dlv-pill:hover .roni-dlv-radio { border-color: #6B6B6B; }
.woocommerce-checkout #roni-dlv .roni-dlv-pill.is-on .roni-dlv-radio { border-color: #111111; }
.woocommerce-checkout #roni-dlv .roni-dlv-pill.is-on .roni-dlv-radio::after {
	content: "";
	position: absolute;
	inset: 3.5px;
	border-radius: 50%;
	background: #111111;
}
.woocommerce-checkout #roni-dlv .roni-dlv-txt strong { display: block; font-size: 15px; font-weight: 500; color: #111111; }
.woocommerce-checkout #roni-dlv .roni-dlv-txt small { display: block; margin-top: 2px; font-size: 13px; color: #6B6B6B; }
.woocommerce-checkout #roni-dlv .roni-dlv-pill:focus-visible { outline: 2px solid #111111; outline-offset: 2px; }
.woocommerce-checkout .roni-dlv-office label { display: block; margin-bottom: 6px; }
/* Map: a quiet text link under the search, not a second button */
.woocommerce-checkout #roni-dlv .roni-dlv-map {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	width: auto;
	height: auto;
	margin-top: 12px;
	padding: 4px 0;
	border: 0 !important;
	border-radius: 0;
	background: transparent !important;
	box-shadow: none !important;
	color: #111111 !important;
	font-size: 14px;
	font-weight: 500;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}
.woocommerce-checkout #roni-dlv .roni-dlv-map::before {
	content: "";
	width: 16px;
	height: 16px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E") center / contain no-repeat;
}
.woocommerce-checkout #roni-dlv .roni-dlv-map:hover,
.woocommerce-checkout #roni-dlv .roni-dlv-map:focus { color: #6B6B6B !important; background: transparent !important; }
.woocommerce-checkout #roni-dlv-err { margin: 12px 0 0; padding: 10px 12px; border-radius: 8px; background: #F5F5F5; color: #111111; font-size: 14px; }
.woocommerce-checkout form.checkout.roni-dlv-is-address .roni-dlv-office { display: none; }
.woocommerce-checkout form.checkout.roni-dlv-is-office #billing_state_field,
.woocommerce-checkout form.checkout.roni-dlv-is-office #billing_city_field,
.woocommerce-checkout form.checkout.roni-dlv-is-office #billing_address_1_field,
.woocommerce-checkout form.checkout.roni-dlv-is-office #billing_address_2_field,
.woocommerce-checkout #econt-delivery-type-field,
.woocommerce-checkout #econt-office-field,
.woocommerce-checkout #econt-map-button-wrapper { display: none !important; }

/* Delivery block + checkout polish (2026-10-08) */
.woocommerce-checkout #roni-dlv { margin: 0; }
.woocommerce-checkout .roni-dlv-office { margin-bottom: 16px; }
.woocommerce-checkout .roni-dlv-office label { margin-bottom: 9px; color: #000000; font-weight: 500; }
.woocommerce-checkout #roni-dlv .select2-container .select2-selection--single { height: 48px; }
.woocommerce-checkout #roni-dlv .select2-container .select2-selection__rendered { line-height: 46px; }
.woocommerce-checkout #roni-dlv .select2-container .select2-selection__arrow { height: 46px; }
.roni-office-opt, .roni-office-opt strong, .roni-office-opt span { display: block; }
.roni-office-opt strong { font-weight: 500; color: #111111; }
.roni-office-opt span { font-size: 13px; line-height: 1.35; color: #6B6B6B; }
/* Order summary: the unit price under the name only repeats the line total */
.woocommerce-checkout .woocommerce-checkout-review-order-table .checkout-review-product-price { display: none !important; }
/* The photo is absolutely positioned (72px + 10px top/bottom), so the row must be at least that tall */
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td.product-name { height: 92px; }
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td { vertical-align: top; }
.woocommerce-checkout .roni-ship-note { display: inline-block; margin-top: 2px; font-size: 13px; color: #6B6B6B; }
@media (max-width: 767px) {
	.woocommerce-checkout form.checkout.woocommerce-checkout { padding-top: 20px; }
	.woocommerce-checkout #customer_details { margin-bottom: 32px; }
	.woocommerce-checkout #customer_details .col-2 { padding-bottom: 16px; }
	.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row { margin-bottom: 18px; }
}

/* Delivery block: no theme "shine" sweep on hover (Ecomus button::after) */
.woocommerce-checkout #roni-dlv button::after,
.woocommerce-checkout #roni-dlv button:hover::after { display: none !important; animation: none !important; content: none !important; }
.woocommerce-checkout #roni-dlv button { transform: none !important; }

/* Checkout on phones: open layout, no frame around the form (2026-10-08). Desktop keeps the card. */
.woocommerce-checkout abbr.required, .woocommerce-checkout abbr[title] { text-decoration: none; border: 0; }
@media (max-width: 767px) {
	.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
	.woocommerce-checkout .woocommerce-additional-fields__field-wrapper,
	.woocommerce-checkout #customer_details .col-2 { border: 0 !important; padding-left: 0 !important; padding-right: 0 !important; padding-top: 0 !important; background: transparent !important; }
	.woocommerce-checkout .roni-co-sub { border-top: 0 !important; padding-top: 0 !important; margin: 16px 0 12px !important; }
	.woocommerce-checkout #order_review { border: 0 !important; background: #F5F5F5 !important; border-radius: 16px; }
}

/* Checkout address: Област + Град side by side, one address line (2026-10-08) */
.woocommerce-checkout #billing_state_field,
.woocommerce-checkout #billing_city_field { flex: 0 0 calc(50% - 8px); width: calc(50% - 8px) !important; min-width: 0; }
.woocommerce-checkout #billing_state_field .select2-container,
.woocommerce-checkout #billing_city_field .select2-container { width: 100% !important; max-width: 100%; }
.woocommerce-checkout #billing_state_field .select2-selection__rendered,
.woocommerce-checkout #billing_city_field .select2-selection__rendered { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.woocommerce-checkout #billing_address_2_field { display: none !important; }
.woocommerce-checkout #billing_state_field .select2-selection,
.woocommerce-checkout #billing_city_field .select2-selection { width: 100% !important; }
/* Every field fills its column (the theme made the name inputs 10px short) */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row { padding-left: 0 !important; padding-right: 0 !important; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row .input-text { width: 100% !important; max-width: 100%; }
/* Desktop: the two delivery options side by side */
@media (min-width: 768px) {
	.woocommerce-checkout .roni-dlv-pills { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
	.woocommerce-checkout #roni-dlv .roni-dlv-pill { border-bottom: 0 !important; }
}
/* Phones: Област and Град stacked, long town names need the full width */
@media (max-width: 767px) {
	.woocommerce-checkout #billing_state_field,
	.woocommerce-checkout #billing_city_field { flex-basis: 100%; width: 100% !important; }
}

/* ==========================================================================
   Cart page cleanup (2026-10-08)
   ========================================================================== */
.woocommerce-cart .ecomus-woocommerce-cart-elementor { max-width: 1440px; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }
.woocommerce-cart .woocommerce-cart-form [name="update_cart"],
.woocommerce-cart #order_comments_field,
.woocommerce-cart [name="econt_cart_type"] { display: none !important; }
.woocommerce-cart .roni-cart-ship th { white-space: nowrap; }
.woocommerce-cart .roni-cart-ship td { color: #6B6B6B; text-align: right; padding-left: 16px; }
/* No delivery cost in the cart, so the subtotal only repeats "Общо" */
.woocommerce-cart .cart_totals .cart-subtotal { display: none; }
@media (max-width: 767px) {
	.woocommerce-cart .woocommerce-cart-form td.product-price { display: none !important; }
}
