/* ================================================================
   PCSUIT — READY SOLUTIONS GRID PASS 2026-04-29
   Separa le card della sezione Solutions e rende la scheda prodotto
   piu leggibile per prodotti gia pronti all'acquisto.
   ================================================================ */

html body .page-home .featured-products {
  position: relative !important;
  margin-top: 52px !important;
  padding: 44px 0 60px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.86) 0%, rgba(247, 250, 252, 0.98) 100%) !important;
  border-top: 1px solid rgba(0, 92, 169, 0.10) !important;
}

html body .page-home .featured-products > h4.pcsuite-sub,
html body .page-home .featured-products > h2.pcsuite-tit,
html body .page-home .featured-products > .pcsuite-catenaccio {
  max-width: 920px !important;
}

html body .page-home .featured-products > .pcsuite-catenaccio {
  color: #17314A !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.72 !important;
  margin: 0 0 28px !important;
}

html body .page-home .featured-products > hr {
  display: none !important;
}

html body .page-home .featured-products .products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 30px !important;
  align-items: stretch !important;
  margin: 34px 0 0 !important;
  padding: 0 !important;
}

html body .page-home .featured-products .products::before,
html body .page-home .featured-products .products::after {
  content: none !important;
  display: none !important;
}

html body .page-home .featured-products .products > article.product-miniature {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(0, 92, 169, 0.16) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 16px 38px rgba(0, 37, 68, 0.08) !important;
  clip-path: polygon(0 0, calc(100% - 13px) 0, 100% 13px, 100% 100%, 0 100%) !important;
}

html body .page-home .featured-products .products > article.product-miniature:hover {
  transform: translateY(-7px) !important;
  border-color: var(--pc-blue) !important;
  box-shadow:
    0 24px 54px rgba(0, 37, 68, 0.15),
    0 0 0 1px rgba(82, 175, 198, 0.22) !important;
}

html body .page-home .featured-products article.product-miniature::before {
  height: 4px !important;
  transform: scaleX(0.42) !important;
}

html body .page-home .featured-products article.product-miniature:hover::before {
  transform: scaleX(1) !important;
}

html body .page-home .featured-products article.product-miniature .product-container {
  min-height: 100% !important;
}

html body .page-home .featured-products article.product-miniature .left-block {
  background:
    radial-gradient(circle at 50% 38%, rgba(82, 175, 198, 0.12), transparent 42%),
    linear-gradient(180deg, #FFFFFF 0%, #F6F9FC 100%) !important;
  border-bottom: 1px solid rgba(0, 92, 169, 0.12) !important;
}

html body .page-home .featured-products article.product-miniature .product-image-container {
  aspect-ratio: 1.08 / 1 !important;
  padding: 22px !important;
}

html body .page-home .featured-products article.product-miniature .thumbnail.product_img_link img {
  max-height: 86% !important;
}

html body .page-home .featured-products article.product-miniature .right-block {
  padding: 18px 18px 12px !important;
  gap: 8px !important;
}

/* === PRICE ROW REDESIGN — tactical HUD style ===
   Layout: prezzo grande mono navy con underline gialla a sinistra,
   pill di disponibilità minimal con dot pulsante. */

html body .page-home .featured-products article.product-miniature .ordinabile {
  position: relative !important;
  order: 5 !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 4px 10px 4px 20px !important;
  background: transparent !important;
  border: 1px solid rgba(0, 92, 169, 0.18) !important;
  border-radius: 0 !important;
  clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px) !important;
  color: #006B3C !important;
  font-family: 'JetBrains Mono', ui-monospace, monospace !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  line-height: 1.4 !important;
  align-self: center !important;
  white-space: nowrap !important;
}

html body .page-home .featured-products article.product-miniature .ordinabile::before {
  content: '' !important;
  position: absolute !important;
  top: 50% !important;
  left: 8px !important;
  transform: translateY(-50%) !important;
  width: 6px !important;
  height: 6px !important;
  background: #1CB85C !important;
  border-radius: 50% !important;
  box-shadow: 0 0 0 2px rgba(28, 184, 92, 0.18) !important;
  animation: pcsHudPulse 2s ease-in-out infinite !important;
}

@keyframes pcsHudPulse {
  0%, 100% { box-shadow: 0 0 0 2px rgba(28, 184, 92, 0.18); }
  50%      { box-shadow: 0 0 0 5px rgba(28, 184, 92, 0.04); }
}

html body .page-home .featured-products article.product-miniature .product-cate {
  color: var(--pc-blue) !important;
  font-size: 10px !important;
  margin: 0 !important;
}

html body .page-home .featured-products article.product-miniature .product-title-item,
html body .page-home .featured-products article.product-miniature h5.product-title-item {
  color: #071A2C !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.34 !important;
  min-height: calc(15px * 1.34 * 2) !important;
}

html body .page-home .featured-products article.product-miniature .review-price-product {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  height: auto !important;
  min-height: 48px !important;
  padding-top: 14px !important;
  padding-bottom: 10px !important;
  margin: 0 !important;
  overflow: visible !important;
  border-top: 1px dashed rgba(0, 92, 169, 0.16) !important;
}

html body .page-home .featured-products article.product-miniature .dor-show-value-product {
  display: flex !important;
  align-items: flex-end !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
}

html body .page-home .featured-products article.product-miniature .content_price {
  position: relative !important;
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 4px !important;
  width: max-content !important;
  max-width: 100% !important;
  min-height: 0 !important;
  padding: 0 0 6px 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

html body .page-home .featured-products article.product-miniature .content_price::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 28px !important;
  height: 3px !important;
  background: var(--pc-yellow) !important;
  transition: width 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

html body .page-home .featured-products article.product-miniature:hover .content_price::before {
  width: 100% !important;
}

html body .page-home .featured-products article.product-miniature .product-price-and-shipping {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 0 !important;
}

html body .page-home .featured-products article.product-miniature .price,
html body .page-home .featured-products article.product-miniature .product-price-and-shipping .price,
html body .page-home .featured-products article.product-miniature .content_price .price {
  display: inline-flex !important;
  align-items: baseline !important;
  font-family: 'JetBrains Mono', ui-monospace, monospace !important;
  font-weight: 800 !important;
  font-size: 22px !important;
  line-height: 1 !important;
  color: var(--pc-navy) !important;
  letter-spacing: -0.02em !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body .page-home .featured-products article.product-miniature .product-more-options {
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
  transform: none !important;
  transition: none !important;
  min-height: 0 !important;
  height: auto !important;
}

html body .page-home .featured-products article.product-miniature .product-more-options:hover,
html body .page-home .featured-products article.product-miniature .product-more-options > div:hover,
html body .page-home .featured-products article.product-miniature .product-more-options a:not(.cart-button):not(.btn-configure):hover {
  transform: none !important;
  box-shadow: none !important;
}

html body .page-home .featured-products article.product-miniature .product-more-options .dor-addcart-button,
html body .page-home .featured-products article.product-miniature .product-more-options .add {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
}

html body .page-home .featured-products article.product-miniature a.cart-button.ajax_add_to_cart_button {
  height: 44px !important;
  width: calc(100% - 32px) !important;
  margin: 0 16px 16px !important;
  border-color: var(--pc-navy) !important;
  box-shadow: 0 8px 18px rgba(0, 37, 68, 0.18) !important;
  transform: none !important;
  overflow: hidden !important;
}

html body .page-home .featured-products article.product-miniature a.cart-button.ajax_add_to_cart_button:hover {
  transform: none !important;
  box-shadow:
    0 10px 22px rgba(0, 37, 68, 0.22),
    0 0 0 1px var(--pc-yellow) !important;
}

html body .page-home .featured-products article.product-miniature:hover a.cart-button.ajax_add_to_cart_button,
html body .page-home .featured-products article.product-miniature.pc-force-hover a.cart-button.ajax_add_to_cart_button {
  transform: none !important;
  margin-top: 0 !important;
  margin-bottom: 16px !important;
}

html body .page-home .featured-products article.product-miniature a.cart-button.ajax_add_to_cart_button::before {
  opacity: 0.42 !important;
}

html body .page-home .featured-products article.product-miniature .option-quick-add {
  pointer-events: none !important;
  background: transparent !important;
  background-image: none !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}

/* Rimuove il pseudo-elemento ::after che il tema bionic_shoes1 inserisce
   come accent/divider sul container option-quick-add e sulle wrapper interne */
html body .page-home .featured-products article.product-miniature .option-quick-add::after,
html body .page-home .featured-products article.product-miniature .option-quick-add::before,
html body .page-home .featured-products article.product-miniature .option-quick-add > div::after,
html body .page-home .featured-products article.product-miniature .option-quick-add > div::before,
html body .page-home .featured-products article.product-miniature .option-quick-add a::after,
html body .page-home .featured-products article.product-miniature .option-quick-add a::before {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  transition: none !important;
  opacity: 0 !important;
}

html body .page-home .featured-products article.product-miniature .option-quick-add .icon-line-wishlist-fel,
html body .page-home .featured-products article.product-miniature .option-quick-add .icon-line-compare-fel,
html body .page-home .featured-products article.product-miniature .option-quick-add .dor-wishlist,
html body .page-home .featured-products article.product-miniature .option-quick-add .compare {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}

html body .page-home .featured-products article.product-miniature .show-btn-products,
html body .page-home .featured-products article.product-miniature .option-quick-add {
  right: 14px !important;
}

html body .page-home .featured-products article.product-miniature .option-quick-add {
  top: 58px !important;
  gap: 8px !important;
}

html body .page-home .featured-products article.product-miniature .show-btn-products a.quick-view,
html body .page-home .featured-products article.product-miniature .option-quick-add a.addToDorWishlist,
html body .page-home .featured-products article.product-miniature .option-quick-add a.add_to_compare {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  max-width: 36px !important;
  max-height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid #DDE8F0 !important;
  border-radius: 50% !important;
  clip-path: none !important;
  color: var(--pc-navy) !important;
  box-shadow:
    0 8px 20px rgba(0, 37, 68, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
  transform: none !important;
  transition:
    background-color 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease !important;
}

html body .page-home .featured-products article.product-miniature .show-btn-products a.quick-view:hover,
html body .page-home .featured-products article.product-miniature .option-quick-add a.addToDorWishlist:hover,
html body .page-home .featured-products article.product-miniature .option-quick-add a.add_to_compare:hover {
  background: var(--pc-navy) !important;
  border-color: var(--pc-navy) !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
  box-shadow:
    0 12px 24px rgba(0, 37, 68, 0.18),
    0 0 0 2px rgba(82, 175, 198, 0.18) !important;
}

html body .page-home .featured-products article.product-miniature .show-btn-products a.quick-view > i,
html body .page-home .featured-products article.product-miniature .option-quick-add a.addToDorWishlist > i,
html body .page-home .featured-products article.product-miniature .option-quick-add a.add_to_compare > i {
  color: inherit !important;
  font-size: 16px !important;
  line-height: 1 !important;
}

html body .page-home .featured-products article.product-miniature .box-items {
  top: 14px !important;
  right: 14px !important;
}

html body .page-home .featured-products article.product-miniature .new-box,
html body .page-home .featured-products article.product-miniature .product-flags .new {
  background: var(--pc-cyan) !important;
  color: var(--pc-navy) !important;
  border: 1px solid rgba(0, 37, 68, 0.10) !important;
  font-family: 'JetBrains Mono', ui-monospace, monospace !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

@media (max-width: 1199px) {
  html body .page-home .featured-products .products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
  }
}

@media (max-width: 767px) {
  html body .page-home .featured-products {
    margin-top: 34px !important;
    padding: 34px 0 44px !important;
  }

  html body .page-home .featured-products .products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }

  html body .page-home .featured-products article.product-miniature .product-image-container {
    padding: 16px !important;
  }
}

@media (max-width: 520px) {
  html body .page-home .featured-products .products {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  html body .page-home .featured-products article.product-miniature .product-image-container {
    aspect-ratio: 1.25 / 1 !important;
  }
}

/* === PCSUIT_REDESIGN_2026 :: END === */

/* === PCSUIT_HERO_OVERLAY_PATCH :: BEGIN === */

html body #dor-homeslider {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
}

html body #dor-homeslider #dorSlideShow,
html body #dor-homeslider #Dor_Full_Slider,
html body #dor-homeslider .homeslider-container {
  filter: saturate(1.08) contrast(1.10) brightness(0.78) !important;
}

html body #dor-homeslider .pcs-hero__overlay-host {
  position: absolute !important;
  inset: 0 !important;
  z-index: 5 !important;
  pointer-events: none !important;
  display: block !important;
}

html body #dor-homeslider .pcs-hero__overlay-host .pcs-hero__content,
html body #dor-homeslider .pcs-hero__overlay-host .pcs-hero__cta,
html body #dor-homeslider .pcs-hero__overlay-host .pcs-hero__hud {
  pointer-events: auto !important;
}

html body #dor-homeslider .pcs-hero__overlay-host::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(110deg, rgba(2, 16, 29, 0.95) 0%, rgba(2, 16, 29, 0.70) 28%, rgba(2, 16, 29, 0.20) 55%, rgba(2, 16, 29, 0.05) 100%),
    linear-gradient(180deg, rgba(2, 16, 29, 0.40) 0%, transparent 30%, transparent 60%, rgba(2, 16, 29, 0.55) 100%),
    radial-gradient(ellipse 60% 50% at 18% 80%, rgba(0, 92, 169, 0.25), transparent 70%) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

html body #dor-homeslider .pcs-hero__overlay-host::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background-image:
    linear-gradient(rgba(82, 224, 255, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(82, 224, 255, 0.06) 1px, transparent 1px) !important;
  background-size: 48px 48px, 48px 48px !important;
  -webkit-mask-image: radial-gradient(ellipse 90% 100% at 50% 50%, black 50%, transparent 100%) !important;
          mask-image: radial-gradient(ellipse 90% 100% at 50% 50%, black 50%, transparent 100%) !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

html body #dor-homeslider .pcs-hero__overlay-host > * {
  position: relative !important;
  z-index: 3 !important;
}

/* === PCSUIT_HERO_OVERLAY_PATCH :: END === */


/* === CAROUSEL_HOTFIX_D :: BEGIN === */
.slick-list,.slick-initialized .slick-list,#dor-tab-product-category .slick-list,#dor-product-suggestions .slick-list,.blockDorGroups .slick-list,.dor-content-items .slick-list{overflow:hidden !important;width:100% !important;box-sizing:border-box !important}
.slick-track,.slick-initialized .slick-track,#dor-tab-product-category .slick-track,#dor-product-suggestions .slick-track{display:flex !important;width:100% !important}
#dor-tab-product-category .slick-slide,#dor-product-suggestions .slick-slide{width:calc(100% / 3) !important;flex:0 0 calc(100% / 3) !important;max-width:calc(100% / 3) !important;min-width:0 !important;box-sizing:border-box !important;padding:0 15px !important;float:none !important;height:auto !important}
.slick-slide .product-miniature,.slick-slide article.product-miniature,.slick-slide .ajax_block_product,#dor-tab-product-category .product-miniature,#dor-product-suggestions .product-miniature{display:block !important;flex-direction:unset !important;height:auto !important;width:100% !important;max-width:100% !important;overflow:visible !important;border:1px solid #E5E9EE !important;border-radius:4px !important;background:#FFFFFF !important}
.slick-slide .product-container,#dor-tab-product-category .product-container,#dor-product-suggestions .product-container{display:block !important;flex-direction:unset !important;background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;height:auto !important}
.slick-slide .dor-display-product-info,#dor-tab-product-category .dor-display-product-info,#dor-product-suggestions .dor-display-product-info{display:block !important;flex-direction:unset !important;height:auto !important}
.slick-slide .left-block,#dor-tab-product-category .left-block,#dor-product-suggestions .left-block{width:100% !important;overflow:hidden !important;background:#FAFBFC !important;border-bottom:1px solid #EFF2F5 !important}
.slick-slide .product-image-container,#dor-tab-product-category .product-image-container,#dor-product-suggestions .product-image-container{width:100% !important;aspect-ratio:1/1 !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:18px !important}
.slick-slide .thumbnail.product_img_link img,#dor-tab-product-category .thumbnail.product_img_link img{max-width:100% !important;max-height:100% !important;width:auto !important;height:auto !important;object-fit:contain !important}
.slick-slide .right-block,#dor-tab-product-category .right-block,#dor-product-suggestions .right-block{display:block !important;padding:14px 16px 12px !important}
.slick-slide .product-title-item,.slick-slide h5.product-title-item,#dor-tab-product-category .product-title-item{display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;font-size:14px !important;line-height:1.35 !important;min-height:calc(14px * 1.35 * 2) !important;white-space:normal !important}
.slick-slide .product-cate,#dor-tab-product-category .product-cate{display:block !important;visibility:visible !important;opacity:1 !important;height:auto !important}
.slick-slide .product-more-options,#dor-tab-product-category .product-more-options{display:block !important;visibility:visible !important;opacity:1 !important;height:auto !important;padding:10px 12px 12px !important;border-top:1px solid #EFF2F5 !important}
.slick-slide .btn-configure,.slick-slide a.btn-configure,#dor-tab-product-category .btn-configure{display:inline-flex !important;visibility:visible !important;opacity:1 !important;width:100% !important;height:42px !important}
#dor-tab-product-category .slick-list,#dor-product-suggestions .slick-list{padding:8px 0 16px !important}
.slick-slide .product-miniature:hover,#dor-tab-product-category .product-miniature:hover{transform:translateY(-4px) !important;box-shadow:0 8px 24px rgba(0,37,68,0.10) !important;z-index:50 !important}
.slick-slide .product-miniature::before,#dor-tab-product-category .product-miniature::before{content:"" !important;position:absolute !important;top:-1px !important;left:-1px !important;right:-1px !important;height:3px !important;background:linear-gradient(90deg,#52AFC6 0%,#C9CA00 100%) !important;z-index:4 !important;transform:scaleX(0.3) !important;transform-origin:left center !important;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1) !important}
.slick-slide .product-miniature:hover::before,#dor-tab-product-category .product-miniature:hover::before{transform:scaleX(1) !important}
@media(max-width:767px){#dor-tab-product-category .slick-slide,#dor-product-suggestions .slick-slide{width:100% !important;flex:0 0 100% !important;max-width:100% !important}}
@media(min-width:768px) and (max-width:991px){#dor-tab-product-category .slick-slide,#dor-product-suggestions .slick-slide{width:calc(100%/2) !important;flex:0 0 calc(100%/2) !important;max-width:calc(100%/2) !important}}
/* === CAROUSEL_HOTFIX_D :: END === */
