.amvet-prices {
  --amvet-prices-border: rgba(0, 0, 0, 0.12);
  --amvet-prices-bg: #fff;
  --amvet-prices-muted: rgba(0, 0, 0, 0.65);
  --amvet-prices-radius: 30px;
  --amvet-prices-gap: 12px;
  --amvet-prices-price-width: 100px;
}

/* Reset button styles (Elementor/theme may override buttons globally) */
.amvet-prices button.amvet-prices__acc-trigger,
.amvet-prices button.amvet-prices__more {
  appearance: none;
  -webkit-appearance: none;
  background: rgb(91, 192, 222);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: white;
  font: inherit;
  letter-spacing: normal;
  /* margin: 4px 0; */
  padding: 8px 16px;
  text-transform: none;
}

.amvet-prices button.amvet-prices__acc-trigger {
  width: 100%;
  text-align: left;
  cursor: pointer;
}

.amvet-prices button.amvet-prices__more {
  border-radius: 15px;
  font-size: 16px;
  font-weight: 600;
  padding: 8px 32px;
  justify-self: center;
  margin: 12px;
}

.amvet-prices__block-title {
  margin: 0 0 12px;
  font-size: 50px!important;
  line-height: 1.2;
  text-transform: uppercase;
  justify-self: center;
}

.amvet-prices__section {
  margin: 0 0 18px;
  padding: 16px;
  /* border: 1px solid var(--amvet-prices-border); */
  border-radius: var(--amvet-prices-radius);
  /* background: rgb(91, 192, 222); */
}

.amvet-prices__title {
  margin: 60px 0 32px;
  font-size: 50px!important;
  line-height: 1.25;
  text-transform: uppercase;
  justify-self: center;
  
}

.amvet-prices__list-wrapper {
  display: grid;
  gap: var(--amvet-prices-gap);
  border-radius: 10px;
  background: rgb(91, 192, 222, 0.1);
}

.amvet-prices__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  /* gap: 10px; */
}

.amvet-prices__item {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: baseline;
  padding: 10px 12px;
  border-bottom: 1px solid #5BC0DE;
  position: relative;
  
}

.amvet-prices__item[hidden] {
  display: none !important;
}

.amvet-prices__name {
  min-width: 0;
  font-size: 16px;
}

.amvet-prices__price {
  white-space: nowrap;
  font-weight: 600;
  color: #678CA6;
  min-width: var(--amvet-prices-price-width);
  text-align: right;
}

.amvet-prices__cta {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s ease;
  position: absolute;
  right: calc(12px + var(--amvet-prices-price-width));
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  font-size: 12px;
  line-height: 1.2;
  padding: 4px 16px;
  border-radius: 15px;
  background: #F23434;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
}

.amvet-prices__item:hover .amvet-prices__cta,
.amvet-prices__item:focus-within .amvet-prices__cta {
  opacity: 1;
  pointer-events: auto;
}

.amvet-prices__more {
  justify-self: start;
  border: 1px solid var(--amvet-prices-border);
  background: transparent;
  border-radius: 999px;
  padding: 8px 12px;
  font: inherit;
  cursor: pointer;
}

.amvet-prices__more:hover {
  border-color: rgba(0, 0, 0, 0.25);
}

/* Accordion */
.amvet-prices__accordion {
  overflow: hidden;
  border-radius: 15px;
  display: grid;
  gap: 1px;
  margin-bottom: 10px;
}

.amvet-prices__acc-item {
  /* border: 1px solid var(--amvet-prices-border); */
  /* border-radius: 12px; */
  overflow: hidden;
}

.amvet-prices__acc-trigger {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  background: transparent;
  border: 0;
  cursor: pointer;
  font: inherit;
  text-align: left;
}

.amvet-prices__acc-title {
  font-weight: 600;
}

.amvet-prices__acc-icon {
  width: 18px;
  height: 18px;
  position: relative;
}

.amvet-prices__acc-icon::before,
.amvet-prices__acc-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 12px;
  height: 2px;
  background: currentColor;
  transform: translate(-50%, -50%);
}

.amvet-prices__acc-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.amvet-prices__acc-trigger[aria-expanded="true"] .amvet-prices__acc-icon::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.amvet-prices__acc-panel {
  padding: 16px;
}

/* Accessibility focus */
/* .amvet-prices__acc-trigger:focus,
.amvet-prices__more:focus {
  outline: 2px solid rgba(0, 0, 0, 0.35);
  outline-offset: 2px;
} */

@media screen and (max-width: 768px) {
  .amvet-prices__acc-title{
    font-size: 16px;
  }
  .amvet-prices__name {
    font-size: 12px;
  }
  .amvet-prices__price {
    font-size: 14px;
  }
  .amvet-prices button.amvet-prices__more {
    font-size: 12px;
    padding: 6px 24px;
  }

  .amvet-prices__title{
    font-size: 32px!important;
    text-align: center;
  }

  .amvet-prices__block-title{
    font-size: 32px!important;
    text-align: center;
  }
.amvet-prices__cta {
  display: none;
}
}