/* =====================
   ACORDEÓN
   ===================== */
.beshop-product-accordions {
  margin-top: 32px;
}

.beshop-accordion {
  border-bottom: 0.5px solid #e8e4de;
}

.beshop-accordion-header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  background: none;
  border: none;
  font-family: var(--beshop-font-secondary), sans-serif;
  font-size: var(--fs-md);
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #0e0e0e;
  cursor: pointer;
  text-align: left;
}

.beshop-accordion-header svg {
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.beshop-accordion-header[aria-expanded="true"] svg {
  transform: rotate(180deg);
}

.beshop-accordion-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  font-family: var(--beshop-font-secondary), sans-serif;
  font-size: var(--fs-base);
  font-weight: 300;
  line-height: 1.7;
  color: #0e0e0e;
}

.beshop-accordion-body.is-open {
  padding-bottom: 20px;
}

/* =====================
   TABS CLÁSICOS
   ===================== */
.tabs {
  margin-top: 32px;
}

.tabs .nav-tabs {
  border-bottom: 0.5px solid #e8e4de;
  display: flex;
  gap: 0;
  list-style: none;
  padding: 0;
  margin: 0;
}

.tabs .nav-tabs .nav-link {
  display: block;
  padding: 12px 20px;
  font-family: var(--beshop-font-secondary), sans-serif;
  font-size: var(--fs-md);
  font-weight: 400;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #6b6560;
  text-decoration: none;
  border-bottom: 1.5px solid transparent;
  transition: color 0.2s, border-color 0.2s;
}

.tabs .nav-tabs .nav-link:hover {
  color: #0e0e0e;
}

.tabs .nav-tabs .nav-link.active {
  color: #0e0e0e;
  border-bottom-color: #0e0e0e;
}

.tabs .tab-content {
  padding-top: 24px;
}

.tabs .tab-pane {
  display: none;
  font-family: var(--beshop-font-secondary), sans-serif;
  font-size: var(--fs-base);
  font-weight: 300;
  line-height: 1.7;
  color: #0e0e0e;
}

.tabs .tab-pane.active {
  display: block;
}

/* =====================
   VARIANTES
   ===================== */


   .product-variants .radio-label{
     border: 1px solid #dedede;
   }
   .product-variants .input-radio:checked+.radio-label{
     border: 1px solid #000;
   }
   .product-variants .input-radio:hover+.radio-label{
     border: 1px solid #000;
   }
/* =====================
   DATA SHEET (compartido)
   ===================== */
.data-sheet {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 8px 16px;
  margin: 0;
  padding: 0;
}

.data-sheet dt.name {
  font-family: var(--beshop-font-secondary), sans-serif;
  font-size: var(--fs-2xs);
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6b6560;
}

.data-sheet dd.value {
  font-family: var(--beshop-font-secondary), sans-serif;
  font-size: var(--fs-xs);
  font-weight: 300;
  color: #0e0e0e;
  margin: 0;
}
.product-container{
  margin-bottom: 4em;
}
#product #content{
  max-width: 650px;
}

.product-info-col{
  max-width: 750px;
}