/* Borsani - shop e scheda prodotto (Mr. Soluzioni Digitali) */
.bw{--rosso:#DA291C;--rosso-h:#B5200F;--grafite:#231F1C;--grigio:#6B6560;--pietra:#EEE8E0;--pietra-2:#E3DBD0;--linea:rgba(35,31,28,.14);--ease:cubic-bezier(.2,.7,.2,1)}
.bw .bw-label{display:block;font:600 12px/1 "Archivo",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--rosso);margin-bottom:16px}
.bw .bw-btn{display:inline-flex;align-items:center;justify-content:center;font:600 15px/1 "Archivo",sans-serif;padding:17px 26px;border-radius:4px;text-decoration:none;border:1px solid transparent;transition:background .25s,color .25s,border-color .25s;white-space:nowrap}
.bw .bw-btn--red{background:var(--rosso);color:#fff}
.bw .bw-btn--red:hover{background:var(--rosso-h);color:#fff}
.bw .bw-btn--line{border-color:var(--grafite);color:var(--grafite)}
.bw .bw-btn--line:hover{background:var(--grafite);color:#fff}

/* ---------- CATALOGO ---------- */
.bw.woocommerce-shop .hero-section,.bw.tax-product_cat .hero-section,.bw.tax-product_tag .hero-section{display:none}
.bw .woocommerce-products-header{display:none}
.bw-head{background:var(--pietra);margin:0 calc(50% - 50vw) 56px;padding:96px calc(50vw - 50%) 56px}
.bw-head__in{max-width:var(--theme-normal-container-max-width,1290px);margin:0 auto}
.bw .bw-title{font-weight:600;font-stretch:125%;font-size:clamp(36px,5vw,72px);line-height:1.04;letter-spacing:-.015em;margin:0 0 18px;color:var(--grafite)}
.bw .bw-lead{font-size:18px;line-height:1.6;color:var(--grigio);max-width:36em;margin:0 0 36px}
.bw-cats{display:flex;flex-wrap:wrap;gap:10px}
.bw-cats a{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border:1px solid rgba(35,31,28,.22);border-radius:999px;font:600 14px/1 "Archivo",sans-serif;color:var(--grafite);text-decoration:none;transition:background .25s,color .25s,border-color .25s}
.bw-cats a span{font-weight:400;color:var(--grigio);font-size:13px}
.bw-cats a:hover{border-color:var(--grafite)}
.bw-cats a[aria-current]{background:var(--grafite);border-color:var(--grafite);color:#fff}
.bw-cats a[aria-current] span{color:#BDB4AA}

.bw .woo-listing-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:18px;border-bottom:1px solid var(--linea)}
.bw .woocommerce-result-count{margin:0;font-size:14px;color:var(--grigio)}
.bw .woocommerce-ordering select{font:600 14px/1 "Archivo",sans-serif;border:1px solid rgba(35,31,28,.22);border-radius:999px;padding:11px 40px 11px 18px;background-color:#fff;color:var(--grafite);height:auto}

.bw ul.products{--grid-columns-gap:28px;row-gap:56px!important}
.bw ul.products li.product{text-align:left}
.bw ul.products li.product figure{position:relative;margin:0 0 18px;border-radius:4px;overflow:hidden;background:var(--pietra)}
.bw ul.products li.product .ct-media-container{display:block;aspect-ratio:4/5;overflow:hidden;border-radius:4px}
.bw ul.products li.product .ct-media-container img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto;transition:transform 1s var(--ease)}
.bw ul.products li.product:hover .ct-media-container img{transform:scale(1.045)}
.bw .onsale{top:14px!important;left:14px!important;right:auto!important;min-height:0!important;padding:8px 12px!important;border-radius:999px!important;background:var(--rosso)!important;color:#fff!important;font:600 11px/1 "Archivo",sans-serif!important;letter-spacing:.12em;text-transform:uppercase}
.bw ul.products .woocommerce-loop-product__title{font-weight:600;font-stretch:125%;font-size:18px!important;line-height:1.25;letter-spacing:-.005em;margin:0 0 8px!important}
.bw ul.products .woocommerce-loop-product__title a{color:var(--grafite)}
.bw ul.products .woocommerce-loop-product__title a:hover{color:var(--rosso)}
.bw ul.products .price{font-size:15px;font-weight:600;color:var(--grafite)}
.bw .price del{color:var(--grigio);font-weight:400;opacity:1;margin-right:6px}
.bw .price ins{text-decoration:none;color:var(--rosso)}
.bw ul.products .entry-meta{order:-1;margin:0 0 6px!important;font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.bw ul.products .entry-meta a{color:var(--grigio)}
.bw ul.products .ct-woo-card-actions:empty{display:none}

.bw-band{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:end;margin:96px 0 24px;padding:56px;background:var(--grafite);color:#EEE8E0;border-radius:6px}
.bw-band h2{font-weight:600;font-stretch:125%;font-size:clamp(28px,3vw,44px);line-height:1.08;margin:0 0 14px;color:#fff}
.bw-band p{margin:0;color:#BDB4AA;font-size:17px;line-height:1.6;max-width:32em}
.bw-band .bw-label{color:#E8A39C}
.bw-band__cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.bw-band .bw-btn--line{border-color:#EEE8E0;color:#EEE8E0}
.bw-band .bw-btn--line:hover{background:#EEE8E0;color:var(--grafite)}

/* ---------- SCHEDA PRODOTTO ---------- */
.bw.single-product .hero-section{padding-top:28px}
.bw .ct-breadcrumbs{font-size:12px;letter-spacing:.12em}
.bw.single-product .product-entry-wrapper{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:start}
.bw.single-product .product-entry-wrapper>*{width:auto!important;max-width:none!important;margin:0!important}
.bw .woocommerce-product-gallery{border-radius:4px;overflow:hidden;background:var(--pietra)}
.bw .woocommerce-product-gallery img{border-radius:4px}
.bw .summary{position:sticky;top:110px}
.admin-bar.bw .summary{top:142px}
.bw .summary .product_title{font-weight:600;font-stretch:125%;font-size:clamp(30px,3vw,44px);line-height:1.06;letter-spacing:-.015em;margin-bottom:18px!important}
.bw .summary .price{font-size:26px;font-weight:600;color:var(--grafite);margin-bottom:22px!important}
.bw .summary .price del{font-size:18px}
.bw .woocommerce-product-details__short-description{font-size:17px;line-height:1.65;color:var(--grigio)}
.bw .ct-product-divider{border-color:var(--linea)!important}
.bw .ct-cart-actions{gap:12px!important}
.bw .quantity{border-radius:4px!important;--quantity-height:56px}
.bw .quantity input,.bw .quantity [class*=ct-]{border-color:rgba(35,31,28,.22)!important}
.bw .single_add_to_cart_button{min-height:56px;border-radius:4px!important;font:600 16px/1 "Archivo",sans-serif!important;flex:1}
.bw-pros{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:12px}
.bw-pros li{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.45;color:var(--grigio)}
.bw-pros svg{flex:none;color:var(--rosso);margin-top:1px}
.bw-pros b{color:var(--grafite);font-weight:600}
.bw-visit{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding:20px 22px;background:var(--pietra);border-radius:6px}
.bw-visit b{display:block;font-weight:600;color:var(--grafite);margin-bottom:2px}
.bw-visit span{font-size:14px;color:var(--grigio)}
.bw-visit a{flex:none;font:600 14px/1 "Archivo",sans-serif;color:var(--grafite);text-decoration:none;border-bottom:2px solid var(--rosso);padding-bottom:4px}
.bw-visit a:hover{color:var(--rosso)}
.bw .product_meta{margin-top:28px;padding-top:20px;border-top:1px solid var(--linea);font-size:12px;letter-spacing:.08em;color:var(--grigio)}
.bw .product_meta a{color:var(--grafite)}

.bw .woocommerce-tabs{margin-top:96px}
.bw .woocommerce-tabs ul.tabs{justify-content:flex-start!important;gap:32px;border-bottom:1px solid var(--linea)}
.bw .woocommerce-tabs ul.tabs li a{font:600 15px/1 "Archivo",sans-serif;padding:18px 0!important;color:var(--grigio)}
.bw .woocommerce-tabs ul.tabs li.active a{color:var(--grafite)}
.bw .woocommerce-tabs .panel{max-width:760px;font-size:17px;line-height:1.7;padding-top:28px}
.bw .woocommerce-tabs .panel h2:first-child{display:none}
.bw .related>h2,.bw .up-sells>h2{font-weight:600;font-stretch:125%;font-size:clamp(26px,2.6vw,38px);margin-bottom:36px}
.bw .related{margin-top:96px}

@media (max-width:999px){
 .bw.single-product .product-entry-wrapper{grid-template-columns:1fr;gap:32px}
 .bw .summary{position:static}
 .bw-band{grid-template-columns:1fr;padding:36px 28px}
 .bw-band__cta{justify-content:flex-start}
}
@media (max-width:689px){
 .bw-head{padding-top:64px;padding-bottom:40px;margin-bottom:36px}
 .bw-cats{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-16px;padding-right:16px}
 .bw-cats::-webkit-scrollbar{display:none}
 .bw-cats a{flex:none}
 .bw ul.products{row-gap:40px!important}
 .bw ul.products .woocommerce-loop-product__title{font-size:16px!important}
 .bw-visit{flex-direction:column;align-items:flex-start}
 .bw .woocommerce-tabs{margin-top:56px}
}
@media (prefers-reduced-motion:reduce){.bw ul.products li.product .ct-media-container img{transition:none}}
