/**
 * Theme Name:  ProminLux
 * Description: tamplate for internet store
 * 
 * Author:      Killdex
 * Author URI:  URL автора
 *
 * Text Domain: Домен перевода темы. Пр: promin
 *
 *
 * Version:     1.0
 */

.woocommerce-breadcrumb {
	margin-bottom: 50px;
	font-weight: 500;
}

.woocommerce-breadcrumb a {
	color: #171717;
	font-weight: 300;
}
.woocommerce-breadcrumb a:hover {
	color: #bf2557;
}

.wc-tabs-wrapper .wc-tabs {
	display: none;
}

.woocommerce-product-attributes {
	width: 100%;
}

.woocommerce-product-attributes-item__label {
	font-weight: 400;
}

form {
	position: relative;
}

.wpcf7-response-output {
	position: absolute;
	bottom: -60px;
}
.footer__form form p input {
	margin-bottom: 10px;
	color: #171717;
}
.footer__form form p input[type="submit"] {
	display: block;
	width: 150px;
	text-align: center;
	padding: 9px 15px;
	cursor: pointer;
	margin-bottom: 0;
}

.catalog__item {
	width: 100%;
	min-height: 400px;
}


.product-card {
	height: 100%;
}

.product-card__img {
	height: 215px;
}

.product-card__category a {
	color: #171717;
}

.irs-from, .irs-to, .irs-single{
	background: #BF2557 !important;
}

.irs-from:after, .irs-to:after, .irs-single:after {
	border-top-color: #BF2557 !important;
}

.irs-slider {
	background: #BF2557 !important;
	border-radius: 50%;
	overflow: hidden;
	cursor: pointer !important;
}

.woof_submit_search_form_container {
	margin-bottom: 30px;
}

.woof_price_filter_txt {
	border-radius: 3px;
	border: 1px solid rgba(225, 43, 76, 0.4) !important;
	text-align: center;
	color: #7a7a7a;
	font-size: 14px;
}

.woof_container_inner {
	margin-bottom: 25px;
}

.woof_container_inner h4 {
	color: #BF2557;
	font-size: 16px;
	margin-bottom: 16px;
	
}
.woof_front_toggle {
	transform: translateY(5px);
}
.woof_checkbox_label, .cat-item a {
	font-weight: 300;
	font-size: 12px;
	line-height: 14px;
	color: #171717;
}

.woof_price_filter {
	height: 100px;
}

.irs-grid {
	display: none !important;
}

.woof_submit_search_form {
	margin-right: 10px;
}

.woof_submit_search_form, .woof_reset_search_form {
	padding: 10px !important;
	background-color: #BF2557 !important;
	color: #fff !important;
	border-radius: 3px;
	font-size: 16px;
}

.product-categories {
	padding-bottom: 30px;
	border-bottom: 1px solid rgba(225, 43, 76, 0.4)
}

.block-filter__title {
	font-size: 24px !important;
	margin-bottom: 30px !important;
}

.cat-item {
	display: flex;
	justify-content: space-between;
}

.cat-item:not(:last-child) {
	margin-bottom: 15px;
}

.cat-item a {
	font-size: 16px;
}
.cat-item a:hover {
	color: #BF2557;
}

.current-cat, .current-cat a {
	color: #BF2557;
	font-weight: 500;
}

.posted_in {
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
	padding-bottom: 10px;
	color: #171717;
	
}

.posted_in a {
	color: #BF2557;
	font-weight: 500;
}

.cart {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}

.single_add_to_cart_button {
	color: #171717;
  display: inline-block;
  background: linear-gradient(180deg, #FFCC33 0%, #FFB347 100%);
  text-align: center;
  padding: 10px 40px;
  border-radius: 3px;
  transition: all 0.3s ease 0s;
	width: 230px;
  padding: 15px;
}
.single_add_to_cart_button:hover {
  color: #fff;
  transition: all 0.3s ease 0s;
  box-shadow: 0px 0px 20px rgba(255, 179, 71, 0.35);
}
.wc-forward {
	color: #BF2557;
}

table, td, tr {
	border: none !important;
}

.product-in-cart {
	position: relative;
}

.product-in-cart td {
	border-top: none !important
}

.product-price {
	font-size: 24px;
	font-weight: 500;
	color: #171717;
}

.cart-collaterals {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	color: #171717;
}
.result-cart__title {
	margin-bottom: 40px !important;
}
.product-in-cart__name a {
	color: #171717;
}
.product-in-cart__name a {
	color: #171717;
}
.product-in-cart__name a:hover {
	color: #BF2557;
}
.woocommerce a.remove {
	color: #BF2557 !important;
	font-size: 32px !important;
}
.woocommerce a.remove:hover {
	color: #fff!important;
	background: #BF2557 !important;
}
.btn-update[aria-disabled="false"] {
	color: #fff !important;
	background-color: #A46497 !important;
}
.checkout-button {
	width: 270px;
	font-weight: 400 !important;
	color: #171717 !important;
  display: inline-block;
  background: linear-gradient(180deg, #FFCC33 0%, #FFB347 100%) !important;
  text-align: center;
  padding: 14px 40px !important;
  border-radius: 3px;
  transition: all 0.3s ease 0s;
}
.checkout-button:hover {
	color: #fff  !important;
  transition: all 0.3s ease 0s;
  box-shadow: 0px 0px 20px rgba(255, 179, 71, 0.35)  !important;
}
.goods__item {
	margin-bottom: 30px;
}
.form-checkout {
	background-color: #f7f7f7;
	box-shadow: 0px 0px 10px rgba(191, 37, 87, 0.25);
	border-radius: 3px;
}
.form-row-first, .form-row-last {
	width: 100% !important;
}
.thwcfd-field-country {
	display: none;
	opacity: 0;
	visibility: hidden;
}
.woocommerce-NoticeGroup-checkout {
	position: absolute !important;
	top: 0% !important;
	left: 50% !important;
}
.woocommerce-thankyou-order-received {
	margin-bottom: 40px;
	font-size: 24px;
}
.woocommerce-order-details {
	margin: 30px 0;
	border: 1px solid rgba(225, 43, 76, 0.4);
	padding: 20px;
	border-radius: 3px;
	box-shadow: 0px 0px 10px rgba(191, 37, 87, 0.25);
}
.woocommerce-order-details__title {
	margin-bottom: 30px;
}
.woocommerce-order-details .woocommerce-table--custom-fields {
	display: none;
}
.woocommerce-customer-details {
	display: none;
}
.woocommerce-table__product-name a {
	color: #BF2557;
}
.cross-sells {
	margin-top: 50px;
}
.cross-sells h2 {
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 30px;
}
.wc-bacs-bank-details-heading, .wc-bacs-bank-details-account-name {
	margin-bottom: 15px;
}
.woocommerce-Price-amount {
	font-weight: 500;
}
.vi-wcaio-menu-cart-content-wrap {
	z-index: 50 !important;
}

.popup__content {
	height: 300px;
	background-color: #414141 !important;
}
.log-in__link {
	display: flex;
	align-items: center;
}
.log-in__link img{
	margin-left: 10px;
	height: 24px;
	width: 24px;
}
.added_to_cart {
	position: absolute;
	bottom: -40px;
	left: 0;
}
.woocommerce-privacy-policy-text {
	display: none;
}

.catalog__list.columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.onsale {
	position: absolute;
	height: 50px;
	width: 70px;
	padding: .202em;
	font-size: 1em;
	font-weight: 700;
	text-align: center;
	line-height: 3.236;
	margin: 0;
	border-radius: 3px !important;
	background-color: #77a464;
	color: #fff;
	font-size: .857em;
	z-index: 9;
}

/* Робимо сам список флекс-контейнером, щоб елементи стали в ряд */
ul.page-numbers {
    display: flex !important;
    flex-wrap: wrap;
    list-style: none !important; /* Прибираємо стандартні точки списку */
    padding: 0 !important;        /* Скидаємо внутрішні відступи списку */
    margin: 20px 0 !important;    /* Задаємо акуратні відступи зверху/знизу */
    justify-content: center;     /* Центруємо пагінацію (опціонально, можна прибрати) */
}

/* Оформлюємо кожну цифру та стрілочку */
ul.page-numbers li {
    margin: 0 5px !important;    /* Робимо відступи між цифрами */
}

/* Стилізуємо посилання та активну сторінку, щоб вони виглядали як клікабельні кнопки */
ul.page-numbers .page-numbers {
    display: inline-block;
    padding: 8px 14px;
    text-decoration: none;
    border: 1px solid #ddd;      /* Легка рамка навколо цифр */
    color: #333;
    border-radius: 4px;          /* Закруглені кути */
    transition: all 0.3s ease;
}

/* Стиль для поточної (активної) сторінки */
ul.page-numbers .page-numbers.current {
    background-color: #000;      /* Чорний фон для активної (зміни на колір бренду, якщо треба) */
    color: #fff;                 /* Білий текст */
    border-color: #000;
}

/* Ефект при наведенні на інші цифри */
ul.page-numbers a.page-numbers:hover {
    background-color: #f5f5f5;
    border-color: #bbb;
}
