.custom-table tr:hover {
  background-color: #f9f9f9;
  transition: background-color 0.2s ease;
}
.variant-card {
  transition: box-shadow 0.2s ease;
}
.variant-card:hover {
  box-shadow: 0 3px 10px rgba(0,0,0,0.1);
}
.hoverable-row:hover {
  background-color: #f1f1f1 !important;
}


.address-card {
  border: 1px solid #f0f0f0 !important;
  border-radius: 12px !important;
}
.address-card {
  background: #FAF8F5;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.5, 1);
}
.address-card:hover {
  box-shadow: 0 12px 25px rgba(172, 23, 84, 0.08) !important;
  border-color: rgba(172, 23, 84, 0.2) !important;
}
.address-card:hover {
  transform: translateY(-5px);
}
.brand-border-active {
  border: 1.5px solid #4A2018 !important;
  background-color: #FFF9FB !important;
}
.line-height-1-8 { line-height: 1.8;
}
.border-bottom { border-bottom: 1px solid #f0f0f0 !important;
}
.border-top { border-top: 1px solid #f0f0f0 !important;
}
.border-subtle { border: 1px solid #f0f0f0 !important;
}
.hover-berry:hover .v-icon {
  color: #4A2018 !important;
}
.opacity-20 { opacity: 0.2;
}

/* Custom Form Styles */
::v-deep .v-text-field--outlined fieldset {
  border-color: #e0e0e0;
}
::v-deep .v-text-field--outlined.v-input--is-focused fieldset {
  border-width: 1px;
}

