/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.3
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive
*/

@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Syne:wght@600;700;800&display=swap");

/*************** SkyCorPeps — modern header ***************/

:root {
  --sc-header-navy: #0b1224;
  --sc-header-blue: #7c3aed; /* brand purple (primary signal) */
  --sc-header-muted: #64748b;
  --sc-header-line: rgba(15, 23, 42, 0.08);
  --sc-header-soft: #f8fafc;
}

/* Hide currency / view switchers everywhere (backup if widget returns). */
#header .currency-switcher,
#header .porto-view-switcher,
#header .elementor-widget-porto_hb_switcher,
#header .wcml-switcher,
.mobile-panel .currency-switcher {
  display: none !important;
}

/* Outer wrapper */
#header.header-builder,
#header.header-builder-p {
  background: #fff;
  border-bottom: 1px solid var(--sc-header-line);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8), 0 8px 28px rgba(15, 23, 42, 0.04);
}

#header.sticky-header,
#header.sticky-header.header-builder,
#header.sticky-header.header-builder-p {
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
}

/* —— Top notice bar —— */
#header > .porto-block > .container-fluid > .elementor > .elementor-element:first-child,
#header .elementor-element-43b37f9 {
  background: var(--sc-header-navy) !important;
  border: 0 !important;
  min-height: 0;
}

#header .elementor-element-43b37f9 .e-con-inner {
  padding-top: 0.4rem !important;
  padding-bottom: 0.4rem !important;
  justify-content: center !important;
}

#header .elementor-element-43b37f9 .elementor-icon-list-items,
#header .elementor-element-43b37f9 .elementor-icon-list-item,
#header .elementor-element-43b37f9 .elementor-icon-list-text {
  color: #e2e8f0 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em;
  justify-content: center;
}

#header .elementor-element-43b37f9 .elementor-icon-list-icon i,
#header .elementor-element-43b37f9 .elementor-icon-list-icon svg {
  color: #c4b5fd !important;
  fill: #c4b5fd !important;
}

/* —— Main row (logo / search / account / cart) —— */
#header .elementor-element-b6f76fb {
  background: #fff !important;
  border: 0 !important;
}

#header .elementor-element-b6f76fb .e-con-inner {
  padding-top: 0.85rem !important;
  padding-bottom: 0.85rem !important;
  align-items: center !important;
  gap: 0.75rem;
}

#header .logo img {
  max-height: 48px;
  width: auto !important;
  object-fit: contain;
}

#header .searchform-popup .searchform,
#header .searchform {
  border: 1px solid var(--sc-header-line) !important;
  border-radius: 999px !important;
  background: var(--sc-header-soft) !important;
  overflow: hidden;
  box-shadow: none !important;
}

#header .searchform input,
#header .searchform .text input {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 14px !important;
  color: var(--sc-header-navy) !important;
}

#header .searchform .btn-search,
#header .searchform button,
#header .searchform .button-wrap button {
  border-radius: 999px !important;
  background: var(--sc-header-navy) !important;
  color: #fff !important;
  border: 0 !important;
}

#header .porto-sicon-box {
  align-items: center;
}

#header .porto-sicon-box .porto-sicon-title {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--sc-header-navy) !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}

#header .porto-sicon-box p {
  font-size: 12px !important;
  color: var(--sc-header-muted) !important;
  margin: 0 !important;
}

#header .porto-sicon-box .porto-icon {
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 999px;
  background: var(--sc-header-soft);
  display: inline-grid;
  place-items: center;
  color: var(--sc-header-navy) !important;
}

#header .mini-cart .cart-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  background: var(--sc-header-soft);
  display: inline-grid;
  place-items: center;
  position: relative;
}

#header .mini-cart .cart-items {
  background: var(--sc-header-blue) !important;
  min-width: 1.15rem;
  height: 1.15rem;
  line-height: 1.15rem;
  font-size: 10px !important;
  font-weight: 700;
}

#header .mini-cart .cart-subtotal {
  font-size: 12px;
  color: var(--sc-header-muted);
}

#header .mini-cart .cart-price {
  color: var(--sc-header-navy);
  font-weight: 700;
}

/* —— Categories / main nav bar —— */
#header .header-main,
#header .elementor-element-d5f0939 {
  background: #fff !important;
  border-top: 1px solid var(--sc-header-line) !important;
}

#header .header-main .e-con-inner {
  padding-top: 0.35rem !important;
  padding-bottom: 0.35rem !important;
  align-items: center;
}

#header .menu-title,
#header .show-hover > .menu-title {
  background: var(--sc-header-navy) !important;
  color: #fff !important;
  border-radius: 10px !important;
  padding: 0.7rem 1.1rem !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 0.02em;
  text-transform: none !important;
}

#header .sidebar-menu > li > a,
#header .main-menu > li > a,
#header .secondary-menu > li > a {
  font-weight: 600 !important;
  font-size: 13.5px !important;
  color: #1e293b !important;
  border-radius: 8px;
  transition: color 0.15s ease, background 0.15s ease;
}

#header .sidebar-menu > li > a:hover,
#header .main-menu > li > a:hover,
#header .secondary-menu > li > a:hover,
#header .sidebar-menu > li.current-menu-item > a,
#header .main-menu > li.current-menu-item > a {
  color: var(--sc-header-blue) !important;
  background: rgba(124, 58, 237, 0.08) !important;
}

#header .mobile-toggle {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 10px;
  background: var(--sc-header-soft);
  display: inline-grid !important;
  place-items: center;
  color: var(--sc-header-navy) !important;
  border: 1px solid var(--sc-header-line);
}

/* —— Mobile (superseded by Mobile header v2 below; keep desktop search rules) —— */
@media (max-width: 991px) {
  /* minimal stubs kept for cascade order; real layout in v2 */
}

@media (min-width: 992px) {
  #header .searchform-popup {
    flex: 1 1 auto;
    max-width: 560px;
  }

  #header .searchform {
    width: 100%;
  }

  /* Desktop already has Categories + nav; hide mobile burger */
  #header .elementor-widget-porto_hb_menu_icon,
  #header .mobile-toggle {
    display: none !important;
  }
}

/* ==========================================================================
   SkyCorP brand — purple primary (#7c3aed)
   Force consistency where Porto options / compiled CSS lag.
   Do not remove the header section above; append-only brand overrides.
   ========================================================================== */

:root {
  --sc-brand: #7c3aed;
  --sc-brand-dark: #6d28d9;
  --sc-brand-light: #8b5cf6;
  --sc-brand-soft: rgba(124, 58, 237, 0.12);
  --sc-navy: #0b1224;
}

/* Menu tip (“Hot”/new labels) — kill green #0cc485 */
.mega-menu .tip,
.sidebar-menu .tip,
.accordion-menu .tip,
.menu-custom-block .tip {
  background: var(--sc-brand) !important;
  border-color: var(--sc-brand) !important;
  color: #fff !important;
}

/* Primary buttons / CTAs */
.btn-primary,
.btn.btn-primary,
html .btn-primary,
button.button.alt,
.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.single_add_to_cart_button,
.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.widget_shopping_cart .buttons .checkout,
#mini-cart .buttons .checkout {
  background-color: var(--sc-brand) !important;
  border-color: var(--sc-brand) !important;
  color: #fff !important;
}

.btn-primary:hover,
.btn.btn-primary:hover,
html .btn-primary:hover,
button.button.alt:hover,
.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.single_add_to_cart_button:hover,
.checkout-button:hover {
  background-color: var(--sc-brand-dark) !important;
  border-color: var(--sc-brand-dark) !important;
  color: #fff !important;
}

/* Secondary / outline CTAs leaning brand */
.btn-borders.btn-primary,
html .btn-borders.btn-primary {
  color: var(--sc-brand) !important;
  border-color: var(--sc-brand) !important;
  background: transparent !important;
}

a:hover,
a:focus,
.woocommerce-MyAccount-navigation a:hover,
.widget a:hover {
  color: var(--sc-brand);
}

/* Sale / hot badges — replace green hot (#62b959) */
.onhot,
.post-date,
.product-label.hot,
.label-hot {
  background-color: var(--sc-brand) !important;
  color: #fff !important;
}

.onsale,
.product-label.sale,
.label-sale {
  background-color: #e27c7c !important;
}

/* Filters / tabs / pagination accents */
.yith-wcan-filters .yith-wcan-filter .yith-wcan-filter-title,
.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li a:hover,
.nav-tabs .nav-link.active,
.nav-tabs .nav-link:hover,
.product-nav .product-link:hover,
.woocommerce-pagination ul.page-numbers li .page-numbers.current,
.woocommerce-pagination ul.page-numbers li a:hover,
.pagination > li > a:hover,
.pagination > li > span.current {
  color: var(--sc-brand) !important;
}

.woocommerce-tabs ul.tabs li.active a,
.nav-tabs .nav-link.active {
  border-color: var(--sc-brand) !important;
}

.woocommerce-pagination ul.page-numbers li .page-numbers.current,
.pagination > li > span.current {
  background-color: var(--sc-brand) !important;
  border-color: var(--sc-brand) !important;
  color: #fff !important;
}

/* Form focus rings */
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
textarea:focus,
.form-control:focus,
select:focus {
  border-color: var(--sc-brand) !important;
  box-shadow: 0 0 0 3px var(--sc-brand-soft) !important;
  outline: none;
}

/* Sticky header / search accent leftovers */
#header.sticky-header .main-menu > li > a:hover,
#header.sticky-header .main-menu > li.active > a,
#header.sticky-header .main-menu > li.current-menu-item > a {
  color: var(--sc-brand) !important;
}

#header .searchform:hover,
#header .searchform:focus-within {
  border-color: var(--sc-brand) !important;
}

/* Shop hover / stock accents that baked green into dynamic_style */
.stock,
ul.cart_list .product-details a:hover,
.product_list_widget .product-details a:hover,
ul.cart_list li a:hover,
ul.product_list_widget li a:hover,
.shipping_calculator h2,
.shipping_calculator h2 a,
.product-subtotal .woocommerce-Price-amount {
  color: var(--sc-brand) !important;
}

.thumb-info .share-links a {
  background: var(--sc-brand) !important;
}

/* YITH / filter selected chips */
.yith-wcan-item.checked .yith-wcan-item-label,
.filter-item.active,
.yith-wcan-filters .filter-item.active {
  color: var(--sc-brand) !important;
}

/* Footer ribbon was Porto blue — align to brand purple */
#footer .footer-ribbon {
  background-color: var(--sc-brand) !important;
}
#footer .footer-ribbon:before {
  border-right-color: var(--sc-brand-dark) !important;
}

/* ==========================================================================
   Mobile header v2 — single clean bar (≤991px)
   DOM: b6f76fb > [3afa87e: burger+logo] [9e3bcfd: search] [98cb81c: account+cart]
   ========================================================================== */
@media (max-width: 991px) {
  /* Promo bar + departments row → panel only */
  #header .elementor-element-43b37f9,
  #header .header-main,
  #header .elementor-element-d5f0939 {
    display: none !important;
  }

  #header.header-builder,
  #header.header-builder-p,
  #header .elementor-element-b6f76fb {
    position: relative;
    background: #fff !important;
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.06);
  }

  #header .elementor-element-b6f76fb .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.4rem !important;
    padding: 0.45rem 0.75rem !important;
    min-height: 64px;
    width: 100%;
  }

  /* LEFT: burger + logo */
  #header .elementor-element-3afa87e {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 0.45rem !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #header .elementor-widget-porto_hb_menu_icon {
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
  }

  #header .mobile-toggle,
  #header a.mobile-toggle {
    box-sizing: border-box;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 10px !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    background: #f8fafc !important;
    color: #0b1224 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 0 !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }

  #header .mobile-toggle i,
  #header .mobile-toggle .fa-bars {
    font-size: 0 !important;
    line-height: 0 !important;
    width: 18px !important;
    height: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: currentColor !important;
    border-radius: 2px;
    display: block !important;
    position: relative;
    color: inherit !important;
  }
  #header .mobile-toggle i::before,
  #header .mobile-toggle i::after {
    content: "" !important;
    position: absolute;
    left: 0;
    width: 18px;
    height: 2px;
    background: currentColor !important;
    border-radius: 2px;
  }
  #header .mobile-toggle i::before { top: -6px; }
  #header .mobile-toggle i::after { top: 6px; }

  #header .mobile-toggle.opened,
  #header .mobile-toggle:active {
    background: #7c3aed !important;
    border-color: #7c3aed !important;
    color: #fff !important;
  }
  #header .mobile-toggle.opened i,
  #header .mobile-toggle.opened i::before,
  #header .mobile-toggle.opened i::after,
  #header .mobile-toggle:active i,
  #header .mobile-toggle:active i::before,
  #header .mobile-toggle:active i::after {
    background: #fff !important;
  }

  #header .elementor-widget-porto_hb_logo,
  #header .logo {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    --porto-logo-mw: 120px !important;
  }
  #header .logo a {
    display: flex;
    align-items: center;
    line-height: 0;
  }
  #header .logo img {
    width: auto !important;
    max-width: min(58vw, 200px) !important;
    height: 55px !important;
    max-height: 55px !important;
    object-fit: contain !important;
  }

  /* CENTER: search icon — open panel full-width under header (no crop) */
  #header .elementor-element-9e3bcfd {
    display: flex !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
    visibility: visible !important;
    position: static !important;
    overflow: visible !important;
  }
  #header .elementor-element-9e3bcfd.me-xl-4 {
    margin-right: 0 !important;
  }
  #header .elementor-widget-porto_hb_search_form {
    width: auto !important;
    margin: 0 !important;
    display: block !important;
    position: static !important;
    overflow: visible !important;
  }
  #header .searchform-popup {
    position: static !important;
    margin: 0 !important;
    display: block !important;
    overflow: visible !important;
  }
  #header .searchform-popup .search-text {
    display: none !important;
  }
  #header .searchform-popup > .searchform {
    display: none !important;
  }
  /* Keep ancestors from clipping the dropdown */
  #header.header-builder,
  #header.header-builder-p,
  #header .header-wrapper,
  #header .porto-block,
  #header .elementor,
  #header .elementor-element-b6f76fb,
  #header .elementor-element-b6f76fb .e-con-inner {
    overflow: visible !important;
  }
  #header .elementor-element-b6f76fb {
    position: relative !important;
    z-index: 70;
  }
  #header .searchform-popup .search-toggle.opened + .searchform,
  #header .searchform-popup > .searchform[style*="display: block"],
  #header .searchform-popup > .searchform[style*="display:block"] {
    display: block !important;
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    top: 72px !important; /* JS adjusts to sit just under sticky header */
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    z-index: 10080 !important;
    border-radius: 12px !important;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.22) !important;
    background: #fff !important;
    padding: 0.75rem !important;
    border: 1px solid rgba(15, 23, 42, 0.1) !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  #header .searchform-popup .search-toggle.opened + .searchform .searchform-fields,
  #header .searchform-popup > .searchform[style*="display: block"] .searchform-fields,
  #header .searchform-popup > .searchform[style*="display:block"] .searchform-fields {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.5rem !important;
    width: 100% !important;
  }
  #header .searchform-popup .search-toggle.opened + .searchform .text,
  #header .searchform-popup > .searchform[style*="display: block"] .text,
  #header .searchform-popup > .searchform[style*="display:block"] .text {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
  }
  #header .searchform-popup .search-toggle.opened + .searchform .text input,
  #header .searchform-popup > .searchform[style*="display: block"] .text input,
  #header .searchform-popup > .searchform[style*="display:block"] .text input {
    width: 100% !important;
    min-height: 46px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(15, 23, 42, 0.14) !important;
    padding: 0.65rem 0.8rem !important;
    background: #fff !important;
    box-shadow: none !important;
  }
  #header .searchform-popup .search-toggle.opened + .searchform select.cat,
  #header .searchform-popup .search-toggle.opened + .searchform .selectric-wrapper,
  #header .searchform-popup > .searchform[style*="display: block"] select.cat,
  #header .searchform-popup > .searchform[style*="display: block"] .selectric-wrapper,
  #header .searchform-popup > .searchform[style*="display:block"] select.cat,
  #header .searchform-popup > .searchform[style*="display:block"] .selectric-wrapper {
    width: 100% !important;
    max-width: 100% !important;
  }
  #header .searchform-popup .search-toggle.opened + .searchform .button-wrap,
  #header .searchform-popup > .searchform[style*="display: block"] .button-wrap,
  #header .searchform-popup > .searchform[style*="display:block"] .button-wrap {
    width: 100% !important;
  }
  #header .searchform-popup .search-toggle.opened + .searchform .btn-search,
  #header .searchform-popup .search-toggle.opened + .searchform button,
  #header .searchform-popup > .searchform[style*="display: block"] .btn-search,
  #header .searchform-popup > .searchform[style*="display: block"] button,
  #header .searchform-popup > .searchform[style*="display:block"] .btn-search,
  #header .searchform-popup > .searchform[style*="display:block"] button {
    width: 100% !important;
    min-height: 46px !important;
    border-radius: 8px !important;
  }
  #header .searchform-popup .search-toggle,
  #header .search-toggle {
    display: inline-grid !important;
    visibility: visible !important;
    opacity: 1 !important;
    cursor: pointer;
    position: relative;
    z-index: 2;
  }

  /* RIGHT: account + cart icons */
  #header .elementor-element-98cb81c {
    display: flex !important;
    flex: 0 0 auto !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 0.3rem !important;
    width: auto !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
  }

  #header .porto-sicon-header,
  #header .mini-cart .cart-subtotal {
    display: none !important;
  }

  #header .porto-sicon-box {
    margin: 0 !important;
  }

  #header .porto-sicon-box .porto-icon,
  #header .searchform-popup .search-toggle,
  #header .search-toggle,
  #header .mini-cart .cart-icon {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    border-radius: 10px !important;
    background: #f8fafc !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    display: inline-grid !important;
    place-items: center !important;
    color: #0b1224 !important;
    margin: 0 !important;
    box-shadow: none !important;
  }

  #header .mini-cart {
    margin: 0 !important;
  }
  #header .mini-cart .cart-head {
    display: flex !important;
    align-items: center !important;
  }
  #header .mini-cart .cart-items {
    top: -4px !important;
    right: -4px !important;
    background: #7c3aed !important;
  }

  /* Unhide if Elementor marked hidden on mobile */
  #header .elementor-element-40c2451,
  #header .elementor-element-2b54e82,
  #header .elementor-element-88f747c,
  #header .elementor-element-c20e0ac,
  #header .elementor-element-06d4d09 {
    display: block !important;
  }
}

@media (max-width: 400px) {
  #header .logo img {
    max-width: min(55vw, 180px) !important;
    height: 55px !important;
    max-height: 55px !important;
  }
}

@media (max-width: 767px) {
  #header .logo {
    --porto-logo-mw: 180px !important;
  }
  #header .logo img {
    width: auto !important;
    max-width: min(58vw, 200px) !important;
    height: 55px !important;
    max-height: 55px !important;
  }
}

/* ==========================================================================
   Uniqueness pass — typography, slim header chrome, hide product socials
   ========================================================================== */

body,
.woocommerce {
  font-family: "IBM Plex Sans", system-ui, sans-serif;
}

h1, h2, h3,
.entry-title,
.page-title,
.product_title {
  font-family: Syne, "IBM Plex Sans", system-ui, sans-serif;
  letter-spacing: -0.02em;
}

/* Slim account block on desktop */
#header .porto-sicon-header h2.porto-sicon-title {
  font-size: 12px !important;
  font-weight: 600 !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}
#header .porto-sicon-header p {
  font-size: 11px !important;
  color: var(--sc-header-muted) !important;
  margin: 0 !important;
}
#header .mini-cart .cart-subtotal {
  font-size: 12px !important;
}

/* Hide product share / social links */
.product-share,
.share-links,
.product .share-links,
.yith-wcwl-share,
.entry-share,
.share-facebook,
.share-twitter,
.share-instagram,
.share-linkedin,
.share-email,
.share-googleplus,
.post-share,
.product-summary-wrap .share-links {
  display: none !important;
}

/* Dense shop catalogue feel */
.products .product {
  margin-bottom: 1rem;
}
.product .product-image {
  border-radius: 8px;
  overflow: hidden;
}


/* Hide footer social media (backup) */
#footer .elementor-widget-porto_social_icons,
#footer .elementor-element-125a010,
#footer .elementor-element-41c9345 {
  display: none !important;
}

/* footer-social-media-hide */
#footer .elementor-widget-porto_social_icons { display: none !important; }

/* Hide wishlist + quick-add cart overlays on product thumbnails (mobile) */
@media (max-width: 991px) {
  .products .product-image .porto-tb-wishlist,
  .products .product-image .porto-tb-addcart,
  .porto-tb-featured-image .porto-tb-wishlist,
  .porto-tb-featured-image .porto-tb-addcart,
  .product-image .tb-hover-content .porto-tb-wishlist,
  .product-image .tb-hover-content .porto-tb-addcart,
  .products .yith-wcwl-add-to-wishlist {
    display: none !important;
  }
}
