/*
 * Akulata visual refresh.
 * Loaded after all theme CSS (see header.tpl). Delete the <link> to revert.
 */
:root {
	--ak-red: #c80000;
	--ak-red-dark: #a10000;
	--ak-ink: #1f2328;
	--ak-text: #4a4f55;
	--ak-muted: #8a9096;
	--ak-line: #e6e8eb;
	--ak-surface: #f5f6f7;
	--ak-radius: 8px;
	--ak-shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);
	--ak-shadow-hover: 0 8px 24px rgba(16, 24, 40, .12);
}

body {
	color: var(--ak-text);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a { transition: color .15s ease; }

/* ---------- Header: call for advice + Facebook (replaces the banner image) ---------- */
#header .banner .ak-cta {
	float: left;
	display: flex;
	align-items: center;
	gap: 24px;
	margin-top: 1.3em;
}
#header .banner .ak-cta a {
	display: flex;
	align-items: center;
	gap: 10px;
	float: none;
	width: auto;
	height: auto;
	margin: 0;
	text-decoration: none;
}
#header .banner .ak-cta-icon {
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	color: #fff;
	text-align: center;
	line-height: 40px;
	font-size: 18px;
}
#header .banner .ak-cta-icon:before { font-family: "FontAwesome"; }
#header .banner .ak-help-icon { background: var(--ak-red); }
#header .banner .ak-help-icon:before { content: "\f095"; }
#header .banner .ak-fb-icon { background: #1877f2; font-size: 20px; }
#header .banner .ak-fb-icon:before { content: "\f09a"; }
#header .banner .ak-cta-text {
	display: flex;
	flex-direction: column;
	line-height: 1.25;
}
#header .banner .ak-cta-label { font-size: 12px; color: var(--ak-text); }
#header .banner .ak-help-phone,
#header .banner .ak-fb-name {
	font-family: Cuprum, Arial, sans-serif;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: .02em;
	color: var(--ak-ink);
}
#header .banner .ak-cta-small { font-size: 11px; color: var(--ak-muted); }
#header .banner .ak-help:hover .ak-help-phone { color: var(--ak-red); }
#header .banner .ak-fb:hover .ak-fb-name { color: #1877f2; }
@media (max-width: 1199px) {
	#header .banner .ak-cta-small { display: none; }
	#header .banner .ak-cta { gap: 16px; }
}
@media (max-width: 991px) {
	#header .banner .ak-fb { display: none; }
}
@media (max-width: 767px) {
	#header .banner .ak-cta {
		float: none;
		justify-content: center;
		margin: 10px 0 0;
	}
}

/* ---------- Main menu ---------- */
.sf-contener { margin-bottom: 20px; }
.sf-menu {
	background: #fff;
	border-top: 1px solid var(--ak-line);
	border-bottom: 1px solid var(--ak-line);
}
.sf-menu > li {
	background: transparent;
	border: 0;
}
.sf-menu > li > a {
	font-size: 15px;
	letter-spacing: .03em;
	color: var(--ak-ink);
	padding: 14px 18px 12px;
	border-bottom: 3px solid transparent;
}
.sf-menu > li.sfHover > a,
.sf-menu > li > a:hover,
.sf-menu > li.sfHoverForce > a,
.sf-menu > li.sfHover > a.sf-with-ul,
.sf-menu > li > a.selected {
	background: transparent;
	color: var(--ak-red);
	border-bottom-color: var(--ak-red);
}
.sf-menu > li > ul {
	border-radius: 0 0 var(--ak-radius) var(--ak-radius);
	box-shadow: var(--ak-shadow-hover);
	border: 1px solid var(--ak-line);
	border-top: 0;
}

/* ---------- Search ---------- */
#search_block_top #search_query_top {
	border: 1px solid var(--ak-line);
	border-radius: var(--ak-radius) 0 0 var(--ak-radius);
	box-shadow: none;
	font-size: 14px;
}
#search_block_top .btn.button-search {
	background: var(--ak-ink);
	border-radius: 0 var(--ak-radius) var(--ak-radius) 0;
}
#search_block_top .btn.button-search:hover { background: var(--ak-red); }

/* ---------- Breadcrumb ---------- */
.breadcrumb {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding-left: 0;
}

/* ---------- Left column ---------- */
#left_column .block .title_block:empty,
#left_column #categories_block_left .title_block { display: none; }
#left_column #categories_block_left.block { border-top: 0; }
#left_column .block .list-block li,
#categories_block_left .block_content > ul > li { border-top-color: var(--ak-line); }
#categories_block_left .block_content > ul {
	border: 1px solid var(--ak-line);
	border-radius: var(--ak-radius);
	overflow: hidden;
}
#categories_block_left li a {
	color: var(--ak-ink);
	font-size: 14px;
}
#categories_block_left li a { border-bottom-color: var(--ak-line); }
#categories_block_left li li a { color: var(--ak-text); }
#categories_block_left li span.grower:hover + a,
#categories_block_left li a:hover,
#categories_block_left li a.selected {
	background: var(--ak-surface);
	color: var(--ak-red);
}
#categories_block_left li span.grower {
	background: transparent;
	border-left: 0;
	color: var(--ak-muted);
}

/* ---------- Filters (layered navigation) ---------- */
#layered_block_left .title_block {
	background: transparent;
	border: 0;
	color: var(--ak-ink);
	font-size: 16px;
	padding: 0 0 10px;
}
#layered_block_left #layered_form {
	background: #fff;
	border: 1px solid var(--ak-line);
	border-radius: var(--ak-radius);
	padding: 4px 14px;
}
#layered_block_left #enabled_filters {
	background: var(--ak-surface);
	border-radius: 6px;
	border: 0;
}
#layered_block_left .layered_subtitle {
	color: var(--ak-ink);
	font-size: 14px;
	font-weight: 600;
}
#layered_block_left .layered_filter { border-bottom: 1px solid var(--ak-line); }

/* ---------- Category toolbar ---------- */
.content_sortPagiBar .sortPagiBar { border-bottom-color: var(--ak-line); }
.top-pagination-content ul.pagination li > a,
.top-pagination-content ul.pagination li > span,
.bottom-pagination-content ul.pagination li > a,
.bottom-pagination-content ul.pagination li > span,
.pagination > li > a,
.pagination > li > span {
	border-radius: 6px;
	border-color: var(--ak-line);
	color: var(--ak-ink);
	margin: 0 2px;
}
.pagination > .active > span,
.pagination > .active > a,
ul.pagination li.active > span,
ul.pagination li.active > span span {
	background: var(--ak-ink);
	border-color: var(--ak-ink);
	color: #fff;
}
.top-pagination-content ul.pagination li > a span,
.top-pagination-content ul.pagination li > span span,
.bottom-pagination-content ul.pagination li > a span,
.bottom-pagination-content ul.pagination li > span span {
	background: transparent;
	border: 0;
	color: inherit;
}
.top-pagination-content ul.pagination li.active > span span,
.bottom-pagination-content ul.pagination li.active > span span {
	background: transparent;
	color: #fff;
}
.showall .btn.exclusive-medium,
.showall .button.exclusive-medium {
	background: #fff;
	border: 1px solid var(--ak-line);
	border-radius: var(--ak-radius);
	box-shadow: none;
	text-shadow: none;
}
.showall .button.exclusive-medium span {
	border: 0;
	color: var(--ak-ink);
	background: transparent;
}
.showall .button.exclusive-medium:hover { border-color: var(--ak-ink); }

/* ---------- Product cards ---------- */
ul.product_list.grid > li .product-container {
	border: 1px solid var(--ak-line);
	border-radius: var(--ak-radius);
	overflow: hidden;
	box-shadow: none;
	transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
ul.product_list.grid > li.hovered .product-container,
ul.product_list.grid > li .product-container:hover {
	border-color: transparent;
	box-shadow: var(--ak-shadow-hover);
	transform: translateY(-2px);
}
ul.product_list.grid > li .product-container .product-image-container {
	border: 0;
	padding: 12px;
	margin-bottom: 0;
}
ul.product_list .product-name {
	color: var(--ak-ink);
	font-size: 15px;
	line-height: 1.3;
}
ul.product_list .product-name:hover { color: var(--ak-red); }
ul.product_list.grid > li .product-container .content_price,
ul.product_list.grid > li .product-container .content_price a {
	background: transparent;
	border-top: 0;
}
ul.product_list.grid > li .product-container .content_price a { padding: 4px 0 14px; }
ul.product_list.grid > li .product-container .new-box,
ul.product_list.grid > li .product-container .sale-box {
	width: auto;
	height: auto;
	top: 10px;
	left: 10px;
	overflow: visible;
}
ul.product_list.grid > li .product-container .new-label,
ul.product_list.grid > li .product-container .sale-label {
	position: static;
	display: inline-block;
	transform: none;
	width: auto;
	padding: 3px 8px;
	background: var(--ak-ink);
	color: #fff;
	border-radius: 4px;
	font-size: 11px;
	line-height: 1.4;
	letter-spacing: .04em;
	box-shadow: none;
}
ul.product_list.grid > li .product-container .sale-label { background: var(--ak-red); }
ul.product_list.grid > li .product-container .new-label:before,
ul.product_list.grid > li .product-container .new-label:after,
ul.product_list.grid > li .product-container .sale-label:before,
ul.product_list.grid > li .product-container .sale-label:after { display: none; }
ul.product_list .content_price .price.product-price {
	color: var(--ak-ink);
	font-weight: 700;
	font-size: 18px;
}
ul.product_list .content_price .old-price {
	color: var(--ak-muted);
	font-size: 13px;
}
.price-percent-reduction,
ul.product_list .price-percent-reduction {
	background: var(--ak-red);
	border: 0;
	border-radius: 4px;
}

/* ---------- Home tabs ---------- */
#home-page-tabs > li a {
	border-radius: var(--ak-radius);
	color: var(--ak-ink);
}
#home-page-tabs > li { margin-bottom: 6px; }
#home-page-tabs > li a:hover {
	background: var(--ak-surface);
	color: var(--ak-red);
}
#home-page-tabs > li.active a,
#home-page-tabs > li.active a:hover {
	background: var(--ak-red);
	color: #fff;
}

/* ---------- Buttons ---------- */
.button.button-medium,
.button.button-small,
.button.exclusive-medium,
.button.lnk_view,
.button.ajax_add_to_cart_button,
.box-info-product .exclusive,
.cart_navigation .button-exclusive {
	border-radius: var(--ak-radius);
	transition: background-color .15s ease, border-color .15s ease;
}
.box-info-product .exclusive,
.button.ajax_add_to_cart_button,
.button.button-medium,
.button.button-medium.exclusive {
	background: var(--ak-red);
	border-color: var(--ak-red);
	color: #fff;
}
.box-info-product .exclusive:hover,
.button.ajax_add_to_cart_button:hover,
.button.button-medium:hover,
.button.button-medium.exclusive:hover {
	background: var(--ak-red-dark);
	border-color: var(--ak-red-dark);
}
.box-info-product .exclusive:before { border-right-color: rgba(255, 255, 255, .25); }
.button.ajax_add_to_cart_button span,
.button.button-medium span,
.box-info-product .exclusive span {
	border: 0;
	background: transparent;
	color: #fff;
}

/* ---------- Product page ---------- */
#product .pb-center-column h1,
.content_only .pb-center-column h1 {
	color: var(--ak-ink);
	line-height: 1.25;
}
.pb-left-column #image-block,
.pb-right-column {
	border-radius: var(--ak-radius);
	border-color: var(--ak-line);
	overflow: hidden;
}
.page-product-box {
	border-radius: var(--ak-radius);
}
.primary_block .top-hr { display: none; }
#image-block .new-box {
	width: auto;
	height: auto;
	top: 12px;
	left: 12px;
	overflow: visible;
}
#image-block .new-box .new-label {
	position: static;
	display: inline-block;
	transform: none;
	width: auto;
	padding: 3px 8px;
	background: var(--ak-ink);
	color: #fff;
	border-radius: 4px;
	font-size: 11px;
	line-height: 1.4;
	box-shadow: none;
}
#image-block .new-box .new-label:before,
#image-block .new-box .new-label:after { display: none; }
#last_quantities {
	width: auto;
	display: inline-block;
	border-radius: 4px;
	padding: 3px 8px;
	border: 0;
}
.socialsharing_product .btn-google-plus { display: none; }
.socialsharing_product .btn {
	border-radius: 6px;
	border-color: var(--ak-line);
}
.box-info-product {
	background: var(--ak-surface);
	border: 1px solid var(--ak-line);
	border-radius: var(--ak-radius);
	overflow: hidden;
}
.box-info-product .content_prices {
	border-bottom: 1px solid var(--ak-line);
	background: #fff;
}
.box-info-product .our_price_display .price {
	color: var(--ak-ink);
	font-size: 28px;
	font-weight: 700;
}
.box-info-product .box-cart-bottom {
	box-shadow: none;
	padding: 4px 20px 20px;
}
.box-info-product #add_to_cart {
	float: none;
	display: block;
	width: 100%;
}
.box-info-product .exclusive {
	display: block;
	width: 100%;
	max-width: none;
	height: auto;
	padding: 0;
	border-radius: var(--ak-radius);
	box-shadow: none;
}
.box-info-product .exclusive:before { display: none; }
.box-info-product .exclusive span {
	display: block;
	float: none;
	position: static;
	transform: none;
	height: auto;
	padding: 14px 16px;
	font-size: 17px;
	line-height: 1.2;
	text-align: center;
	white-space: normal;
}
.box-info-product .exclusive span:before {
	font-family: "FontAwesome";
	content: "\f07a";
	margin-right: 8px;
}

/* ---------- Footer ---------- */
.footer-container #footer a,
.footer-container #footer ul li a { color: #b5b9be; }
.footer-container #footer a:hover { color: #fff; }
.footer-container #footer #block_contact_infos > div ul li { color: #b5b9be; }

/* ---------- Trust strip, buy-box promises, free shipping progress ---------- */
.ak-usp {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 8px 24px;
	list-style: none;
	margin: 0 0 18px;
	padding: 12px 18px;
	background: var(--ak-surface);
	border-radius: var(--ak-radius);
	color: var(--ak-ink);
	font-size: 14px;
}
.ak-usp li,
.ak-trust li {
	display: flex;
	align-items: center;
	gap: 8px;
}
.ak-usp li:before,
.ak-trust li:before {
	font-family: "FontAwesome";
	color: var(--ak-red);
	font-size: 16px;
	width: 18px;
	text-align: center;
}
.ak-usp-ship:before, .ak-trust-ship:before { content: "\f0d1"; }
.ak-usp-fast:before, .ak-trust-fast:before { content: "\f017"; }
.ak-usp-cod:before, .ak-trust-cod:before { content: "\f0d6"; }
.ak-usp-return:before, .ak-trust-return:before { content: "\f0e2"; }
.ak-usp-rating:before { content: "\f005"; color: #f4b400; }
.ak-usp-rating a { color: var(--ak-ink); text-decoration: underline; text-underline-offset: 3px; }
.ak-usp-rating a:hover { color: var(--ak-red); }
.ak-trust {
	list-style: none;
	margin: 14px 0 0;
	padding: 0;
	color: var(--ak-text);
	font-size: 13px;
	line-height: 1.3;
}
.ak-trust li { padding: 4px 0; }
.ak-freeship {
	margin: 0 0 16px;
	padding: 12px 14px;
	border: 1px solid var(--ak-line);
	border-radius: var(--ak-radius);
	background: #fff;
	color: var(--ak-ink);
	font-size: 14px;
}
#layer_cart .ak-freeship {
	clear: both;
	margin: 14px 0 10px;
}
.ak-freeship-text { margin: 0 0 8px; }
.ak-freeship-bar {
	height: 6px;
	background: var(--ak-line);
	border-radius: 3px;
	overflow: hidden;
}
.ak-freeship-bar span {
	display: block;
	height: 100%;
	background: var(--ak-red);
	border-radius: 3px;
	transition: width .3s ease;
}
.ak-freeship-done { border-color: #b7dfc4; background: #f1faf4; }
.ak-freeship-done .ak-freeship-bar span { background: #2e9e5b; }
@media (max-width: 767px) {
	.ak-usp-wrap { padding-left: 15px; padding-right: 15px; }
	.ak-usp { display: grid; grid-template-columns: 1fr 1fr; font-size: 13px; padding: 10px 12px; }
	.ak-usp-rating { grid-column: 1 / -1; }
}

/* ---------- Homepage: reviews and brands (module akulatahome) ---------- */
.ak-home-reviews,
.ak-home-brands {
	clear: both;
	margin: 56px 0 0;
}
.ak-home-brands { margin-bottom: 56px; }
.ak-home-head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px 16px;
	margin-bottom: 16px;
}
.ak-home-title {
	margin: 0 0 16px;
	font-family: Cuprum, Arial, sans-serif;
	font-size: 24px;
	font-weight: 700;
	color: var(--ak-ink);
	text-transform: none;
}
.ak-home-head .ak-home-title { margin: 0; }
.ak-home-rating {
	color: var(--ak-ink);
	font-size: 15px;
}
.ak-home-rating:hover { color: var(--ak-red); }
.ak-home-stars:before {
	font-family: "FontAwesome";
	content: "\f005\f005\f005\f005\f005";
	color: #f4b400;
	letter-spacing: 2px;
	margin-right: 6px;
}
.ak-home-review-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}
.ak-home-review {
	margin: 0;
	padding: 18px;
	border: 1px solid var(--ak-line);
	border-radius: var(--ak-radius);
	background: #fff;
	font-size: 14px;
	line-height: 1.5;
	color: var(--ak-text);
}
.ak-home-review p { margin: 10px 0 12px; }
.ak-home-review footer {
	color: var(--ak-ink);
	font-weight: 600;
	font-size: 13px;
}
.ak-home-more { margin: 24px 0 0; text-align: center; }
.ak-home-more a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 14px 26px;
	border-radius: var(--ak-radius);
	background: var(--ak-ink);
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	box-shadow: var(--ak-shadow);
	transition: background-color .15s ease, transform .15s ease;
}
.ak-home-more a:before {
	font-family: "FontAwesome";
	content: "\f005";
	color: #f4b400;
	font-size: 18px;
}
.ak-home-more a:after {
	font-family: "FontAwesome";
	content: "\f08e";
	font-size: 13px;
	opacity: .7;
}
.ak-home-more a:hover {
	background: var(--ak-red);
	color: #fff;
	transform: translateY(-1px);
}
.ak-home-brands ul {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.ak-home-brands a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 84px;
	padding: 12px;
	border: 1px solid var(--ak-line);
	border-radius: var(--ak-radius);
	text-align: center;
	background: #fff;
	color: var(--ak-ink);
	font-family: Cuprum, Arial, sans-serif;
	font-size: 16px;
	font-weight: 700;
}
.ak-home-brands img {
	display: block;
	max-width: 100%;
	max-height: 56px;
	width: auto;
	height: auto;
}
.ak-home-brands a:hover {
	border-color: var(--ak-red);
	color: var(--ak-red);
	box-shadow: var(--ak-shadow-hover);
}
@media (max-width: 991px) {
	.ak-home-review-list { grid-template-columns: 1fr; }
}

/* ---------- Phones ---------- */
@media (max-width: 767px) {
	#search_block_top { padding-left: 15px; padding-right: 15px; }
	.sf-contener .cat-title {
		background: #fff;
		border: 1px solid var(--ak-line);
		border-radius: var(--ak-radius);
		color: var(--ak-ink);
	}
	.sf-menu { border-top: 0; }
	.sf-menu > li > a { border-bottom: 1px solid var(--ak-line); }
	#homepage-slider .homeslider-description { display: none; }
	#homepage-slider .bx-wrapper { border-radius: var(--ak-radius); overflow: hidden; }
	#home-page-tabs {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		gap: 6px;
		border: 0;
		padding: 0 0 6px;
	}
	#home-page-tabs > li {
		float: none;
		flex: 0 0 auto;
		width: auto;
		border: 0;
		margin: 0;
	}
	#home-page-tabs > li a {
		padding: 8px 14px;
		font-size: 14px;
		border: 1px solid var(--ak-line);
		white-space: nowrap;
	}
	#home-page-tabs > li.active a { border-color: var(--ak-red); }
}
