




/* =========================================================
   PRESENTYBOX — FULL SHOP STYLES
   Clean Fixed Version
   WooCommerce + WOOF + Elementor Compatible
   ========================================================= */


/* =========================================================
   GLOBAL STYLES
   ========================================================= */

body {
  color: #000 !important;
}

body a {
  text-decoration: none !important;
}


/* =========================================================
   SHOP LAYOUT
   ========================================================= */

.shop-layout {
  display: flex !important;
  gap: 40px !important;
  align-items: flex-start !important;
  margin: 40px 0 !important;
}

/* Filters sidebar */
.shop-filters {
  width: 260px !important;
  flex-shrink: 0 !important;

  position: sticky !important;
  top: 20px !important;

  padding: 20px !important;

  border: 1px solid #eee !important;
  border-radius: 12px !important;
}

/* Products area */
.shop-products {
  flex: 1 !important;
}


/* =========================================================
   WOOCOMMERCE RESET
   ========================================================= */

body .woocommerce,
body div.woocommerce,
.shop-products .woocommerce {

  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  float: none !important;
  flex: none !important;
}


/* =========================================================
   PRODUCT GRID
   ========================================================= */

body .woocommerce ul.products,
body ul.products,
.shop-products ul.products {

  display: grid !important;

  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

  gap: 30px !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;

  box-sizing: border-box !important;
}


/* Product card */
body .woocommerce ul.products li.product,
body ul.products li.product {

  display: flex !important;
  flex-direction: column !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  float: none !important;
  clear: none !important;

  list-style: none !important;

  box-sizing: border-box !important;
}


/* Remove WooCommerce old column system */
body .woocommerce ul.products li.product.first,
body .woocommerce ul.products li.product.last {

  clear: none !important;
  margin: 0 !important;
}


/* =========================================================
   PRODUCT IMAGES
   ========================================================= */

body .woocommerce ul.products li.product img,
body .attachment-woocommerce_thumbnail {

  width: 100% !important;

  aspect-ratio: 3 / 5 !important;

  object-fit: cover !important;

  display: block !important;

  margin: 0 !important;
}


/* =========================================================
   PRODUCT TITLES
   ========================================================= */

body .woocommerce ul.products li.product .woocommerce-loop-product__title,
body ul.products li.product h2,
body ul.products li.product h3 {

  font-size: 14px !important;

  font-weight: 500 !important;

  letter-spacing: 1px !important;

  text-transform: uppercase !important;

  line-height: 1.4 !important;

  margin: 15px 0 8px !important;

  color: #000 !important;
}


/* =========================================================
   PRODUCT PRICE
   ========================================================= */

body .woocommerce ul.products li.product .price {

  display: block !important;

  margin-bottom: 12px !important;

  font-size: 15px !important;

  color: #000 !important;
}


/* Old price */
body ul.products li.product .price del {

  color: #999 !important;

  margin-right: 8px !important;
}


/*=========================================================
   HIDE SHOP ADD TO CART
   ========================================================= */

body .woocommerce ul.products li.product .add_to_cart_button,
body .woocommerce ul.products li.product .ajax_add_to_cart {

  opacity: 0 !important;

  visibility: hidden !important;

  position: absolute !important;

  pointer-events: none !important;
}


/* =========================================================
   SINGLE PRODUCT BUTTON
   ========================================================= */

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .single_add_to_cart_button,
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button,
.elementor-button {

  font-family: 'Pragmatica', 'Pragmatica Light', sans-serif !important;

  font-size: 10px !important;

  font-weight: 200 !important;

  letter-spacing: 2px !important;

  text-transform: uppercase !important;

  padding: 8px 30px !important;

  line-height: 1.2 !important;

  height: auto !important;

  min-height: 0 !important;

  border-radius: 0 !important;

  transition: all 0.3s ease !important;
}


/* Hover */
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce .single_add_to_cart_button:hover,
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:hover,
.add_to_cart_button:hover {

  background-color: #AF9A80 !important;

  border-color: #AF9A80 !important;

  color: #fff !important;
}


/* =========================================================
   VIEW CART LINK
   ========================================================= */

.woocommerce a.added_to_cart,
.woocommerce .added_to_cart.wc-forward {

  display: inline-block !important;

  clear: both !important;

  margin-top: 16px !important;

  width: auto !important;

  font-family: 'Pragmatica', 'Pragmatica Light', sans-serif !important;

  font-size: 10px !important;

  font-weight: 200 !important;

  letter-spacing: 1px !important;

  text-transform: uppercase !important;

  text-decoration: underline !important;

  color: #000 !important;

  line-height: 1.3 !important;

  background: transparent !important;

  border: none !important;

  box-shadow: none !important;
}


/* Hover */
.woocommerce a.added_to_cart:hover,
.woocommerce .added_to_cart.wc-forward:hover {

  color: #AF9A80 !important;
}


/* Remove conflicts */
.woocommerce .added_to_cart::before,
.woocommerce .added_to_cart::after {

  display: none !important;

  content: none !important;
}


/* =========================================================
   SALE LABEL
   ========================================================= */

body .woocommerce span.onsale {

  background: #000 !important;

  color: #fff !important;

  border-radius: 0 !important;

  padding: 6px 14px !important;

  font-size: 11px !important;

  letter-spacing: 2px !important;

  top: 10px !important;
  right: 10px !important;

  left: auto !important;
}


/* =========================================================
   HIDE UNNECESSARY ELEMENTS
   ========================================================= */

body .woocommerce-result-count,
body .woocommerce-ordering,
body .woocommerce-notices-wrapper {

  display: none !important;

  visibility: hidden !important;

  height: 0 !important;

  overflow: hidden !important;
}


/* =========================================================
   WOOF FILTERS
   ========================================================= */

.woof_container h4,
.woof h4 {

  font-size: 13px !important;

  font-weight: 500 !important;

  letter-spacing: 3px !important;

  text-transform: uppercase !important;

  margin: 25px 0 12px !important;

  padding-bottom: 10px !important;

  border-bottom: 1px solid #e0e0e0 !important;
}


/* Filter list */
.woof_list {

  list-style: none !important;

  padding: 0 !important;

  margin: 0 !important;
}


/* Filter items */
.woof_list li {

  margin-bottom: 8px !important;

  padding: 4px 0 !important;
}


/* Labels */
.woof_list label {

  font-size: 12px !important;

  letter-spacing: 1px !important;

  text-transform: uppercase !important;

  cursor: pointer !important;
}


/* Checkbox */
.woof_list input[type="checkbox"] {

  width: 14px !important;

  height: 14px !important;

  margin-right: 8px !important;

  accent-color: #000 !important;
}


/* Dropdown */
.woof select {

  width: 100% !important;

  padding: 8px !important;

  border: 1px solid #ddd !important;

  border-radius: 0 !important;

  background: #fff !important;

  text-transform: uppercase !important;

  font-size: 12px !important;
}


/* Reset button */
.woof_reset_button,
.woof_reset_search_form {

  display: inline-block !important;

  padding: 10px 20px !important;

  background: transparent !important;

  border: 1px solid #000 !important;

  color: #000 !important;

  text-transform: uppercase !important;

  letter-spacing: 2px !important;

  font-size: 11px !important;

  cursor: pointer !important;
}


/* Hover */
.woof_reset_button:hover,
.woof_reset_search_form:hover {

  background: #000 !important;

  color: #fff !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 1024px) {

  .shop-layout {

    flex-direction: column !important;

    gap: 30px !important;
  }

  .shop-filters {

    width: 100% !important;

    position: static !important;
  }

  body .woocommerce ul.products {

    grid-template-columns: repeat(2, 1fr) !important;
  }
}


@media (max-width: 768px) {

  body .woocommerce ul.products,
  body ul.products,
  .shop-products ul.products {

    grid-template-columns: repeat(2, 1fr) !important;

    gap: 20px !important;
  }
}


@media (max-width: 480px) {

  body .woocommerce ul.products,
  body ul.products,
  .shop-products ul.products {

    grid-template-columns: 1fr !important;
  }
}

/* FORCE VIEW CART SPACING */

.woocommerce .added_to_cart.wc-forward {

  display: block !important;

  margin-top: 18px !important;

  position: relative !important;

  clear: both !important;

  transform: none !important;

  float: none !important;
}


a.added_to_cart.wc-forward {
    display: none;
}


#woof_widget-2 > div > h3 {
    display: none !important;
}


.image-hover-wrap ul li a {
    display: none !important;
}



/* ============================================ */
/* ESSENTIAL ADDONS PRODUCT GRID + HUSKY FILTER */
/* КЛИКАБЕЛЬНЫЕ КАРТИНКИ ТОВАРОВ */
/* ============================================ */

/* Essential Addons Product Grid - основные карточки */
.eael-product-grid .eael-product-wrap,
.eael-product-grid ul.products li.product,
.eael-product-grid .product {
	position: relative !important;
	cursor: pointer !important;
}

/* Контейнер картинки кликабельный */
.eael-product-grid .product-image-wrap,
.eael-product-grid .eael-product-image,
.eael-product-grid .woocommerce-LoopProduct-link {
	display: block !important;
	pointer-events: auto !important;
	cursor: pointer !important;
	position: relative !important;
	z-index: 2 !important;
}

/* Картинка товара */
.eael-product-grid .product-image-wrap img,
.eael-product-grid .eael-product-image img,
.eael-product-grid ul.products li.product img {
	width: 100% !important;
	height: auto !important;
	cursor: pointer !important;
	transition: opacity 0.3s ease, transform 0.4s ease !important;
	display: block !important;
}

/* Hover overlay - НЕ блокирует клики */
.eael-product-grid .hover-content-wrap,
.eael-product-grid .image-hover-wrap,
.eael-product-grid .product-overlay,
.eael-product-grid .eael-onsale {
	pointer-events: none !important;
}

/* Кнопки внутри overlay - кликабельные */
.eael-product-grid .hover-content-wrap a,
.eael-product-grid .image-hover-wrap a,
.eael-product-grid .product-overlay a,
.eael-product-grid .hover-content-wrap .button,
.eael-product-grid .add_to_cart_button,
.eael-product-grid .add_to_wishlist {
	pointer-events: auto !important;
	cursor: pointer !important;
	position: relative !important;
	z-index: 5 !important;
}

/* ============================================ */
/* HUSKY (WOOF) ФИЛЬТР - ТОВАРЫ */
/* ============================================ */

/* Контейнер товаров WOOF */
.woof_products_top_panel ul.products li.product,
.woof_shortcode_output ul.products li.product,
.woof_products_inner ul.products li.product,
.woof_redraw_zone ul.products li.product {
	position: relative !important;
	cursor: pointer !important;
}

/* Картинки товаров в WOOF */
.woof_products_top_panel ul.products li.product a,
.woof_shortcode_output ul.products li.product a,
.woof_products_inner ul.products li.product a,
.woof_redraw_zone ul.products li.product a.woocommerce-LoopProduct-link {
	display: block !important;
	pointer-events: auto !important;
	cursor: pointer !important;
}

.woof_shortcode_output ul.products li.product img,
.woof_redraw_zone ul.products li.product img {
	width: 100% !important;
	cursor: pointer !important;
	transition: opacity 0.3s ease, transform 0.4s ease !important;
}

/* ============================================ */
/* HOVER ЭФФЕКТЫ */
/* ============================================ */

/* При наведении - лёгкое затемнение и приближение */
.eael-product-grid ul.products li.product:hover img,
.eael-product-grid .eael-product-wrap:hover img,
.woof_shortcode_output ul.products li.product:hover img {
	opacity: 0.9 !important;
	transform: scale(1.03) !important;
}

/* ============================================ */
/* НАЗВАНИЕ ТОВАРА - КЛИКАБЕЛЬНОЕ */
/* ============================================ */

.eael-product-grid h2.woocommerce-loop-product__title,
.eael-product-grid .eael-product-title,
.woof_shortcode_output h2.woocommerce-loop-product__title {
	cursor: pointer !important;
}

.eael-product-grid h2.woocommerce-loop-product__title a,
.eael-product-grid .eael-product-title a {
	color: inherit !important;
	text-decoration: none !important;
	display: block !important;
	pointer-events: auto !important;
}

/* ============================================ */
/* HOVER на цвет AF9A80 */
/* ============================================ */

.eael-product-grid ul.products li.product:hover h2.woocommerce-loop-product__title,
.eael-product-grid .eael-product-wrap:hover .eael-product-title,
.woof_shortcode_output ul.products li.product:hover h2.woocommerce-loop-product__title {
	color: #AF9A80 !important;
}

/* ============================================ */
/* МОБИЛЬНАЯ АДАПТАЦИЯ */
/* ============================================ */

@media (max-width: 768px) {
	.eael-product-grid .product-image-wrap,
	.eael-product-grid .eael-product-image {
		pointer-events: auto !important;
		cursor: pointer !important;
	}
	
	/* На мобилке убираем hover эффекты */
	.eael-product-grid ul.products li.product:hover img {
		transform: none !important;
		opacity: 1 !important;
	}
}



/* ============================================ */
/* SALE BADGE - КАСТОМНЫЙ ЦВЕТ AF9A80 */
/* ============================================ */

/* Sale badge в Essential Addons Product Grid */
#eael-product-grid .product .product-image-wrap .image-wrap span,
.eael-product-grid .product .product-image-wrap .image-wrap span,
.eael-product-grid .product .image-wrap > span,
.eael-product-grid span.onsale,
.eael-product-grid .onsale {
	background-color: #AF9A80 !important;
	color: #ffffff !important;
	border-color: #AF9A80 !important;
}

/* Sale badge в HUSKY/WOOF фильтре */
.woof_shortcode_output ul.products li.product span.onsale,
.woof_redraw_zone ul.products li.product span.onsale {
	background-color: #AF9A80 !important;
	color: #ffffff !important;
	border-color: #AF9A80 !important;
}

/* Sale badge в обычном WooCommerce */
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale,
.woocommerce-page span.onsale {
	background-color: #AF9A80 !important;
	color: #ffffff !important;
	border-color: #AF9A80 !important;
}

/* Sale badge на single product странице */
.woocommerce div.product .onsale,
.single-product .onsale {
	background-color: #AF9A80 !important;
	color: #ffffff !important;
	border-color: #AF9A80 !important;
}

/* ============================================ */
/* HOT, NEW, FEATURED BADGES (если есть) */
/* ============================================ */

.eael-product-grid .product .hot,
.eael-product-grid .product .new,
.eael-product-grid .product .featured,
.eael-product-grid .eael-onsale,
.eael-product-grid .eael-onsale.onsale {
	background-color: #AF9A80 !important;
	color: #ffffff !important;
	border-color: #AF9A80 !important;
}

/* ============================================ */
/* СТИЛЬ ЗНАЧКА (форма, размер) */
/* ============================================ */

.eael-product-grid span.onsale,
.eael-product-grid .onsale,
.woocommerce span.onsale,
.woof_shortcode_output span.onsale {
	font-family: 'Pragmatica', sans-serif !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	letter-spacing: 1.5px !important;
	text-transform: uppercase !important;
	padding: 6px 12px !important;
	border-radius: 0 !important;
	min-height: auto !important;
	min-width: auto !important;
	line-height: 1.2 !important;
}



#woof_widget-2 .woof_container_pa_industry label {
    font-size: 9px !important;
    line-height: 1.1 !important;
}

#woof_widget-2 .woof_container_pa_platform label {
    font-size: 9px !important;
    line-height: 1.1 !important;
}



/* ============================================ */
/* HUSKY - УНИВЕРСАЛЬНОЕ ПЕРЕИМЕНОВАНИЕ */
/* ============================================ */

/* Industry */
.woof_container_pa_industry h4,
.woof_container_pa_product-industry h4,
.woof_container_pa_industry .woof_widget_title,
.woof_container_pa_product-industry .woof_widget_title {
	color: transparent !important;
	position: relative !important;
}

.woof_container_pa_industry h4::after,
.woof_container_pa_product-industry h4::after,
.woof_container_pa_industry .woof_widget_title::after,
.woof_container_pa_product-industry .woof_widget_title::after {
	content: "Industry";
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	color: #000 !important;
	font-family: 'Pragmatica', sans-serif !important;
	font-size: inherit !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	letter-spacing: 1.5px !important;
}

/* Platform */
.woof_container_pa_platform h4,
.woof_container_pa_product-platform h4,
.woof_container_pa_platform .woof_widget_title,
.woof_container_pa_product-platform .woof_widget_title {
	color: transparent !important;
	position: relative !important;
}

.woof_container_pa_platform h4::after,
.woof_container_pa_product-platform h4::after,
.woof_container_pa_platform .woof_widget_title::after,
.woof_container_pa_product-platform .woof_widget_title::after {
	content: "Platform";
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	color: #000 !important;
	font-family: 'Pragmatica', sans-serif !important;
	font-size: inherit !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	letter-spacing: 1.5px !important;
}



/* FIX HEADING ALIGNMENT */

.elementor-widget-heading h1,
.elementor-widget-heading h2,
.elementor-widget-heading h4,
.elementor-widget-heading .elementor-heading-title {
    text-align: inherit !important;
    width: 100% !important;
}

/* WooCommerce titles */

body ul.products li.product h2,
body ul.products li.product h4 {
    text-align: inherit !important;
}



selector {
  position: relative;
}

/* сам слайдер */
selector .elementor-background-slideshow {
  position: absolute;
  inset: 0;
  z-index: 0;
}

/* overlay ПОВЕРХ слайдов */
selector::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,30);
  z-index: 1;
  pointer-events: none;
}

/* текст поверх всего */
selector .elementor-container {
  position: relative;
  z-index: 2;
}


selector {
  position: relative;
}

selector::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.5);
  z-index: 1;
  pointer-events: none;
}

selector > .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}


