/* PCSUIT REDESIGN — Master stylesheet (v7b)
   Data: 2026-06-04 — Carousel 4 colonne + footer dark
*/

/* === CAROUSEL FIX === */
.slick-list,.slick-initialized .slick-list,#dor-tab-product-category .slick-list,#dor-product-suggestions .slick-list,.blockDorGroups .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}

/* 4 COLONNE — html body prefix per battere part3.css in cascata */
html body #dor-tab-product-category .slick-slide,
html body #dor-product-suggestions .slick-slide{
  width:25% !important;flex:0 0 25% !important;max-width:25% !important;
  min-width:0 !important;box-sizing:border-box !important;padding:0 10px !important;float:none !important;height:auto !important}

.slick-slide .product-miniature,.slick-slide article.product-miniature,#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:#FFF !important;position:relative !important}
.slick-slide .product-container,#dor-tab-product-category .product-container,#dor-product-suggestions .product-container{display:block !important;background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important}
.slick-slide .dor-display-product-info,#dor-tab-product-category .dor-display-product-info{display:block !important;position:static !important}
.slick-slide .left-block,#dor-tab-product-category .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{width:100% !important;aspect-ratio:1/1 !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:14px !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{display:block !important;padding:12px 14px 8px !important}
.slick-slide .product-cate,#dor-tab-product-category .product-cate{display:block !important;visibility:visible !important;opacity:1 !important;font-family:'Saira Condensed',sans-serif !important;font-weight:700 !important;text-transform:uppercase !important;font-size:10px !important;letter-spacing:0.08em !important;color:#005CA9 !important;margin-bottom:3px !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-family:'Poppins',sans-serif !important;font-weight:600 !important;font-size:13px !important;line-height:1.35 !important;min-height:calc(13px*1.35*2) !important;color:#0F1A2A !important;margin:0 !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:8px 10px 10px !important;border-top:1px solid #EFF2F5 !important;position:static !important;transform:none !important}
.slick-slide .btn-configure,.slick-slide a.btn-configure,#dor-tab-product-category .btn-configure,#dor-tab-product-category a.btn-configure{display:inline-flex !important;visibility:visible !important;opacity:1 !important;align-items:center !important;justify-content:center !important;width:100% !important;height:38px !important;background:#002544 !important;border:1px solid #002544 !important;color:#FFF !important;font-family:'Saira Condensed',sans-serif !important;font-weight:800 !important;font-size:12px !important;letter-spacing:0.12em !important;text-transform:uppercase !important;text-decoration:none !important;border-radius:6px !important;clip-path:none !important;transition:all .25s ease !important}
.slick-slide .btn-configure:hover,#dor-tab-product-category .btn-configure:hover{background:#003B6D !important;transform:translateY(-2px) !important;box-shadow:0 6px 16px rgba(0,37,68,.20) !important}
.slick-slide .dor-addcart-button,#dor-tab-product-category .dor-addcart-button{display:none !important}
.slick-slide .option-quick-add,#dor-tab-product-category .option-quick-add{position:absolute !important;top:48px !important;right:10px !important;left:auto !important;bottom:auto !important;z-index:10 !important;display:flex !important;flex-direction:column !important;gap:6px !important;opacity:0 !important;transition:opacity .25s ease !important;pointer-events:none !important;width:auto !important;height:auto !important;background:transparent !important;border:none !important;padding:0 !important;margin:0 !important}
.slick-slide .product-miniature:hover .option-quick-add,#dor-tab-product-category .product-miniature:hover .option-quick-add{opacity:1 !important;pointer-events:auto !important}
.slick-slide .option-quick-add a,#dor-tab-product-category .option-quick-add a{width:32px !important;height:32px !important;border-radius:50% !important;background:rgba(255,255,255,.92) !important;border:1px solid #DDE2E8 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;color:#002544 !important;font-size:0 !important;text-decoration:none !important;box-shadow:0 2px 6px rgba(0,37,68,.10) !important;clip-path:none !important;padding:0 !important;margin:0 !important}
.slick-slide .option-quick-add a i,#dor-tab-product-category .option-quick-add a i{font-size:14px !important;color:inherit !important}
.slick-slide .option-quick-add .wishlist-txt,.slick-slide .option-quick-add .compare-button-txt,#dor-tab-product-category .option-quick-add .wishlist-txt,#dor-tab-product-category .option-quick-add .compare-button-txt{display:none !important}
.slick-slide .show-btn-products,#dor-tab-product-category .show-btn-products{position:absolute !important;top:10px !important;right:10px !important;z-index:10 !important;opacity:0 !important;transition:opacity .25s ease !important;pointer-events:none !important}
.slick-slide .product-miniature:hover .show-btn-products,#dor-tab-product-category .product-miniature:hover .show-btn-products{opacity:1 !important;pointer-events:auto !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,.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,#C9CA00) !important;z-index:4 !important;transform:scaleX(.3) !important;transform-origin:left !important;transition:transform .4s ease !important}
.slick-slide .product-miniature:hover::before,#dor-tab-product-category .product-miniature:hover::before{transform:scaleX(1) !important}
#dor-tab-product-category .slick-list,#dor-product-suggestions .slick-list{padding:8px 0 16px !important}

/* Responsive 4→2→1 */
@media(max-width:991px){html body #dor-tab-product-category .slick-slide,html body #dor-product-suggestions .slick-slide{width:50% !important;flex:0 0 50% !important;max-width:50% !important}}
@media(max-width:575px){html body #dor-tab-product-category .slick-slide,html body #dor-product-suggestions .slick-slide{width:100% !important;flex:0 0 100% !important;max-width:100% !important}}

/* === FOOTER FIX === */
html body #footer .dor-main-footer{background:linear-gradient(180deg,#02101D 0%,#051D33 55%,#03182B 100%) !important;color:#A8BFD0 !important}
html body #footer .dor-main-footer .footer-container,html body #footer .dor-main-footer .dorFooterInner{color:#A8BFD0 !important}
html body #footer .dor-main-footer a,html body #footer .dor-main-footer .footer-group-link a{color:#8BA3B8 !important;transition:color .2s ease !important}
html body #footer .dor-main-footer a:hover,html body #footer .dor-main-footer .footer-group-link a:hover{color:#C9CA00 !important}
html body #footer .dor-main-footer h4,html body #footer .dor-main-footer .footer-group-link h4,html body #footer .dor-main-footer .footer-title{color:#FFF !important;font-family:'Saira Condensed',sans-serif !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:.06em !important}
html body #footer .dor-main-footer .footer-copyright-payment,html body #footer .dor-main-footer .footer-bottom-info-wapper{color:#5A7A92 !important;border-top:1px solid rgba(82,175,198,.15) !important}
html body #footer .dor-main-footer .doradoFooterAdv{border-top:1px solid rgba(82,175,198,.12) !important}

/* === PRICE LABEL === */
.pc-price-label{font-family:'Saira Condensed',sans-serif !important;font-weight:600 !important;font-size:12px !important;letter-spacing:.04em !important;color:#005CA9 !important;text-transform:uppercase !important}
.pc-price-label strong{color:#002544 !important;font-weight:800 !important}

/* === HOTFIX 2026-06-04: btn-configure loop infinito ===
   custom.js:1096 setInterval fa prepend() ogni 2s.
   Regole IN FONDO per massima cascata. */
html body #dor-tab-product-category #dorTabProductCategoryContent article.product-miniature .product-more-options a.btn-configure ~ a.btn-configure,
html body #dor-tab-product-category .product-miniature .product-more-options a.btn-configure ~ a.btn-configure,
html body #dor-product-suggestions article.product-miniature .product-more-options a.btn-configure ~ a.btn-configure,
html body #dor-product-suggestions .product-miniature .product-more-options a.btn-configure ~ a.btn-configure,
html body .product-more-options a.btn-configure ~ a.btn-configure,
.product-more-options .btn-configure ~ .btn-configure {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}

/* === HOTFIX: tablet overflow 768px === */
@media (max-width: 768px) {
  html, html body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
  }
}
