
:root{
  --bs-blue:#0b4aa2;
  --bs-text:#1a1a1a;
  --bs-muted:#6b6b6b;
  --bs-border:#e6e6e6;
  --bs-bg:#f3f6f9;
  --bs-gold:#caa21b;
}

.bs-container{
  width:min(1200px,100%);
  margin:0 auto;
  padding:0 20px;
}

.bs-single__top{
  display:flex;
  gap:48px;
  align-items:flex-start;
  margin-top:50px;
}

.bs-single__images{ flex:0 0 46%; }
.bs-single__summary{ flex:1; }

.bs-single__title{
  font-size:44px;
  line-height:1.05;
  font-weight:900;
  color:#2a2a2a;
  margin:10px 0 16px;
}

.bs-single__shortdesc{
  color:#444;
  max-width:680px;
  padding-bottom:16px;
  margin-bottom:0px;
  border-bottom:1px solid var(--bs-border);
}

.bs-single__row{
  display:flex;
  gap:10px;
  align-items:baseline;
  padding:14px 0;
  border-bottom:1px solid var(--bs-border);
}

a.woocommerce-product-gallery__trigger {
    display: none;
}

.bs-single__label{ color:#333; }
.bs-single__value{ color:var(--bs-blue); font-weight:800; }

.bs-single__group{ padding:18px 0 6px; }
.bs-single__group-label{
  color:#333;
  font-weight:500;
  margin-bottom:10px;
}

.bs-pills{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.bs-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:120px;
  padding:10px 14px;
  border:2px solid #333;
  background:#fff;
  font-weight:800;
  color:#333;
}

.bs-icons{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  align-items:center;
}
.bs-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:56px;
  min-height:34px;
}
.bs-icon img{ max-height:34px; width:auto; display:block; }
.bs-icon__text{
  font-weight:800;
  border:1px solid var(--bs-border);
  padding:8px 10px;
  background:#fff;
}

.bs-single__actions {
    margin-top: 50px;
    display: flex;
    gap: 14px;
    align-items: center;
    justify-content: flex-end;
}

.bs-share {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #222 !important;
    background: #fff !important;
    cursor: pointer !important;
    padding: 0;
    position: relative;
}
.bs-share__icon{ font-size:18px; }

/* CTA "Chiedi informazioni" */
.bs-cta{
  display: inline-flex;
  align-items: stretch;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 13px;
  text-decoration: none !important;
    /* border-bottom: 1px solid #333 !important; */
    /* padding-bottom: 5px !important; */
    background-image: url(/wp-content/uploads/2025/12/btn.png);
    background-repeat: no-repeat;
    background-position: calc(100% - 0px) 50%;
    background-color: #004FA1;
    padding-right: 70px !important;
    padding-left: 20px !important;
    margin-top: 0px;
    border: 0px solid #fff !important;
        transition: all .3s;
}

.bs-cta:hover{
   background-color: var(--e-global-color-secondary);
}


.bs-share__svg{
  width: 26px;
  height: 26px;
  stroke: #222;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Feedback "copiato" senza plugin */
.bs-share.is-copied::after{
  content: "Link copiato";
  position: absolute;
  bottom: -38px;
  left: 50%;
  transform: translateX(-50%);
  background: #222;
  color: #fff;
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 6px;
  white-space: nowrap;
}


.bs-cta__label{
 
  color: #fff;
  padding: 11px 0px;
}
.bs-cta__arrow{ background:var(--bs-gold); color:#fff; padding:14px 16px; font-size:18px; line-height:1; }

/* Tabs look */
.woocommerce-tabs{
  margin-top:42px;
  padding:0;
}

ol.flex-control-nav.flex-control-thumbs li {
    display: inline-block;
}

div#contenitore-tabella table {
    width: 100% !important;
}

.woocommerce .woocommerce-breadcrumb {
    margin: 01em 0;
    padding: 0;
}

.elementor-kit-6 h1 {
    font-size: 36px !important;
    font-weight: 900 !important;
    text-transform: none !important;
}

.woocommerce-tabs ul.tabs{
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  gap:10px;
  border:0;
  background:transparent;
}

.woocommerce-tabs ul.tabs li{
  margin:0;
  padding:0;
  border:0;
  background:#c8c8c8;
}
.woocommerce-tabs ul.tabs li a{
  display:block;
  padding:16px 26px;
  font-weight:900;
  text-transform:uppercase;
  color:#222;
  text-decoration:none;
}
.woocommerce-tabs ul.tabs li.active{ background:var(--bs-blue); }
.woocommerce-tabs ul.tabs li.active a{ color:#fff; }

.woocommerce-Tabs-panel{
  background:var(--bs-bg);
  padding:26px;
}

/* Recent grid */
.bs-recent{
  margin:55px 0 40px;
}
.bs-recent__title{
  font-size:54px;
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
  text-align:center;
  margin:0 0 26px;
  color:#2a2a2a;
}
.bs-recent__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:28px;
}

/* Card (stessa resa archivio) */
.bs-product-card{
  border:0px solid var(--bs-border);
  background:#fff;
  padding:18px 0px;
}
.bs-product-card__media{
  display:grid;
  place-items:center;
  min-height:220px;
  text-decoration:none;
  border:1px solid var(--bs-border);
}
.bs-product-card__media img{ max-width:100%; height:auto; }
.bs-product-card__line{
  height:4px;
  background:var(--bs-blue);
  margin:0 0 0px 0;
}
.bs-product-card__title{
  margin:0 0 10px;
  font-size:16px;
  font-weight:500;
  color:var(--bs-text);
}
.bs-product-card__title a{ color:inherit; text-decoration:none; }
.bs-product-card__more{
  display:inline-block;
  color:var(--bs-blue);
  font-weight:900;
  text-decoration:none;
  text-transform:uppercase;
}

h3.bs-product-card__title {
    font-size: 15px !important;
    font-weight: 400 !important;
    text-transform: none !important;
    padding-top: 10px;
    line-height: 1.3;
    color: #333;
}

/* Responsive */
@media (max-width:1024px){
  .bs-single__top{ gap:26px; }
  .bs-single__title{ font-size:36px; }
  .bs-recent__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:767px){
  .bs-single__top{ flex-direction:column; }
  .bs-single__images, .bs-single__summary{ flex-basis:auto; }
  .bs-single__actions{ justify-content:space-between; }
  .bs-recent__title{ font-size:34px; }
  .bs-recent__grid{ grid-template-columns:1fr; }
  .woocommerce-tabs ul.tabs{ flex-direction:column; gap:8px; }
}

@media (min-width: 768px) {
    .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
        max-width: 991px;
    }
}
