/* =========================================================
   PINOLLI – MAIN STYLESHEET
   Combines: global + wishlist + sliders + shop-archive
   ========================================================= */


/* === GLOBAL === */

.fusion-body .fusion-content-sep.sep-solid,
.fusion-body .fusion-separator-border.sep-solid,
.fusion-body .fusion-separator.sep-solid {
  display: none !important;
}

.woocommerce-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: 35px 0;
}

.woocommerce-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 44px;
  padding: 0 16px;
  font-family: inherit;
  font-size: 16px;
  color: #2e2e2e;
  text-decoration: none !important;
  background: #fdfbf8;
  border: 1px solid #cfc3b2;
  border-radius: 50px;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.woocommerce-pagination a:hover {
  color: #2e2e2e;
  background: #f8f3ec;
  border-color: #d4af37;
}

.woocommerce-pagination .current {
  color: #fff;
  background: #2e2e2e;
  border-color: #2e2e2e;
}

a.fusion-button.home-button-all {
  background-color: #f67e4a !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  transition: background-color 0.25s ease, color 0.25s ease;
}

a.fusion-button.home-button-all:hover {
  background-color: #d4af37 !important;
  color: #2e2e2e !important;
}

.woocommerce p.stars a {
  color: #cfc3b2;
  text-decoration: none;
}

.woocommerce p.stars a:hover {
  color: #f67e4a;
}

.woocommerce p.stars.selected a.active {
  color: #d4af37 !important;
}


/* === WISHLIST === */

#yith-wcwl-form {
  margin-top: 0 !important;
}

.yith-wcwl-form .wishlist-title-container {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (min-width: 769px) {
  #yith-wcwl-form table.wishlist_table {
    width: 100% !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    background: #fdfbf8 !important;
    border: 1px solid #cfc3b2 !important;
  }

  #yith-wcwl-form table.wishlist_table tr {
    display: table-row !important;
  }

  #yith-wcwl-form table.wishlist_table th,
  #yith-wcwl-form table.wishlist_table td {
    display: table-cell !important;
    float: none !important;
    margin: 0 !important;
    vertical-align: middle !important;
    background: #fdfbf8 !important;
    border: 1px solid #cfc3b2 !important;
  }

  #yith-wcwl-form table.wishlist_table thead th {
    background: #f8f3ec !important;
  }

  #yith-wcwl-form table.wishlist_table thead th.product-thumbnail {
    margin-right: 0 !important;
  }

  #yith-wcwl-form table.wishlist_table thead th.product-name,
  #yith-wcwl-form table.wishlist_table tbody td.product-name {
    border-left: 0 !important;
  }

  #yith-wcwl-form table.wishlist_table thead th.product-thumbnail,
  #yith-wcwl-form table.wishlist_table tbody td.product-thumbnail {
    width: 140px !important;
    padding: 16px 0 !important;
    text-align: center !important;
  }

  #yith-wcwl-form table.wishlist_table tbody td.product-thumbnail img {
    display: block !important;
    width: 120px !important;
    height: 120px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
  }

  #yith-wcwl-form table.wishlist_table thead th.product-thumbnail::before {
    content: "Produs";
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    color: #2e2e2e;
  }

  #yith-wcwl-form table.wishlist_table thead th.product-name {
    padding: 16px 20px !important;
    text-align: center !important;
  }

  #yith-wcwl-form table.wishlist_table tbody td.product-name {
    padding: 16px 20px !important;
    text-align: left !important;
  }

  #yith-wcwl-form .product-name,
  #yith-wcwl-form .product-price,
  #yith-wcwl-form .product-stock-status {
    font-size: 16px !important;
    font-weight: 600 !important;
  }

  #yith-wcwl-form .product-remove a {
    color: #f67e4a !important;
  }

  #yith-wcwl-form table.wishlist_table thead th.product-add-to-cart,
  #yith-wcwl-form table.wishlist_table tbody td.product-add-to-cart {
    width: 200px !important;
    padding: 10px !important;
    text-align: center !important;
    vertical-align: middle !important;
  }

  #yith-wcwl-form .wishlist_table .product-add-to-cart .button,
  #yith-wcwl-form .wishlist_table .product-add-to-cart a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    height: 28px !important;
    padding: 0 12px !important;
    white-space: nowrap !important;
    line-height: 1 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #fff !important;
    text-decoration: none !important;
    background: #d4af37 !important;
    border: none !important;
    border-radius: 4px !important;
  }
}

@media (max-width: 480px) {
  #yith-wcwl-form .shop_table.wishlist_table.mobile li {
    margin-bottom: 15px !important;
    padding: 12px !important;
  }

  #yith-wcwl-form .product-name h3 {
    font-size: 15px !important;
  }

  #yith-wcwl-form .item-details-table td,
  #yith-wcwl-form .additional-info td {
    padding: 6px 0 !important;
    font-size: 13px !important;
  }

  #yith-wcwl-form .woocommerce-Price-amount {
    font-size: 16px !important;
  }

  #yith-wcwl-form .product-add-to-cart .button,
  #yith-wcwl-form .product-add-to-cart a {
    padding: 10px 16px !important;
    font-size: 14px !important;
  }

  #yith-wcwl-form .shop_table .product-remove {
    width: 58% !important;
  }

  #yith-wcwl-form .shop_table tbody tr {
    height: 0 !important;
  }
}

.single-product .pinolli-wishlist-single {
  margin-top: 10px !important;
}

.single-product .pinolli-wishlist-single .yith-wcwl-add-to-wishlist {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.single-product .pinolli-wishlist-single .yith-wcwl-add-button a,
.single-product .pinolli-wishlist-single .yith-wcwl-wishlistaddedbrowse a,
.single-product .pinolli-wishlist-single .yith-wcwl-wishlistexistsbrowse a {
  font-family: inherit !important;
  font-size: 16px !important;
  color: #2e2e2e !important;
  text-decoration: none !important;
}

.single-product .pinolli-wishlist-single svg,
.single-product .pinolli-wishlist-single i {
  color: #f67e4a !important;
}

.single-product .pinolli-wishlist-single a:hover svg,
.single-product .pinolli-wishlist-single a:hover i {
  color: #d4af37 !important;
}


/* === SLIDERS === */

:is(.fusion-woo-featured-products-slider, .fusion-woo-product-slider) .fusion-carousel-thumbnail {
  margin-bottom: 14px !important;
}

:is(.fusion-woo-featured-products-slider, .fusion-woo-product-slider) .fusion-carousel-item-wrapper {
  margin-top: 22px !important;
}

:is(.fusion-woo-featured-products-slider, .fusion-woo-product-slider) h4.fusion-carousel-title {
  overflow: hidden !important;
  height: 2.5em !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.2px !important;
  color: #f67e4a !important;
}

:is(.fusion-woo-featured-products-slider, .fusion-woo-product-slider) h4.fusion-carousel-title a {
  color: #f67e4a !important;
}

:is(.fusion-woo-featured-products-slider, .fusion-woo-product-slider) h4.fusion-carousel-title a:hover {
  color: #d4af37 !important;
}

:is(.fusion-woo-featured-products-slider, .fusion-woo-product-slider) .fusion-carousel-meta {
  margin: 0 0 8px !important;
  font-family: inherit !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.8px !important;
  color: #6b6258 !important;
  text-transform: uppercase !important;
  white-space: normal !important;
}

:is(.fusion-woo-featured-products-slider, .fusion-woo-product-slider) .fusion-carousel-meta a {
  color: #6b6258 !important;
}

:is(.fusion-woo-featured-products-slider, .fusion-woo-product-slider) .fusion-carousel-meta a:hover {
  color: #d4af37 !important;
}

:is(.fusion-woo-featured-products-slider, .fusion-woo-product-slider) .fusion-carousel-meta .fusion-carousel-price {
  display: block !important;
  margin-top: 8px !important;
  text-align: center !important;
}

:is(.fusion-woo-featured-products-slider, .fusion-woo-product-slider) .fusion-carousel-price,
:is(.fusion-woo-featured-products-slider, .fusion-woo-product-slider) .fusion-carousel-price .price,
:is(.fusion-woo-featured-products-slider, .fusion-woo-product-slider) .fusion-carousel-price .amount,
:is(.fusion-woo-featured-products-slider, .fusion-woo-product-slider) .fusion-carousel-price .woocommerce-Price-amount,
:is(.fusion-woo-featured-products-slider, .fusion-woo-product-slider) .fusion-carousel-price .woocommerce-Price-currencySymbol {
  font-family: inherit !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  color: #2e2e2e !important;
}

:is(.fusion-woo-featured-products-slider, .fusion-woo-product-slider) .fusion-carousel-price del,
:is(.fusion-woo-featured-products-slider, .fusion-woo-product-slider) .fusion-carousel-price del .amount {
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #cfc3b2 !important;
}

:is(.fusion-woo-featured-products-slider, .fusion-woo-product-slider) .fusion-carousel-price ins,
:is(.fusion-woo-featured-products-slider, .fusion-woo-product-slider) .fusion-carousel-price ins .amount {
  color: #f45c25 !important;
  text-decoration: none !important;
}

:is(.fusion-woo-featured-products-slider, .fusion-woo-product-slider) .fusion-product-buttons a.button {
  font-size: 17px !important;
  font-weight: 500 !important;
}

:is(.fusion-woo-featured-products-slider, .fusion-woo-product-slider) .fusion-product-buttons a.add_to_cart_button {
  display: inline-flex !important;
  align-items: center !important;
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease, transform 0.3s ease !important;
}

:is(.fusion-woo-featured-products-slider, .fusion-woo-product-slider) .fusion-product-buttons a.add_to_cart_button::before {
  position: static !important;
  margin-right: 12px !important;
}

:is(.fusion-woo-featured-products-slider, .fusion-woo-product-slider) .fusion-product-buttons a.add_to_cart_button:hover {
  background-color: #d4af37 !important;
  border-color: #d4af37 !important;
  color: #fff !important;
  transform: translateY(-2px);
}

@media (min-width: 1025px) {
  :is(.fusion-woo-featured-products-slider, .fusion-woo-product-slider) .fusion-carousel-meta {
    position: relative !important;
    height: 72px !important;
    padding-bottom: 30px !important;
    overflow: hidden !important;
  }

  :is(.fusion-woo-featured-products-slider, .fusion-woo-product-slider) .fusion-carousel-meta .fusion-carousel-price {
    position: absolute !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    margin-top: 0 !important;
  }
}

@media (max-width: 1024px) {
  :is(.fusion-woo-featured-products-slider, .fusion-woo-product-slider) .fusion-carousel-meta {
    position: static !important;
    height: auto !important;
    max-height: none !important;
    padding-bottom: 0 !important;
    overflow: visible !important;
  }

  :is(.fusion-woo-featured-products-slider, .fusion-woo-product-slider) .fusion-carousel-meta .fusion-carousel-price {
    position: static !important;
    margin-top: 8px !important;
  }
}

:is(.fusion-woo-featured-products-slider, .fusion-woo-product-slider) .fusion-image-wrapper {
  width: 100% !important;
  overflow: hidden !important;
  aspect-ratio: 1 / 1 !important;
  background: #f8f3ec !important;
}

:is(.fusion-woo-featured-products-slider, .fusion-woo-product-slider) .fusion-image-wrapper img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}


/* === SHOP ARCHIVE === */

ul.products .fusion-product-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

ul.products .fusion-product-content .product-title {
  order: 1 !important;
}

ul.products .fusion-product-content .price {
  order: 2 !important;
}

ul.products .fusion-product-content .star-rating,
ul.products .fusion-product-content .fusion-star-rating {
  order: 3 !important;
}

ul.products .fusion-product-content .product-buttons,
ul.products .fusion-product-content .fusion-product-buttons {
  order: 4 !important;
}

ul.products .fusion-product-content .product-title {
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

ul.products .fusion-product-content .product-title a {
  display: -webkit-box !important;
  overflow: hidden !important;
  min-height: 0 !important;
  height: 1.3em !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  color: #f67e4a !important;
  text-decoration: none !important;
  text-overflow: ellipsis !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 1 !important;
}

ul.products .fusion-product-content .product-title a:hover {
  color: #d4af37 !important;
}

ul.products .fusion-product-content .price {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 10px 0 !important;
  font-family: inherit !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

ul.products .fusion-product-content .price del,
ul.products .fusion-product-content .price ins {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
}

ul.products .fusion-product-content .price del {
  position: relative !important;
  display: inline-block !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  color: #2e2e2e !important;
  text-decoration: none !important;
}

ul.products .fusion-product-content .price del .amount {
  margin-right: 0 !important;
  font-size: 18px !important;
  color: #2e2e2e !important;
}

ul.products .fusion-product-content .price del::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  height: 1.5px;
  background: #2e2e2e;
  transform: translateY(-50%);
}

ul.products .fusion-product-content .price ins {
  text-decoration: none !important;
}

ul.products .fusion-product-content .price ins .amount,
ul.products .fusion-product-content .price > .amount {
  font-size: 22px !important;
  font-weight: 600 !important;
  color: #d4af37 !important;
}

ul.products .fusion-product-content .fusion-price-rating {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px 8px !important;
}

ul.products .fusion-product-content .fusion-price-rating .star-rating {
  order: 1 !important;
  display: inline-block !important;
  margin: 0 !important;
  line-height: 1 !important;
}

ul.products .fusion-product-content .fusion-price-rating .pinolli-review-count {
  order: 2 !important;
  display: inline-block !important;
  margin: 0 !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  color: #6b6258 !important;
}

ul.products .fusion-product-content .fusion-price-rating .price {
  order: 3 !important;
  flex: 0 0 100% !important;
  justify-content: center !important;
  margin-top: 8px !important;
}

ul.products .fusion-product-content .product-buttons,
ul.products .fusion-product-content .fusion-product-buttons {
  display: flex !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  margin-top: 6px !important;
  padding-top: 0 !important;
}

.product-buttons-container a.show_details_button,
a.show_details_button {
  display: none !important;
}

ul.products .fusion-product-content .product-buttons a.add_to_cart_button,
ul.products .fusion-product-content .fusion-product-buttons a.add_to_cart_button,
.product-buttons-container a.add_to_cart_button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: unset !important;
  max-width: unset !important;
  padding: 12px 20px !important;
  white-space: nowrap !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #fff !important;
  text-decoration: none !important;
  background-color: #d4af37 !important;
  border-radius: 4px !important;
}

ul.products .fusion-product-content .product-buttons a.add_to_cart_button:hover,
ul.products .fusion-product-content .fusion-product-buttons a.add_to_cart_button:hover,
.product-buttons-container a.add_to_cart_button:hover {
  background-color: #d4af37 !important;
  color: #fff !important;
}

ul.products .fusion-product-content .product-buttons a.add_to_cart_button::before,
ul.products .fusion-product-content .fusion-product-buttons a.add_to_cart_button::before,
.product-buttons-container a.add_to_cart_button::before {
  display: none !important;
}

.pinolli-category-gallery img[src=""] {
  display: none;
}

.pinolli-category-gallery:has(img[src=""]):not(:has(img[src]:not([src=""]))) {
  display: none !important;
}

@media (max-width: 767px) {
  ul.products .fusion-product-content .product-title a {
    min-height: 0 !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    --fontSize: 20 !important;
  }

  ul.products .fusion-product-content .price del,
  ul.products .fusion-product-content .price del .amount {
    font-size: 16px !important;
  }

  ul.products .fusion-product-content .price ins .amount,
  ul.products .fusion-product-content .price > .amount {
    font-size: 24px !important;
  }

  ul.products .fusion-product-content .product-buttons a.add_to_cart_button,
  ul.products .fusion-product-content .fusion-product-buttons a.add_to_cart_button,
  .product-buttons-container a.add_to_cart_button {
    padding: 12px 18px !important;
    font-size: 14px !important;
  }
}

/* --------------------------------------------------------------------------
   Pinolli Final — Header cart bubble
   Global, not single-product specific.
   -------------------------------------------------------------------------- */
.fusion-main-menu .fusion-widget-cart-counter,
.fusion-secondary-menu .fusion-widget-cart-counter,
.fusion-mobile-menu-icons .fusion-widget-cart-counter,
.fusion-menu-cart-items {
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.fusion-widget-cart-counter:not(:empty),
.fusion-menu-cart-items:not(:empty) {
  background: #f67e4a;
  color: #fff;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  min-width: 18px;
  height: 18px;
  line-height: 18px;
  text-align: center;
}

.fusion-widget-cart-counter:not(:empty):hover,
.fusion-menu-cart-items:not(:empty):hover {
  transform: scale(1.08);
  box-shadow: 0 4px 12px rgba(246, 126, 74, 0.28);
}
