/*
Template:       aurore
Theme Name:     Aurore Child
Theme URI:      https://aurore.svb.la-studioweb.com/
Author:         LA Studio
Author URI:     https://1.envato.market/POnObq
Description:    Aurore - Fashion WooCommerce Theme
Version:        1.0.2
Requires at least: 5.9
Requires PHP:   7.0
Tags:           clean,
dokan,
ecommerce,
electronics,
elementor,
fashion,
food,
furniture,
jewelry,
marketplace,
modern,
responsive,
shopping,
store,
woocommerce
License:        GNU General Public License
License URI:    licence/GPL.txt
Text Domain:    aurore-child
Domain Path:    /languages/
Elementor tested up to: 3.33.4
Elementor Pro tested up to: 3.33.4
WooCommerce tested up to: 10.4.0
*/


/* Infur: badge color override */
.la-compare-count,
.la-wishlist-count,
.lakit-cart__count {
  background: #D7B750;
}

/* Infur: primary color override */
:root {
  --theme-primary-color: #D7B750;
  --theme-link-hover-color: #D7B750;
}

/* Infur: transparent header menu hover/active color */
body {
  --lakit-doc-headerts-link-hover-color: #D7B750;
  --lakit-doc-headerts--menua-color: #D7B750;
}

/* Infur: transparent header nav hover — explicit override for subcategory/archive pages */
.lakitdoc-h-t .e-loc-h:not(.elementor-sticky--effects) .lakit-nav__item:hover > .menu-item-link-depth-0,
.lakitdoc-h-t .e-loc-h:not(.elementor-sticky--effects) .lakit-nav__item:hover > .menu-item-link-depth-0 .lakit-nav-link-text,
.lakitdoc-h-t .e-loc-h:not(.elementor-sticky--effects) .lakit-nav__item.current-menu-item > .menu-item-link-depth-0,
.lakitdoc-h-t .e-loc-h:not(.elementor-sticky--effects) .lakit-nav__item.current-menu-ancestor > .menu-item-link-depth-0 {
  color: #D7B750 !important;
}

/* Infur: submenu hover/active color — all modes */
.lakit-nav-menu .lakit-nav__sub .menu-item-link:hover .lakit-nav-link-text,
.lakit-nav-menu .lakit-nav__sub .menu-item-link:hover,
.lakit-nav-menu .lakit-nav__sub .current-menu-item > .menu-item-link .lakit-nav-link-text,
.lakit-nav-menu .lakit-nav__sub .current-menu-item > .menu-item-link {
  color: #D7B750 !important;
}

/* Infur: replace WP vivid-red with brand color */
:root {
  --wp--preset--color--vivid-red: #D7B750;
}
.has-vivid-red-color { color: #D7B750 !important; }
.has-vivid-red-background-color { background-color: #D7B750 !important; }

/* Infur: cart count text always white */
.lakit-cart__count {
  color: #fff !important;
}
.lakit-cart__heading-link:hover .lakit-cart__count {
  color: #fff !important;
}

/* Infur: cart count white in transparent header mode */
.lakitdoc-h-t .elementor-location-header > .e-parent:not(.elementor-sticky--effects) .lakit-cart__count {
  color: #fff !important;
}

/* Infur: cart count text white on hover — all modes */
.lakit-cart__heading-link:hover .lakit-cart__count,
.lakit-cart__heading-link:hover .lakit-cart__icon .lakit-cart__count,
.lakitdoc-h-t .elementor-location-header .lakit-cart__heading-link:hover .lakit-cart__count,
.elementor-57 .elementor-element.elementor-element-8cc6c3d .lakit-cart__heading-link:hover .lakit-cart__count {
  color: #fff !important;
}

/* Infur: MaxMara-style product archive — 4 small (2×2) beside 1 big (50%),
   alternating sides */

body.archive ul.products.columns-4 {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  flex-wrap: unset !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.archive ul.products.columns-4 > li {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-bottom: 0 !important;
  max-width: 100% !important;
  width: auto !important;
  flex: none !important;
  min-width: 0 !important;
}

/* --- Explicit grid placement for each product (up to 40) --- */
/* Groups alternate: big card RIGHT (odd groups) / LEFT (even groups) */

/* Group 1 (products 1-5): big RIGHT */
body.archive ul.products.columns-4 li:nth-child(1) { grid-column:1; grid-row:1; }
body.archive ul.products.columns-4 li:nth-child(2) { grid-column:2; grid-row:1; }
body.archive ul.products.columns-4 li:nth-child(3) { grid-column:1; grid-row:2; }
body.archive ul.products.columns-4 li:nth-child(4) { grid-column:2; grid-row:2; }
body.archive ul.products.columns-4 li:nth-child(5) { grid-column:3/5; grid-row:1/3; }

/* Group 2 (products 6-10): big LEFT */
body.archive ul.products.columns-4 li:nth-child(6) { grid-column:3; grid-row:3; }
body.archive ul.products.columns-4 li:nth-child(7) { grid-column:4; grid-row:3; }
body.archive ul.products.columns-4 li:nth-child(8) { grid-column:3; grid-row:4; }
body.archive ul.products.columns-4 li:nth-child(9) { grid-column:4; grid-row:4; }
body.archive ul.products.columns-4 li:nth-child(10) { grid-column:1/3; grid-row:3/5; }

/* Group 3 (products 11-15): big RIGHT */
body.archive ul.products.columns-4 li:nth-child(11) { grid-column:1; grid-row:5; }
body.archive ul.products.columns-4 li:nth-child(12) { grid-column:2; grid-row:5; }
body.archive ul.products.columns-4 li:nth-child(13) { grid-column:1; grid-row:6; }
body.archive ul.products.columns-4 li:nth-child(14) { grid-column:2; grid-row:6; }
body.archive ul.products.columns-4 li:nth-child(15) { grid-column:3/5; grid-row:5/7; }

/* Group 4 (products 16-20): big LEFT */
body.archive ul.products.columns-4 li:nth-child(16) { grid-column:3; grid-row:7; }
body.archive ul.products.columns-4 li:nth-child(17) { grid-column:4; grid-row:7; }
body.archive ul.products.columns-4 li:nth-child(18) { grid-column:3; grid-row:8; }
body.archive ul.products.columns-4 li:nth-child(19) { grid-column:4; grid-row:8; }
body.archive ul.products.columns-4 li:nth-child(20) { grid-column:1/3; grid-row:7/9; }

/* Group 5 (products 21-25): big RIGHT */
body.archive ul.products.columns-4 li:nth-child(21) { grid-column:1; grid-row:9; }
body.archive ul.products.columns-4 li:nth-child(22) { grid-column:2; grid-row:9; }
body.archive ul.products.columns-4 li:nth-child(23) { grid-column:1; grid-row:10; }
body.archive ul.products.columns-4 li:nth-child(24) { grid-column:2; grid-row:10; }
body.archive ul.products.columns-4 li:nth-child(25) { grid-column:3/5; grid-row:9/11; }

/* Group 6 (products 26-30): big LEFT */
body.archive ul.products.columns-4 li:nth-child(26) { grid-column:3; grid-row:11; }
body.archive ul.products.columns-4 li:nth-child(27) { grid-column:4; grid-row:11; }
body.archive ul.products.columns-4 li:nth-child(28) { grid-column:3; grid-row:12; }
body.archive ul.products.columns-4 li:nth-child(29) { grid-column:4; grid-row:12; }
body.archive ul.products.columns-4 li:nth-child(30) { grid-column:1/3; grid-row:11/13; }

/* Group 7 (products 31-35): big RIGHT */
body.archive ul.products.columns-4 li:nth-child(31) { grid-column:1; grid-row:13; }
body.archive ul.products.columns-4 li:nth-child(32) { grid-column:2; grid-row:13; }
body.archive ul.products.columns-4 li:nth-child(33) { grid-column:1; grid-row:14; }
body.archive ul.products.columns-4 li:nth-child(34) { grid-column:2; grid-row:14; }
body.archive ul.products.columns-4 li:nth-child(35) { grid-column:3/5; grid-row:13/15; }

/* Group 8 (products 36-40): big LEFT */
body.archive ul.products.columns-4 li:nth-child(36) { grid-column:3; grid-row:15; }
body.archive ul.products.columns-4 li:nth-child(37) { grid-column:4; grid-row:15; }
body.archive ul.products.columns-4 li:nth-child(38) { grid-column:3; grid-row:16; }
body.archive ul.products.columns-4 li:nth-child(39) { grid-column:4; grid-row:16; }
body.archive ul.products.columns-4 li:nth-child(40) { grid-column:1/3; grid-row:15/17; }

/* --- Big card inner layout: image fills top, text+price below --- */
body.archive ul.products.columns-4 li:nth-child(5n) {
  display: flex;
  flex-direction: column;
}

body.archive ul.products.columns-4 li:nth-child(5n) a.woocommerce-LoopProduct-link {
  display: flex !important;
  flex-direction: column;
  flex: 1;
  height: 100%;
}

body.archive ul.products.columns-4 li:nth-child(5n) a.woocommerce-LoopProduct-link figure {
  flex: 1;
  overflow: hidden;
  margin: 0;
  min-height: 0;
}

body.archive ul.products.columns-4 li:nth-child(5n) a.woocommerce-LoopProduct-link figure img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block;
}

body.archive ul.products.columns-4 li:nth-child(5n) a.woocommerce-LoopProduct-link h2.woocommerce-loop-product__title {
  font-size: 20px !important;
  margin-top: 16px;
}

body.archive ul.products.columns-4 li:nth-child(5n) a.woocommerce-LoopProduct-link .price {
  font-size: 17px !important;
}

/* --- Mobile: 2-column grid, big card full width --- */
@media (max-width: 767px) {
  body.archive ul.products.columns-4 {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  body.archive ul.products.columns-4 li:nth-child(n) {
    grid-column: auto !important;
    grid-row: auto !important;
    min-width: 0 !important;
  }

  body.archive ul.products.columns-4 li:nth-child(5n) {
    grid-column: 1 / 3 !important;
    grid-row: auto !important;
  }
}

/* Infur: space between sorting bar and product grid */
.wc-toolbar-container {
  margin-bottom: 10px !important;
}

/* Infur: hide currency switcher from header */
.elementor-element-bb70069 { display: none !important; }

/* Infur: product enquiry form — EN (2272), ET (2799), RU (2800) */
[data-wpcf7-id="2272"],
[data-wpcf7-id="2799"],
[data-wpcf7-id="2800"] {
  margin-top: 32px;
}

[data-wpcf7-id="2272"] p,
[data-wpcf7-id="2799"] p,
[data-wpcf7-id="2800"] p {
  margin-bottom: 12px;
}

[data-wpcf7-id="2272"] input[type="text"],
[data-wpcf7-id="2272"] input[type="email"],
[data-wpcf7-id="2272"] input[type="tel"],
[data-wpcf7-id="2272"] textarea,
[data-wpcf7-id="2799"] input[type="text"],
[data-wpcf7-id="2799"] input[type="email"],
[data-wpcf7-id="2799"] input[type="tel"],
[data-wpcf7-id="2799"] textarea,
[data-wpcf7-id="2800"] input[type="text"],
[data-wpcf7-id="2800"] input[type="email"],
[data-wpcf7-id="2800"] input[type="tel"],
[data-wpcf7-id="2800"] textarea {
  width: 100%;
  border: 1px solid #d0d0d0;
  border-radius: 0;
  padding: 12px 16px;
  font-size: 13px;
  font-family: inherit;
  color: #1a1a1a;
  background: #fff;
  outline: none;
  transition: border-color 0.2s;
  box-sizing: border-box;
}

[data-wpcf7-id="2272"] input[type="text"]:focus,
[data-wpcf7-id="2272"] input[type="email"]:focus,
[data-wpcf7-id="2272"] input[type="tel"]:focus,
[data-wpcf7-id="2272"] textarea:focus,
[data-wpcf7-id="2799"] input[type="text"]:focus,
[data-wpcf7-id="2799"] input[type="email"]:focus,
[data-wpcf7-id="2799"] input[type="tel"]:focus,
[data-wpcf7-id="2799"] textarea:focus,
[data-wpcf7-id="2800"] input[type="text"]:focus,
[data-wpcf7-id="2800"] input[type="email"]:focus,
[data-wpcf7-id="2800"] input[type="tel"]:focus,
[data-wpcf7-id="2800"] textarea:focus {
  border-color: #D7B750;
}

[data-wpcf7-id="2272"] input::placeholder,
[data-wpcf7-id="2272"] textarea::placeholder,
[data-wpcf7-id="2799"] input::placeholder,
[data-wpcf7-id="2799"] textarea::placeholder,
[data-wpcf7-id="2800"] input::placeholder,
[data-wpcf7-id="2800"] textarea::placeholder {
  color: #999;
  font-size: 13px;
}

[data-wpcf7-id="2272"] textarea,
[data-wpcf7-id="2799"] textarea,
[data-wpcf7-id="2800"] textarea {
  height: 100px;
  resize: vertical;
}

[data-wpcf7-id="2272"] input[type="submit"],
[data-wpcf7-id="2799"] input[type="submit"],
[data-wpcf7-id="2800"] input[type="submit"] {
  background: #1a1a1a;
  color: #fff;
  border: none;
  padding: 13px 36px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
  font-family: inherit;
}

[data-wpcf7-id="2272"] input[type="submit"]:hover,
[data-wpcf7-id="2799"] input[type="submit"]:hover,
[data-wpcf7-id="2800"] input[type="submit"]:hover {
  background: #D7B750;
  color: #fff;
}

[data-wpcf7-id="2272"] .wpcf7-response-output,
[data-wpcf7-id="2799"] .wpcf7-response-output,
[data-wpcf7-id="2800"] .wpcf7-response-output {
  margin-top: 12px;
  padding: 10px 16px;
  font-size: 13px;
  border: 1px solid #D7B750;
  color: #1a1a1a;
}

[data-wpcf7-id="2272"] .wpcf7-not-valid-tip,
[data-wpcf7-id="2799"] .wpcf7-not-valid-tip,
[data-wpcf7-id="2800"] .wpcf7-not-valid-tip {
  font-size: 11px;
  color: #c00;
  margin-top: 4px;
}

/* Infur: exactly 4 products — single row, no MaxMara grouping */
body.archive ul.products.columns-4 li:first-child:nth-last-child(4),
body.archive ul.products.columns-4 li:first-child:nth-last-child(4) ~ li {
  grid-column: auto !important;
  grid-row: auto !important;
}

/* Fix: keep header above product content while scrolling */
.lakit-site-wrapper > .elementor-location-header,
.elementor-location-header.elementor-sticky,
.elementor-location-header {
  z-index: 9999 !important;
}

/* Fix: mobile filter panel above sticky header */
@media (max-width: 992px) {
  .lakit-woofilters--layout_toggle .lakit-woofilters_area {
    z-index: 10000 !important;
  }
  .lakit-woofilters--layout_toggle.active .lakit-woofilters_area__overlay {
    z-index: 9999 !important;
  }
}

/* Hide Uncategorized from category filter */
.lakit-woofilters-ul .cat-item-15 { display: none !important; }

/* Infur: Load More button — 10px horizontal padding */
.lakit-pagination_ajax_loadmore a {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

/* DIAGNOSTIC: red outline confirms CSS selector matches - remove after test */
.elementor-element-ef61aaf .product_item--thumbnail-holder {
  outline: 4px solid red !important;
}

/* Infur: product cards 1-4 (non-5th) — fixed aspect ratio image, all viewports */
/* Root cause: flex-grow:2 on .product_item--thumbnail inside flex-column .product_item--inner{height:100%} */
/* stretches image proportional to remaining space → short-title card = big image, long-title = small */
/* Fix: break height chain globally (no media query), exclude 5th card which must fill masonry cell */
body.archive ul.products.columns-4 li:not(:nth-child(5n)) .product_item--thumbnail {
  flex: 0 0 auto !important;
  min-height: 0 !important;
}
body.archive ul.products.columns-4 li:not(:nth-child(5n)) .product_item--thumbnail-holder,
body.archive ul.products.columns-4 li:not(:nth-child(5n)) .woocommerce-loop-product__link {
  height: auto !important;
}
body.archive ul.products.columns-4 li:not(:nth-child(5n)) .woocommerce-loop-product__link .figure__object_fit {
  height: 0 !important;
  padding-bottom: 133% !important;
  overflow: hidden !important;
}
body.archive ul.products.columns-4 li:not(:nth-child(5n)) .woocommerce-loop-product__link .figure__object_fit img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Infur: product cards — hide Quickview and Compare, pin Wishlist to top-right */

/* Hide quickview and compare zone items */
.lakitp-zone-item:has(.la-quickview-button),
.lakitp-zone-item:has(.la-core-compare) {
  display: none !important;
}

/* Wishlist zone: always visible, pinned to top-right of image */
.product_item--thumbnail .lakitp-zone:has(.add_wishlist) {
  top: 8px !important;
  right: 8px !important;
  left: auto !important;
  bottom: auto !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  background: transparent !important;
  pointer-events: auto !important;
}

/* Wishlist button: small round icon */

@media (max-width: 767px) {
  .product_item--thumbnail .lakitp-zone:has(.add_wishlist) {
    top: 2px !important;
    right: 2px !important;
  }
}
.add_wishlist.lakit-btn {
  opacity: 1 !important;
  visibility: visible !important;
  background: rgba(255,255,255,0.9) !important;
  border-radius: 50% !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.15) !important;
  border: none !important;
  color: #333 !important;
  font-size: 16px !important;
}

.add_wishlist.lakit-btn .lakit-btn--text {
  display: none !important;
}

.add_wishlist.lakit-btn:hover {
  background: #fff !important;
  color: #D7B750 !important;
}

/* Infur: hide Quickview and Compare buttons directly */
.la-quickview-button,
.la-core-compare,
.add_compare {
  display: none !important;
}

/* Infur: filter panel desktop — full-width dropdown anchored to toolbar row */
@media (min-width: 993px) {
  .elementor-element-382b2c1 {
    position: static !important;
    overflow: visible !important;
  }
  .elementor-element-6ecb445 {
    position: relative !important;
    overflow: visible !important;
  }
  .elementor-element-3ed626d.lakit-woofilters--layout_toggle .lakit-woofilters_area {
    top: 100% !important;
    z-index: 200 !important;
  }
}

/* Header wishlist icon: white outline on transparent header, gold on hover */
#infur-header-wishlist { transition: color 0.3s; }
.lakitdoc-h-t .e-loc-h:not(.elementor-sticky--effects) #infur-header-wishlist {
    color: var(--lakit-doc-headerts-link-color, #fff);
}
.lakitdoc-h-t .e-loc-h:not(.elementor-sticky--effects) #infur-header-wishlist:hover {
    color: var(--lakit-doc-headerts-link-hover-color, #D7B750);
}
